Skip to main content

Using Evolution and Deep Learning to Generate Diverse Intelligent Agents

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

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14635))

  • 104 Accesses

Abstract

Emergent behaviour arises from the interactions between individual components of a system, rather than being explicitly programmed or designed. The evolution of interesting emergent behaviour in intelligent agents is important when evolving non-playable characters in video games. Here, we use genetic programming (GP) to evolve intelligent agents in a predator-prey simulation. A main goal is to evolve predator agents that exhibit interesting and diverse behaviours. First, we train a convolutional neural network (CNN) to recognize “generic” prey behaviour, as recorded by an image trace of a predator’s movement. A training set for 6 generic behaviours was used to train the CNN. A training accuracy of 98% was obtained, and a validation performance of 90%. Experiments were then performed that merge the CNN with GP fitness. In one experiment, the CNN’s classification values are used as a “diversity score” which, when weighted with the fitness score, allow both agent quality and diversity to be considered. In another experiment, we use the CNN classification score to encourage the evolution of one of the known classes of behaviours. Results were that this trained behaviour was indeed more frequently evolved, compared to GP runs using fitness alone. One conclusion is that machine learning techniques are a powerful tool for the automated generation of diverse, high-quality intelligent agents.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Abadi, M.: TensorFlow: large-scale machine learning on heterogeneous systems (2015). https://www.tensorflow.org/, software available from tensorflow.org

  2. Bengio, Y.: Practical recommendations for gradient-based training of deep architectures. In: Montavon, G., Orr, G.B., Müller, K.-R. (eds.) Neural Networks: Tricks of the Trade. LNCS, vol. 7700, pp. 437–478. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-35289-8_26

    Chapter  Google Scholar 

  3. Bottou, L., Curtis, F.E., Nocedal, J.: Optimization methods for large-scale machine learning. SIAM Rev. 60(2), 223–311 (2018). https://doi.org/10.1137/16M1080173

    Article  MathSciNet  Google Scholar 

  4. Chen, X.E., Ross, B.J.: Deep neural network guided evolution of l-system trees. In: 2021 IEEE Congress on Evolutionary Computation (CEC), pp. 2507–2514 (2021). https://doi.org/10.1109/CEC45853.2021.9504827

  5. Cowan, T.: Strategies for Evolving Diverse and Effective Behaviours in Pursuit Domains. Master’s thesis, Brock University (2021)

    Google Scholar 

  6. Joseph, M.: Emergent Behaviour in Game AI: A Genetic Programming and CNN-based Approach to Intelligent Agent Design. Master’s thesis, Brock University (2023)

    Google Scholar 

  7. Kingma, D.P., Ba, J.: Adam: a method for stochastic optimization. arXiv (2017). https://doi.org/10.48550/arXiv.1412.6980

  8. Koza, J.R.: Genetic programming - on the programming of computers by means of natural selection. MIT Press (1992)

    Google Scholar 

  9. Koza, J.R., Roughgarden, J., Rice, J.P.: Evolution of food-foraging strategies for the caribbean anolis lizard using genetic programming. Adapt. Behav. 1(2), 171–199 (1992). https://doi.org/10.1177/105971239200100203

    Article  Google Scholar 

  10. LeCun, Y., Bottou, L., Bengio, Y., Haffner, P.: Gradient-based learning applied to document recognition. In: Proceedings of the IEEE, vol. 86, pp. 2278–2324 (1998). http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.42.7665

  11. Lehman, J., Stanley, K.: Abandoning objectives: evolution through the search for novelty alone. Evol. Comput. 19, 189–223 (2011)

    Article  Google Scholar 

  12. Luke, S.: ECJ evolutionary computation library (1998). http://cs.gmu.edu/~eclab/projects/ecj/ (Accessed 6 May 2022)

  13. Mouret, J., Clune, J.: Illuminating search spaces by mapping elites. CoRR abs/ arXiv: 1504.04909 (2015)

  14. Panait, L., Luke, S.: Cooperative multi-agent learning: The state of the art. Auton. Agent. Multi-Agent Syst. 11, 387–434 (2005)

    Article  Google Scholar 

  15. Parker, G., Parashkevov, I.: Cyclic genetic algorithm with conditional branching in a predator-prey scenario. In: 2005 IEEE International Conference on Systems, Man and Cybernetics, vol. 3, pp. 2923–2928 (2005)

    Google Scholar 

  16. Poli, R., Langdon, W., McPhee, N.: A Field Guide to Genetic Programming. Lulu Enterprises UK Ltd. (2008)

    Google Scholar 

  17. Pozzuoli, A., Ross, B.J.: Increasing features in map-elites using an age-layered population structure. In: IEEE Congress on Evolutionary Computation, CEC 2023, Chicago, IL, USA, 1–5 July 2023, pp. 1–8. IEEE (2023). https://doi.org/10.1109/CEC53210.2023.10254093

  18. Rohlfshagen, P., Liu, J., Perez-Liebana, D., Lucas, S.M.: Pac-man conquers academia: two decades of research using a classic arcade game. IEEE Trans. Games 10(3), 233–256 (2018)

    Article  Google Scholar 

  19. Simonyan, K., Zisserman, A.: Very deep convolutional networks for large-scale image recognition. arXiv: 1409.1556 (2014)

  20. Van Rossum, G., Drake Jr, F.L.: Python reference manual. Centrum voor Wiskunde en Informatica Amsterdam (1995)

    Google Scholar 

  21. Werner, G.M., Dyer, M.G.: Evolution of herding behavior in artificial animals. In: From Animals to Animats 2: Proceedings of the Second International Conference on Simulation of Adaptive Behavior (SAB92). The MIT Press (Apr 1993). https://doi.org/10.7551/mitpress/3116.003.0053

  22. Yannakakis, G.N., Togelius, J.: Artificial Intelligence and Games. Springer (2018). https://gameaibook.org

Download references

Acknowledgements

This research was supported by NSERC Discovery Grant RGPIN-2016-03653.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Brian J. Ross .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 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

Joseph, M., Ross, B.J. (2024). Using Evolution and Deep Learning to Generate Diverse Intelligent Agents. In: Smith, S., Correia, J., Cintrano, C. (eds) Applications of Evolutionary Computation. EvoApplications 2024. Lecture Notes in Computer Science, vol 14635. Springer, Cham. https://doi.org/10.1007/978-3-031-56855-8_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-56855-8_22

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-56854-1

  • Online ISBN: 978-3-031-56855-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics