Racing to improve on-line, on-board evolutionary robotics

In evolutionary robotics, robot controllers are often evolved in a separate development phase preceding actual deployment - we call this off-line evolution. In on-line evolutionary robotics, by contrast, robot controllers adapt through evolution while the robots perform their proper tasks, not in a separate preliminary phase. In this case, individual robots can contain their own self-sufficient evolutionary algorithm (the encapsulated approach) where individuals are typically evaluated by means of a time sharing scheme: an individual is given the run of the robot for some amount of time and fitness corresponds to the robot's task performance in that period. Racing was originally introduced as a model selection procedure that quickly discards clearly inferior models. We propose and experimentally validate racing as a technique to cut short the evaluation of poor individuals before the regular evaluation period expires. This allows an increase of the number of individuals evaluated per time unit, but it also increases the robot's actual performance by virtue of abandoning controllers that perform inadequately. Our experiments show that racing can improve the performance of robots that adapt their controllers by means of an on-line evolutionary algorithm significantly.

[1]  Marcus Gallagher,et al.  Combining Meta-EAs and Racing for Difficult EA Parameter Tuning Tasks , 2007, Parameter Setting in Evolutionary Algorithms.

[2]  Joanne H. Walker,et al.  The balance between initial training and lifelong adaptation in evolving robot controllers , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[3]  Zbigniew Michalewicz,et al.  Parameter Control in Evolutionary Algorithms , 2007, Parameter Setting in Evolutionary Algorithms.

[4]  Alcherio Martinoli,et al.  Swarm intelligence in autonomous collective robotics , 1999 .

[5]  Yuki Takaya Situated and Embodied Evolution in Collective Evolutionary Robotics , 2002 .

[6]  A. E. Eiben,et al.  On-Line, On-Board Evolution of Robot Controllers , 2009, Artificial Evolution.

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

[8]  Jeffrey L. Krichmar,et al.  Evolutionary robotics: The biology, intelligence, and technology of self-organizing machines , 2001, Complex..

[9]  Henrik I. Christensen,et al.  Biologically inspired embodied evolution of survival , 2005, 2005 IEEE Congress on Evolutionary Computation.

[10]  Florentin Wörgötter,et al.  Embodied Evolution and Learning: The Neglected Timing of Maturation , 2007, ECAL.

[11]  Peter J. Bentley,et al.  Innately adaptive robotics through embodied evolution , 2006, Auton. Robots.

[12]  Mauro Roisenberg,et al.  Embodied Evolution with a New Genetic Programming Variation Algorithm , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[13]  Gregory J. Barlow,et al.  Article in Press Robotics and Autonomous Systems ( ) – Robotics and Autonomous Systems Fitness Functions in Evolutionary Robotics: a Survey and Analysis , 2022 .

[14]  Jordan B. Pollack,et al.  Embodied Evolution: Distributing an evolutionary algorithm in a population of robots , 2002, Robotics Auton. Syst..

[15]  A. E. Eiben,et al.  On-line evolution of robot controllers by an encapsulated evolution strategy , 2010, IEEE Congress on Evolutionary Computation.

[16]  Andrew W. Moore,et al.  The Racing Algorithm: Model Selection for Lazy Learners , 1997, Artificial Intelligence Review.

[17]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[18]  Astro Teller,et al.  Automatically Choosing the Number of Fitness Cases: The Rational Allocation of Trials , 1997 .

[19]  James Bowen,et al.  Solving Constraint Satisfaction Problems Using a Genetic/Systematic Search Hybrid That Realizes When to Quit , 1995, ICGA.

[20]  Ulrich Nehmzow Physically Embedded Genetic Algorithm Learning in Multi-Robot Scenarios: The PEGA algorithm , 2002 .