Abstract

This paper provides a structured, unified, formal and empirical perspective on all geometric semantic crossover operators proposed so far, including the exact geometric crossover by Moraglio, Krawiec, and Johnson, as well as the approximately geometric operators. We start with presenting the theory of geometric semantic genetic programming, and discuss the implications of geometric operators for the structure of fitness landscape. We prove that geometric semantic crossover can by construction produce an offspring that is not worse than the fitter parent, and that under certain conditions such an offspring is guaranteed to be not worse than the worse parent. We review all geometric semantic crossover operators presented to date in the literature, and conduct a comprehensive experimental comparison using a tree-based genetic programming framework and a representative suite of nine symbolic regression and nine Boolean function synthesis tasks. We scrutinize the performance (program error and success rate), generalization, computational cost, bloat, population diversity, and the operators’ capability to generate geometric offspring. The experiment leads to several interesting conclusions, the primary one being that an operator’s capability to produce geometric offspring is positively correlated with performance. The paper is concluded by recommendations regarding the suitability of operators for the particular domains of program induction tasks.

Highlights

  • A crossover operator has a special place in evolutionary computation (EC)

  • This paper provides a structured, unified, formal and empirical perspective on all geometric semantic crossover operators proposed so far, including the exact geometric crossover by Moraglio, Krawiec, and Johnson, as well as the approximately geometric operators

  • We start with presenting the theory of geometric semantic genetic programming, and discuss the implications of geometric operators for the structure of fitness landscape

Read more

Summary

Introduction

A crossover operator has a special place in evolutionary computation (EC). Conceptually, this search operator is intended to ‘blend’ the parent candidate solutions and produce an offspring that is similar to them [12, 15]. The geometric semantic GP (GSGP, [29]) goes even further Does it inspect computation effects individually for particular examples, but it embeds them in a multidimensional metric space. As a matter of fact, the pursuit of recombination operators that would mix parents’ semantic properties was the main driving force for the work that predated [29] Those older studies resulted in crossover operators that only approximated the desired geometric behavior, while the method proposed in [29] attained that goal. We consolidate and extend that past work by providing a structured, multi-aspect perspective on, to our knowledge, all geometric crossover operators proposed so far This allows us to bring two major contributions.

Program semantics in genetic programming
Geometric structure of the semantic space
Review of the geometric crossover operators
Krawiec and Lichocki geometric crossover
Exact geometric semantic crossover
Locally geometric semantic crossover
Approximately geometric crossover
Experiment
Keijzer 1
Generalization
Statistical significance
Computational costs
Degree of geometricity
Impact of operator characteristics on search performance
Diversity analysis
Discussion of results
Findings
Conclusions
Summary and future work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call