Proceedings

Constraint-Based Symmetry Detection in General Game Playing

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 280-287.

https://doi.org/10.24963/ijcai.2017/40

Abstract

Symmetry detection is a promising approach for reducing the search tree of games. In General Game Playing (GGP), where any game is compactly represented by a set of rules in the Game Description Language (GDL), the state-of-the-art methods for symmetry detection rely on a rule graph associated with the GDL description of the game. Though such rule-based symmetry detection methods can be applied to various tree search algorithms, they cover only a limited number of symmetries which are apparent in the GDL description. In this paper, we develop an alternative approach to symmetry detection in stochastic games that exploits constraint programming techniques. The minimax optimization problem in a GDL game is cast as a stochastic constraint satisfaction problem (SCSP), which can be viewed as a sequence of one-stage SCSPs. Minimax symmetries are inferred according to themicrostructure complement of these one-stage constraint networks. Based on a theoretical analysis of this approach, we experimentally show on various games that the recent stochastic constraint solver MAC-UCB, coupled with constraint-based symmetry detection, significantly outperforms the standard Monte Carlo Tree Search algorithms, coupled with rule-based symmetry detection. This constraint-driven approach is also validated by the excellent results obtained by our player during the last GGP competition.

  1. [Ben-Eliyahu and Dechter, 1994] Rachel Ben-Eliyahu and Rina Dechter. Propositional semantics for disjunctive logic programs. Annals of Mathematics and Artificial Intelligence, 12(1-2):53-87, 1994.
  2. [Cazenave, 2015] Tristan Cazenave. Generalized rapid action value estimation. In Proceedings of IJCAI, pages 754-760, 2015. IJCAI
  3. [Clark, 1978] Keith L. Clark. Negation as failure. In Logic and Databases, pages 293-322. Plenum Press, 1978.
  4. [Cohen et al., 2006] David Cohen, Peter Jeavons, Christo- pher Jefferson, Karen E. Petrie, and Barbara M. Smith. Symmetry definitions for constraint satisfaction problems. Constraints, 11(2-3):115-137, 2006.
  5. [Condon, 1992] Anne Condon. The complexity of stochastic games. Information and Computation, 96:203-224, 1992.
  6. [Gelly and Silver, 2007] Sylvain Gelly and David Silver. Combining online and offline knowledge in UCT. In Proceedings of ICML, pages 273-280, 2007.
  7. [Genesereth et al., 2005] Michael Genesereth, Nathaniel Love, and Barney Pell. General game playing: Overview of the AAAI competition. AAAI Magazine, 26(2):62-72, 2005.
  8. [Hnich et al., 2012] Brahim Hnich, Roberto Rossi, S. Ar- magan Tarim, and Steven Prestwich. Filtering algorithms for global chance constraints. Artificial Intelligence, 189:69-94, 2012.
  9. [Jégou, 1993] Philippe Jégou. Decomposition of domains based on the micro-structure of finite constraint- satisfaction problems. In Proceedings of AAAI, pages 731-736, 1993.
  10. [Koriche et al., 2016] Frédéric Koriche, Sylvain Lagrue, Éric Piette, and Sébastien Tabary. General game playing with stochastic CSP. Constraints, 21(1):95-114, 2016.
  11. [Kuhlmann and Stone, 2007] Gregory Kuhlmann and Peter Stone. Graph-based domain mapping for transfer learning in general games. In Proceedings of ECML, pages 188-200, 2007.
  12. [Lanctot et al., 2013] Marc Lanctot, Abdallah Saffidine, Joel Veness, Christopher Archibald, and Mark H.M. Winands. Monte Carlo *-minimax search. In Proceedings of IJCAI, pages 580-586, 2013. IJCAI
  13. [Love et al., 2008] Nathaniel Love, Timothy Hinrichs, David Haley, Eric Schkufza, and Michael Genesereth. General game playing: Game description language specification. Technical Report LG-2006-01, Stanford University, 2008.
  14. [McKay and Piperno, 2014] Brendan D. McKay and Adolfo Piperno. Practical graph isomorphism, II. Journal of Symbolic Computation, 60(0):94 -112, 2014.
  15. [Saffidine, 2014] Abdallah Saffidine. The game description language is Turing complete. IEEE Transactions on Com- putational Intelligence and AI in Games, 6(4):320-324, 2014. [Schiffel and Thielscher, 2014] Stephan Schiffel and Michael Thielscher. Representing and reasoning about the rules of general games with imperfect information. Jour- nal of Artificial Intelligence Research, 49:171-206, 2014.
  16. [Schiffel, 2010] Stephan Schiffel. Symmetry detection in general game playing. In Proceedings of AAAI, 2010.
  17. [Sturtevant, 2008] Nathan R. Sturtevant. An analysis of UCT in multi-player games. International Computer Games Association Journal, 31(4):195-208, 2008.
  18. [Tarim et al., 2006] S. Armagan Tarim, Suresh Manandhar, and Toby Walsh. Stochastic constraint programming: A scenario-based approach. Constraints, 11(1):53-80, 2006.
  19. [Thielscher, 2016] Michael Thielscher. GDL-III: A proposal to extend the game description language to general epis- temic games. In Proceedings of ECAI, pages 1630-1631, 2016.
  20. [Walsh, 2002] Toby Walsh. Stochastic Constraint Program- ming. In Proceedings of ECAI, pages 111-115, 2002. IJCAI
  21. [Zhang et al., 2015] Haifeng Zhang, Dangyi Liu, and Wenxin Li. Space-consistent game equivalence detection in General Game Playing. In Proceedings of CGW, pages 165-177, 2015.
  22. [Zobrist, 1990] Albert L. Zobrist. A new hashing method with application for game playing. International Com- puter Games Association Journal, 13(2):69-73, 1990.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards