Code Building Genetic Programming
Not on the map. Why?
Abstract (arXiv)
In recent years the field of genetic programming has made significant advances towards automatic programming. Research and development of contemporary program synthesis methods, such as PushGP and Grammar Guided Genetic Programming, can produce programs that solve problems typically assigned in introductory academic settings. These problems focus on a narrow, predetermined set of simple data structures, basic control flow patterns, and primitive, non-overlapping data types (without, for example, inheritance or composite types). Few, if any, genetic programming methods for program synthesis have convincingly demonstrated the capability of synthesizing programs that use arbitrary data types, data structures, and specifications that are drawn from existing codebases. In this paper, we introduce Code Building Genetic Programming (CBGP) as a framework within which this can be done, by leveraging programming language features such as reflection and first-class specifications. CBGP produces a computational graph that can be executed or translated into source code of a host language. To demonstrate the novel capabilities of CBGP, we present results on new benchmarks that use non-primitive, polymorphic data types as well as some standard program synthesis benchmarks.
Key facts. Cited by 4 papers in the map (data through 13 Oct 2026). First posted on arXiv 9 Aug 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 2; 2024: 1.
4 papers.
- 2023Probabilistic Lexicase Selectioncited by 3
- 2024DALex: Lexicase-like Selection via Diverse Aggregationcited by 3
- 2022Functional Code Building Genetic Programmingcited by 2
- 2023HOTGP -- Higher-Order Typed Genetic Programmingcited by 0
- 2024DALex: Lexicase-like Selection via Diverse Aggregation23 Jan 2024
- 2023Probabilistic Lexicase Selection19 May 2023
- 2023HOTGP -- Higher-Order Typed Genetic Programming6 Apr 2023
- 2022Functional Code Building Genetic Programming9 Jun 2022