{"title":"用竞争性协同进化克服二元对抗优化","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":"{\"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}","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}
Overcoming Binary Adversarial Optimisation with Competitive Coevolution
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.