Depth-control strategies for crossover in tree-based genetic programming

The standard subtree crossover operator in the tree-based genetic programming (GP) has been considered as problematic. In order to improve the standard subtree crossover, controlling depth of crossover points becomes a research topic. However, the existence of many different and inconsistent crossover depth-control schemes and the possibility of many other depth-control schemes make the identification of good depth-control schemes a challenging problem. This paper aims to investigate general heuristics for making good depth-control schemes for crossover in tree-based GP. It analyses the patterns of depth of crossover points in good predecessor programs of five GP systems that use the standard subtree crossover and four approximations of the optimal crossover operator on three problems in different domains. The analysis results show that an effective depth-control scheme is problem-dependent and evolutionary stage-dependent, and that good crossover events have a strong preference for roots and (less strongly) bottoms of parent program trees. The results also show that some ranges of depths between the roots and the bottoms are also preferred, suggesting that unequal-depth-selection-probability strategies are better than equal-depth-selection-probability strategies.

[1]  Peter Ross,et al.  Dynamic Training Subset Selection for Supervised Learning in Genetic Programming , 1994, PPSN.

[2]  Daniel Howard,et al.  Target detection in SAR imagery by genetic programming , 1999 .

[3]  Walter Alden Tackett,et al.  Recombination, selection, and the genetic construction of computer programs , 1994 .

[4]  Peng Fei,et al.  ConstrainedGenetic Programming toMinimizeOverfitting in StockSelection , 2009 .

[5]  Vic Ciesielski,et al.  Texture classifiers generated by genetic programming , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[6]  Justinian P. Rosca,et al.  Causality in Genetic Programming , 1995, International Conference on Genetic Algorithms.

[7]  Mengjie Zhang,et al.  Multiclass Object Classification Using Genetic Programming , 2004, EvoWorkshops.

[8]  Alfonso Rodríguez-Patón,et al.  Crossover and mutation operators for grammar-guided genetic programming , 2007, Soft Comput..

[9]  Yves Rozenholc,et al.  How many bins should be put in a regular histogram , 2006 .

[10]  Walter Alden Tackett,et al.  Genetic Programming for Feature Discovery and Image Discrimination , 1993, ICGA.

[11]  William B. Langdon,et al.  Size fair and homologous tree genetic programming crossovers , 1999 .

[12]  Mark Johnston,et al.  Is the not-sampled issue in tournament selection critical? , 2008, 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence).

[13]  Satoshi Sato,et al.  Non-destructive Depth-Dependent Crossover for Genetic Programming , 1998, EuroGP.

[14]  Abdesselam Bouzerdoum,et al.  The Evolutionary PreProcessor : Automatic FeatureExtraction for Supervised Classi cation using GeneticProgrammingJamie R , 1997 .

[15]  Alfonso Rodríguez-Patón,et al.  Grammar Based Crossover Operator in Genetic Programming , 2005, IWINAC.

[16]  T. Soule,et al.  Code Size and Depth Flows in Genetic Programming , 1997 .

[17]  Hitoshi Iba,et al.  A self-tuning mechanism for depth-dependent crossover , 1999 .

[18]  Riccardo Poli,et al.  Foundations of Genetic Programming , 1999, Springer Berlin Heidelberg.

[19]  Peter J. Angeline,et al.  On Using Syntactic Constraints with Genetic Programming , 1996 .

[20]  Mengjie Zhang,et al.  An analysis of constructive crossover and selection pressure in genetic programming , 2007, GECCO '07.

[21]  William B. Langdon,et al.  Size Fair and Homologous Tree Crossovers for Tree Genetic Programming , 2000, Genetic Programming and Evolvable Machines.

[22]  P. Angeline An Investigation into the Sensitivity of Genetic Programming to the Frequency of Leaf Selection Duri , 1996 .

[23]  Peter Nordin,et al.  Genetic programming - An Introduction: On the Automatic Evolution of Computer Programs and Its Applications , 1998 .

[24]  A. Asuncion,et al.  UCI Machine Learning Repository, University of California, Irvine, School of Information and Computer Sciences , 2007 .

[25]  Victor Ciesielski,et al.  A Domain-Independent Window Approach to Multiclass Object Detection Using Genetic Programming , 2003, EURASIP J. Adv. Signal Process..

[26]  Mengjie Zhang,et al.  An Analysis and Evaluation of the Saving Capability and Feasibility of Backward-Chaining Evolutionary Algorithms , 2009, ACAL.

[27]  H. Iba,et al.  Depth-dependent crossover for genetic programming , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[28]  Mengjie Zhang,et al.  A New Crossover Operator in Genetic Programming for Object Classification , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[29]  Riccardo Poli,et al.  On the Search Properties of Different Crossover Operators in Genetic Programming , 2001 .

[30]  Sara Silva,et al.  Controlling bloat : individual and population based approaches in genetic programming , 2008 .

[31]  Peter J. Angeline,et al.  Two self-adaptive crossover operators for genetic programming , 1996 .

[32]  Bangalore S. Manjunath,et al.  Genetic Programming for Object Detection , 1996 .

[33]  Peter J. Angeline,et al.  Type Inheritance in Strongly Typed Genetic Programming , 1996 .

[34]  Vic Ciesielski,et al.  Representing classification problems in genetic programming , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[35]  Mengjie Zhang,et al.  Probability Based Genetic Programming for Multiclass Object Classification , 2004, PRICAI.

[36]  Lee Spector,et al.  Size Control Via Size Fair Genetic Operators In The PushGP Genetic Programming System , 2002, GECCO.

[37]  Mengjie Zhang,et al.  A Study of Good Predecessor Programs for Reducing Fitness Evaluation Cost in Genetic Programming , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[38]  Steven M. Gustafson An analysis of diversity in genetic programming , 2004 .

[39]  Kevin J. Lang Hill Climbing Beats Genetic Search on a Boolean Circuit Synthesis Problem of Koza's , 1995, ICML.

[40]  Manuela M. Veloso,et al.  A Contolled Experiment: Evolution for Learning Difficult Image Classification , 1995, EPIA.

[41]  Patrik D'haeseleer,et al.  Context preserving crossover in genetic programming , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[42]  Conor Ryan,et al.  A Less Destructive, Context-Aware Crossover Operator for GP , 2006, EuroGP.

[43]  Leonardo Vanneschi,et al.  An Empirical Study of Multipopulation Genetic Programming , 2003, Genetic Programming and Evolvable Machines.

[44]  Una-May O'Reilly,et al.  Program Search with a Hierarchical Variable Lenght Representation: Genetic Programming, Simulated Annealing and Hill Climbing , 1994, PPSN.

[45]  Francisco Herrera,et al.  A Survey on the Application of Genetic Programming to Classification , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[46]  Peter J. Angeline,et al.  Extending Genetic Programming with Recombinative Guidance , 1996 .

[47]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.