Abstract
Programmers solve coding problems with the support of both programming and problem specific knowledge. They integrate this domain knowledge to reason by computational abstraction. Correct and readable code arises from sound abstractions and problem solving. We attempt to transfer insights from such human expertise to genetic programming (GP) for solving automatic program synthesis. We draw upon manual and non-GP Artificial Intelligence methods to extract knowledge from synthesis problem definitions to guide the construction of the grammar that Grammatical Evolution uses and to supplement its fitness function. We examine the impact of using such knowledge on 21 problems from the GP program synthesis benchmark suite. Additionally, we investigate the compounding impact of this knowledge and novelty search. The resulting approaches exhibit improvements in accuracy on a majority of problems in the field's benchmark suite of program synthesis problems.
Author supplied keywords
Cite
CITATION STYLE
Hemberg, E., Kelly, J., & O’Reilly, U. M. (2019). On domain knowledge and novelty to improve program synthesis performance with grammatical evolution. In GECCO 2019 - Proceedings of the 2019 Genetic and Evolutionary Computation Conference (pp. 1039–1046). Association for Computing Machinery, Inc. https://doi.org/10.1145/3321707.3321865
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.