skip to main content
10.1145/3583131.3590421acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Analysing the Robustness of NSGA-II under Noise

Published: 12 July 2023 Publication History

Abstract

Runtime analysis has produced many results on the efficiency of simple evolutionary algorithms like the (1+1) EA, and its analogue called GSEMO in evolutionary multiobjective optimisation (EMO). Recently, the first runtime analyses of the famous and highly cited EMO algorithm NSGA-II have emerged, demonstrating that practical algorithms with thousands of applications can be rigorously analysed. However, these results only show that NSGA-II has the same performance guarantees as GSEMO and it is unclear how and when NSGA-II can outperform GSEMO.
We study this question in noisy optimisation and consider a noise model that adds large amounts of posterior noise to all objectives with some constant probability p per evaluation. We show that GSEMO fails badly on every noisy fitness function as it tends to remove large parts of the population indiscriminately. In contrast, NSGA-II is able to handle the noise efficiently on LeadingOnes-TrailingZeroes when p < 1/2, as the algorithm is able to preserve useful search points. We identify a phase transition at p = 1/2 where the expected time to cover the Pareto front changes from polynomial to exponential. This is the first proof that NSGA-II can outperform GSEMO and the first runtime analysis of NSGA-II in noisy optimisation.

References

[1]
Youhei Akimoto, Sandra Astete-Morales, and Olivier Teytaud. 2015. Analysis of Runtime of Optimization Algorithms for Noisy Functions over Discrete Codomains. Theoretical Computer Science 605 (2015), 42--50.
[2]
Golnaz Badkobeh, Per Kristian Lehre, and Dirk Sudholt. 2015. Black-box Complexity of Parallel Search with Distributed Populations. In Proceedings of the Foundations of Genetic Algorithms (FOGA'15). ACM Press, 3--15.
[3]
Aharon Ben-Tal, Laurent El Ghaoui, and Arkadi Nemirovski. 2009. Robust Optimization. Princeton University Press.
[4]
Chao Bian and Chao Qian. 2022. Better Running Time of the Non-dominated Sorting Genetic Algorithm II (NSGA-II) by Using Stochastic Tournament Selection. In Proceedings of the International Conference on Parallel Problem Solving from Nature (PPSN '22) (LNCS, Vol. 13399). Springer, 428--441.
[5]
Chao Bian, Chao Qian, Yang Yu, and Ke Tang. 2021. On the Robustness of Median Sampling in Noisy Evolutionary Optimization. Science China Information Sciences 64, 5 (2021).
[6]
John R. Birge and Francois Louveaux. 2011. Introduction to Stochastic Programming. Springer.
[7]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms (3rd ed.). The MIT Press.
[8]
Dogan Corus, Andrei Lissovoi, Pietro S. Oliveto, and Carsten Witt. 2021. On Steady-State Evolutionary Algorithms and Selective Pressure: Why Inverse Rank-Based Allocation of Reproductive Trials Is Best. ACM Transactions on Evolutionary Learning and Optimization 1, 1 (2021), 1--38.
[9]
Dogan Corus and Pietro S. Oliveto. 2018. Standard Steady State Genetic Algorithms Can Hillclimb Faster Than Mutation-Only Evolutionary Algorithms. IEEE Transactions on Evolutionary Computation 22, 5 (2018), 720--732.
[10]
Duc-Cuong Dang, Anton V. Eremeev, Per Kristian Lehre, and Xiaoyu Qin. 2022. Fast Non-elitist Evolutionary Algorithms With Power-Law Ranking Selection. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '22). ACM Press, 1372--1380.
[11]
Duc-Cuong Dang and Per Kristian Lehre. 2014. Evolution under Partial Information. In Proceedings of the Genetic and Evolutionary Computation Conference GECCO '14. ACM Press, 1359--1366.
[12]
Duc-Cuong Dang and Per Kristian Lehre. 2015. Efficient Optimisation of Noisy Fitness Functions with Population-based Evolutionary Algorithms. In Proceedings of the Foundations of Genetic Algorithms (FOGA '15). ACM Press, 62--68.
[13]
Duc-Cuong Dang and Per Kristian Lehre. 2016. Runtime Analysis of Non-elitist Populations: From Classical Optimisation to Partial Information. Algorithmica 75, 3 (2016), 428--461.
[14]
Duc-Cuong Dang, Tobias Friedrich, Timo Kötzing, Martin S. Krejca, Per Kristian Lehre, Pietro S. Oliveto, Dirk Sudholt, and Andrew M. Sutton. 2017. Escaping Local Optima Using Crossover with Emergent Diversity. IEEE Transactions on Evolutionary Computation 22 (2017), 484--497. Issue 3.
[15]
Duc-Cuong Dang, Andre Opris, Bahare Salehi, and Dirk Sudholt. 2023. A Proof that Using Crossover Can Guarantee Exponential Speed-Ups in Evolutionary Multi-Objective Optimisation. In Proceedings of the AAAI Conference on Artificial Intelligence, AAAI 2023. AAAI Press, to appear, preprint available at http://arxiv.org/abs/2301.13687.
[16]
Kalyanmoy Deb. 2011. NSGA-II Source Code in C, version 1.1.6. https://www.egr.msu.edu/~kdeb/codes/nsga2/nsga2-gnuplot-v1.1.6.tar.gz. Accessed: 2022-08-15.
[17]
Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and T. Meyarivan. 2002. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6, 2 (2002), 182--197.
[18]
Benjamin Doerr. 2020. Probabilistic Tools for the Analysis of Randomized Optimization Heuristics. In Theory of Evolutionary Computation: Recent Developments in Discrete Optimization, Benjamin Doerr and Frank Neumann (Eds.). Springer, 1--87.
[19]
Benjamin Doerr. 2021. Lower Bounds for Non-elitist Evolutionary Algorithms via Negative Multiplicative Drift. Evolutionary Computation 29, 2 (06 2021), 305--329.
[20]
Benjamin Doerr, Carola Doerr, and Franziska Ebel. 2015. From Black-Box Complexity to Designing New Genetic Algorithms. Theoretical Computer Science 567 (2015), 87--104.
[21]
Benjamin Doerr, Christian Gießen, Carsten Witt, and Jing Yang. 2019. The (1+Λ) Evolutionary Algorithm with Self-Adjusting Mutation Rate. Algorithmica 81, 2 (2019), 593--631.
[22]
Benjamin Doerr, Thomas Jansen, Dirk Sudholt, Carola Winzen, and Christine Zarges. 2013. Mutation Rate Matters Even When Optimizing Monotonic Functions. Evolutionary Computation 21, 1 (2013), 1--21.
[23]
Benjamin Doerr, Huu Phuoc Le, Régis Makhmara, and Ta Duy Nguyen. 2017. Fast Genetic Algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '17). ACM Press, 777--784.
[24]
Benjamin Doerr and Zhongdi Qu. 2022. A First Runtime Analysis of the NSGA-II on a Multimodal Problem. In Proceedings of the International Conference on Parallel Problem Solving from Nature (PPSN '22) (LNCS, Vol. 13399). Springer, 399--412.
[25]
Benjamin Doerr and Zhongdi Qu. 2023. From Understanding the Population Dynamics of the NSGA-II to the First Proven Lower Bounds. In Proceedings of the AAAI Conference on Artificial Intelligence, AAAI 2023. AAAI Press, to appear, preprint available at https://arxiv.org/abs/2209.13974.
[26]
Benjamin Doerr and Zhongdi Qu. 2023. Runtime Analysis for the NSGA-II: Provable Speed-Ups From Crossover. In Proceedings of the AAAI Conference on Artificial Intelligence, AAAI 2023. AAAI Press, to appear, preprint available at https://arxiv.org/abs/2208.08759.
[27]
Stefan Droste. 2004. Analysis of the (1+1) EA for a Noisy OneMax. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '04). Springer, 1088--1099.
[28]
Ernest H Forman and Mary Ann Selly. 2001. Decision by Objectives: How to Convince Others That You are Right. World Scientific Publishing.
[29]
Tobias Friedrich, Timo Kötzing, Martin S. Krejca, and Andrew M. Sutton. 2017. The Compact Genetic Algorithm is Efficient Under Extreme Gaussian Noise. IEEE Transactions on Evolutionary Computation 21, 3 (2017), 477--490.
[30]
Oliver Giel and Per Kristian Lehre. 2010. On the Effect of Populations in Evolutionary Multi-Objective Optimisation. Evolutionary Computation 18, 3 (2010), 335--356.
[31]
Christian Gießen and Timo Kötzing. 2016. Robustness of Populations in Stochastic Environments. Algorithmica 75, 3 (2016), 462--489.
[32]
Chi Keong Goh and Kay Chen Tan. 2007. An Investigation on Noisy Environments in Evolutionary Multiobjective Optimization. IEEE Transactions on Evolutionary Computation 11, 3 (2007), 354--381.
[33]
Evan J. Hughes. 2001. Evolutionary Multi-objective Ranking with Uncertainty and Noise. In Proceedings of the First International Conference on Evolutionary Multi-Criterion Optimization (EMO 2001) (LNCS, Vol. 1993). Springer, 329--343.
[34]
Thomas Jansen. 2013. Analyzing Evolutionary Algorithms - The Computer Science Perspective. Springer.
[35]
Joost Jorritsma, Johannes Lengler, and Dirk Sudholt. 2023. Comma Selection Outperform Plus Selection on OneMax with Randomly Planted Optima. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '23). ACM Press, to appear.
[36]
Marco Laumanns, Lothar Thiele, and Eckart Zitzler. 2004. Running Time Analysis of Multiobjective Evolutionary Algorithms on Pseudo-Boolean Functions. IEEE Transactions on Evolutionary Computation 8, 2 (2004), 170--182.
[37]
Per Kristian Lehre. 2011. Negative Drift in Populations. In Proceedings of the International Conference on Parallel Problem Solving from Nature (PPSN '10) (LNCS, Vol. 6238). Springer, 244--253.
[38]
Per Kristian Lehre and Xiaoyu Qin. 2021. More Precise Runtime Analyses of Non-elitist EAs in Uncertain Environments. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '21). ACM, 1160--1168.
[39]
Per Kristian Lehre and Xiaoyu Qin. 2022. Self-Adaptation via Multi-Objectivisation: A Theoretical Study. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '22). ACM, 1417--1425.
[40]
Johannes Lengler. 2020. A General Dichotomy of Evolutionary Algorithms on Monotone Functions. IEEE Transactions on Evolutionary Computation 24, 6 (2020), 995--1009.
[41]
Johannes Lengler and Angelika Steger. 2018. Drift Analysis and Evolutionary Algorithms Revisited. Combinatorics, Probability and Computing 27, 4 (2018), 643--666.
[42]
Xavier Llorà and David E. Goldberg. 2003. Bounding the Effect of Noise in Multiobjective Learning Classifier Systems. Evolutionary Computation 11, 3 (2003), 278--297.
[43]
Chao Qian, Chao Bian, and Chao Feng. 2020. Subset Selection by Pareto Optimization with Recombination. In Proceedings of the AAAI Conference on Artificial Intelligence, AAAI 2020. AAAI Press, 2408--2415.
[44]
Chao Qian, Chao Bian, Yang Yu, Ke Tang, and Xin Yao. 2021. Analysis of Noisy Evolutionary Optimization When Sampling Fails. Algorithmica 83, 4 (2021), 940--975.
[45]
Xiaoyu Qin and Per Kristian Lehre. 2022. Self-Adaptation via Multi-objectivisation: An Empirical Study. In Proceedings of the International Conference on Parallel Problem Solving from Nature (PPSN '22) (LNCS, Vol. 13398). Springer, 308--323.
[46]
R. Ravi, Madhav V. Marathe, S. S. Ravi, Daniel J. Rosenkrantz, and Harry B. Hunt III. 1993. Many Birds With One Stone: Multi-Objective Approximation Algorithms. In Proceedings of the Annual ACM Symposium on Theory of Computing (STOC '93). ACM Press, 438--447.
[47]
Jonathan E. Rowe and Dirk Sudholt. 2014. The choice of the offspring population size in the (1,Λ) evolutionary algorithm. Theoretical Computer Science 545 (2014), 20--38.
[48]
Dirk Sudholt. 2017. How Crossover Speeds Up Building-Block Assembly in Genetic Algorithms. Evolutionary Computation 25, 2 (2017), 237--274.
[49]
Kay Chen Tan, Eik Fun Khor, and Tong Heng Lee. 2005. Multiobjective Evolutionary Algorithms and Applications. Springer.
[50]
Jürgen Teich. 2001. Pareto-Front Exploration with Uncertain Objectives. In Proceedings of the First International Conference on Evolutionary Multi-Criterion Optimization (EMO 2001) (LNCS, Vol. 1993). Springer, 314--328.
[51]
Weijie Zheng and Benjamin Doerr. 2022. Better Approximation Guarantees for the NSGA-II by Using the Current Crowding Distance. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '22). ACM Press, 611--619.
[52]
Weijie Zheng and Benjamin Doerr. 2022. Runtime Analysis for the NSGA-II: Proving, Quantifying, and Explaining the Inefficiency For Many Objectives. https://arxiv.org/abs/2211.13084
[53]
Weijie Zheng, Yufei Liu, and Benjamin Doerr. 2022. A First Mathematical Runtime Analysis of the Non-dominated Sorting Genetic Algorithm II (NSGA-II). In Proceedings of the AAAI Conference on Artificial Intelligence, AAAI 2022. AAAI Press, 10408--10416.

Cited By

View all
  • (2024)Runtime analysis of the SMS-EMOA for many-objective optimizationProceedings of the Thirty-Eighth AAAI Conference on Artificial Intelligence and Thirty-Sixth Conference on Innovative Applications of Artificial Intelligence and Fourteenth Symposium on Educational Advances in Artificial Intelligence10.1609/aaai.v38i18.30077(20874-20882)Online publication date: 20-Feb-2024
  • (2024)Hot off the Press: Runtime Analyses of Multi-Objective Evolutionary Algorithms in the Presence of NoiseProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3638530.3664070(33-34)Online publication date: 14-Jul-2024
  • (2024)Hot off the Press: Runtime Analysis of the SMS-EMOA for Many-Objective OptimizationProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3638530.3664064(69-70)Online publication date: 14-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '23: Proceedings of the Genetic and Evolutionary Computation Conference
July 2023
1667 pages
ISBN:9798400701191
DOI:10.1145/3583131
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 July 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. runtime analysis
  2. evolutionary multiobjective optimisation
  3. noisy optimisation

Qualifiers

  • Research-article

Conference

GECCO '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)41
  • Downloads (Last 6 weeks)4
Reflects downloads up to 04 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media