Overcoming Binary Adversarial Optimisation with Competitive Coevolution
Per Kristian Lehre, Shishen Lin
TL;DR
This work tackles binary test-based adversarial optimisation by introducing the Diagonal problem and analyzing two evolutionary paradigms. It proves that a traditional (1,λ)-EA cannot efficiently reach an $ε$-approximation of the Maximin optimum, while a competitive (1,λ)-CoEA with alternating updates attains polynomial-time convergence under suitable settings, via a two-phase drift analysis that leverages crossing the diagonal and c-tubes. The authors develop a rigorous toolkit (including a Characteristic Lemma, Phase 1 and Phase 2 analyses, and a restart argument) to bound runtime, supported by experiments with $n=λ=1000$ showing the practical viability of large λ and moderate mutation rates (notably around $χ=0.6$). The findings highlight coevolution’s potential for binary adversarial optimisation and provide concrete guidance on when and how to apply CoEAs to such flat, high-contrast landscapes. Overall, the paper makes a significant theoretical and empirical contribution by establishing polynomial-time solvability of a binary Maximin problem via competitive coevolution and outlining future directions for more general, boundary-driven problems.
Abstract
Co-evolutionary algorithms (CoEAs), which pair candidate designs with test cases, are frequently used in adversarial optimisation, particularly for binary test-based problems where designs and tests yield binary outcomes. The effectiveness of designs is determined by their performance against tests, and the value of tests is based on their ability to identify failing designs, often leading to more sophisticated tests and improved designs. However, CoEAs can exhibit complex, sometimes pathological behaviours like disengagement. Through runtime analysis, we aim to rigorously analyse whether CoEAs can efficiently solve test-based adversarial optimisation problems in an expected polynomial runtime. This paper carries out the first rigorous runtime analysis of $(1,λ)$ CoEA for binary test-based adversarial optimisation problems. In particular, we introduce a binary test-based benchmark problem called \Diagonal problem and initiate the first runtime analysis of competitive CoEA on this problem. The mathematical analysis shows that the $(1,λ)$-CoEA can efficiently find an $\varepsilon$ approximation to the optimal solution of the \Diagonal problem, i.e. in expected polynomial runtime assuming sufficiently low mutation rates and large offspring population size. On the other hand, the standard $(1,λ)$-EA fails to find an $\varepsilon$ approximation to the optimal solution of the \Diagonal problem in polynomial runtime. This suggests the promising potential of coevolution for solving binary adversarial optimisation problems.
