A benchmark for cooperative coevolution

Cooperative co-evolution algorithms (CCEA) are a thriving sub-field of evolutionary computation. This class of algorithms makes it possible to exploit more efficiently the artificial Darwinist scheme, as soon as an optimisation problem can be turned into a co-evolution of interdependent sub-parts of the searched solution. Testing the efficiency of new CCEA concepts, however, it is not straightforward: while there is a rich literature of benchmarks for more traditional evolutionary techniques, the same does not hold true for this relatively new paradigm. We present a benchmark problem designed to study the behavior and performance of CCEAs, modeling a search for the optimal placement of a set of lamps inside a room. The relative complexity of the problem can be adjusted by operating on a single parameter. The fitness function is a trade-off between conflicting objectives, so the performance of an algorithm can be examined by making use of different metrics. We show how three different cooperative strategies, Parisian Evolution, Group Evolution and Allopatric Group Evolution, can be applied to the problem. Using a Classical Evolution approach as comparison, we analyse the behavior of each algorithm in detail, with respect to the size of the problem.

[1]  Marc Schoenauer,et al.  Individual GP: an Alternative Viewpoint for the Resolution of Complex Problems , 1999, GECCO.

[2]  Evelyne Lutton,et al.  Bayesian network structure learning using cooperative coevolution , 2009, GECCO.

[3]  John H. Holland,et al.  Cognitive systems based on adaptive algorithms , 1977, SGAR.

[4]  Mitchell A. Potter,et al.  A Cooperative Coevolutionary Approach to Partitional Clustering , 2010, PPSN.

[5]  Giovanni Squillero,et al.  Evolutionary Optimization: the µGP toolkit , 2011 .

[6]  R. Paul Wiegand,et al.  Robustness in cooperative coevolution , 2006, GECCO '06.

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

[8]  S. Kauffman,et al.  Coevolution to the edge of chaos: coupled fitness landscapes, poised states, and coevolutionary avalanches. , 1991, Journal of theoretical biology.

[9]  Enrique Dunn,et al.  Automated Photogrammetric Network Design Using the Parisian Approach , 2005, EvoWorkshops.

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

[11]  Enrique Dunn,et al.  Parisian camera placement for vision metrology , 2006, Pattern Recognit. Lett..

[12]  Zhenyu Yang,et al.  Large-Scale Global Optimization Using Cooperative Coevolution with Variable Interaction Learning , 2010, PPSN.

[13]  Kenneth O. Stanley,et al.  Introductory tutorial on coevolution , 2007, GECCO '07.

[14]  Giovanni Squillero,et al.  Lamps: A Test Problem for Cooperative Coevolution , 2011, NICSO.

[15]  Carlos Cotta,et al.  A Memetic Cooperative Optimization Schema and Its Application to the Tool Switching Problem , 2010, PPSN.

[16]  Marc Schoenauer,et al.  Polar IFS+Parisian Genetic Programming=Efficient IFS Inverse Problem Solving , 2000, Genetic Programming and Evolvable Machines.

[17]  Yann Landrin-Schweitzer,et al.  Introducing lateral thinking in search engines , 2006, Genetic Programming and Evolvable Machines.

[18]  Wolfgang Banzhaf,et al.  Rethinking multilevel selection in genetic programming , 2011, GECCO '11.

[19]  Hod Lipson,et al.  Active Coevolutionary Learning of Deterministic Finite Automata , 2005, J. Mach. Learn. Res..

[20]  John H. Holland,et al.  COGNITIVE SYSTEMS BASED ON ADAPTIVE ALGORITHMS1 , 1978 .

[21]  Giovanni Squillero,et al.  Group evolution: Emerging synergy through a coordinated effort , 2011, 2011 IEEE Congress of Evolutionary Computation (CEC).

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

[23]  Franck Patrick Vidal,et al.  New Genetic Operators in the Fly Algorithm: Application to Medical PET Image Reconstruction , 2010, EvoApplications.

[24]  W. Hamilton,et al.  The evolution of cooperation. , 1984, Science.

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

[26]  Kenneth A. De Jong,et al.  The effects of interaction frequency on the optimization performance of cooperative coevolution , 2006, GECCO.

[27]  Jean Louchet,et al.  Dynamic Flies: Using Real-Time Parisian Evolution in Robotics , 2001, EvoWorkshops.

[28]  Larry Bull,et al.  Co-evolving Functions in Genetic Programming: Dynamic ADF Creation Using GLiB , 1998, Evolutionary Programming.