Exploring Behavior Discovery Methods for Heterogeneous Swarms of
Limited-Capability Robots
Connor Mattson, Jeremy C. Clark, and Daniel S. Brown
Kahlert School of Computing, University of Utah
Abstract
We study the problem of determining the emergent behaviors that are possible given a heterogeneous swarm of robots with limited capabilities. Prior work has considered behavior search for homogeneous swarms and proposed the use of novelty search over either a hand-specified or learned behavior space followed by clustering to return a taxonomy of emergent behaviors to the user. In this paper we seek to better understand the role of novelty search and the efficacy of using clustering to discover novel emergent behaviors. Through a large set of experiments and ablations, we analyze the effect of representations, evolutionary search, and clustering in the search for novel behaviors in a heterogeneous swarm. Our results indicate that clustering methods fail to discover many interesting behaviors and that an iterative human-in-the-loop discovery process finds the largest number of emergent behaviors. In the process of our experiments we discover 23 emergent behaviors. To the best of our knowledge, these are the first known emergent behaviors for heterogeneous swarms of computation-free agents.
Discovered Behaviors
Nested Cycles
Eye
Flower
Spiral
Nucleus
Flail
Containment
Dipole
Snake
Hurricane
Geometric Warp
Perimeter
Milling + Disp.
Aggregation + Disp.
Cyclic + Disp
Segments
Site Traversal
Mill-Followers
Aggregation
Dispersal
Cyclic Pursuit
Wall-Following
Milling
Results
This paper considers the behavior discovery problem where, given a robot's capability model, the complete set of emergent swarm behaviors can be efficiently discovered. We provide an analysis of prior swarm behavior discovery methods applied to heterogeneous swarms of limited-capability robots and find that a human-in-the-loop novelty search approach outperforms random search, fully-automatic behavior discovery, and Swarm Chemistry by 38.8%, 91.4%, and 28.15%, respectively. We show that local interactions between heterogeneous robot types can lead to 23 distinct behavioral patterns, 18 of which are novel discoveries for robots of the computation-free capability model.
Our results highlight the diminishing effectiveness of combining novelty search and clustering together as the dimensionality of the search space and rarity of interesting behaviors increases. We hypothesize that this is because novelty search will continue to pursue areas of the behavior space that produce random behaviors that, while uninteresting and/or incoherent to a human, appear distinct in terms of representation features. To address this problem, we propose a novel approach for using feedback from the human during novelty search to improve behavior discovery.