Ripple crossover in genetic programming

Maarten Keijzer, Conor Ryan, Michael O’neill, Mike Cattolico, Vladan Babovic

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

This paper isolates and identifies the effects of the crossover operator used in Grammatical Evolution. This crossover operator has already been shown to be adept at combining useful building blocks and to outperform engineered crossover operators such as Homologous Crossover. This crossover operator, Ripple Crossover is described in terms of Genetic Programming and applied to two benchmark problems. Its performance is compared with that of traditional sub-tree crossover on populations employing the standard functions and terminal set, but also against populations of individuals that encode Context Free Gram- mars. Ripple crossover is more effective in exploring the search space of possible programs than sub-tree crossover. This is shown by examin- ing 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.

Original languageEnglish
Title of host publicationGenetic Programming - 4th European Conference, EuroGP 2001, Proceedings
EditorsJulian Miller, Marco Tomassini, Pier Luca Lanzi, Conor Ryan, Andrea G.B. Tettamanzi, William B. Langdon
PublisherSpringer Verlag
Pages74-86
Number of pages13
ISBN (Electronic)3540418997, 9783540418993
DOIs
Publication statusPublished - 2001
Event4th European Conference on Genetic Programming, EuroGP 2001 - Lake Como, Italy
Duration: 18 Apr 200120 Apr 2001

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2038
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th European Conference on Genetic Programming, EuroGP 2001
Country/TerritoryItaly
CityLake Como
Period18/04/0120/04/01

Fingerprint

Dive into the research topics of 'Ripple crossover in genetic programming'. Together they form a unique fingerprint.

Cite this