Innocent Until Proven Guilty: Reducing Robot Shaping From Polynomial to Linear Time

In evolutionary algorithms, much time is spent evaluating inferior phenotypes that produce no offspring. A common heuristic to address this inefficiency is to stop evaluations early if they hold little promise of attaining high fitness. However, the form of this heuristic is typically dependent on the fitness function used, and there is a danger of prematurely stopping evaluation of a phenotype that may have recovered in the remainder of the evaluation period. Here a stopping method is introduced that gradually reduces fitness over the phenotype's evaluation, rather than accumulating fitness. This method is independent of the fitness function used, only stops those phenotypes that are guaranteed to become inferior to the current offspring-producing phenotypes, and realizes significant time savings across several evolutionary robotics tasks. It was found that for many tasks, time complexity was reduced from polynomial to sublinear time, and time savings increased with the number of training instances used to evaluate a phenotype as well as with task difficulty.

[1]  Samir W. Mahfoud Niching methods for genetic algorithms , 1996 .

[2]  Chee-Meng Chew,et al.  Virtual Model Control: An Intuitive Approach for Bipedal Locomotion , 2001, Int. J. Robotics Res..

[3]  Erick Cantú-Paz,et al.  A Survey of Parallel Genetic Algorithms , 2000 .

[4]  Rasmus K. Ursem,et al.  Diversity-Guided Evolutionary Algorithms , 2002, PPSN.

[5]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[6]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[7]  Kenneth O. Stanley,et al.  Exploiting Open-Endedness to Solve Problems Through the Search for Novelty , 2008, ALIFE.

[8]  Hod Lipson,et al.  Resilient Machines Through Continuous Self-Modeling , 2006, Science.

[9]  Inman Harvey,et al.  Evolutionary robotics: the Sussex approach , 1997, Robotics Auton. Syst..

[10]  Stefano Nolfi,et al.  Active categorical perception in an evolved anthropomorphic robotic arm , 2009, 2009 IEEE Congress on Evolutionary Computation.

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

[12]  Chandana Paul,et al.  Making Evolution an Offer It Can't Refuse: Morphology and the Extradimensional Bypass , 2001, ECAL.

[13]  Gregory Hornby,et al.  Steady-state ALPS for real-valued problems , 2009, GECCO.

[14]  Bill C. White,et al.  Does Complexity Matter? Artificial Evolution, Computational Evolution and the Genetic Analysis of Epistasis in Common Human Diseases. , 2009 .

[15]  David S. Touretzky,et al.  Shaping robot behavior using principles from instrumental conditioning , 1997, Robotics Auton. Syst..

[16]  Josh C. Bongard Accelerating Self-Modeling in Cooperative Robot Teams , 2009, IEEE Transactions on Evolutionary Computation.

[17]  Jianjun Hu,et al.  The Hierarchical Fair Competition (HFC) Framework for Sustainable Evolutionary Algorithms , 2005, Evolutionary Computation.

[18]  Nick Jakobi,et al.  Evolutionary Robotics and the Radical Envelope-of-Noise Hypothesis , 1997, Adapt. Behav..

[19]  Josh Bongard,et al.  Evolving modular genetic regulatory networks , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

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

[21]  Gregory Hornby,et al.  ALPS: the age-layered population structure for reducing the problem of premature convergence , 2006, GECCO.

[22]  P. E. Hotz,et al.  Evolutionary synthesis of grasping through self-exploratory movements of a robotic hand , 2007, 2007 IEEE Congress on Evolutionary Computation.

[23]  Satinder Singh Transfer of Learning by Composing Solutions of Elemental Sequential Tasks , 1992, Mach. Learn..

[24]  Ran El-Yaniv,et al.  Online Choice of Active Learning Algorithms , 2003, J. Mach. Learn. Res..

[25]  David A. Cohn,et al.  Improving generalization with active learning , 1994, Machine Learning.

[26]  Giulio Sandini,et al.  Developmental robotics: a survey , 2003, Connect. Sci..

[27]  Phil Husbands,et al.  Evolution of central pattern generators for bipedal walking in a real-time physics environment , 2002, IEEE Trans. Evol. Comput..

[28]  Randall D. Beer,et al.  Parameter Space Structure of Continuous-Time Recurrent Neural Networks , 2006, Neural Computation.

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

[30]  H. Sebastian Seung,et al.  Query by committee , 1992, COLT '92.

[31]  Josh C. Bongard,et al.  A probabilistic functional crossover operator for genetic programming , 2010, GECCO '10.

[32]  Jordan B. Pollack,et al.  Automatic design and manufacture of robotic lifeforms , 2000, Nature.

[33]  Josh C. Bongard,et al.  Behavior Chaining - Incremental Behavior Integration for Evolutionary Robotics , 2008, ALIFE.

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

[35]  Tom Ziemke,et al.  Evolving cognitive scaffolding and environment adaptation: a new research direction for evolutionary robotics , 2004, Connect. Sci..

[36]  Marco Colombetti,et al.  Robot Shaping: Developing Autonomous Agents Through Learning , 1994, Artif. Intell..

[37]  Bernd Freisleben Meta-evolutionary approaches , 2000 .

[38]  Jun Tani,et al.  Emergence of Functional Hierarchy in a Multiple Timescale Neural Network Model: A Humanoid Robot Experiment , 2008, PLoS Comput. Biol..

[39]  Hod Lipson,et al.  Automatic Design and Manufacture of Soft Robots , 2012, IEEE Transactions on Robotics.

[40]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[41]  Xin Yao,et al.  Every Niching Method has its Niche: Fitness Sharing and Implicit Sharing Compared , 1996, PPSN.