Lasting Diversity and Superior Runtime Guarantees for the (μ+1) Genetic Algorithm

02/24/2023
by   Benjamin Doerr, et al.
0

Most evolutionary algorithms (EAs) used in practice employ crossover. In contrast, only for few and mostly artificial examples a runtime advantage from crossover could be proven with mathematical means. The most convincing such result shows that the (μ+1) genetic algorithm (GA) with population size μ=O(n) optimizes jump functions with gap size k ≥ 3 in time O(n^k / μ + n^k-1log n), beating the Θ(n^k) runtime of many mutation-based EAs. This result builds on a proof that the GA occasionally and then for an expected number of Ω(μ^2) iterations has a population that is not dominated by a single genotype. In this work, we show that this diversity persist with high probability for a time exponential in μ (instead of quadratic). From this better understanding of the population diversity, we obtain stronger runtime guarantees, among them the statement that for all cln(n)≤μ≤ n/log n, with c a suitable constant, the runtime of the (μ+1) GA on Jump_k, with k ≥ 3, is O(n^k-1). Consequently, already with logarithmic population sizes, the GA gains a speed-up of order Ω(n) from crossover.

READ FULL TEXT
research
08/18/2019

The Runtime of the Compact Genetic Algorithm on Jump Functions

In the first and so far only mathematical runtime analysis of an estimat...
research
04/14/2020

The (1 + (λ, λ)) GA Is Even Faster on Multimodal Problems

The (1 + (λ,λ)) genetic algorithm is a recent invention of the theory co...
research
08/10/2016

Escaping Local Optima using Crossover with Emergent or Reinforced Diversity

Population diversity is essential for avoiding premature convergence in ...
research
02/11/2018

Machine Learning and Evolutionary Computing for GUI-based Regression Testing

ReTest is a novel testing tool for Java applications with a graphical us...
research
06/19/2015

A Tight Runtime Analysis of the (1+(λ, λ)) Genetic Algorithm on OneMax

Understanding how crossover works is still one of the big challenges in ...
research
04/17/2019

An Exponential Lower Bound for the Runtime of the cGA on Jump Functions

In the first runtime analysis of an estimation-of-distribution algorithm...
research
04/14/2017

Runtime Analysis of the (1+(λ,λ)) Genetic Algorithm on Random Satisfiable 3-CNF Formulas

The (1+(λ,λ)) genetic algorithm, first proposed at GECCO 2013, showed a ...

Please sign up or login with your details

Forgot password? Click here to reset