Functional Code Building Genetic Programming
- URL: http://arxiv.org/abs/2206.04561v1
- Date: Thu, 9 Jun 2022 15:22:33 GMT
- Title: Functional Code Building Genetic Programming
- Authors: Edward Pantridge, Thomas Helmuth, Lee Spector
- Abstract summary: Code Building Genetic Programming (CBGP) is a recently introduced GP method for general program synthesis.
We show that a functional programming language and a Hindley-Milner type system can be used to evolve type-safe programs.
- Score: 0.0
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: General program synthesis has become an important application area for
genetic programming (GP), and for artificial intelligence more generally. Code
Building Genetic Programming (CBGP) is a recently introduced GP method for
general program synthesis that leverages reflection and first class
specifications to support the evolution of programs that may use arbitrary data
types, polymorphism, and functions drawn from existing codebases. However,
neither a formal description nor a thorough benchmarking of CBGP have yet been
reported. In this work, we formalize the method of CBGP using algorithms from
type theory. Specially, we show that a functional programming language and a
Hindley-Milner type system can be used to evolve type-safe programs using the
process abstractly described in the original CBGP paper. Furthermore, we
perform a comprehensive analysis of the search performance of this functional
variant of CBGP compared to other contemporary GP program synthesis methods.
Related papers
- Parallel Strategies for Best-First Generalized Planning [51.713634067802104]
Generalized planning (GP) is a research area of AI that studies the automated synthesis of algorithmic-like solutions capable of solving multiple classical planning instances.
One of the current advancements has been the introduction of Best-First Generalized Planning (BFGP), a GP algorithm based on a novel solution space that can be explored with search.
This paper evaluates the application of parallel search techniques to BFGP, another critical component in closing the performance gap.
arXiv Detail & Related papers (2024-07-31T09:50:22Z) - Solving Novel Program Synthesis Problems with Genetic Programming using
Parametric Polymorphism [0.0]
We show that Code-building Genetic Programming (CBGP) compiles type-safe programs from linear genomes using stack-based compilation and a formal type system.
CBGP is able to solve problems with all of these properties, where every other GP system that we know of has restrictions that make it unable to even consider problems with these properties.
arXiv Detail & Related papers (2023-06-08T00:10:07Z) - HOTGP -- Higher-Order Typed Genetic Programming [0.0]
HOTGP is a new genetic algorithm that synthesizes pure, typed, and functional programs.
The grammar is based on Haskell's standard base library.
arXiv Detail & Related papers (2023-04-06T16:23:34Z) - Weighted Ensembles for Active Learning with Adaptivity [60.84896785303314]
This paper presents an ensemble of GP models with weights adapted to the labeled data collected incrementally.
Building on this novel EGP model, a suite of acquisition functions emerges based on the uncertainty and disagreement rules.
An adaptively weighted ensemble of EGP-based acquisition functions is also introduced to further robustify performance.
arXiv Detail & Related papers (2022-06-10T11:48:49Z) - Surrogate modeling for Bayesian optimization beyond a single Gaussian
process [62.294228304646516]
We propose a novel Bayesian surrogate model to balance exploration with exploitation of the search space.
To endow function sampling with scalability, random feature-based kernel approximation is leveraged per GP model.
To further establish convergence of the proposed EGP-TS to the global optimum, analysis is conducted based on the notion of Bayesian regret.
arXiv Detail & Related papers (2022-05-27T16:43:10Z) - Scaling Gaussian Process Optimization by Evaluating a Few Unique
Candidates Multiple Times [119.41129787351092]
We show that sequential black-box optimization based on GPs can be made efficient by sticking to a candidate solution for multiple evaluation steps.
We modify two well-established GP-Opt algorithms, GP-UCB and GP-EI to adapt rules from batched GP-Opt.
arXiv Detail & Related papers (2022-01-30T20:42:14Z) - Non-Gaussian Gaussian Processes for Few-Shot Regression [71.33730039795921]
We propose an invertible ODE-based mapping that operates on each component of the random variable vectors and shares the parameters across all of them.
NGGPs outperform the competing state-of-the-art approaches on a diversified set of benchmarks and applications.
arXiv Detail & Related papers (2021-10-26T10:45:25Z) - Incremental Ensemble Gaussian Processes [53.3291389385672]
We propose an incremental ensemble (IE-) GP framework, where an EGP meta-learner employs an it ensemble of GP learners, each having a unique kernel belonging to a prescribed kernel dictionary.
With each GP expert leveraging the random feature-based approximation to perform online prediction and model update with it scalability, the EGP meta-learner capitalizes on data-adaptive weights to synthesize the per-expert predictions.
The novel IE-GP is generalized to accommodate time-varying functions by modeling structured dynamics at the EGP meta-learner and within each GP learner.
arXiv Detail & Related papers (2021-10-13T15:11:25Z) - Solving classification problems using Traceless Genetic Programming [0.0]
Traceless Genetic Programming (TGP) is a new Genetic Programming (GP) that may be used for solving difficult real-world problems.
In this paper, TGP is used for solving real-world classification problems taken from PROBEN1.
arXiv Detail & Related papers (2021-10-07T06:13:07Z) - GSGP-CUDA -- a CUDA framework for Geometric Semantic Genetic Programming [2.275405513780208]
Geometric Semantic Genetic Programming (GSGP) is a state-of-the-art machine learning method based on evolutionary computation.
Efficient implementation of GSGP in C++ exploit this fact, but not to its full potential.
Results show speedups greater than 1,000X relative to the state-of-the-art sequential implementation.
arXiv Detail & Related papers (2021-06-08T00:58:39Z) - Code Building Genetic Programming [0.0]
We introduce Code Building Genetic Programming (CBGP) as a framework within which this can be done.
CBGP produces a computational graph that can be executed or translated into source code of a host language.
arXiv Detail & Related papers (2020-08-09T04:33:04Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.