Analysing the Robustness of Evolutionary Algorithms to Noise: Refined Runtime Bounds and an Example Where Noise is Beneficial
Dirk Sudholt

TL;DR
This paper refines the understanding of how noise affects the runtime of evolutionary algorithms on LeadingOnes, identifying precise thresholds for polynomial versus superpolynomial performance and demonstrating that noise can sometimes be beneficial.
Contribution
It provides refined runtime bounds for (1+1)EA and (1+λ)EA on LeadingOnes under noise, and presents an example where noise helps escape local optima.
Findings
Expected runtime is Θ(n^2) * exp(Θ(min{pn^2, n})) for all p ≤ 1/2.
Threshold between polynomial and superpolynomial times is at p = Θ((log n)/n^2).
Noise can be beneficial by helping escape local optima in rugged landscapes.
Abstract
We analyse the performance of well-known evolutionary algorithms (1+1)EA and (1+)EA in the prior noise model, where in each fitness evaluation the search point is altered before evaluation with probability . We present refined results for the expected optimisation time of the (1+1)EA and the (1+)EA on the function LeadingOnes, where bits have to be optimised in sequence. Previous work showed that the (1+1)EA on LeadingOnes runs in polynomial expected time if and needs superpolynomial expected time if , leaving a huge gap for which no results were known. We close this gap by showing that the expected optimisation time is for all , allowing for the first time to locate the threshold between polynomial and superpolynomial expected times at $p = \Theta((\log…
Click any figure to enlarge with its caption.
Figure 0
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8| Setting | Previous work | This work | |
|---|---|---|---|
| (1+1) EA, one-bit noise | if [22, Cor. 18] | \rdelim}131em | if |
| if [22, Thm. 20] | |||
| polynomial if [42, Thm. 14] | |||
| superpolynomial if [42, Thm. 14] | |||
| exponential if [42, Thm. 14] | |||
| (1+1) EA, bit-wise noise | polynomial if [42, Thm. 8] | ||
| superpolynomial if [42, Thm. 9] | |||
| exponential if [42, Thm. 10] | |||
| (1+1) EA, bit-wise noise | polynomial if [42, Thm. 11] | ||
| superpolynomial if [42, Thm. 12] | |||
| exponential if [42, Thm. 13] | |||
| (1+1) EA, bit-wise noise | polynomial if [5, Thm. 5] | ||
| superpolynomial if [5, Thm. 6] | |||
| (1+) EA, | if | if | |
| one-bit noise | and [22, Cor. 24] | and |
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.
Analysing the Robustness of Evolutionary Algorithms to Noise:
Refined Runtime Bounds and an Example Where Noise is Beneficial
Dirk Sudholt
University of Sheffield
United Kingdom
Abstract
We analyse the performance of well-known evolutionary algorithms (1+1) EA and (1+) EA in the prior noise model, where in each fitness evaluation the search point is altered before evaluation with probability . We present refined results for the expected optimisation time of the (1+1) EA and the (1+) EA on the function LeadingOnes, where bits have to be optimised in sequence. Previous work showed that the (1+1) EA on LeadingOnes runs in polynomial expected time if and needs superpolynomial expected time if , leaving a huge gap for which no results were known. We close this gap by showing that the expected optimisation time is for all , allowing for the first time to locate the threshold between polynomial and superpolynomial expected times at . Hence the (1+1) EA on LeadingOnes is much more sensitive to noise than previously thought. We also show that offspring populations of size can effectively deal with much higher noise than known before.
Finally, we present an example of a rugged landscape where prior noise can help to escape from local optima by blurring the landscape and allowing a hill climber to see the underlying gradient. We prove that in this particular setting noise can have a highly beneficial effect on performance.
Keywords:
Evolutionary algorithms; noisy optimisation; robustness; runtime analysis; theory; uncertainty
1 Introduction
Many real-world problems suffer from sources of uncertainty, such as noise in the fitness evaluation, changing constraints, or dynamic changes to the fitness function [26]. Evolutionary algorithms are well suited for dealing with these challenges due to their use of a population, and because they can often recover quickly from setbacks resulting from noise or dynamic changes. They have proven to work well in many applications to combinatorial problems [6].
However, our theoretical understanding of how evolutionary algorithms deal with noise is limited. It is often not clear how noise affects the performance of evolutionary algorithms, and how much noise an evolutionary algorithm can cope with. For evolution strategies in continuous optimisation there exists a rich body of work (see, e. g. [4, 32, 25] and the references therein), but there are only few rigorous theoretical analyses on the performance of noisy evolutionary optimisation in discrete spaces.
The first runtime analysis for discrete evolutionary algorithms in a noisy setting was given by Droste [16] in the context of a simple algorithm called (1+1) EA on the well-known function OneMax , which simply counts the number of bits set to 1. He considered a setting now known as one-bit prior noise, where with probability a uniform random bit is flipped before evaluation. Hence, instead of returning the fitness of the evaluated search point, the fitness function may return the fitness of a random Hamming neighbour. He proved that, when the (1+1) EA can still optimise OneMax efficiently. But when the expected optimisation time becomes superpolynomial.
Gießen and Kötzing [22] studied a more general class of algorithms, including the (1+1) EA, the (1+) EA that generates new solutions (offspring) in parallel and picks the best one, and the (+1) EA that keeps a population of search points. They considered prior noise and posterior noise, where posterior noise means that noise is added to the fitness value, and presented an elegant approach that gives results in both noise models. They showed that the (1+1) EA on OneMax runs in expected time if , polynomial time if , and superpolynomial time if . The same results hold in the bit-wise noise model, where each bit is flipped independently before evaluation with probability . They also considered the function LeadingOnes that counts the length of the longest prefix that only contains bits set to 1. For LeadingOnes they show a time bound of if and an exponential lower bound if .
The authors also found that using parent populations in a (+1) EA can drastically improve robustness as survival selection removes one of the worst individuals, and a population increases the chances that a low-fitness individual will be correctly identified as having low fitness. Offspring populations also increase robustness as they amplify the probability that a clone of the current search point will be evaluated truthfully, thus lowering the chance of losing the best fitness. For LeadingOnes they showed a time bound for the (1+) EA of if and . Note that their bound simplifies to since .
Dang and Lehre [9] gave general results for prior and posterior noise in non-elitist evolutionary algorithms, that is, evolutionary algorithms where the best fitness in the population may decrease. The same authors [10] also considered noise resulting from only partially evaluating search points.
In terms of posterior noise, Sudholt and Thyssen [51] considered the performance of a simple ant colony optimiser (ACO) for computing shortest paths when path lengths are obscured by positive posterior noise modelling traffic delays. They showed that noise can make the ants risk-seeking, tricking them onto a suboptimal path and leading to exponential optimisation times. Doerr, Hota, and Kötzing [13] showed that this problem can be avoided if the parent is reevaluated in each iteration. Feldmann and Kötzing [18] further analysed the performance of fitness-proportional updates. Friedrich, Kötzing, Krejca, and Sutton [20] showed that the compact Genetic Algorithm and ACO [19] are both efficient under extreme Gaussian posterior noise, while a simple (+1) EA is not.
Prugel-Bennett, Rowe, and Shapiro [40] considered a population-based algorithm using only selection and crossover, and showed that the algorithm can optimise OneMax with a large amount of noise. Qian, Yu, and Zhou [45] showed that noise can be handled efficiently by combining reevaluation and threshold selection. Akimoto, Astete-Morales, and Teytaud [1] as well as Qian, Yu, Tang, Jin, Yao, and Zhou [44] showed that resampling can essentially eliminate the effect of noise.
[FIGURE:]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Akimoto et al. [2015] Y. Akimoto, S. Astete-Morales, and O. Teytaud. Analysis of runtime of optimization algorithms for noisy functions over discrete codomains. Theoretical Computer Science , 605:42–50, 2015.
- 2Badkobeh et al. [2015] G. Badkobeh, P. K. Lehre, and D. Sudholt. Black-box complexity of parallel search with distributed populations. In Proceedings of Foundations of Genetic Algorithms (FOGA ’15) , pages 3–15. ACM Press, 2015.
- 3Baswana et al. [2009] S. Baswana, S. Biswas, B. Doerr, T. Friedrich, P. P. Kurur, and F. Neumann. Computing single source shortest paths using single-objective fitness functions. In Proceedings of FOGA ’09 , pages 59–66. ACM Press, 2009.
- 4Beyer [2000] H.-G. Beyer. Evolutionary algorithms in noisy environments: theoretical issues and guidelines for practice. Computer Methods in Applied Mechanics and Engineering , 186(2):239 – 267, 2000.
- 5Bian et al. [2018] C. Bian, C. Qian, and K. Tang. Towards a running time analysis of the (1+1)-EA for One Max and Leading Ones under general bit-wise noise. In A. Auger, C. M. Fonseca, N. Lourenço, P. Machado, L. Paquete, and D. Whitley, editors, Parallel Problem Solving from Nature – PPSN XV , pages 165–177, Cham, 2018. Springer International Publishing.
- 6Bianchi et al. [2009] L. Bianchi, M. Dorigo, L. M. Gambardella, and W. J. Gutjahr. A survey on metaheuristics for stochastic combinatorial optimization. Natural Computing , 8(2):239–287, 2009.
- 7Covantes Osuna et al. [2017] E. Covantes Osuna, W. Gao, F. Neumann, and D. Sudholt. Speeding up evolutionary multi-objective optimisation through diversity-based parent selection. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO ’17) , pages 553–560. ACM, 2017.
- 8Cutello et al. [2007] V. Cutello, G. Nicosia, and M. Pavone. An immune algorithm with stochastic aging and kullback entropy for the chromatic number problem. Journal of Combinatorial Optimization , 14:9–33, 2007.
