Crossover in Grammatical Evolution

  • Authors:
  • Michael O'neill;Conor Ryan;Maarten Keijzer;Mike Cattolico

  • Affiliations:
  • Department of Computer Science & Information Systems, University of Limerick, Ireland michael.oneill@ul.ie;Department of Computer Science & Information Systems, University of Limerick, Ireland conor.ryan@ul.ie;Free University, Amsterdam mkeijzer@cs.vu.nl;Tiger Mountain Scientific, Inc. mike@tigerscience.com

  • Venue:
  • Genetic Programming and Evolvable Machines
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an investigation into crossover in Grammatical Evolution that begins by examining a biologically-inspired homologous crossover operator that is compared to standard one and two-point operators. Results demonstrate that this homologous operator is no better than the simpler one-point operator traditionally adopted.An analysis of the effectiveness of one-point crossover is then conducted by determining the effects of this operator, by adopting a headless chicken-type crossover that swaps randomly generated fragments in place of the evolved strings. Experiments show detrimental effects with the utility of the headless chicken operator.Finally, the mechanism of crossover in GE is analysed and termed ripple crossover, due to its defining characteristics. An experiment is described where ripple crossover is applied to tree-based genetic programming, and the results show that ripple crossover is more effective in exploring the search space of possible programs than sub-tree crossover by examining the rate of premature convergence during the run. Ripple crossover produces populations whose fitness increases gradually over time, slower than, but to an eventual higher level than that of sub-tree crossover.