Abstract
Designing controllers for a swarm of robots such that collaborative behaviour emerges at the swarm level is known to be challenging. Evolutionary approaches have proved promising, with attention turning more recently to evolving repertoires of diverse behaviours that can be used to compose heterogeneous swarms or mitigate against faults. Here we extend existing work by combining a Quality-Diversity algorithm (MAP-Elites) with a Genetic-Programming (GP) algorithm to evolve repertoires of behaviour-trees that define the robot controllers. We compare this approach with two variants of GP, one of which uses an implicit diversity method. Our results show that the QD approach results in larger and more diverse repertoires than the other methods with no loss in quality with respect to the best solutions found. Given that behaviour-trees have the added advantage of being human-readable compared to neural controllers that are typically evolved, the results provide a solid platform for future work in composing heterogeneous swarms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For an up-to-date list of relevant papers, see https://quality-diversity.github.io.
- 2.
\(GP_{n,f,d}\) is allocated 75000 evaluations as it simultaneously solves 3 objectives.
- 3.
Given the obvious difference between the QD and EA methods, we only show the QD containers given page limit constraints.
References
Banerjee, B.: Autonomous acquisition of behavior trees for robot control, pp. 3460–3467, October 2018. https://doi.org/10.1109/IROS.2018.8594083
Biggar, O., Zamani, M.: A framework for formal verification of behavior trees with linear temporal logic. IEEE Robot. Autom. Lett. 5(2), 2341–2348 (2020). https://doi.org/10.1109/LRA.2020.2970634
Bonani, M., et al.: The marxbot, a miniature mobile robot opening new perspectives for the collective-robotic research, pp. 4187–4193, January 2010. https://doi.org/10.1109/IROS.2010.5649153
Colledanchise, M., Marzinotto, A., ögren, P.: Performance analysis of stochastic behavior trees. In: 2014 IEEE International Conference on Robotics and Automation (ICRA), pp. 3265–3272 (2014). https://doi.org/10.1109/ICRA.2014.6907328
Colledanchise, M., Natale, L.: Improving the parallel execution of behavior trees, September 2018. https://doi.org/10.1109/IROS.2018.8593504
Colledanchise, M., ögren, P.: Behavior trees in robotics and AI: an introduction. CoRR abs/1709.00084 (2017). http://arxiv.org/abs/1709.00084
Cully, A., Clune, J., Tarapore, D., Mouret, J.B.: Robots that can adapt like animals. Nature 521(7553), 503–507 (2015)
Engebråten, S.A., Moen, J., Yakimenko, O., Glette, K.: Evolving a repertoire of controllers for a multi-function swarm. In: Sim, K., Kaufmann, P. (eds.) EvoApplications 2018. LNCS, vol. 10784, pp. 734–749. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-77538-8_49
Fortin, F.A., De Rainville, F.M., Gardner, M., Parizeau, M., Gagné, C.: Deap: evolutionary algorithms made easy. J. Mach. Learn. Res. Mach. Learn. Open Source Softw. 13, 2171–2175 (2012)
Francesca, G., et al.: Automode-chocolate: automatic design of control software for robot swarms. Swarm Intell. 9, 125–152 (2015)
Francesca, G., Brambilla, M., Brutschy, A., Trianni, V., Birattari, M.: AutoMoDe: a novel approach to the automatic design of control software for robot swarms. Swarm Intell. 8(2), 89–112 (2014). https://doi.org/10.1007/s11721-014-0092-4
Giunchiglia, E., Colledanchise, M., Natale, L., Tacchella, A.: Conditional behavior trees: definition, executability, and applications. In: 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), pp. 1899–1906 (2019). https://doi.org/10.1109/SMC.2019.8914358
Gomes, J., Christensen, A.L.: Task-agnostic evolution of diverse repertoires of swarm behaviours. In: Dorigo, M., Birattari, M., Blum, C., Christensen, A.L., Reina, A., Trianni, V. (eds.) ANTS 2018. LNCS, vol. 11172, pp. 225–238. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00533-7_18
Hallawa, A., De Roose, J., Andraud, M., Verhelst, M., Ascheid, G.: Instinct-driven dynamic hardware reconfiguration: evolutionary algorithm optimized compression for autonomous sensory agents, pp. 1727–1734, July 2017. https://doi.org/10.1145/3067695.3084202
Hart, E., Steyven, A.S., Paechter, B.: Evolution of a functionally diverse swarm via a novel decentralised quality-diversity algorithm. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp. 101–108 (2018)
Hong, L., Page, S.E.: Groups of diverse problem solvers can outperform groups of high-ability problem solvers. Proc. Natl. Acad. Sci. 101(46), 16385–16389 (2004)
Husbands, P., Harvey, I.: Evolution versus design: controlling autonomous robots. In: Proceedings of the Third Annual Conference of AI, Simulation, and Planning in High Autonomy Systems’ Integrating Perception, Planning and Action’, pp. 139–140. IEEE Computer Society (1992)
Jones, S., Studley, M., Hauert, S., Winfield, A.: Evolving behaviour trees for swarm robotics. In: Groß, R., et al. (eds.) Distributed Autonomous Robotic Systems. SPAR, vol. 6, pp. 487–501. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-73008-0_34
Jones, S., Studley, M., Hauert, S., Winfield, A.: A two teraflop swarm. Front. Robot. AI 5, 11 (2018). https://doi.org/10.3389/frobt.2018.00011
Jones, S., Winfield, A., Hauert, S., Studley, M.: Onboard evolution of understandable swarm behaviors. Adv. Intell. Syst. 1 (2019). https://doi.org/10.1002/aisy.201900031
Kuckling, J., Ligot, A., Bozhinoski, D., Birattari, M.: Behavior trees as a control architecture in the automatic modular design of robot swarms. In: Dorigo, M., Birattari, M., Blum, C., Christensen, A.L., Reina, A., Trianni, V. (eds.) ANTS 2018. LNCS, vol. 11172, pp. 30–43. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00533-7_3
Lehman, J., Stanley, K.O.: Evolving a diversity of virtual creatures through novelty search and local competition. In: Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation, pp. 211–218. ACM (2011)
Marzinotto, A., Colledanchise, M., Smith, C., Ogren, P.: Towards a unified behavior trees framework for robot control, pp. 5420–5427, May 2014). https://doi.org/10.1109/ICRA.2014.6907656
Mondada, F., et al.: The e-puck, a robot designed for education in engineering. In: Proceedings of the 9th Conference on Autonomous Robot Systems and Competitions, vol. 1, pp. 59–65. IPCB: Instituto Politécnico de Castelo Branco (2009)
Mouret, J.B., Clune, J.: Illuminating search spaces by mapping elites. arXiv preprint arXiv:1504.04909 (2015)
Pinciroli, C., et al.: Argos: a modular, parallel, multi-engine simulator for multi-robot systems. Swarm Intell. 6, 271–295 (2012)
Pugh, J.K., Soros, L.B., Stanley, K.O.: Quality diversity: a new frontier for evolutionary computation. Front. Robot. AI 3, 40 (2016)
Pugh, J.K., Soros, L.B., Szerlip, P.A., Stanley, K.O.: Confronting the challenge of quality diversity. In: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, pp. 967–974 (2015)
Scheper, K., Tijmons, S., De Visser, C., Croon, G.: Behavior trees for evolutionary robotics. Artif. Life 22 (2016). https://doi.org/10.1162/ARTL_a_00192
Trianni, V.: Evolutionary Swarm Robotics: Evolving Self-Organising Behaviours in Groups of Autonomous Robots, vol. 108. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-77612-3
Wei, T., Wang, S., Zhong, J., Liu, D., Zhang, J.: A review on evolutionary multi-task optimization: trends and challenges. IEEE Trans. Evol. Comput. (2021)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Montague, K., Hart, E., Nitschke, G., Paechter, B. (2023). A Quality-Diversity Approach to Evolving a Repertoire of Diverse Behaviour-Trees in Robot Swarms. In: Correia, J., Smith, S., Qaddoura, R. (eds) Applications of Evolutionary Computation. EvoApplications 2023. Lecture Notes in Computer Science, vol 13989. Springer, Cham. https://doi.org/10.1007/978-3-031-30229-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-30229-9_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-30228-2
Online ISBN: 978-3-031-30229-9
eBook Packages: Computer ScienceComputer Science (R0)