Theory of Competitive Co-evolutionary Algorithms
Description
Classical evolutionary algorithms require a fitness function to compare the quality of candidate solutions. However, in real-world optimisation, the quality of candidate solutions is often a function of adversarial and unforeseen factors that are difficult to model explicitly. Identifying hard or worst-case scenarios to evaluate a given solution could be a difficult optimisation problem. Thus, solutions obtained by EAs using a fixed fitness function may perform poorly when deployed in a competitive, real-world scenario.
Co-evolutionary algorithms — which model evolutionary arms races between populations of predators and prey — do not rely on explicit fitness functions. They represent one of the most exciting ideas in evolutionary computation, with successful applications ranging from designing sorting networks, playing backgammon, and patching software bugs. Related approaches from the broader AI field, including self-play in reinforcement learning and generative adversarial networks (GANs), highlight the importance of co-evolution.
This tutorial focuses on the theory of competitive co-evolutionary algorithms including No Free Lunch theorems, runtime analysis, and black box complexity. This will give participants a deeper and theoretically founded understanding of how and why co-evolutionary algorithms work, and why they sometimes fail.
The first part focuses on adversarial optimisation scenarios where co-evolutionary algorithms are applicable. We will explain how such problems can be captured within a game-theoretic framework with appropriate solution concepts. Furthermore, we will look at the difficulty of adversarial optimisation problems in terms of the structure of their payoff landscapes. This part will allow participants to recognise problem types where co-evolution can be applied.
The second part considers the design of co-evolutionary algorithms, including essential components – such as evaluation and archiving methods and diversity mechanisms – and how they impact their runtime. This part will also cover so-called co-evolutionary pathologies and how they can be remedied. This part will provide participants with theoretical insights into how to design effective co-evolutionary algorithms.
Several interactive activities are planned, including the visualisation of algorithms using our own software. This will give the audience a practical and hands-on experience in how co-evolutionary population dynamics are influenced by the characteristics of the game and the design of the algorithm.
Organizers
Dr Lehre is a Professor in the School of Computer Science at the University of Birmingham (since Jan 2017). Before joining Birmingham, he was since 2011 Assistant Professor with the University of Nottingham. He obtained MSc and PhD degrees in Computer Science from the Norwegian University of Science and Technology (NTNU) in Trondheim, He completed the PhD in 2006 under the supervision of Prof Pauline Haddow, and joined the School of Computer Science at The University of Birmingham, UK, as a Research Fellow in January 2007 with Prof Xin Yao. He was a Post Doctoral Fellow at DTU Informatics, Technical University of Denmark in Lyngby, Denmark from April 2010.
Dr Lehre's research interests are in theoretical aspects of nature-inspired search heuristics, in particular runtime analysis of population-based evolutionary algorithms. His research has won numerous best paper awards, including GECCO (2013, 2010, 2009, 2006), ICSTW (2008), and ISAAC (2014). He was vice-chair of IEEE Task Force on Theoretical Foundations of Bio-inspired Computation, and a member of the editorial board of Evolutionary Computation and previously associate editor of IEEE Transactions of Evolutionary Computation. He has guest-edited special issues of Theoretical Computer Science and IEEE Transaction on Evolutionary Computation on theoretical foundations of evolutionary computation. Dr Lehre has given many tutorials on evolutionary computation in summer schools (UK: 2007, 2015, 2016, France: 2009, 2010, and 2011, Estonia: 2010), as well as major conferences and workshops (GECCO 2013-2023, CEC 2013 and 2015, PPSN 2016, 2018, 2020, and ThRaSH 2013). He was the main coordinator of the 2M euro EU-funded project SAGE which brought together theory of evolutionary computation and population genetics. He is also a Turing AI Acceleration Fellow funded by the UKRI with a project on Runtime Analysis of Co-Evolutionary Algorithms.