Copyright © 2001 Published by Elsevier Science B.V. All rights reserved.
Games solved: Now and in the future
H. Jaap van den Herik
, a, Jos W. H. M. Uiterwijk
,
, a and Jack van Rijswijck
, b
a Institute for Knowledge and Agent Technology (IKAT), Department of Computer Science, Universiteit Maastricht, Maastricht, The Netherlands
b Department of Computing Science, University of Alberta, Edmonton, Alberta, Canada
Available online 12 September 2001.
Abstract
In this article we present an overview on the state of the art in games solved in the domain of two-person zero-sum games with perfect information. The results are summarized and some predictions for the near future are given. The aim of the article is to determine which game characteristics are predominant when the solution of a game is the main target. First, it is concluded that decision complexity is more important than state-space complexity as a determining factor. Second, we conclude that there is a trade-off between knowledge-based methods and brute-force methods. It is shown that knowledge-based methods are more appropriate for solving games with a low decision complexity, while brute-force methods are more appropriate for solving games with a low state-space complexity. Third, we found that there is a clear correlation between the first-player's initiative and the necessary effort to solve a game. In particular, threat-space-based search methods are sometimes able to exploit the initiative to prove a win. Finally, the most important results of the research involved, the development of new intelligent search methods, are described.
Author Keywords: Solving games; Search methods; Game characteristics; Brute-force methods; Knowledge-based methods; Initiative
References
1. J. Allen , A note on the computer solution of Connect-Four. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence: The First Computer Olympiad, Ellis Horwood, Chichester (1989), pp. 134–135.
2. L.V. Allis A knowledge-based approach of Connect Four: The game is over, white to move wins, M.Sc. Thesis, Vrije Universiteit Report No. IR-163, Faculty of Mathematics and Computer Science, Vrije Universiteit, Amsterdam (1988).
3. L.V. Allis, M. van der Meulen and H.J. van den Herik , Databases in Awari. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence 2: The Second Computer Olympiad, Ellis Horwood, Chichester (1991), pp. 73–86.
4. L.V. Allis, H.J. van den Herik and I.S. Herschberg , Which games will survive?. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence 2: The Second Computer Olympiad, Ellis Horwood, Chichester (1991), pp. 232–243.
5. L.V. Allis, M. van der Meulen and H.J. van den Herik , Proof-number search. Artificial Intelligence 66 1 (1994), pp. 91–124. Abstract |
PDF (1891 K)
| View Record in Scopus | Cited By in Scopus (26)
6. L.V. Allis and P.N.A. Schoo , Qubic solved again. In: H.J. van den Herik and L.V. Allis, Editors, Heuristic Programming in Artificial Intelligence 3: The Third Computer Olympiad, Ellis Horwood, Chichester (1992), pp. 192–204.
7. L.V. Allis Searching for solutions in games and artificial intelligence, Ph.D. Thesis, University of Limburg, Maastricht (1994).
8. L.V. Allis, H.J. van den Herik and M.P.H. Huntjens , Go-Moku solved by new search techniques. Comput. Intelligence: An Internat. J. 12 1 (1995), pp. 7–24.
9. V.V. Anshelevich , The game of Hex: An automatic theorem proving approach to game programming. In: Proc. AAAI-2000, Austin, TX, AAAI Press, Menlo Park, CA (2000), pp. 189–194.
10. V.V. Anshelevich , A hierarchical approach to computer Hex. Artificial Intelligence 134 (2002), pp. 101–120 (this issue) . Abstract |
PDF (699 K)
| View Record in Scopus | Cited By in Scopus (8)
11. R.C. Bell Board and Table Games from Many Civilisations, Dover Publications, New York (1979).
12. E.R. Berlekamp, J.H. Conway and R.K. Guy Winning Ways for your Mathematical Plays. Vol. 1: Games in General, Academic Press, London (1982).
13. E.R. Berlekamp, J.H. Conway and R.K. Guy Winning Ways for your Mathematical Plays. Vol. 2: Games in Particular, Academic Press, London (1982).
14. E.R. Berlekamp , The economist's view of combinatorial games. In: R.J. Nowakowski, Editor, Games of No ChanceMSRI Publications 29, Cambridge University Press, Cambridge, MA (1996), pp. 365–405.
15. M.A. Bramer , Machine-aided refinement of correct strategies for the endgame in chess. In: M.R.B. Clarke, Editor, Advances in Computer Chess, Vol. 3, Pergamon Press, Oxford (1982), pp. 93–112.
16. D.M. Breuker, L.V. Allis, H.J. van den Herik and I.S. Herschberg , A database as a second. ICCA J. 15 1 (1992), pp. 28–39.
17. D.M. Breuker and J. Gnodde , The AST Fourth Computer Olympiad. ICCA J. 15 3 (1992), pp. 152–153.
18. D.M. Breuker, J.W.H.M. Uiterwijk and H.J. van den Herik , Replacement schemes for transposition tables. ICCA J. 17 4 (1994), pp. 183–193.
19. D.M. Breuker, J.W.H.M. Uiterwijk and H.J. van den Herik , Replacement schemes and two-level tables. ICCA J. 19 3 (1996), pp. 175–180.
20. D.M. Breuker Memory versus search in games, Ph.D. Thesis, Universiteit Maastricht, Maastricht (1998).
21. D.M. Breuker, J.W.H.M. Uiterwijk and H.J. van den Herik , Solving 8×8 Domineering. Theoret. Comput. Sci. 230 (2000), pp. 195–206. Abstract |
PDF (174 K)
| View Record in Scopus | Cited By in Scopus (6)
22. A. de Bruin, W. Pijls and A. Plaat , Solution trees as a basis for game-tree search. ICCA J. 17 4 (1994), pp. 207–219.
23. M. Buro , The Othello match of the year: Takeshio Murakami vs. Logistello. ICCA J. 20 3 (1997), pp. 189–193.
24. M. Buro , How machines have learned to play Othello. IEEE Intelligent Systems J. 14 6 (1999), pp. 12–14. View Record in Scopus | Cited By in Scopus (7)
25. M. Buro , Simple Amazons endgames and their connection to Hamilton circuits in cubic subgrid graphs. In: T.A. Marsland and I. Frank, Editors, Computers and Games 2000Lecture Notes in Computer Science 2063, Springer, New York (2001), pp. 263–274.
26. P.J. Campbell and D.P. Chavey , Tchuka Ruma Solitaire. The UMAP Journal 16 4 (1995), pp. 343–365.
27. T. Cazenave , Abstract proof search. In: T.A. Marsland and I. Frank, Editors, Computers and Games 2000Lecture Notes in Computer Science 2063, Springer, New York (2001), pp. 40–55.
28. T. Cazenave, Personal communication, 2001.
29. S. Chinchalkar , An upper bound for the number of reachable positions. ICCA J. 19 3 (1996), pp. 181–183.
30. M.R.B. Clarke , A quantitative study of King and Pawn against King. In: M.R.B. Clarke, Editor, Advances in Computer Chess, Vol. 1, Edinburgh University Press, Edinburgh (1977), pp. 108–118.
31. J.H. Conway On Numbers and Games, Academic Press, London (1976).
32. S.T. Dekker, H.J. van den Herik and I.S. Herschberg , Perfect knowledge revisited. Artificial Intelligence 43 1 (1990), pp. 111–123. Abstract |
PDF (733 K)
| View Record in Scopus | Cited By in Scopus (1)
33. H.H.L.M. Donkers, A. de Voogt and J.W.H.M. Uiterwijk , Human versus machine problem-solving: Winning openings in Dakon. Board Games Studies 3 (2000), pp. 79–88.
34. H. Enderton, Personal communication, 1999.
35. H. Enderton, Answers to infrequently asked questions about the game of Hex, Web page http://www.cs.cmu.edu/People/hde/hex/hexfaq.
36. S. Even and R.E. Tarjan , A combinatorial problem which is complete in polynomial space. J. ACM 23 (1976), pp. 710–719. View Record in Scopus | Cited By in Scopus (17)
37. H.-r. Fang, T.-s. Hsu and S.-c. Hsu , Construction of Chinese Chess endgame databases by retrograde analysis. In: T.A. Marsland and I. Frank, Editors, Computers and Games 2000Lecture Notes in Computer Science 2063, Springer, New York (2001), pp. 99–118.
38. U. Fayyad Advances in Knowledge Discovery and Data Mining, MIT Press, Cambridge, MA (1996).
39. J. Feinstein , Amenor wins world 6×6 championships!. British Othello Federation Newsletter (July 1993), pp. 6–9 Also available at URL http://www.maths.nott.ac.uk/othello/Jul93/Amenor.html .
40. B. Fraser, Personal communication, 2001.
41. J. Fürnkranz , Machine learning in computer chess: The next generation. ICCA J. 19 3 (1996), pp. 147–161.
42. D. Gale , The game of Hex and the Brouwer fixed point theorem. Amer. Math. Monthly (1986), pp. 818–827.
43. M. Gardner , Mathematical games. Scientific American 230 2 (1974), pp. 106–108.
44. R.U. Gasser Harnessing computational resources for efficient exhaustive search, Ph.D. Thesis, ETH Zürich, Switzerland (1995).
45. R.U. Gasser , Solving Nine Men's Morris. In: R.J. Nowakowski, Editor, Games of No ChanceMSRI Publications 29, Cambridge University Press, Cambridge, MA (1996), pp. 101–113.
46. M. Ginsberg , Partition search. In: Proc. AAAI-96, Portland, OR (1996), pp. 228–233. View Record in Scopus | Cited By in Scopus (5)
47. S.W. Golomb Polyominoes, Charles Scribner's Sons, New York (1965) Revised and expanded edition, Princeton University Press, Princeton, NJ, 1994 .
48. R. van der Goot , Awari retrograde analysis. In: T.A. Marsland and I. Frank, Editors, Computers and Games 2000Lecture Notes in Computer Science 2063, Springer, New York (2001), pp. 89–98.
49. J. Han and M. Kamber Data Mining: Concepts and Techniques, Morgan Kaufmann, San Francisco, CA (2001).
50. T. Hashimoto, Y. Kajihara, N. Sasaki, H. Iida, J. Yoshimura, An evaluation function for Amazons, in: H.J. van den Herik, B. Monien (Eds.), Advances in Computer Games, Vol. 9, Universiteit Maastricht, Maastricht, pp. 191–202.
51. G.McC. Haworth , Strategies for constrained optimisation. ICGA J. 23 1 (2000), pp. 9–20.
52. P.P.L.M. Hensgens A knowledge-based approach of the game of amazons, M.Sc. Thesis, Universiteit Maastricht, Maastricht (2001).
53. H.J. van den Herik and I.S. Herschberg , The construction of an omniscient endgame data base. ICCA J. 8 2 (1985), pp. 66–87.
54. H.J. van den Herik and I.S. Herschberg , A data base on data bases. ICCA J. 9 1 (1986), pp. 29–34.
55. H.J. van den Herik and I.S. Herschberg , Omniscience, the rulegiver?. In: B. Pernici and M. Somalvico, Editors, Proceedings of L'Intelligenza Artificiale Ed Il Gioco Degli Scacchi, IIIo Convegno Internazionale (1986), pp. 1–17.
56. H.J. van den Herik and L.V. Allis, Editors, Heuristic Programming in Artificial Intelligence 3: The Third Computer Olympiad, Ellis Horwood, Chichester (1992).
57. H.J. van den Herik and H. Iida, Editors, Computers and GamesLecture Notes in Computer Science 1558, Springer, Berlin (1999).
58. H.J. van den Herik and H. Iida, Editors, Games in AI Research, Universiteit Maastricht, Maastricht (2000).
59. H.J. van den Herik et al., The Fifth Computer Olympiad. ICGA J. 23 3 (2000), pp. 164–187.
60. H.J. van den Herik and B. Monien, Editors, Advances in Computer Games, Vol. 9, Universiteit Maastricht, Maastricht (2001).
61. I.S. Herschberg and H.J. van den Herik , Back to fifty. ICCA J. 16 1 (1993), pp. 1–2.
62. G. Irving, H.H.L.M. Donkers and J.W.H.M. Uiterwijk , Solving Kalah. ICGA J. 23 3 (2000), pp. 139–147.
63. P.J. Jansen Using knowledge about the opponent in game-tree search, Ph.D. Thesis, School of Computer Science, Carnegie-Mellon University, Pittsburgh, PA (1992).
64. A. Junghanns , Are there practical alternatives to alpha-beta?. ICCA J. 21 1 (1998), pp. 14–32.
65. J. Kling and D. Horwitz Chess Studies, or Endings of Games, Skeet, London (1851).
66. R.E. Korf , Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence 27 1 (1985), pp. 97–109. Abstract |
PDF (686 K)
| View Record in Scopus | Cited By in Scopus (199)
67. R.E. Korf , Linear-space best-first search. Artificial Intelligence 62 1 (1993), pp. 41–78. Abstract |
PDF (2062 K)
| View Record in Scopus | Cited By in Scopus (65)
68. M. Lachmann, C. Moore and I. Rapaport , Who wins Domineering on rectangular boards?. MSRI Workshop on Combinatorial Games, Berkeley, CA (2000).
69. D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence: The First Computer Olympiad, Ellis Horwood, Chichester (1989).
70. D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence 2: The Second Computer Olympiad, Ellis Horwood, Chichester (1991).
71. T.T. Lincke and A. Marzetta , Large endgame databases with limited memory space. ICGA J. 23 3 (2000), pp. 131–138.
72. T.T. Lincke, Personal communication, 2001.
73. T.T. Lincke and R. van der Goot ,
wins Awari tournament. ICGA J. 23 3 (2000), pp. 173–174.
74. T.A. Marsland and I. Frank, Editors, Computers and Games 2000Lecture Notes in Computer Science 2063, Springer, New York (2001).
75. H. Matsubara Shogi (Japanese chess) as the AI research target next to chess, ETL Technical Report ETL-TR-93-23, Electrotechnical Laboratory, Tsukuba, Japan (1993).
76. H. Matsubara, H. Iida and R. Grimbergen , Natural developments in game research: From Chess to Shogi to Go. ICCA J. 19 2 (1996), pp. 103–112.
77. D.A. McAllester , Conspiracy numbers for min-max search. Artificial Intelligence 35 3 (1988), pp. 287–310. Abstract |
PDF (1230 K)
| View Record in Scopus | Cited By in Scopus (27)
78. D. Michie and I. Bratko , Ideas on knowledge synthesis stemming from the KBBKN endgame. ICCA J. 10 1 (1987), pp. 3–13.
79. M. Müller Computer go as a sum of local games: An application of combinatorial game theory, Ph.D. Thesis, ETH Zürich, Zürich (1995).
80. M. Müller , Generalized thermography: A new approach to evaluation in computer Go. In: H.J. van den Herik and H. Iida, Editors, Games in AI Research, Universiteit Maastricht, Maastricht (2000), pp. 203–219.
81. M. Müller, Computer Amazons, Web page http://www.cs.ualberta.ca/˜mmueller/amazons/index.html.
82. E.V. Nalimov, G.McC. Haworth and E.A. Heinz , Space-efficient indexing of chess endgame tables. ICGA J. 23 3 (2000), pp. 148–162.
83. J. von Neumann and O. Morgenstern Theory of Games and Economic Behavior (1944) Second Edition, Princeton University Press, Princeton, NJ, 1947 .
84. J. Nunn , Extracting information from endgame databases. In: H.J. van den Herik, I.S. Herschberg and J.W.H.M. Uiterwijk, Editors, Advances in Computer Chess, Vol. 7, University of Limburg, Maastricht (1994), pp. 19–34.
85. H.K. Orman , Pentominoes: A first player win. In: R.J. Nowakowski, Editor, Games of No ChanceMSRI Publications 29, Cambridge University Press, Cambridge, MA (1996), pp. 339–344.
86. O. Patashnik , Qubic: 4×4×4 Tic-Tac-Toe. Mathematical Magazine 53 (1980), pp. 202–216.
87. A. Plaat, J. Schaeffer, A. de Bruin and W. Pijls , A minimax algorithm better than SSS*. Artificial Intelligence 87 1–2 (1996), pp. 255–293. Article |
PDF (2761 K)
| View Record in Scopus | Cited By in Scopus (24)
88. J.R. Quinlan , Discovering rules by induction from large collections of examples. In: D. Michie, Editor, Expert Systems in the Micro-Electronic Age, Edinburgh University Press, Edinburgh (1979), pp. 168–201.
89. S. Reisch , Hex ist PSPACE-vollständig. Acta Informatica 15 (1981), pp. 167–191. View Record in Scopus | Cited By in Scopus (16)
90. J. van Rijswijck Computer Hex: Are bees better than fruitflies?, M.Sc. Thesis, University of Alberta, Edmonton, AB (2000).
91. J. van Rijswijck, Queenbee's home page, Web page http://www.cs.ualberta.ca/˜queenbee.
92. L. Russ The Complete Mancala Games Book (Second Edition ed.),, Marlowe & Company, New York (2000).
93. J. Schaeffer , Conspiracy numbers. In: D.F. Beal, Editor, Advances in Computer Chess, Vol. 5, Elsevier Science, Amsterdam (1989), pp. 199–218 Also published in: Artificial Intelligence 43 (1) (1990) 67–84 .
94. J. Schaeffer, J. Culberson, N. Treloar, B. Knight, P. Lu and D. Szafron , Reviving the game of checkers. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence 2: The Second Computer Olympiad, Ellis Horwood, Chichester (1991), pp. 119–136.
95. J. Schaeffer and R. Lake , Solving the game of checkers. In: R.J. Nowakowski, Editor, Games of No ChanceMSRI Publications 29, Cambridge University Press, Cambridge, MA (1996), pp. 119–133.
96. J. Schaeffer One Jump Ahead: Challenging Human Supremacy in Checkers, Springer, New York (1997).
97. S. Sei and T. Kawashima A solution of Go on 4×4 board by game tree search program, Fujitsu Social Science Laboratory (2000) Manuscript .
98. M. Seo, H. Iida and J.W.H.M. Uiterwijk , The PN*-search algorithm: Application to Tsume-Shogi. Artificial Intelligence 129 1–2 (2001), pp. 253–277. Abstract |
PDF (207 K)
| View Record in Scopus | Cited By in Scopus (12)
99. A.D. Shapiro Structured Induction in Expert Systems, Turing Institute Press in association with Addison-Wesley Publishing Company, Wokingham (1987).
100. B. Sheppard , World-championship-caliber Scrabble. Artificial Intelligence 134 (2002), pp. 241–275 (this issue) . Abstract |
PDF (425 K)
| View Record in Scopus | Cited By in Scopus (16)
101. D. Singmaster , Almost all games are first person games. Eureka 41 (1981), pp. 33–37.
102. D. Singmaster , Almost all partizan games are first person and almost all impartizan games are maximal. J. Combin. Inform. System Sci. 7 (1982), pp. 270–274.
103. B. Spight, Personal communication, 2001.
104. L. Stiller , Parallel analysis of certain endgames. ICCA J. 12 2 (1989), pp. 55–64.
105. L. Stiller Exploiting symmetry on parallel architectures, Ph.D. Thesis, The Johns Hopkins University, Baltimore, MD (1995).
106. T. Ströhlein Untersuchungen über kombinatorische Spiele, M.Sc. Thesis, Fakultät für Allgemeine Wissenschaften der Technischen Hochschule München (1970).
107. G. Tesauro , TD-Gammon, a self-teaching Backgammon program, achieves master-level play. Neural Comput. 6 2 (1994), pp. 215–219.
108. K. Thompson and A.J. Roycroft , A prophecy fulfilled. EG 74 (1983), pp. 217–220.
109. K. Thompson , Retrograde analysis of certain endgames. ICCA J. 9 3 (1986), pp. 131–139.
110. K. Thompson , 6-piece endgames. ICCA J. 19 4 (1996), pp. 215–226.
111. T. Thomsen , Lambda-search in game trees—With application to Go. ICGA J. 23 4 (2000), pp. 203–217.
112. E.O. Thorp and W.E. Walden , A computer-assisted study of Go on M×N boards. Information Sciences 4 (1972), pp. 1–33 Reprinted in: D.N.L. Levy (Ed.), Computer Games II, Springer, New York, 1988, pp. 152–181 . Abstract | Article |
PDF (1991 K)
| View Record in Scopus | Cited By in Scopus (9)
113. K.-M. Tsao, H. Li and S.-C. Hsu , Design and implementation of a Chinese Chess program. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence 2: The Second Computer Olympiad, Ellis Horwood, Chichester (1991), pp. 108–118.
114. J.W.H.M. Uiterwijk, L.V. Allis and H.J. van den Herik , A knowledge-based approach to Connect-Four. The game is solved!. In: D.N.L. Levy and D.F. Beal, Editors, Heuristic Programming in Artificial Intelligence: The First Computer Olympiad, Ellis Horwood, Chichester (1989), pp. 113–133.
115. J.W.H.M. Uiterwijk , Kennisbehandeling in positionele spelen: Computer-analyse van Four-in-a-Row. In: J. Treur, Editor, Proc. NAIC'91, Stichting Informatica Congressen, Amsterdam (1991), pp. 193–207.
116. J.W.H.M. Uiterwijk , Knowledge and strategies in Go-Moku. In: H.J. van den Herik and L.V. Allis, Editors, Heuristic Programming in Artificial Intelligence 3: The Third Computer Olympiad, Ellis Horwood, Chichester (1992), pp. 165–179.
117. J.W.H.M. Uiterwijk and H.J. van den Herik , The advantage of the initiative. Information Sciences 122 1 (2000), pp. 43–58. Abstract | Article |
PDF (347 K)
| View Record in Scopus | Cited By in Scopus (2)
118. J. Wágner and I. Virág , Solving Renju. ICGA J. 24 1 (2001), pp. 30–34.
119. M.H.M. Winands, J.W.H.M. Uiterwijk and H.J. van den Herik , The quad heuristic in Lines of Action. ICGA J. 24 1 (2001), pp. 3–14.
120. R. Wu and D.F. Beal , Computer analysis of some Chinese Chess endgames. In: H.J. van den Herik and B. Monien, Editors, Advances in Computer Games, Vol. 9, Universiteit Maastricht, Maastricht (2001), pp. 261–273.
Corresponding author; email: uiterwijk@cs.unimaas.nl






E-mail Article
Add to my Quick Links

Cited By in Scopus (28)




