Abstract
Being one of the earliest computer games, the Pong game is well-known for its simplicity, which makes it suitable for becoming one of the very first problems in Artificial Intelligence and Machine Learning: The goal is to create a self-playing agent that can compete against humans. In the past there have been introduced various Machine Learning approaches to solve this problem. This paper gives a summary of some notable techniques to creating a self-learning agent for the Pong game. In addition, it proposes a template for developing this idea into a full-fledged application. An implementation in Java is available online.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bellis, M., Atari: History of the Entertaining Atari Video System and Game Computer, April 2017. https://www.thoughtco.com/history-of-atari-1991225. Accessed 11 June 2018
Brian, R.D.: Pattern Recognition and Neural Networks. Cambridge University Press, Cambridge (1996)
Draper, N.R., Smith, H.: Applied Regression Analysis, 3rd edn. Wiley, New York (1998)
Holland, J.H.: Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor (1975)
Lunardi, A.C., et al.: Neural Network for Multitask Learning Applied in Electronics Games. In: European GAME-ON Conference (2013)
Mnih, V., et al.: Human-level control through deep reinforcement learning. Nature 518(7540), 529 (2015)
Nork, B.: Pong Game with a Neural Network Agent. https://github.com/BeneNork/Pong-Game-with-a-Neural-Network-Agent. Accessed 11 June 2018
Parthasarathy, D.: Write an AI to Win at Pong from Scratch with Reinforcement Learning, September 2016. https://medium.com/@dhruvp/how-to-write-a-neural-network-to-play-pong-from-scratch-956b57d4f6e0. Accessed 11 June 2018
Rashid, T.: Make your own Neural Network (2016). ISBN 978-1530826605
Rinaldi, F.: Neural Network Plays Pong, September 2017. https://github.com/fabiorino/NeuralNetwork-plays-Pong. Accessed 11 June 2018
Roth, G.: Machine Learning for Java Developers: Set Up a Machine Learning Algorithm and Develop Your First Prediction Function in Java, September 2017. https://www.javaworld.com/article/3224505/application-development/machine-learning-forjava-developers.html. Accessed 11 June 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Nork, B., Lengert, G.D., Litschel, R.U., Ahmad, N., Lam, G.T., Logofătu, D. (2018). Machine Learning with the Pong Game: A Case Study. In: Pimenidis, E., Jayne, C. (eds) Engineering Applications of Neural Networks. EANN 2018. Communications in Computer and Information Science, vol 893. Springer, Cham. https://doi.org/10.1007/978-3-319-98204-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-98204-5_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-98203-8
Online ISBN: 978-3-319-98204-5
eBook Packages: Computer ScienceComputer Science (R0)