QED: Using Quality-Environment-Diversity to Evolve Resilient Robot Swarms

David M. Bossens,Danesh Tarapore
DOI: https://doi.org/10.1109/tevc.2020.3036578
IF: 16.497
2021-04-01
IEEE Transactions on Evolutionary Computation
Abstract:In quality-diversity algorithms, the behavioral diversity metric is a key design choice that determines the quality of the evolved archives. Although behavioral diversity is traditionally obtained by describing the observed resulting behavior of robot controllers evaluated in a single environment, it is often more easily induced by introducing environmental diversity, i.e., by manipulating the environments in which the controllers are evaluated. This article proposes quality-environment-diversity (QED), an algorithm that repeatedly generates a random environment according to a probability distribution over environmental features (e.g., number of obstacles, arena size and robot sensor and actuator characteristics), evaluates the controller in that environment, and then describes the controller in terms of the features of that environment, the environment descriptor. Our study compares QED to three baseline task-specific and generic behavioral descriptors, in 5 different robot swarm benchmark tasks. For each task, the quality of the evolved archives is assessed by their capability to provide high-performing compensatory behaviors following injection of 250 unique faults to the robots of the swarm. The evolved archives achieve a median 2- to 3-fold reduction in the impact of the faults on the performance of the swarm. A qualitative analysis of evolved archives is done by visualizing the relation between diversity of compensatory behaviors, here called useful behavioral diversity, and fault recovery metrics. The resulting signatures indicate that, due to the diversity of environments inducing useful behavioral diversity, archives evolved by QED provide robot swarm controllers that are capable of recovering from high-impact faults.
computer science, artificial intelligence, theory & methods
What problem does this paper attempt to address?