Supportive coevolution

Automatically configuring and dynamically controlling an Evolutionary Algorithm's (EA's) parameters is a complex task, yet doing so allows EAs to become more powerful and require less problem specific tuning to become effective. Supportive Coevolution is a new form of Evolutionary Algorithm (EA) that uses multiple populations to overcome the limitations of other automatic configuration techniques like self-adaptation, giving it the potential to concurrently evolve all of the parameters and operators in an EA. As a proof of concept experimentation comparing self-adaptation of n uncorrelated mutation step sizes with Supportive Coevolution for mutation step sizes was performed on the Rastrigin and Shifted Rastrigin benchmark functions. Statistical analysis showed Supportive Coevolution outperforming self-adaptation on all but one of the problem instances tested. Furthermore, analysis of instantaneous mutation success rate showed that this new technique is better able to adapt to the changes in the population fitness. Further study using multiple evolving parameters is needed to fully test Supportive Coevolution, but the results presented here show a promising outlook.

[1]  Heinz Mühlenbein,et al.  The parallel genetic algorithm as function optimizer , 1991, Parallel Comput..

[2]  Daniel R. Tauritz,et al.  Learning individual mating preferences , 2011, GECCO '11.

[3]  Nikolaus Hansen,et al.  Completely Derandomized Self-Adaptation in Evolution Strategies , 2001, Evolutionary Computation.

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

[5]  Petr Posík,et al.  Real-parameter optimization using the mutation step co-evolution , 2005, 2005 IEEE Congress on Evolutionary Computation.

[6]  Daniel R. Tauritz,et al.  Meta-evolved empirical evidence of the effectiveness of dynamic parameters , 2011, GECCO '11.

[7]  Gregor Papa Parameter-less evolutionary search , 2008, GECCO '08.

[8]  Ingo Rechenberg,et al.  Evolutionsstrategie : Optimierung technischer Systeme nach Prinzipien der biologischen Evolution , 1973 .

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

[10]  Daniel R. Tauritz,et al.  Self-configuring crossover , 2011, GECCO.

[11]  Yeongho Kim,et al.  An Endosymbiotic Evolutionary Algorithm for Optimization , 2004, Applied Intelligence.

[12]  Jonatan Gómez,et al.  Self Adaptation of Operator Rates in Evolutionary Algorithms , 2004, GECCO.

[13]  A. E. Eiben,et al.  Parameter calibration using meta-algorithms , 2007, 2007 IEEE Congress on Evolutionary Computation.

[14]  Weimin Xiao,et al.  Adaptively Evolving Probabilities of Genetic Operators , 2008, 2008 Seventh International Conference on Machine Learning and Applications.