English

Runtime Analyses of NSGA-III on Many-Objective Problems: Provable Exponential Speedup via Stochastic Population Update

Neural and Evolutionary Computing 2026-04-07 v4

Abstract

NSGA-III is a prominent algorithm in evolutionary many-objective optimization. It is particularly well suited for optimizing problems with more than three objectives, distinguishing it from the classical NSGA-II. However, theoretical understanding of when and why NSGA-III performs well is still at an early stage. In this paper, we contribute to closing this gap by conducting rigorous runtime analyses on the classical many-objective benchmark problems dd-\textsc{LeadingOnesTrailingZeros} (dd-LOTZ), dd-\textsc{CountingOnesCountingZeros} (dd-COCZ), dd-\textsc{OneMinMax} (dd-OMM), and dd-\textsc{OneJumpZeroJump} (dd-OJZJ) for arbitrary numbers of objectives dd. In particular, we improve upon previous results when the population size is asymptotically larger than the size of the Pareto front. Notably, in the bi-objective case, the derived upper runtime bounds are asymptotically tighter than those known for NSGA-II. For the problems 22-OMM and 22-OJZJ, NSGA-III even outperforms NSGA-II in terms of expected runtime for suitable population sizes μ\mu. Further, we show that a stochastic population update mechanism provably yields an exponential speedup in the expected runtime on many-objective multimodal problems such as dd-OJZJ, as well as on the function dd-\textsc{RRMO}, a many-objective variant of the Real-Royal-Road function, for certain parameter regimes. To complement our analysis, we also establish tight runtime bounds for NSGA-III on 22-\textsc{OJZJ} and 44-\textsc{OJZJ}. In particular, the result for 44-OJZJ provides, to the best of our knowledge, the first lower bound for NSGA-III on a classical benchmark problem with more than two objectives. Deriving these bounds requires a substantially deeper analysis of the population dynamics of NSGA-III than has been achieved in previous work.

Keywords

Cite

@article{arxiv.2505.01256,
  title  = {Runtime Analyses of NSGA-III on Many-Objective Problems: Provable Exponential Speedup via Stochastic Population Update},
  author = {Andre Opris},
  journal= {arXiv preprint arXiv:2505.01256},
  year   = {2026}
}

Comments

This is the long version of the paper with the title "A First Runtime Analysis of NSGA-III on a Many-Objective Multimodal Problem: Provable Exponential Speedup via Stochastic Population Update" already appeared at IJCAI 2025