Phase Transitions and Symmetry Breaking in Genetic Algorithms with Crossover

In this paper, we consider the role of the crossover operator in genetic algorithms. Specifically, we study optimisation problems that exhibit many local optima and consider how crossover affects the rate at which the population breaks the symmetry of the problem. As an example of such a problem, we...

Full description

Bibliographic Details
Main Authors: Rogers, Alex (Author), Prügel-Bennett, Adam (Author), Jennings, N. R. (Author)
Format: Article
Language:English
Published: 2006.
Subjects:
Online Access:Get fulltext
LEADER 01597 am a22001453u 4500
001 262413
042 |a dc 
100 1 0 |a Rogers, Alex  |e author 
700 1 0 |a Prügel-Bennett, Adam  |e author 
700 1 0 |a Jennings, N. R.  |e author 
245 0 0 |a Phase Transitions and Symmetry Breaking in Genetic Algorithms with Crossover 
260 |c 2006. 
856 |z Get fulltext  |u https://eprints.soton.ac.uk/262413/1/PhaseTransition.pdf 
520 |a In this paper, we consider the role of the crossover operator in genetic algorithms. Specifically, we study optimisation problems that exhibit many local optima and consider how crossover affects the rate at which the population breaks the symmetry of the problem. As an example of such a problem, we consider the subset sum problem. In so doing, we demonstrate a previously unobserved phenomenon, whereby the genetic algorithm with crossover exhibits a critical mutation rate, at which its performance sharply diverges from that of the genetic algorithm without crossover. At this critical mutation rate, the genetic algorithm with crossover exhibits a rapid increase in population diversity. We calculate the details of this phenomenon on a simple instance of the subset sum problem and show that it is a classic phase transition between ordered and disordered populations. Finally, we show that this critical mutation rate corresponds to the transition between the genetic algorithm accelerating or preventing symmetry breaking and that the critical mutation rate represents an optimum in terms of the balance of exploration and exploitation within the algorithm. 
655 7 |a Article