Impact of Crossover Bias in Genetic Programming

In tree-based genetic programming (GP) with sub-tree crossover, the parent contributing the root portion of the tree (the root parent) often contributes more to the semantics of the resulting child than the non-root parent. Previous research demonstrated that when the root parent had greater fitness than the non-root parent, the fitness of the child tended to be better than if the reverse were true. Here we explore the significance of that asymmetry by introducing the notion of crossover bias, where we bias the system in favor of having the more fit parent as the root parent. In this paper we apply crossover bias to several problems. In most cases we found that crossover bias either improved performance or had no impact. We also found that the effectiveness of crossover bias is dependent on the problem, and significantly dependent on other parameter choices. While this work focuses specifically on sub-tree crossover in tree-based GP, artificial and biological evolutionary systems often have substantial asymmetries, many of which remain understudied. This work suggests that there is value in further exploration of the impacts of these asymmetries.

[1]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[2]  Nguyen Xuan Hoai,et al.  ORDERTREE: a new test problem for genetic programming , 2006, GECCO.

[3]  Michael O'Neill,et al.  Genetic Programming and Evolvable Machines Manuscript No. Semantically-based Crossover in Genetic Programming: Application to Real-valued Symbolic Regression , 2022 .

[4]  Krzysztof Krawiec,et al.  Geometric Semantic Genetic Programming , 2012, PPSN.

[5]  Michael O'Neill,et al.  On the roles of semantic locality of crossover in genetic programming , 2013, Inf. Sci..

[6]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[7]  Michael O'Neill,et al.  Grammatical evolution - evolutionary automatic programming in an arbitrary language , 2003, Genetic programming.

[8]  Victor Ciesielski,et al.  Linear genetic programming , 2008, Genetic Programming and Evolvable Machines.

[9]  Haoxi Zhan,et al.  A quantitative analysis of the simplification genetic operator , 2014, GECCO.

[10]  A. Qvarnström,et al.  Speciation through evolution of sex-linked genes , 2009, Heredity.

[11]  Andrew Lim,et al.  Sexual Selection for Genetic Algorithms , 2003, Artificial Intelligence Review.

[12]  N. Hopper,et al.  Analysis of genetic diversity through population history , 1999 .

[13]  Edmund K. Burke,et al.  On improving genetic programming for symbolic regression , 2005, 2005 IEEE Congress on Evolutionary Computation.

[14]  Lee Spector,et al.  Genetic Programming and Autoconstructive Evolution with the Push Programming Language , 2002, Genetic Programming and Evolvable Machines.

[15]  Conor Ryan,et al.  Pygmies and civil servants , 1994 .

[16]  Wojciech Jaskowski,et al.  Better GP benchmarks: community survey results and proposals , 2012, Genetic Programming and Evolvable Machines.

[17]  Colin G. Johnson,et al.  Semantically driven crossover in genetic programming , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[18]  Nicholas Freitag McPhee,et al.  Semantic Building Blocks in Genetic Programming , 2008, EuroGP.

[19]  Hadley Wickham,et al.  ggplot2 - Elegant Graphics for Data Analysis (2nd Edition) , 2017 .

[20]  Lee Spector,et al.  General Program Synthesis Benchmark Suite , 2015, GECCO.

[21]  Leonardo Vanneschi,et al.  The K landscapes: a tunably difficult benchmark for genetic programming , 2011, GECCO '11.

[22]  R Core Team,et al.  R: A language and environment for statistical computing. , 2014 .

[23]  Gary D. Boetticher,et al.  The Assessment and Application of Lineage Information in Genetic Programs for Producing Better Models , 2006, 2006 IEEE International Conference on Information Reuse & Integration.

[24]  Leonardo Vanneschi,et al.  Genetic programming needs better benchmarks , 2012, GECCO '12.

[25]  Nicholas Freitag McPhee,et al.  Analysis of Genetic Programming Ancestry Using a Graph Database , 2014 .

[26]  Paulien Hogeweg,et al.  Evolutionary Consequences of Coevolving Targets , 1997, Evolutionary Computation.

[27]  Stephan M. Winkler,et al.  Visualization of genetic lineages and inheritance information in genetic programming , 2013, GECCO.