Using context-aware crossover to improve the performance of GP

Hammad Majeed, Conor Ryan

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

Abstract

This paper describes the use of a recently introduced crossover operator for GP, context-aware crossover. Given a randomly selected subtree from one parent, context-aware crossover will always find the best location to place the subtree in the other parent. We examine the performance of GP when context-aware crossover is used as an extra crossover operator, and show that standard crossover is far more destructive, and that performance is better when only context-aware crossover is used. There is still a place for standard crossover, however, and results suggest that using standard crossover in the initial part of the run and then switching to context-aware crossover yields the best performance. We show that, across a range of standard GP benchmark problems, context-aware crossover produces a higher best fitness as well as a higher mean fitness, and even manages to solve the 11-bit multiplexer problem without ADFs. Furthermore, the individuals produced this way are much smaller than standard GP, and far fewer individual evaluations are required, so GP achieves a higher fitness by evaluating fewer and smaller individuals.

Original languageEnglish
Title of host publicationGECCO 2006 - Genetic and Evolutionary Computation Conference
PublisherAssociation for Computing Machinery (ACM)
Pages847-854
Number of pages8
ISBN (Print)1595931864, 9781595931863
DOIs
Publication statusPublished - 2006
Event8th Annual Genetic and Evolutionary Computation Conference 2006 - Seattle, WA, United States
Duration: 8 Jul 200612 Jul 2006

Publication series

NameGECCO 2006 - Genetic and Evolutionary Computation Conference
Volume1

Conference

Conference8th Annual Genetic and Evolutionary Computation Conference 2006
Country/TerritoryUnited States
CitySeattle, WA
Period8/07/0612/07/06

Keywords

  • Context
  • Context Aware crossover
  • Destructive effects
  • One point crossover
  • Performance
  • Standard crossover
  • Tree context

Fingerprint

Dive into the research topics of 'Using context-aware crossover to improve the performance of GP'. Together they form a unique fingerprint.

Cite this