Exponential Slowdown for Larger Populations: The (μ+1)-EA on Monotone Functions

07/30/2019
by   Johannes Lengler, et al.
0

Pseudo-Boolean monotone functions are unimodal functions which are trivial to optimize for some hillclimbers, but are challenging for a surprising number of evolutionary algorithms (EAs). A general trend is that EAs are efficient if parameters like the mutation rate are set conservatively, but may need exponential time otherwise. In particular, it was known that the (1+1)-EA and the (1+λ)-EA can optimize every monotone function in pseudolinear time if the mutation rate is c/n for some c<1, but they need exponential time for some monotone functions for c>2.2. The second part of the statement was also known for the (μ+1)-EA. In this paper we show that the first statement does not apply to the (μ+1)-EA. More precisely, we prove that for every constant c>0 there is a constant integer μ_0 such that the (μ+1)-EA with mutation rate c/n and population size μ_0<μ< n needs superpolynomial time to optimize some monotone functions. Thus, increasing the population size by just a constant has devastating effects on the performance. This is in stark contrast to many other benchmark functions on which increasing the population size either increases the performance significantly, or affects performance mildly. The reason why larger populations are harmful lies in the fact that larger populations may temporarily decrease selective pressure on parts of the population. This allows unfavorable mutations to accumulate in single individuals and their descendants. If the population moves sufficiently fast through the search space, such unfavorable descendants can become ancestors of future generations, and the bad mutations are preserved. Remarkably, this effect only occurs if the population renews itself sufficiently fast, which can only happen far away from the optimum. This is counter-intuitive since usually optimization gets harder as we approach the optimum.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/25/2018

A General Dichotomy of Evolutionary Algorithms on Monotone Functions

It is known that the evolutionary algorithm (1+1)-EA with mutation rate ...
research
10/07/2010

Optimizing Monotone Functions Can Be Difficult

Extending previous analyses on function classes like linear functions, w...
research
04/21/2020

Large Population Sizes and Crossover Help in Dynamic Environments

Dynamic linear functions on the hypercube are functions which assign to ...
research
08/03/2018

When Does Hillclimbing Fail on Monotone Functions: An entropy compression argument

Hillclimbing is an essential part of any optimization algorithm. An impo...
research
04/01/2022

Self-adjusting Population Sizes for the (1, λ)-EA on Monotone Functions

We study the (1,λ)-EA with mutation rate c/n for c≤ 1, where the populat...
research
06/20/2020

Optimal Mutation Rates for the (1+λ) EA on OneMax

The OneMax problem, alternatively known as the Hamming distance problem,...
research
04/15/2019

The Efficiency Threshold for the Offspring Population Size of the (μ, λ) EA

Understanding when evolutionary algorithms are efficient or not, and how...

Please sign up or login with your details

Forgot password? Click here to reset