How Population Diversity Influences the Efficiency of Crossover
Sacha Cerf, Johannes Lengler
TL;DR
This paper tackles how population diversity influences the effectiveness of crossover in evolutionary algorithms, focusing on Leading-Ones as a challenging benchmark. It develops a formal criterion linking population diversity to runtime for the elitist $(\mu+1)$ GA and analyzes two regimes: (i) the vanilla algorithm with small to moderate population sizes, where natural diversity saturates at $d_t=\Theta(\mu)$ and yields no substantial speedup, and (ii) a diversity-preserving tie-breaker that dramatically increases diversity to $\Theta(n)$ for $\mu=2$, producing a constant-factor improvement. The work introduces the conceptual framework of extra free-riders, consolidation behavior, and unbiased operator analysis to quantify how diversity translates into progress per fitness level, including tail bounds on consolidation times. Overall, the results clarify when crossover is beneficial and suggest that diversity-preserving strategies can unlock performance gains, while standard diversity levels in moderate populations do not suffice for quadratic-time problems like Leading-Ones to benefit from crossover. The findings have implications for designing crossover-enabled GAs and point to diversity-preserving mechanisms as a promising direction for achieving faster convergence on hard combinatorial landscapes.
Abstract
Our theoretical understanding of crossover is limited by our ability to analyze how population diversity evolves. In this study, we provide one of the first rigorous analyses of population diversity and optimization time in a setting where large diversity and large population sizes are required to speed up progress. We give a formal and general criterion which amount of diversity is necessary and sufficient to speed up the $(μ+1)$ Genetic Algorithm on LeadingOnes. We show that the naturally evolving diversity falls short of giving a substantial speed-up for any $μ=O(\sqrt{n}/\log^2 n)$. On the other hand, we show that even for $μ=2$, if we simply break ties in favor of diversity then this increases diversity so much that optimization is accelerated by a constant factor.
