Skip to main content

Iterative Tree Search in General Game Playing with Incomplete Information

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1017))

Abstract

General Game Playing (GGP) is concerned with the development of programs capable of effectively playing a game by just receiving its rules and without human intervention. The standard game representation language GDL has recently been extended so as to include games with incomplete information. The so-called Lifted HyperPlay technique, which is based on model sampling, provides a state-of-the-art solution to general game playing with incomplete information. However, this method is known not to model opponents properly, with the effect that it generates only pure strategies and is short-sighted when valuing information. In this paper, we overcome these limitations by adapting the classic idea of fictitious play to introduce an Iterative Tree Search algorithm for incomplete-information GGP. We demonstrate both theoretically and experimentally that our algorithm provides an improvement over existing solutions on several classes of games that have been discussed in the literature.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    In game theory the term imperfect information is used to refer to the class of games in which players lack full information about the state of the game. On the other hand, in AI it is more common to use the expression incomplete information for problems in which agents lack full information. It has become customary in GGP to follow the standard AI terminology.

  2. 2.

    Each move is unique. Having similar names for moves at different states does not mean the moves are the same.

  3. 3.

    The replay function replays from the initial state to the given state. In the sequential ECW game, where the only information set belongs to the secondPlayer, the replay function will be reduced to a simple information set function.

  4. 4.

    Frank and Basin [7] have introduced the “Vector MiniMax” technique, which also just lessens, rather than completely avoids, the impact of non-locality.

  5. 5.

    This game can, of course, be straightforwardly axiomatized in GDL-II as a GGP-II game [22].

References

  1. Brown, G.W.: Iterative solution of games by fictitious play. Activity Anal. Prod. Allocation 13(1), 374–376 (1951)

    MathSciNet  MATH  Google Scholar 

  2. Cowling, P.I., Powley, E.J., Whitehouse, D.: Information set monte carlo tree search. IEEE Trans. Comput. Intell. AI Games 4(2), 120–143 (2012)

    Article  Google Scholar 

  3. Edelkamp, S., Federholzner, T., Kissmann, P.: Searching with partial belief states in general games with incomplete information. In: Glimm, B., Krüger, A. (eds.) KI 2012. LNCS (LNAI), vol. 7526, pp. 25–36. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33347-7_3

    Chapter  Google Scholar 

  4. Frank, I., Basin, D.: A theoretical and empirical investigation of search in imperfect information games. Theor. Comput. Sci. 252(1–2), 217–256 (2001)

    Article  MathSciNet  Google Scholar 

  5. Frank, I., Basin, D.A.: Search in games with incomplete information: a case study using bridge card play. Artif. Intell. 100(1–2), 87–123 (1998). https://doi.org/10.1016/S0004-3702(97)00082-9

    Article  MathSciNet  MATH  Google Scholar 

  6. Frank, I., Basin, D.A., Matsubara, H.: Finding optimal strategies for imperfect information games. In: AAAI/IAAI, pp. 500–507 (1998)

    Google Scholar 

  7. Frank, I., Basin, D.A., Matsubara, H.: Finding optimal strategies for imperfect information games. In: Proceedings of the Fifteenth National Conference on Artificial Intelligence and Tenth Innovative Applications of Artificial Intelligence Conference, AAAI 98, IAAI 98, 26–30 July 1998, Madison, Wisconsin, USA, pp. 500–507 (1998). http://www.aaai.org/Library/AAAI/1998/aaai98-071.php

  8. Geißer, F., Keller, T., Mattmüller, R.: Past, present, and future: an optimal online algorithm for single-player GDL-II games. In: ECAI 2014–21st European Conference on Artificial Intelligence, 18–22 August 2014, Prague, Czech Republic - Including Prestigious Applications of Intelligent Systems (PAIS 2014), pp. 357–362 (2014). https://doi.org/10.3233/978-1-61499-419-0-357,

  9. Gill, R.: Monty hall problem. In: International Encyclopaedia of Statistical Science, pp. 858–863 (2010)

    Chapter  Google Scholar 

  10. Heinrich, J., Lanctot, M., Silver, D.: Fictitious self-play in extensive-form games. In: International Conference on Machine Learning, pp. 805–813 (2015)

    Google Scholar 

  11. Heinrich, J., Silver, D.: Deep reinforcement learning from self-play in imperfect-information games. CoRR abs/1603.01121 (2016)/. http://arxiv.org/abs/1603.01121

  12. Johanson, M.B.: Robust strategies and counter-strategies: building a champion level computer poker player. Masters Abstracts Int. 46 (2007)

    Google Scholar 

  13. Long, J.R., Sturtevant, N.R., Buro, M., Furtak, T.: Understanding the success of perfect information monte carlo sampling in game tree search. In: AAAI (2010)

    Google Scholar 

  14. Love, N., Hinrichs, T., Haley, D., Schkufza, E., Genesereth, M.: General game playing: game description language specification (2008)

    Google Scholar 

  15. Monderer, D., Shapley, L.S.: Potential games. Games Econ. Behav. 14(1), 124–143 (1996)

    Article  MathSciNet  Google Scholar 

  16. Romstad, T., Costalba, M., Kiiski, J., et al.: Stockfish: a strong open source chess engine. https://stockfishchess.org/. Accessed 1 May 2018

  17. Schofield, M.J., Cerexhe, T.J., Thielscher, M.: Hyperplay: a solution to general game playing with imperfect information. In: AAAI. Citeseer (2012)

    Google Scholar 

  18. Schofield, M.J., Thielscher, M.: Lifting model sampling for general game playing to incomplete-information models. In: AAAI, pp. 3585–3591 (2015)

    Google Scholar 

  19. Schofield, M.J., Thielscher, M.: The scalability of the hyperplay technique for imperfect-information games. In: AAAI Workshop: Computer Poker and Imperfect Information Games (2016)

    Google Scholar 

  20. Silver, D., et al.: Mastering chess and shogi by self-play with a general reinforcement learning algorithm. arXiv preprint arXiv:1712.01815 (2017)

  21. Thielscher, M.: A general game description language for incomplete information games. In: AAAI, vol. 10, pp. 994–999. Citeseer (2010)

    Google Scholar 

  22. Thielscher, M.: The general game playing description language is universal, Barcelona, pp. 1107–1112, July 2011

    Google Scholar 

  23. Zinkevich, M., Johanson, M., Bowling, M., Piccione, C.: Regret minimization in games with incomplete information. In: Advances in Neural Information Processing Systems, pp. 1729–1736 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Armin Chitizadeh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Chitizadeh, A., Thielscher, M. (2019). Iterative Tree Search in General Game Playing with Incomplete Information. In: Cazenave, T., Saffidine, A., Sturtevant, N. (eds) Computer Games. CGW 2018. Communications in Computer and Information Science, vol 1017. Springer, Cham. https://doi.org/10.1007/978-3-030-24337-1_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-24337-1_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-24336-4

  • Online ISBN: 978-3-030-24337-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics