Optimizing Monotone Functions Can Be Difficult
Benjamin Doerr, Thomas Jansen, Dirk Sudholt, Carola Winzen, Christine, Zarges

TL;DR
This paper investigates how the (1+1) evolutionary algorithm's efficiency in optimizing monotone pseudo-Boolean functions depends critically on the mutation probability constant, revealing cases of both polynomial and exponential run-times.
Contribution
It demonstrates that the mutation probability constant c significantly influences optimization difficulty, with new bounds and a counterexample showing exponential run-time for large c.
Findings
For c<1, the algorithm finds the optimum in Θ(n log n) iterations.
At c=1, an upper bound of O(n^{3/2}) is established.
For c>33, the algorithm likely does not find the optimum within exponential time.
Abstract
Extending previous analyses on function classes like linear functions, we analyze how the simple (1+1) evolutionary algorithm optimizes pseudo-Boolean functions that are strictly monotone. Contrary to what one would expect, not all of these functions are easy to optimize. The choice of the constant in the mutation probability can make a decisive difference. We show that if , then the (1+1) evolutionary algorithm finds the optimum of every such function in iterations. For , we can still prove an upper bound of . However, for , we present a strictly monotone function such that the (1+1) evolutionary algorithm with overwhelming probability does not find the optimum within iterations. This is the first time that we observe that a constant factor change of the mutation probability changes the run-time by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Evolutionary Algorithms and Applications · Algorithms and Data Compression
