Lasting Diversity and Superior Runtime Guarantees for the (μ+1) Genetic Algorithm
Abstract
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(nk / μ + nk-1 n), beating the (nk) 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 c(n)μ n/ n, with c a suitable constant, the runtime of the (μ+1) GA on Jumpk, with k 3, is O(nk-1). Consequently, already with logarithmic population sizes, the GA gains a speed-up of order (n) from crossover.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.