Co-evolving an effective fitness sample: experiments in symbolic regression and distributed robot control

We investigate two techniques for co-evolving and sampling from a population of fitness cases, and compare these with a random sampling technique. We design three symbolic regression problems on which to test these techniques, and also measure their relative performance on a modular robot control problem. The methods have varying relative performance, but in all of our experiments, at least one of the co-evolutionary methods outperforms the random sampling method by guiding evolution, with substantially fewer fitness evaluations, toward solutions that generalize best on an out-of-sample test set.

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

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

[3]  John R. Koza,et al.  Genetic programming - on the programming of computers by means of natural selection , 1993, Complex adaptive systems.

[4]  Eleanor G. Rieffel,et al.  Programmable Smart Membranes: Using Genetic Programming to Evolve Scalable Distributed Controllers for a Novel Self-Reconfigurable Modular Robotic Application , 2001, EuroGP.

[5]  Terence Soule Using genetic algorithms to evolve cooperative teams , 2001 .

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

[7]  G. McNutt,et al.  Using co-evolution to produce robust robot control , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[8]  Marco Dorigo,et al.  From Natural to Artificial Swarm Intelligence , 1999 .

[9]  James A. Hendler,et al.  Co-evolving Soccer Softbot Team Coordination with Genetic Programming , 1997, RoboCup.

[10]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[11]  Mark H. Yim,et al.  Rhombic dodecahedron shape for self-assembling robots , 1997 .

[12]  Sandip Sen,et al.  Strongly Typed Genetic Programming in Evolving Cooperation Strategies , 1995, ICGA.

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

[14]  Stefano Nolfi,et al.  Co-Evolution and Ontogenetic Change in Competing Robots , 1999 .

[15]  John Hallam,et al.  A hybrid GP/GA approach for co-evolving controllers and robot bodies to achieve fitness-specified tasks , 1996, Proceedings of IEEE International Conference on Evolutionary Computation.

[16]  M. Sipper Co-evolving non-uniform cellular automata to perform computations , 1996 .

[17]  Tad Hogg,et al.  Emergent structures in modular self-reconfigurable robots , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[18]  Hugues Juillé,et al.  Incremental Co-Evolution of Organisms: A New Approach for Optimization and Discovery of Strategies , 1995, ECAL.

[19]  Eleanor G. Rieffel,et al.  Design of decentralized controllers for self-reconfigurable modular robots using genetic programming , 2000, Proceedings. The Second NASA/DoD Workshop on Evolvable Hardware.

[20]  Eleanor G. Rieffel,et al.  Methods for evolving robust distributed robot control software: coevolutionary and single population techniques , 2001, Proceedings Third NASA/DoD Workshop on Evolvable Hardware. EH-2001.

[21]  Jason D. Lohn,et al.  Coevolution for Problem Simplification , 1999, GECCO.

[22]  James P. Crutchfield,et al.  Resource sharing and coevolution in evolving cellular automata , 1999, IEEE Trans. Evol. Comput..

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