Generational Replacement and Learning for High-Performing and Diverse Populations in Evolvable Robots
K. Ege de Bruin, Kyrre Glette, Kai Olav Ellefsen
TL;DR
The paper tackles the challenge of co-optimizing robot morphology and control, which can cause control–morphology mismatch and reduced diversity. It proposes combining intra-life learning of controllers with generational replacement, and compares elitist versus generational survivors under both learning conditions. The results show that generational replacement with learning maintains high diversity and achieves strong performance, but the observed benefit of learning is highly sensitive to whether performance is measured by function evaluations or generations. The findings inform evaluation practices and suggest that a post-evolution learning phase can close the gap to fully learned controllers in evolvable robotic systems.
Abstract
Evolutionary Robotics offers the possibility to design robots to solve a specific task automatically by optimizing their morphology and control together. However, this co-optimization of body and control is challenging, because controllers need some time to adapt to the evolving morphology - which may make it difficult for new and promising designs to enter the evolving population. A solution to this is to add intra-life learning, defined as an additional controller optimization loop, to each individual in the evolving population. A related problem is the lack of diversity often seen in evolving populations as evolution narrows the search down to a few promising designs too quickly. This problem can be mitigated by implementing full generational replacement, where offspring robots replace the whole population. This solution for increasing diversity usually comes at the cost of lower performance compared to using elitism. In this work, we show that combining such generational replacement with intra-life learning can increase diversity while retaining performance. We also highlight the importance of performance metrics when studying learning in morphologically evolving robots, showing that evaluating according to function evaluations versus according to generations of evolution can give different conclusions.
