Abstract
One hundred years ago, in 1912 game tree search was introduced as a scientific field by Ernst Zermelo in a concise 4-page paper. Almost four decades later the first computers were there, and three more or less concrete proposals for a Chess computer program were made by Norbert Wiener, Claude Shannon, and Alan Turing. After a long march of craftsmanship, in 1997 computer Deep Blue beat the best human Chess player in a match with six games.
The other big classic in the world of games is Go from Asia. The approach from computer Chess does not work in Go. But in 2006 a Monte Carlo tree search procedure became the starting point of a triumph march. Within the following six years computer Go programs have reached a level near to that of the best western amateur players. Also in other games like Havannah, Monte Carlo search led to tremendous progress in computer playing strength.
We describe the origins of game tree search in the early 20th century and discuss some of the waves of progress. With the help of C. Donninger we also meditate about the twilight role of science and scientific research for progress in game programming.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abramson, B.: Expected-outcome: a general model of static evaluation. IEEE Transactions on Pattern Analysis and Machine Intelligence 12, 182–193 (1990)
Althöfer, I., Leader, I.: Correlation of Boolean functions and pathology in recursion trees. SIAM Journal of Discrete Mathematics 8, 526–535 (1995)
Althöfer, I.: Das Dreihirn - Entscheidungsteilung im Schach. Magazine “ComputerSchach und Spiele”, 20–22 (December 1985) (text in German); translation of the title is “The Triple-Brain - decision sharing in Chess”
Althöfer, I.: Computer-aided game inventing. Technical report, FSU Jena, Fakultät Mathematik und Informatik (2003), http://www.minet.uni-jena.de/preprints/althoefer_03/CAGI.pdf
Althöfer, I., de Koning, J., Lieberum, J., Meyer-Kahlen, S., Rolle, T., Sameith, J.: Five visualisations of the k-best mode. ICGA Journal 12, 182–189 (2003), An extended version with examples from Go is available online at http://www.althofer.de/k-best-visualisations.html
Althöfer, I.: Improved game play by multiple computer hints. Theoretical Computer Science 313, 315–324 (2004)
Althöfer, I.: On games with random-turn order and Monte-Carlo perfectness. ICGA Journal 34, 179–190 (2011)
Althöfer, I.: On the histories of board game Havannah and computer Havannah. ICGA Journal 35 (2012)
Althöfer, I.: Shannon engine and Turing engine in an exhibition match. Submitted to ICGA Journal (2012), Preliminary version online available at http://www.althofer.de/shannon-turing-exhibition-match.pdf
Amazons at the Computer Olympiads, list of results online at http://www.grappa.univ-lille3.fr/icga/game.php?id=15
Baudis, P.: Balancing MCTS by dynamically adjusting komi value. ICGA Journal 34, 131–139 (2011)
Bleicher, E., Althöfer, I.: Retrograde analysis of the chess endgame with king plus queen versus king plus rook on mxn boards, results available online at http://www.althofer.de/chess-kq-kr.pdf
Berlekamp, E., Conway, J.H., Guy, R.: Winning ways for your mathematical play. Academic Press, New York (1982)
Bellman, R.: On the application of dynamic programming to the determination of optimal play in Chess and checkers. Proc. Nat. Academy of Sciences of the USA 53, 244–246 (1965)
Bleicher, E.: Analysis tool freezer for chess endgames, Commercially available since (2003), http://www.shredderchess.com/chess-program/freezer.html
Bleicher, E.: Building chess endgame databases for positions with many pieces using a-priori information. Technical Report, FSU Jena, Fakultaet Mathematik und Informatik (2004), http://www.minet.uni-jena.de/preprints/bleicher_04/FREEZER_.PDF
Browne, C.: Automated generation and evaluation of recombination games. Ph.D. Thesis (2008), http://www.cameronius.com/
Bruegmann, B.: Monte Carlo Go, Report, not offiially published (1993), http://www.althofer.de/Bruegmann-MonteCarloGo.pdf
Berlekamp, E., Wolfe, D.: Mathematical Go - Chilling Gets the Last Point. A.K. Peters/CRC Press (1997)
O. Cordel, Theorie und Praxis des Schachspiels, II. Band, A. Stein’s Verlagsbuchhandlung, Potsdam, scan of page 302 (1913), http://www.althofer.de/cordel-p302.jpg
Ciura, M., Ewalds, T.: The Havannah prize match 2012 from programmer’s perspective. ICGA Journal 35 (2012)
Coulom, R.: Efficient Selectivity and Backup Operators in Monte-Carlo Tree Search. In: van den Herik, H.J., Ciancarini, P., Donkers, H.H.L.M(J.) (eds.) CG 2006. LNCS, vol. 4630, pp. 72–83. Springer, Heidelberg (2007)
Donninger, C.: Null move and deep search: Selective-search heuristics for obtuse chess programs. ICCA Journal 16, 137–143 (1993)
Feist, M., Thompson, K.: The Turing engine (2007), description, engine and Turing Text from 1953 available online at http://www.chessbase.de/spotlight/spotlight2.asp?id=15
Feist, M.: The Shannon engine (2009), description and engine for download online at http://www.chessbase.de/nachrichten.asp?newsid=9711
Fischer, T.: Exakte Analyse von Heuristiken fuer kombinatorische Spiele. Doctoral dissertation, Fakultaet Mathematik und Informatik, FSU Jena (2011), http://www.althofer.de/dissertation_thomas-fischer.pdf
Fraenkel, A.S., Lichtenstein, D.: Computing a Perfect Strategy for nxn Chess Requires Time Exponential in N. In: Even, S., Kariv, O. (eds.) ICALP 1981. LNCS, vol. 115, pp. 278–293. Springer, Heidelberg (1981)
Gasser, R.: Harnessing computational resources for efficient exhaustive search. Doctoral dissertation, ETH Zurich (1994)
Gasser, R.: Solving Nine Men’s Morris. In: Nowakowski, R.J. (ed.) Games of No Chance. Cambridge University Press (1998), http://library.msri.org/books/Book29/files/gasser.pdf
Garey, M.R., Johnson, D.S.: Computers and intractability - a guide to the theory of NP- completeness. Freeman (1979)
de Groot, A.: Het denken van den Schaker, een experimenteel-psychologische studie. Ph.D. thesis, University of Amsterdam (1946)
Game Havannah at the Computer Olympiads, List of results online at http://www.grappa.univ-lille3.fr/icga/game.php?id=37
Heinz, E.A.: Scalable Search in Computer Chess: Algorithmic Enhancements and Experiments at High Search Depths. Vieweg, Braunschweig (2000)
Game Hex at the Computer Olympiads, List of results online at http://www.grappa.univ-lille3.fr/icga/game.php?id=7
Hsu, F.-H.: Behind Deep Blue - Building the Computer that Defeated the World Chess Champion. Princeton University Press (2002)
Klein, F.: Handwritten seminar protocols for the period 1872-1912, scans available online at http://www.uni-math.gwdg.de/aufzeichnungen/klein-scans/
Klein, F.: Transcript of [36] for the winter semester 1909-1910, http://www.uni-bielefeld.de/idm/arge/klein29_cst.pdf
Kocsis, L., Szepesvári, C.: Bandit Based Monte-Carlo Planning. In: Fürnkranz, J., Scheffer, T., Spiliopoulou, M. (eds.) ECML 2006. LNCS (LNAI), vol. 4212, pp. 282–293. Springer, Heidelberg (2006)
Krabbenbos, J., van der Valk, T.: Report on the Havannah prize match 2012. ICGA Journal 35 (2012)
Lasker, E.: Kampf (Struggle) (2001) (reprint), available at Lasker Society http://www.lasker-gesellschaft.de/publikationen/emanuel-lasker-kampf/kampf.html (1907)
Lasker, E.: Brettspiele der Völker, Berlin (1931)
Leonard, R.: Von Neumann, Morgenstern and the creation of game theory: from chess to social science, 1900-1960. Cambridge University Press (2010)
Lichtenstein, D., Sipser, M.: Go is polynomial-space hard. Journal of the ACM 27, 393–401 (1980)
Nau, D.S.: An investigation of the causes of pathology in games. Artifical Intelligence 19, 257–278 (1982)
Pearl, J.: Heuristics - Intelligent Search Strategies for Computer Problem Solving. Adison-Wesley (1984)
Peres, Y., Schramm, O., Sheffield, S., Wilson, D.B.: Random-turn Hex and other selection games. American Mathematical Monthly 114, 373–387 (2007)
Randell, B.: From analytical engine to electronic digital computer: the contributions of Ludgate, Torres, and Bush. Annals of the History of Computing 4, 327–341 (1982)
Randell, B.: The Origins of Digital Computers, 3rd edn. Springer (1982)
Reisch, S.: Hex ist PSPACE-vollständig (Hex is PSPACE-complete). Acta Informatica 15, 167–191 (1981)
Robson, J.M.: The complexity of Go. In: Proceedings of the IFIP 9th World Computer Congress on Information Processing, pp. 413–417 (1983)
Robson, J.M.: Combinatorial games with exponential space complete decision problems. In: Proceedings of the Mathematical Foundations of Computer Science 1984, pp. 498–506. Springer, London (1984)
Schaeffer, J., Burch, N., Björnsson, Y., Kishimoto, A., Müller, M., Lake, R., Lu, P., Sutphen, S.: Checkers is solved. Science 317, 1518–1522 (2007)
Schaeffer, J.: One Jump Ahead - Challenging Human Supremacy in Checkers. Springer, New York (1997)
Schäfer, A.: Rock’n’Roll - a cross-platform engine for the board game ‘EinStein würfelt nicht’, http://www.minet.uni-jena.de/preprints/althoefer_06/rockNroll.pdf
Schreiber, L.: The generalized cordel property in discrete optimization. Doctoral dissertation, Fakultaet Mathematik und Informatik, FSU Jena (2012), http://www.althofer.de/thesis-schreiber.pdf
Schrüfer, G.: Presence and absence of pathology on game trees. In: Beal, D.F. (ed.) Advances in Computer Chess, vol. 4, pp. 101–112. Pergamon (1986)
Sedgewick, R.: Algorithms for the masses, http://www.cs.princeton.edu/~rs/talks/AlgsMasses.pdf
Shannon, C.E.: Programming a computer for playing chess. Philosophical Magazine, 7th series 41(314), 256–275 (1950)
Sheppard, B.: Towards perfect play of Scrabble. Doctoral dissertation, University of Maastricht (2002)
Stahlhacke, P.: Verification of Gasser’s analysis of Nine Men’s Morris. Personal Communication (1999)
Stahlhacke, P.: The game of Lasker Morris. Technical Report, FSU Jena (2003), http://www.althofer.de/stahlhacke-lasker-morris-2003.pdf
Ströhlein, T.: Untersuchungen kombinatorischer Spiele. Doctoral dissertation, TU Munich (1970)
Tarrasch, S.: Das Schachspiel, Deutsche Buchgemeinschaft (1931)
Turing, A.M.: Chess. In: Bowden, B.V. (ed.) Faster Than Thought, pp. 286–295. Pitman, London (1953)
Wedd, N.: List of human-computer Go exhibition games (since 1986), http://www.computer-go.info/h-c/index.html
Wiener, N.: Cybernetics, or control and communication in the animal and the machine. Wiley (1948)
Zermelo, E.: Beweis, da jede Menge wohlgeordnet werden kann. Mathematische Annalen 59, 514–516 (1904)
Zermelo, E.: Ueber eine Anwendung der Mengenlehre auf die Theorie des Schachspiels. In: Proceedings of the Fifth International Congress of Mathematicians, pp. 501–504. Cambridge University Press (1913)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Althöfer, I. (2013). Remarks on History and Presence of Game Tree Search and Research. In: Aydinian, H., Cicalese, F., Deppe, C. (eds) Information Theory, Combinatorics, and Search Theory. Lecture Notes in Computer Science, vol 7777. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36899-8_34
Download citation
DOI: https://doi.org/10.1007/978-3-642-36899-8_34
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36898-1
Online ISBN: 978-3-642-36899-8
eBook Packages: Computer ScienceComputer Science (R0)