Proceedings of the Genetic and Evolutionary Computation Conference 2017
DOI: 10.1145/3071178.3071330
|View full text |Cite
|
Sign up to set email alerts
|

Improving generalization of evolved programs through automatic simplification

Abstract: Programs evolved by genetic programming unfortunately oen do not generalize to unseen data. Reliable synthesis of programs that generalize to unseen data is therefore an important open problem. We present evidence that smaller programs evolved using the PushGP system tend to generalize beer over a range of program synthesis problems. Like in many genetic programming systems, programs evolved by PushGP usually have pieces that can be removed without changing the behavior of the program. We describe methods for … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
27
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5
4

Relationship

3
6

Authors

Journals

citations
Cited by 53 publications
(28 citation statements)
references
References 25 publications
1
27
0
Order By: Relevance
“…Our results are particular to Push program solutions, but should correlate with the sizes of programs needed to solve these problems in other systems. In order to find each size, we took each solution program and automatically simplified it to produce a smaller equivalent program [14]. Of these simplified programs, in Table 3 we report the smallest simplified solution size out of all simplified solutions to each problem.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our results are particular to Push program solutions, but should correlate with the sizes of programs needed to solve these problems in other systems. In order to find each size, we took each solution program and automatically simplified it to produce a smaller equivalent program [14]. Of these simplified programs, in Table 3 we report the smallest simplified solution size out of all simplified solutions to each problem.…”
Section: Resultsmentioning
confidence: 99%
“…As has been shown to be effective at improving generalization, we use an automatic simplification procedure on every evolved Push program that passes all of the training cases before testing it on the test set [14].…”
Section: Experimental Methods and System Parametersmentioning
confidence: 99%
“…Given a list of elements that are all of the same comparable type, T , and two instance of type T representing a lower and upper bound, filter the list to the elements that fall between two bounds (inclusively). For example, if given the list [6,5,4,3,2,1], the lower bound 3, and the upper bound 5 the result should be [5,4,3]. Also, given the list ["a","b","c"], the lower bound "x", and the upper bound "zzz" the result should be an empty list.…”
Section: Filter Boundsmentioning
confidence: 99%
“…Additionally, for a program to count as a generalizing success, it must perfectly pass a large number of withheld test 1 https://github.com/lspector/Clojush 2 https://github.com/thelmuth/Clojush/releases/tag/Novelty-Lexicase cases not used during evolution. Before testing for generalization, we automatically simplify each solution program, which has been shown to significantly raise generalization rates [7]. To test for significant differences in success rates, we use a pairwise chi-square test with Holm correction and a 0.05 significance level.…”
Section: Gp System and Parametersmentioning
confidence: 99%