Competitive coevolution for defense and security: Elo-based similar-strength opponent sampling

Competitive coevolution is an important technique for fields such as defense and security which inherently involve adversarial games. One advantage that the field of computer security has in particular is that games in this space are often naturally able to be simulated at a high fidelity by interacting with the involved software or hardware directly. However, such high-fidelity evaluations are typically slow, so it is especially important in these cases to get as much useful information out of as few evaluations as possible. This paper proposes a new competitive coevolutionary evaluation method of Similar-Strength Opponent Sampling, which selects opponent pairings of similar skill levels so that evaluations can more efficiently distinguish the performances of similar individuals. This is enabled through the use of Elo ratings as a surrogate fitness function that prevents bias against individuals assigned stronger opponents. Care is taken to ensure that this technique is applicable to complex games where there is no explicit winner or loser, allowing ratings to be based on relative fitness. Mixed results are presented, showing that significant benefits are gained from pairing similar-strength opponents, but finding that the use of Elo rating instead of raw fitness harms evolution for intransitive games.

[1]  Rémi Coulom,et al.  Computing "Elo Ratings" of Move Patterns in the Game of Go , 2007, J. Int. Comput. Games Assoc..

[2]  Sean Luke,et al.  A Comparison Of Two Competitive Fitness Functions , 2002, GECCO.

[3]  Hendrik Richter,et al.  Coevolutionary Intransitivity in Games: A Landscape Analysis , 2015, EvoApplications.

[4]  Mike Preuss,et al.  Red teaming with coevolution , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

[5]  Richard K. Belew,et al.  New Methods for Competitive Coevolution , 1997, Evolutionary Computation.

[6]  Erik Hemberg,et al.  Adversarial genetic programming for cyber security: a rising application domain where GP matters , 2020, Genetic Programming and Evolvable Machines.

[7]  Rients P. T. van Wijngaarden,et al.  Evaluation and Diversity in Co-evolution , 2008, PPSN.

[8]  Zenon Chaczko,et al.  Coevolutionary Deep Reinforcement Learning , 2020, 2020 IEEE Symposium Series on Computational Intelligence (SSCI).

[9]  Simon M. Lucas,et al.  Predicting Dominance Rankings for Score-Based Games , 2016, IEEE Transactions on Computational Intelligence and AI in Games.

[10]  Sevil Sen,et al.  Coevolution of Mobile Malware and Anti-Malware , 2018, IEEE Transactions on Information Forensics and Security.

[11]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[12]  Daniel R. Tauritz,et al.  Elo-based similar-strength opponent sampling for multiobjective competitive coevolution , 2021, GECCO Companion.

[13]  Una-May O'Reilly,et al.  Adversarially Adapting Deceptive Views and Reconnaissance Scans on a Software Defined Network , 2019, 2019 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[14]  Daniel R. Tauritz,et al.  Evolution of network enumeration strategies in emulated computer networks , 2018, GECCO.

[15]  Peter J. Angeline,et al.  Competitive Environments Evolve Better Solutions for Complex Tasks , 1993, ICGA.

[16]  A. Elo The rating of chessplayers, past and present , 1978 .

[17]  David J. Montana,et al.  Strongly Typed Genetic Programming , 1995, Evolutionary Computation.

[18]  Craig W. Reynolds Competition, Coevolution and the Game of Tag , 1994 .

[19]  M. Glickman Parameter Estimation in Large Dynamic Paired Comparison Experiments , 1999 .

[20]  Daniel R. Tauritz,et al.  Coevolutionary Agent-based Network Defense Lightweight Event System (CANDLES) , 2015, GECCO.

[21]  Christos H. Papadimitriou,et al.  α-Rank: Multi-Agent Evaluation by Evolution , 2019, Scientific Reports.

[22]  Dave Cliff,et al.  Co-evolution of pursuit and evasion II: Simulation Methods and results , 1996 .

[23]  Wojciech Jaskowski,et al.  Fitnessless coevolution , 2008, GECCO '08.

[24]  Daniel R. Tauritz,et al.  Galaxy: A Network Emulation Framework for Cybersecurity , 2018, CSET @ USENIX Security Symposium.

[25]  Wojciech Jaskowski,et al.  Accelerating coevolution with adaptive matrix factorization , 2017, GECCO.

[26]  Yeongho Kim,et al.  A Tournament-Based Competitive Coevolutionary Algorithm , 2004, Applied Intelligence.

[27]  Mark E. Glickman,et al.  Dynamic paired comparison models with stochastic variances , 2001 .