Using the Empirical Attainment Function for Analyzing Single-objective Black-box Optimization Algorithms
Manuel López-Ibáñez, Diederick Vermetten, Johann Dreo, Carola Doerr
TL;DR
The paper addresses the limitations of target-based ECDF for benchmarking single-objective black-box optimizers and introduces the empirical attainment function (EAF) as a target-free, information-rich alternative. It formalizes the relationship between ECDF and EAF, showing that the target-based ECDF is the average of the EAF over predefined targets and that the EAF-based ECDF $F_{\widehat{\alpha}}(t)$ emerges as targets become dense; the EAF-based AUC further equates to the mean area over convergence curves (AOCC). The authors implement EAF computation in IOHanalyzer, demonstrate its behavior on the BBOB suite, and propose additional EAF-based statistics such as the Vorob’ev expectation and second-order EAF, with practical implications for ranking and interpretation. Overall, the work provides a principled benchmarking framework that avoids arbitrary target choices and yields richer insights into anytime performance, with concrete tooling and extensions to broader benchmarking contexts.
Abstract
A widely accepted way to assess the performance of iterative black-box optimizers is to analyze their empirical cumulative distribution function (ECDF) of pre-defined quality targets achieved not later than a given runtime. In this work, we consider an alternative approach, based on the empirical attainment function (EAF) and we show that the target-based ECDF is an approximation of the EAF. We argue that the EAF has several advantages over the target-based ECDF. In particular, it does not require defining a priori quality targets per function, captures performance differences more precisely, and enables the use of additional summary statistics that enrich the analysis. We also show that the average area over the convergence curves is a simpler-to-calculate, but equivalent, measure of anytime performance. To facilitate the accessibility of the EAF, we integrate a module to compute it into the IOHanalyzer platform. Finally, we illustrate the use of the EAF via synthetic examples and via the data available for the BBOB suite.
