Exposing evolving robots to variable conditions is necessary to obtain solutions which are robust to environmental variations and which can cross the reality gap. However, we do not yet have methods for analyzing and understanding the impact of environmental variations on the evolutionary process, and therefore for choosing suitable variation ranges. In this article we introduce a method that permits us to measure the impact of environmental variations and we analyze the relation between the amplitude of variations, the modality with which they are introduced, and the performance and robustness of evolving agents. Our results demonstrate that (i) the evolutionary algorithm can tolerate environmental variations which have a very high impact, (ii) variations affecting the actions of the agent are tolerated much better than variations affecting the initial state of the agent or of the environment, and (iii) improving the accuracy of the fitness measure through multiple evaluations is not always useful. Moreover, our results show that environmental variations permit generating solutions which perform better both in varying and non-varying environments.
翻译:将不断演化的机器人与变异条件相接触对于找到对环境变化具有强大影响并能跨越现实差距的解决办法是必要的。然而,我们尚没有办法分析和理解环境变化对进化过程的影响,因而也没有办法选择适当的变异范围。在本篇文章中,我们引入了一种方法,允许我们测量环境变化的影响,我们分析了变异的幅度、引入变异的方式以及演化剂的性能和稳健性之间的关系。我们的结果表明:(一)演进算法能够容忍对环境变化产生非常大的影响;(二)影响物剂行为的变异比影响物剂或环境初始状态的变异得到更好的容忍;(三)通过多重评估提高健身措施的准确性并不总是有用的。此外,我们的结果表明,环境变异可以产生更好的解决办法,在变化和无变化的环境中都能产生更好的效果。