Skip to main content

A Quality-Diversity Approach to Evolving a Repertoire of Diverse Behaviour-Trees in Robot Swarms

  • Conference paper
  • First Online:
Applications of Evolutionary Computation (EvoApplications 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    For an up-to-date list of relevant papers, see https://quality-diversity.github.io.

  2. 2.

    \(GP_{n,f,d}\) is allocated 75000 evaluations as it simultaneously solves 3 objectives.

  3. 3.

    Given the obvious difference between the QD and EA methods, we only show the QD containers given page limit constraints.

References

  1. Banerjee, B.: Autonomous acquisition of behavior trees for robot control, pp. 3460–3467, October 2018. https://doi.org/10.1109/IROS.2018.8594083

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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

  5. Colledanchise, M., Natale, L.: Improving the parallel execution of behavior trees, September 2018. https://doi.org/10.1109/IROS.2018.8593504

  6. Colledanchise, M., ögren, P.: Behavior trees in robotics and AI: an introduction. CoRR abs/1709.00084 (2017). http://arxiv.org/abs/1709.00084

  7. Cully, A., Clune, J., Tarapore, D., Mouret, J.B.: Robots that can adapt like animals. Nature 521(7553), 503–507 (2015)

    Article  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. Francesca, G., et al.: Automode-chocolate: automatic design of control software for robot swarms. Swarm Intell. 9, 125–152 (2015)

    Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

    Chapter  Google Scholar 

  14. 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

  15. 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)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. 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

  20. 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

  21. 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

    Chapter  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

  24. 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)

    Google Scholar 

  25. Mouret, J.B., Clune, J.: Illuminating search spaces by mapping elites. arXiv preprint arXiv:1504.04909 (2015)

  26. Pinciroli, C., et al.: Argos: a modular, parallel, multi-engine simulator for multi-robot systems. Swarm Intell. 6, 271–295 (2012)

    Article  Google Scholar 

  27. Pugh, J.K., Soros, L.B., Stanley, K.O.: Quality diversity: a new frontier for evolutionary computation. Front. Robot. AI 3, 40 (2016)

    Article  Google Scholar 

  28. 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)

    Google Scholar 

  29. 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

  30. 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

  31. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Emma Hart .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics