Machine learning and games

The history of the interaction of machine learning and computer game-playing goes back to the earliest days of Artificial Intelligence, when Arthur Samuel worked on his famous checker-playing program, pioneering many machine-learning and game-playing techniques (Samuel, 1959, 1967). Since then, both fields have advanced considerably, and research in the intersection of the two can be found regularly in conferences in their respective fields and in general AI conferences. For surveys of the field we refer to Ginsberg (1998), Schaeffer (2000), Furnkranz (2001); edited volumes have been compiled by Schaeffer and van den Herik (2002) and by Furnkranz and Kubat (2001). In recent years, the computer games industry has discovered AI as a necessary ingredient to make games more entertaining and challenging and, vice versa, AI has discovered computer games as an interesting and rewarding application area. The industry’s perspective is witnessed by a plethora of recent books on gentle introductions to AI techniques for game programmers (Collins, 2002; Champanard, 2003; Bourg & Seemann, 2004; Schwab, 2004) or a series of edited collections of articles (Rabin, 2002, 2003, 2006). AI research on computer games began to follow developments in the games industry early on, but since John Laird’s keynote address at the AAAI 2000 conference, in which he advocated Interactive Computer Games as a challenging and rewarding application area for AI (Laird & van Lent, 2001), numerous workshops (Fu & Orkin, 2004; Aha et al., 2005), conferences, and special issues of journals (Forbus & Laird, 2002) demonstrate the growing importance of game-playing applications for Artificial Intelligence.

[1]  Steve Rabin,et al.  AI Game Programming Wisdom , 2002 .

[2]  Jonathan Schaeffer,et al.  Chips Challenging Champions: Games, Computers and Artificial Intelligence , 2002 .

[3]  Brian Schwab,et al.  AI Game Engine Programming , 2004 .

[4]  Mark Collins Advanced Ai Game Development (Wordware Game Developer's Library) , 2003 .

[5]  G. McC. Haworth Secrets of Pawnless Endings , 2002 .

[6]  Matthew L. Ginsberg,et al.  GIB: Steps Toward an Expert-Level Bridge-Playing Program , 1999, IJCAI.

[7]  Jonathan Schaeffer,et al.  Games, computers, and artificial intelligence , 2002, Artif. Intell..

[8]  K.D. Forbus,et al.  AI and the entertainment industry , 2002, IEEE Intelligent Systems.

[9]  H. Jaap van den Herik,et al.  Secrets of Rook Endings , 1993, J. Int. Comput. Games Assoc..

[10]  Steve Rabin AI Game Programming Wisdom, Vol. 2 , 2003 .

[11]  Johannes Fürnkranz,et al.  Machines that learn to play games , 2001 .

[12]  Gerald Tesauro,et al.  Temporal Difference Learning and TD-Gammon , 1995, J. Int. Comput. Games Assoc..

[13]  Jonathan Schaeffer,et al.  The games computers (and people) play , 2000, Adv. Comput..

[14]  J. Spall Multivariate stochastic approximation using a simultaneous perturbation gradient approximation , 1992 .

[15]  John E. Laird,et al.  Human-Level AI's Killer Application: Interactive Computer Games , 2000, AI Mag..

[16]  Jonathan Schaeffer,et al.  The challenge of poker , 2002, Artif. Intell..

[17]  A. L. Samuel,et al.  Some studies in machine learning using the game of checkers. II: recent progress , 1967 .

[18]  Nico Roos,et al.  Reasoning, Representation and Learning in Computer Games: Proceedings of the IJCAI Workshop (Technical Report AIC-05-127) , 2005, IJCAI 2005.

[19]  Steve Rabin AI Game Programming Wisdom 3 (Game Development Series) , 2006 .

[20]  John Nunn Secrets of Minor-Piece Endings , 1995 .

[21]  Dap Hartmann,et al.  MACHINES THAT LEARN TO PLAY GAMES , 2002 .

[22]  Brian Schwab Ai Game Engine Programming (Game Development Series) , 2004 .

[23]  David M. Bourg,et al.  Al for game developers - creating intelligent behavior in games , 2004 .

[24]  Alex J. Champandard AI Game Development , 2003 .

[25]  David M. Bourg,et al.  AI for Game Developers , 2004 .

[26]  Johannes Fürnkranz,et al.  Machine learning in games: a survey , 2001 .

[27]  Arthur L. Samuel,et al.  Some Studies in Machine Learning Using the Game of Checkers , 1967, IBM J. Res. Dev..

[28]  John Nunn,et al.  Extracting Information from Endgame Databases , 1993, J. Int. Comput. Games Assoc..