Proceedings

Learning Swarm Behaviors using Grammatical Evolution and Behavior Trees

Download BibTeX Cite

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 513-520.

https://doi.org/10.24963/ijcai.2019/73

Abstract

Algorithms used in networking, operation research and optimization can be created using bio-inspired swarm behaviors, but it is difficult to mimic swarm behaviors that generalize through diverse environments. State-machine-based artificial collective behaviors evolved by standard Grammatical Evolution (GE) provide promise for general swarm behaviors but may not scale to large problems. This paper introduces an algorithm that evolves problem-specific swarm behaviors by combining multi-agent grammatical evolution and Behavior Trees (BTs). We present a BT-based BNF grammar, supported by different fitness function types, which overcomes some of the limitations in using GEs to evolve swarm behavior. Given human-provided, problem-specific fitness-functions, the learned BT programs encode individual agent behaviors that produce desired swarm behaviors. We empirically verify the algorithm's effectiveness on three different problems: single-source foraging, collective transport, and nest maintenance. Agent diversity is key for the evolved behaviors to outperform hand-coded solutions in each task.

  1. [Agogino and Tumer, 2004] A. K. Agogino and K. Tumer. Unifying temporal and structural credit assignment prob- lems. In Proc. 3rd Intl. Joint Conf. on Autonomous Agents and Multiagent Systems-Volume 2, pages 980-987. IEEE Computer Society, 2004.
  2. [Brooks, 1986] R. Brooks. A robust layered control system for a mobile robot. IEEE Jnl. on Robotics and Automation, 2(1):14-23, 1986.
  3. [Cli et al., 1993] D. Cli, P. Husbands, and I. Harvey. Evolv- ing visually guided robots. In H.L. Roitblatt J.A. Meyer and S.W. Wilson, editors, From Animals to Animats 2. Proc. of the 2nd Intl. Conf. on Simulation of Adaptive Be- havior, pages 374-383. MIT Press, 1993.
  4. [Colledanchise and Ögren, 2017] M. Colledanchise and P. Ögren. How behavior trees modularize hybrid control systems and generalize sequential behavior compositions, the subsumption architecture, and decision trees. IEEE Trans. on Robotics, 33(2):372-389, 2017.
  5. [Colledanchise and Ögren, 2018] M. Colledanchise and P. Ögren. Behavior trees in robotics and AI: An introduction. arXiv preprint arXiv:1709.00084, 2018.
  6. [Doncieux et al., 2015] S. Doncieux, N. Bredeche, J.-B. Mouret, and A. E. G. Eiben. Evolutionary robotics: What, why, and where to. Frontiers in Robotics and AI, 2:4, 2015.
  7. [Duarte et al., 2016] M. Duarte, V. Costa, J. Gomes, T. Ro- drigues, F. Silva, S. M. Oliveira, and A. L. Christensen. Evolution of collective behaviors for a real swarm of aquatic surface robots. PloS One, 11(3):e0151834, 2016.
  8. [Ferrante et al., 2013] E. Ferrante, E. Duéñez-Guzmán, A. E. Turgut, and T. Wenseleers. Geswarm: Grammatical evolu- tion for the automatic synthesis of collective behaviors in swarm robotics. In Proc. 15th annual conf. on Genetic and Evolutionary Computation, pages 17-24. ACM, 2013.
  9. [Gordon, 2010] D. M. Gordon. Ant Encounters: Interac- tion Networks and Colony Behavior. Princeton University Press, 2010.
  10. [Isla, 2005] D. Isla. Handling complexity in the Halo 2 AI. http://www.gamasutra.com/gdc2005/features/20050311/ isla 01.shtml [21.1. 2010], 2005. Link
  11. [Jones et al., 2018] S. Jones, M. Studley, S. Hauert, and A. Winfield. Evolving behaviour trees for swarm robotics. In Distributed Autonomous Robotic Systems, pages 487- 501. Springer, 2018.
  12. [König et al., 2009] L. König, S. Mostaghim, and H. Schmeck. Decentralized evolution of robotic be- havior using finite state machines. Intl. Jnl. of Intelligent Computing and Cybernetics, 2(4):695-723, 2009.
  13. [Kriesel et al., 2008] D. M. M. Kriesel, E. Cheung, M. Sitti, and H. Lipson. Beanbag robotics: Robotic swarms with 1-DOF units. In Intl. Conf. on Ant Colony Optimization and Swarm Intelligence, pages 267-274. Springer, 2008.
  14. [Kucking et al., 2018] J. Kucking, A. Ligot, D. Bozhinoski, and M. Birattari. Behavior trees as a control architecture in the automatic design of robot swarms. In ANTS 2018. IEEE, 2018.
  15. [Lewis et al., 1992] M. A. Lewis, A. H. Fagg, and A. Solidum. Genetic programming approach to the con- struction of a neural network for control of a walking robot. In Robotics and Automation, 1992. Proceedings., 1992 IEEE Intl. Conf. on, pages 2618-2623. IEEE, 1992.
  16. [Lim, 2009] C.-U. Lim. An AI player for DEFCON: An evo- lutionary approach using behavior trees. Imperial College, London, 2009.
  17. [Margonelli, 2018] L. Margonelli. Underbug: An Obses- sive Tale of Termites and Technology. Scientific Ameri- can/Farrar, Straus and Giroux, 2018.
  18. [Marzinotto et al., 2014] A. Marzinotto, M. Colledanchise, C. Smith, and P. Ögren. Towards a unified behavior trees framework for robot control. In Proc. IEEE Intl. Conf. on Robotics and Automation, pages 5420-5427. IEEE, 2014.
  19. [Neupane and Goodrich, 2019] Aadesh Neupane and Michael A. Goodrich. Designing emergent swarm behav- iors using behavior trees and grammatical evolution. In Proceedings of the 18th Intl. Conf. on Autonomous Agents and Multiagent Systems, pages 2138-2140, 2019.
  20. [Neupane et al., 2018a] A. Neupane, M. A. Goodrich, and E. G. Mercer. Geese: Grammatical evolution algorithm for evolution of swarm behaviors. In Proceedings of the 17th Intl. Conf. on Autonomous Agents and Multiagent Systems, pages 2025-2027, 2018.
  21. [Neupane et al., 2018b] A. Neupane, M. A. Goodrich, and E. G. Mercer. GEESE: Grammatical evolution algorithm for evolution of swarm behaviors. In Proc. of the Genetic and Evolutionary Computation Conf., pages 999-1006. ACM, 2018.
  22. S. E. Page. Diversity and Complexity. Prince- ton University Press, 2010.
  23. [Petrovic, 2008] P. Petrovic. Evolving behavior coordination for mobile robots using distributed finite-state automata. In Frontiers in Evolutionary Robotics. InTech, 2008.
  24. [Pintér-Bartha et al., 2012] A. Pintér-Bartha, A. Sobe, and W. Elmenreich. Towards the light-comparing evolved neural network controllers and finite state machine con- trollers. In Proc. of the Tenth Workshop on Intelligent So- lutions in Embedded Systems, pages 83-87. IEEE, 2012.
  25. [Ryan et al., 1998] C. Ryan, J. J. Collins, and M. O. Neill. Grammatical evolution: Evolving programs for an arbi- trary language. In European Conf. on Genetic Program- ming, pages 83-96. Springer, 1998.
  26. [Scheper, 2014] K. Y. W. Scheper. Behaviour trees for evo- lutionary robotics: Reducing the reality gap. 2014.
  27. [Seeley, 2009] T. D. Seeley. The Wisdom of the Hive: The Social Physiology of Honey Bee Colonies. Harvard Uni- versity Press, 2009.
  28. [Sumpter, 2010] D. J. T. Sumpter. Collective Animal Behav- ior. Princeton University Press, 2010.
  29. [Valmari, 1996] A. Valmari. The state explosion problem. In Advanced Course on Petri Nets, pages 429-528. Springer, 1996.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards