Emergent geometric organization and informative dimensions in coevolutionary algorithms

Coevolutionary algorithms vary entities which can play two or more distinct, interacting roles, with the hope of producing raw material from which a highly-capable composition can be constructed. Ranging in complexity from autodidactic checkers-learning systems to the evolution of competing agents in 3-d simulated physics, applications of these algorithms have proved both motivating and perplexing. Successful applications inspire further application, supporting the belief that a correctly implemented form of evolution by natural selection can produce highly-capable entities with minimal human input or intervention. However, the successes to date have generated limited insight into how to transfer success to other domains. On the other hand, failed applications leave behind a frustratingly opaque trace of misbehavior. In either case, the question of what worked or what went wrong is often left open. One impediment to understanding the dynamics of coevolutionary algorithms is that the interactive domains explored by these algorithms typically lack an explicit objective function. Such a function is a clear guide for judging the progress or regress of an algorithm. However, in the absence of an explicit yardstick to judge the value of coevolving entities, how should they be measured? To begin addressing this question, we start with the observation that in any interaction, an entity is not only performing a task, it is also informing about the capabilities of its interactants. In other words, an interaction can provide a measurement. Entities themselves can therefore be treated as measuring rods, here dubbed informative dimensions, against which other entities are incented to improve. It is argued that when entities are only incented to perform well, and adaptation of the function of measurement is neglected, algorithms tend not to keep informative dimensions and thus fail to produce high-performing entities. It is demonstrated empirically that algorithms which are sensitized to these yardsticks through an informativeness mechanism have better dynamic behavior; in particular, known pathologies such as overspecialization, cycling, or relative overgeneralization are mitigated. We argue that in these cases an emergent geometric organization of the population implicitly maintains informative dimensions, providing a direction to the evolving population and so permitting continued improvement.

[1]  Risto Miikkulainen,et al.  Competitive Coevolution through Evolutionary Complexification , 2011, J. Artif. Intell. Res..

[2]  Donald Michie On machine intelligence (2nd ed.) , 1986 .

[3]  Phil Husbands,et al.  Simulated Co-Evolution as the Mechanism for Emergent Planning and Scheduling , 1991, ICGA.

[4]  David H. Wolpert,et al.  No free lunch theorems for optimization , 1997, IEEE Trans. Evol. Comput..

[5]  Kenneth A. De Jong,et al.  The Effects of Representational Bias on Collaboration Methods in Cooperative Coevolution , 2002, PPSN.

[6]  Carlos A. Coello Coello,et al.  An updated survey of GA-based multiobjective optimization techniques , 2000, CSUR.

[7]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.

[8]  Samir W. Mahfoud Crowding and Preselection Revisited , 1992, PPSN.

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

[10]  Riccardo Poli,et al.  Foundations of Genetic Programming , 1999, Springer Berlin Heidelberg.

[11]  Michael Barr,et al.  Category theory for computing science , 1995, Prentice Hall International Series in Computer Science.

[12]  Sean Luke,et al.  Selecting informative actions improves cooperative multiagent learning , 2006, AAMAS '06.

[13]  L. V. Valen,et al.  A new evolutionary law , 1973 .

[14]  Edwin D. de Jong,et al.  The MaxSolve algorithm for coevolution , 2005, GECCO '05.

[15]  Jean-Arcady Meyer,et al.  Coevolving Communicative Behavior in a Linear Pursuer-Evader Game , 1998 .

[16]  Hans-Paul Schwefel,et al.  Evolution strategies – A comprehensive introduction , 2002, Natural Computing.

[17]  Jordan B. Pollack,et al.  A Game-Theoretic Memory Mechanism for Coevolution , 2003, GECCO.

[18]  Stefano Nolfi,et al.  How Co-Evolution can Enhance the Adaptive Power of Artificial Evolution: Implications for Evolutionary Robotics , 1998, EvoRobot.

[19]  Jan Paredis,et al.  Coevolution, Memory and Balance , 1999, IJCAI.

[20]  Peter J. Fleming,et al.  Genetic Algorithms for Multiobjective Optimization: FormulationDiscussion and Generalization , 1993, ICGA.

[21]  Jordan B. Pollack,et al.  Thoughts on solution concepts , 2007, GECCO '07.

[22]  Dave Cliff,et al.  Tracking the Red Queen: Measurements of Adaptive Progress in Co-Evolutionary Simulations , 1995, ECAL.

[23]  Jordan B. Pollack,et al.  Coevolving communicative behavior in a linear pursuer-evadergame , 1998 .

[24]  Gregory S. Hornby,et al.  Comparing Diffuse and True Coevolution in a Physics-Based World , 1999 .

[25]  Seth Bullock,et al.  Co-evolutionary design: Implications for evolutionary robotics , 1995 .

[26]  Dave Cliff,et al.  Protean behavior in dynamic games: arguments for the co-evolution of pursuit-evasion tactics , 1994 .

[27]  Jan Paredis,et al.  Coevolving Cellular Automata: Be Aware of the Red Queen! , 1997, ICGA.

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

[29]  Herbert Gintis,et al.  Game Theory Evolving: A Problem-Centered Introduction to Modeling Strategic Interaction - Second Edition , 2009 .

[30]  Elena Popovici,et al.  Understanding Competitive Co-Evolutionary Dynamics via Fitness Landscapes , 2004, AAAI Technical Report.

[31]  David H. Wolpert,et al.  Coevolutionary free lunches , 2005, IEEE Transactions on Evolutionary Computation.

[32]  W. Daniel Hillis,et al.  Co-evolving parasites improve simulated evolution as an optimization procedure , 1990 .

[33]  Paulien Hogeweg,et al.  Evolutionary Consequences of Coevolving Targets , 1997, Evolutionary Computation.

[34]  J. Pollack,et al.  Focusing versus Intransitivity Geometrical Aspects of Co-evolution , 2003 .

[35]  Jordan B. Pollack,et al.  Co-Evolution in the Successful Learning of Backgammon Strategy , 1998, Machine Learning.

[36]  Edwin D. de Jong,et al.  Ideal Evaluation from Coevolution , 2004, Evolutionary Computation.

[37]  Kenneth A. De Jong,et al.  A Dynamical Systems Analysis of Collaboration Methods in Cooperative Co-evolution , 2005, AAAI Fall Symposium: Coevolutionary and Coadaptive Systems.

[38]  F. Alajaji,et al.  c ○ Copyright by , 1998 .

[39]  Samson Abramsky,et al.  Domain theory , 1995, LICS 1995.

[40]  Edwin D. de Jong,et al.  Towards a bounded Pareto-coevolution archive , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[41]  Edwin D. de Jong,et al.  DECA: dimension extracting coevolutionary algorithm , 2006, GECCO '06.

[42]  Jordan B. Pollack,et al.  Towards Metrics and Visualizations Sensitive to Coevolutionary Failures , 2005, AAAI Fall Symposium: Coevolutionary and Coadaptive Systems.

[43]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[44]  Jordan B. Pollack,et al.  Coevolutionary Learning: A Case Study , 1998, ICML.

[45]  J. Pollack,et al.  Order-theoretic Analysis of Coevolution Problems: Coevolutionary Statics , 2007 .

[46]  Arthur L. Samuel,et al.  Some Studies in Machine Learning Using the Game of Checkers , 1967, IBM J. Res. Dev..

[47]  Aaron Sloman,et al.  Parallel Problem Solving from Nature – PPSN XVI , 2000 .

[48]  Nils Aall Barricelli,et al.  Numerical testing of evolution theories , 1963 .

[49]  J. Pollack,et al.  Coevolving the "Ideal" Trainer: Application to the Discovery of Cellular Automata Rules , 1998 .

[50]  Kenneth A. De Jong,et al.  A Cooperative Coevolutionary Approach to Function Optimization , 1994, PPSN.

[51]  David B. Fogel,et al.  Evolving neural networks to play checkers without relying on expert knowledge , 1999, IEEE Trans. Neural Networks.

[52]  Risto Miikkulainen,et al.  Coevolution of neural networks using a layered pareto archive , 2006, GECCO.

[53]  Kenneth A. De Jong,et al.  Understanding cooperative co-evolutionary dynamics via simple fitness landscapes , 2005, GECCO '05.

[54]  Jeffrey K. Bassett,et al.  An Analysis of Cooperative Coevolutionary Algorithms A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy at George Mason University , 2003 .

[55]  Gerald Tesauro,et al.  Temporal difference learning and TD-Gammon , 1995, CACM.

[56]  Risto Miikkulainen,et al.  Forming Neural Networks Through Efficient and Adaptive Coevolution , 1997, Evolutionary Computation.

[57]  Jordan B. Pollack,et al.  A Mathematical Framework for the Study of Coevolution , 2002, FOGA.

[58]  Edwin D. de Jong,et al.  The Incremental Pareto-Coevolution Archive , 2004, GECCO.

[59]  Edward R. Scheinerman Mathematics: A Discrete Introduction , 2000 .

[60]  John R. Koza,et al.  Hierarchical Genetic Algorithms Operating on Populations of Computer Programs , 1989, IJCAI.

[61]  Jordan B. Pollack,et al.  Symbiotic Combination as an Alternative to Sexual Recombination in Genetic Algorithms , 2000, PPSN.

[62]  Lawrence J. Fogel,et al.  Artificial Intelligence through Simulated Evolution , 1966 .

[63]  Jordan B. Pollack,et al.  A Population-Differential Method of Monitoring Success and Failure in Coevolution , 2004, GECCO.

[64]  Jordan B. Pollack,et al.  On identifying global optima in cooperative coevolution , 2005, GECCO '05.

[65]  Peter J. Fleming,et al.  An Overview of Evolutionary Algorithms in Multiobjective Optimization , 1995, Evolutionary Computation.

[66]  Jan Paredis,et al.  Towards Balanced Coevolution , 2000, PPSN.

[67]  Susan L. Epstein Toward an Ideal Trainer , 1994 .

[68]  Allen Newell,et al.  The chess machine: an example of dealing with a complex task by adaptation , 1955, AFIPS '55 (Western).

[69]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[70]  D. E. Matthews Evolution and the Theory of Games , 1977 .

[71]  R. Paul Wiegand,et al.  A Sensitivity Analysis of a Cooperative Coevolutionary Algorithm Biased for Optimization , 2004, GECCO.

[72]  C. Fonseca,et al.  GENETIC ALGORITHMS FOR MULTI-OBJECTIVE OPTIMIZATION: FORMULATION, DISCUSSION, AND GENERALIZATION , 1993 .

[73]  Jordan B. Pollack,et al.  Methods for statistical inference: extending the evolutionary computation paradigm , 1999 .

[74]  Edwin D. de Jong,et al.  Automated Extraction of Problem Structure , 2004, GECCO.

[75]  John H. Holland,et al.  Outline for a Logical Theory of Adaptive Systems , 1962, JACM.

[76]  Jordan B. Pollack,et al.  Pareto Optimality in Coevolutionary Learning , 2001, ECAL.

[77]  Kenneth A. De Jong,et al.  The dynamics of the best individuals in co-evolution , 2006, Natural Computing.

[78]  Jordan B. Pollack,et al.  A Game-Theoretic Approach to the Simple Coevolutionary Algorithm , 2000, PPSN.

[79]  Pattie Maes,et al.  Co-evolution of Pursuit and Evasion II: Simulation Methods and Results , 1996 .

[80]  Jordan B. Pollack,et al.  On the Coevolutionary Construction of Learnable Gradients , 2005, AAAI Fall Symposium: Coevolutionary and Coadaptive Systems.

[81]  M. Yannakakis The Complexity of the Partial Order Dimension Problem , 1982 .

[82]  Risto Miikkulainen,et al.  Evolving Neural Networks through Augmenting Topologies , 2002, Evolutionary Computation.

[83]  Nils Aall Barricelli,et al.  Numerical testing of evolution theories , 1962 .

[84]  Daniel A. Ashlock,et al.  Coevolution and Tartarus , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[85]  Robert Axelrod,et al.  The Evolution of Strategies in the Iterated Prisoner's Dilemma , 2001 .

[86]  Hod Lipson,et al.  Nonlinear system identification using coevolution of models and tests , 2005, IEEE Transactions on Evolutionary Computation.

[87]  Björn Olsson A Host-Parasite Genetic Algorithm for Asymmetric Tasks , 1998, ECML.

[88]  Richard K. Belew,et al.  Methods for Competitive Co-Evolution: Finding Opponents Worth Beating , 1995, ICGA.

[89]  Vidroha Debroy,et al.  Genetic Programming , 1998, Lecture Notes in Computer Science.

[90]  Hod Lipson,et al.  'Managed challenge' alleviates disengagement in co-evolutionary system identification , 2005, GECCO '05.

[91]  Stefano Nolfi,et al.  Co-evolving predator and prey robots , 1998, Artificial Life.

[92]  R. Paul Wiegand,et al.  An empirical analysis of collaboration methods in cooperative coevolutionary algorithms , 2001 .

[93]  J. Pollack,et al.  Coevolutionary dynamics in a minimal substrate , 2001 .

[94]  J. Pollack,et al.  Challenges in coevolutionary learning: arms-race dynamics, open-endedness, and medicocre stable states , 1998 .

[95]  Stefano Nolfi,et al.  God Save the Red Queen! Competition in Co-Evolutionary Robotics , 1997 .

[96]  Karl Sims,et al.  Evolving 3d morphology and behavior by competition , 1994 .

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

[98]  Sean Luke,et al.  Archive-based cooperative coevolutionary algorithms , 2006, GECCO '06.

[99]  Stefano Nolfi,et al.  Competitive co-evolutionary robotics: from theory to practice , 1998 .

[100]  R. Watson,et al.  Pareto coevolution: using performance against coevolved opponents in a game as dimensions for Pareto selection , 2001 .

[101]  Thomas Bäck,et al.  Evolutionary algorithms in theory and practice - evolution strategies, evolutionary programming, genetic algorithms , 1996 .

[102]  Richard K. Belew,et al.  Coevolutionary search among adversaries , 1997 .

[103]  Jordan B. Pollack,et al.  Co-Evolving Intertwined Spirals , 1996, Evolutionary Programming.

[104]  K. Arrow,et al.  Social Choice and Individual Values , 1951 .

[105]  Seth Bullock,et al.  Learning lessons from the common cold: How reducing parasite virulence improves coevolutionary optimization , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[106]  Risto Miikkulainen,et al.  Continual Coevolution Through Complexification , 2002, GECCO.

[107]  J. Krebs,et al.  Arms races between and within species , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.