Abstract
I survey my group’s results over the past six years within the game area, demonstrating continual success in evolving winning strategies for challenging games and puzzles, including: chess, backgammon, Robocode, lose checkers, simulated car racing, Rush Hour, and FreeCell.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Azaria, Yaniv and Sipper, Moshe (2005a). GP-gammon: Genetically programming backgammon players. Genetic Programming and Evolvable Machines, 6(3):283–300. Published online: 12 August 2005.
Azaria, Yaniv and Sipper, Moshe (2005b). Using GP-gammon: Using genetic programming to evolve backgammon players. In Keijzer, Maarten et al., editors, Proceedings of the 8th European Conference on Genetic Programming, volume 3447 of Lecture Notes in Computer Science, pages 132–142, Lausanne, Switzerland. Springer.
Baum, E. B. and Durdanovic, I. B. (2000). Evolution of cooperative problem solving in an artificial economy. Neural Computation, 12:2743–2775.
Benbassat, Amit and Sipper, Moshe (2010). Evolving lose-checkers players using genetic programming. In IEEE Conference on Computational Intelligence and Game, pages 30–37, IT University of Copenhagen, Denmark.
Burke, E. K., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., and Woodward, J. R. (2010). A classification of hyper-heuristic approaches. In Gendreau, M. and Potvin, J-Y., editors, Handbook of Meta-Heuristics 2nd Edition, pages 449–468. Springer.
Chellapilla, K. and Fogel, D. B. (2001). Evolving an expert checkers playing program without using human expertise. IEEE Transactions on Evolutionary Computation, 5(4):422–428.
Chomsky, N. (1993). Language and Thought. Moyer Bell, Wakefield, RI.
Elyasaf, A., Hauptman, A., and Sipper, M. (2011). GA-FreeCell: Evolving solvers for the game of FreeCell. In GECCO 2011: Proceedings of the Genetic and Evolutionary Computation Conference, New York, NY, USA. ACM. (accepted).
Epstein, S. L. (1999). Game playing: The next moves. In Proceedings of the Sixteenth National Conference on Artificial Intelligence, pages 987–993. AAAI Press, Menlo Park, California USA.
Hart, P. E., Nilsson, N. J., and Raphael, B. (1968). A formal basis for heuristic determination of minimum path cost. IEEE Transactions on Systems Science and Cybernetics, 4(2):100–107.
Hauptman, A. and Sipper, M. (2007a). Emergence of complex strategies in the evolution of chess endgame players. Advances in Complex Systems, 10(suppl. no. 1):35–59.
Hauptman, Ami, Elyasaf, Achiya, Sipper, Moshe, and Karmon, Assaf (2009). GP-rush: using genetic programming to evolve solvers for the rush hour puzzle. In Raidl, Guenther et al., editors, GECCO ’09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 955–962, Montreal. ACM.
Hauptman, Ami and Sipper, Moshe (2005a). Analyzing the intelligence of a genetically programmed chess player. In Rothlauf, Franz, editor, Late breaking paper at Genetic andEvolutionaryComputationConference(GECCO’2005), Washington, D.C., USA.
Hauptman, Ami and Sipper, Moshe (2005b). GP-endchess: Using genetic programming to evolve chess endgame players. InKeijzer,Maarten et al., editors, Proceedings of the 8th European Conference on Genetic Programming, volume 3447 of Lecture Notes in Computer Science, pages 120–131, Lausanne, Switzerland. Springer.
Hauptman, Ami and Sipper, Moshe (2007b). Evolution of an efficient search algorithm for the mate-in-N problem in chess. In Ebner, Marc et al., editors, Proceedings of the 10th European Conference on Genetic Programming, volume 4445 of Lecture Notes in Computer Science, pages 78–89, Valencia, Spain. Springer.
Hearn,R.A. (2006).Games, puzzles, and computation.PhDthesis,Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science. Heineman, G. T. (2009). Algorithm to solve FreeCell solitaire games. Blog column associated with the book “Algorithms in a Nutshell book,” by G. T. Heineman, G. Pollice, and S. Selkow, O’Reilly Media, 2008. http://broadcast.oreilly.com/2009/01/january-column-graph-algorithm.html.
Helmert, M. (2003). Complexity results for standard benchmark domains in planning. Artificial Intelligence, 143(2):219–262.
Hillis, D. W. (1990). Co-evolving parasites improve simulated evolution in an optimization procedure. Physica D, 42:228–234.
Hlynka, M. and Schaeffer, J. (2006). Automatic generation of search engines. In Advances in Computer Games, pages 23–38.
Kendall, G., Parkes, A., and Spoerer, K. (2008). A survey of NP-complete puzzles. InternationalComputerGamesAssociation Journal (ICGA), 31:13– 34.
36 Genetic Programming Theory and Practice IX
Kendall,G. andWhitwell,G. (2001).An evolutionary approach for the tuning of a chess evaluation function using population dynamics. In Proceedings of the 2001 Congress on Evolutionary Computation (CEC2001), pages 995–1002. IEEE Press.
Korf, R. E. (1985). Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence, 27(1):97–109.
Koza, John R. (1992). Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA.
Robertson, E. andMunro, I. (1978). NP-completeness, puzzles and games. Utilas Mathematica, 13:99–116.
Samadi,M., Felner, A., and Schaeffer, J. (2008). Learning from multiple heuristics. In Fox, Dieter and Gomes, Carla P., editors, Proceedings of the Twenty- Third AAAI Conference on Artificial Intelligence (AAAI 2008), pages 357– 362. AAAI Press.
Samuel, A. L. (1959). Some studies in machine learning using the game of checkers. IBM Journal of Research and Development, 3(3):210–229.
Schaeffer, J., Burch, N., Bjornsson, Y., Kishimoto, A.,Muller,M., Lake, R., Lu, P., and Sutphen, S. (2007). Checkers is solved. Science, 317(5844):1518– 1522.
Shichel, Y. and Sipper, M. (2011). GP-RARS: Evolving controllers for the Robot Auto Racing Simulator. Memetic Computing. (accepted).
Shichel, Yehonatan, Ziserman, Eran, and Sipper, Moshe (2005). GP-robocode: Using genetic programming to evolve robocode players. In Keijzer, Maarten et al., editors, Proceedings of the 8th European Conference on Genetic Programming, volume 3447 of Lecture Notes in Computer Science, pages 143– 154, Lausanne, Switzerland. Springer.
Sipper, Moshe, Azaria, Yaniv, Hauptman, Ami, and Shichel, Yehonatan (2007). Designing an evolutionary strategizing machine for game playing and beyond. IEEE Transactions on Systems, Man and Cybernetics, Part C: Applications and Reviews, 37(4):583–593.
Sipper, Moshe and Giacobini, Mario (2008). Introduction to special section on evolutionary computation in games. Genetic Programming and Evolvable Machines, 9(4):279–280.
Smith, M. and Sailer, F. (2004). Learning to beat the world Lose Checkers champion using TDLeaf(λ).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Sipper, M. (2011). Let the Games Evolve!. In: Riolo, R., Vladislavleva, E., Moore, J. (eds) Genetic Programming Theory and Practice IX. Genetic and Evolutionary Computation. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-1770-5_2
Download citation
DOI: https://doi.org/10.1007/978-1-4614-1770-5_2
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-1769-9
Online ISBN: 978-1-4614-1770-5
eBook Packages: Computer ScienceComputer Science (R0)