The Runtime of the Compact Genetic Algorithm on Jump Functions

08/18/2019
by   Benjamin Doerr, et al.
0

In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any k = o(n) that the compact genetic algorithm (cGA) with any hypothetical population size μ = Ω(ne^4k + n^3.5+ε) with high probability finds the optimum of the n-dimensional jump function with jump size k in time O(μ n^1.5log n). We significantly improve this result for small jump sizes k <1/20ln n -1. In this case, already for μ = Ω(√(n)log n) ∩poly(n) the runtime of the cGA with high probability is only O(μ√(n)). For the smallest admissible values of μ, our result gives a runtime of O(n log n), whereas the previous one only shows O(n^5+ε). Since it is known that the cGA with high probability needs at least Ω(μ√(n)) iterations to optimize the unimodal OneMx function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. For large k, we show that the exponential (in k) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size k. This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/26/2019

A Tight Runtime Analysis for the cGA on Jump Functions---EDAs Can Cross Fitness Valleys at No Extra Cost

We prove that the compact genetic algorithm (cGA) with hypothetical popu...
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
02/24/2023

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

Most evolutionary algorithms (EAs) used in practice employ crossover. In...
research
07/16/2020

The Univariate Marginal Distribution Algorithm Copes Well With Deception and Epistasis

In their recent work, Lehre and Nguyen (FOGA 2019) show that the univari...
research
06/05/2020

Runtime Analysis of a Heavy-Tailed (1+(λ,λ)) Genetic Algorithm on Jump Functions

It was recently observed that the (1+(λ,λ)) genetic algorithm can compar...
research
06/18/2022

From Understanding Genetic Drift to a Smart-Restart Mechanism for Estimation-of-Distribution Algorithms

Estimation-of-distribution algorithms (EDAs) are optimization algorithms...
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 ...

Please sign up or login with your details

Forgot password? Click here to reset