{"title":"Overcoming Binary Adversarial Optimisation with Competitive Coevolution","authors":"Per Kristian Lehre, Shishen Lin","doi":"arxiv-2407.17875","DOIUrl":null,"url":null,"abstract":"Co-evolutionary algorithms (CoEAs), which pair candidate designs with test\ncases, are frequently used in adversarial optimisation, particularly for binary\ntest-based problems where designs and tests yield binary outcomes. The\neffectiveness of designs is determined by their performance against tests, and\nthe value of tests is based on their ability to identify failing designs, often\nleading to more sophisticated tests and improved designs. However, CoEAs can\nexhibit complex, sometimes pathological behaviours like disengagement. Through\nruntime analysis, we aim to rigorously analyse whether CoEAs can efficiently\nsolve test-based adversarial optimisation problems in an expected polynomial\nruntime. This paper carries out the first rigorous runtime analysis of $(1,\\lambda)$\nCoEA for binary test-based adversarial optimisation problems. In particular, we\nintroduce a binary test-based benchmark problem called \\Diagonal problem and\ninitiate the first runtime analysis of competitive CoEA on this problem. The\nmathematical analysis shows that the $(1,\\lambda)$-CoEA can efficiently find an\n$\\varepsilon$ approximation to the optimal solution of the \\Diagonal problem,\ni.e. in expected polynomial runtime assuming sufficiently low mutation rates\nand large offspring population size. On the other hand, the standard\n$(1,\\lambda)$-EA fails to find an $\\varepsilon$ approximation to the optimal\nsolution of the \\Diagonal problem in polynomial runtime. This suggests the\npromising potential of coevolution for solving binary adversarial optimisation\nproblems.","PeriodicalId":501347,"journal":{"name":"arXiv - CS - Neural and Evolutionary Computing","volume":"56 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Neural and Evolutionary Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2407.17875","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
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,\lambda)$
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,\lambda)$-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,\lambda)$-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.