Proceedings

Automatic Synthesis of Generalized Winning Strategies of Impartial Combinatorial Games Using SMT Solvers

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1703-1711.

https://doi.org/10.24963/ijcai.2020/236

Abstract

Strategy representation and reasoning has recently received much attention in artificial intelligence. Impartial combinatorial games (ICGs) are a type of elementary and fundamental games in game theory. One of the challenging problems of ICGs is to construct winning strategies, particularly, generalized winning strategies for possibly infinitely many instances of ICGs. In this paper, we investigate synthesizing generalized winning strategies for ICGs. To this end, we first propose a logical framework to formalize ICGs based on the linear integer arithmetic fragment of numeric part of PDDL. We then propose an approach to generating the winning formula that exactly captures the states in which the player can force to win. Furthermore, we compute winning strategies for ICGs based on the winning formula. Experimental results on several games demonstrate the effectiveness of our approach.

  1. [Ahn et al., 2017] June Ahn, Benjamin Chen, Richard Chen, Ezra Erives, Jeremy Fleming, Michael Gerovitch, Tejas Gopalakr- ishna, Tanya Khovanova, Neil Malur, Nastia Polina, and Poonam Sahoo. On variations of nim and chomp. arXiv preprint arXiv:1705.06774, 2017.
  2. [Alur et al., 2017] Rajeev Alur, Arjun Radhakrishna, and Abhishek Udupa. Scaling Enumerative Program Synthesis via Divide and Conquer. In TACAS, pages 319-336, 2017.
  3. [Asarin et al., 1998] Eugene Asarin, Oded Maler, Amir Pnueli, and Joseph Sifakis. Controller Synthesis for Timed Automata. In Proc. of the 5th IFAC Conference on System Structure and Con- trol, pages 447-452, 1998.
  4. [Beyene et al., 2013] Tewodros A. Beyene, Corneliu Popeea, and Andrey Rybalchenko. Solving Existentially Quantified Horn Clauses. In CAV, pages 869-882, 2013.
  5. [Beyene et al., 2014] Tewodros Beyene, Swarat Chaudhuri, Cor- neliu Popeea, and Andrey Rybalchenko. A Constraint-based Ap- proach to Solving Games on Infinite Graphs. In POPL, pages 221-233, 2014.
  6. [Bouton, 1901] Charles L. Bouton. Nim, a game with a complete mathematical theory. Ann. Math., 3(1/4):35-39, 1901.
  7. [Cachat, 2002] Thierry Cachat. Symbolic Strategy Synthesis for Games on Pushdown Graphs. In ICALP, pages 704-715, 2002.
  8. [Cachat, 2003] Thierry Cachat. Uniform Solution of Parity Games on Prefix-Recognizable Graphs. Electronic Notes in Theoretical Computer Science, 68(6):71-84, 2003.
  9. [Chatterjee and Fijalkow, 2013] Krishnendu Chatterjee and Nathanaël Fijalkow. Infinite-state games with finitary conditions. In CSL, pages 181-196, 2013.
  10. [Chatterjee et al., 2010] Krishnendu Chatterjee, Thomas A. Hen- zinger, and Nir Piterman. Strategy logic. Information and Com- putation, 208:677-693, 2010.
  11. [Cooper, 1972] David C. Cooper. Theorem proving in arithmetic without multiplication. Machine Intelligence, 7(91-99):300, 1972.
  12. [de Alfaro et al., 2001] Luca de Alfaro, Thomas A. Henzinger, and Rupak Majumdar. Symbolic Algorithms for Infinite-State Games. In CONCUR, pages 536-550, 2001.
  13. [De Giacomo et al., 2016] Giuseppe De Giacomo, Aniello Murano, Sasha Rubin, and Antonio Di Stasio. Imperfect-Information Games and Generalized Planning. In IJCAI, pages 1037-1043, 2016. IJCAI
  14. [de Jonge and Zhang, 2016] Dave de Jonge and Dongmo Zhang. Lifted Backward Search for General Game Playing. In Proc. of the 29th Australasian Joint Conference on Advances in Artificial Intelligence, pages 3-16, 2016.
  15. [de Moura and Bjørner, 2008] Leonardo de Moura and Nikolaj Bjørner. Z3: An Efficient SMT Solver. In TACAS, pages 337- 340, 2008.
  16. [Farzan and Kincaid, 2016] Azadeh Farzan and Zachary Kincaid. Linear arithmetic satisfiability via strategy improvement. In IJ- CAI, pages 735-743, 2016. IJCAI
  17. [Farzan and Kincaid, 2018] Azadeh Farzan and Zachary Kincaid. Strategy Synthesis for Linear Arithmetic Games. Proceedings of the ACM on Programming Languages, 2:61:1-61:30, 2018.
  18. [Ferguson, 1998] Thomas S. Ferguson. Some chip transfer games. Theoretical Computer Science, 191(1-2):157-171, 1998.
  19. [Ferguson, 2018] Thomas S. Ferguson. Game Theory. World Sci- entific, 2018.
  20. [Fox and Long, 2003] Maria Fox and Derek Long. PDDL 2.1: An Extension to PDDL for Expressing Temporal Planning Domains. Journal of Artificial Intelligence Research, 20:61-124, 2003.
  21. [Gale and Stewart, 1953] David Gale and Frank M. Stewart. Infi- nite games with perfect information. Contributions to the Theory of Games, 2:245-266, 1953.
  22. [Hoffmann and Brafman, 2006] Jörg Hoffmann and Ronen I. Braf- man. Conformant planning via heuristic forward search: A new approach. Artificial Intelligence, 170(6-7):507-541, 2006.
  23. [Levesque, 2005] Hector J. Levesque. Planning with Loops. In IJCAI, pages 509-515, 2005.
  24. [Liu and Zhao, 2015] Wen An Liu and Meile Zhao. General re- strictions of Wythoff-like games. Theoretical Computer Science, 602:80 -88, 2015.
  25. [Luo and Liu, 2019] Kailun Luo and Yongmei Liu. Automatic Ver- ification of FSA Strategies via Counterexample-Guided Local Search for Invariants. In IJCAI, pages 1814-1821, 2019. IJCAI
  26. [Monniaux, 2010] David Monniaux. Quantifier elimination by lazy model enumeration. In CAV, pages 585-599, 2010.
  27. [Neider and Topcu, 2016] Daniel Neider and Ufuk Topcu. An Au- tomaton Learning Approach to Solving Safety Games over Infi- nite Graphs. In TACAS, pages 204-221, 2016.
  28. [Pnueli and Rosner, 1989] Amir Pnueli and Roni Rosner. On the Synthesis of a Reactive Module. In POPL, pages 179-190, 1989.
  29. [Reynolds et al., 2019] Andrew Reynolds, Haniel Barbosa, Andres Nötzli, Clark W. Barrett, and Cesare Tinelli. cvc4sy: Smart and Fast Term Enumeration for Syntax-Guided Synthesis. In CAV, pages 74-83, 2019.
  30. [Rintanen, 2012] Jussi Rintanen. Planning as satisfiability: Heuris- tics. Artificial Intelligence, 193:45-86, 2012.
  31. [Schuh, 1952] Frederik Schuh. The game of divisions. 1952.
  32. [Srivastava et al., 2011] Siddharth Srivastava, Neil Immerman, and Shlomo Zilberstein. A new representation and associated algorithms for generalized planning. Artificial Intelligence, 175(2):615-647, 2011.
  33. [Udupa et al., 2013] Abhishek Udupa, Arun Raghavan, Jyotir- moy V. Deshmukh, Sela Mador-Haim, Milo M. K. Martin, and Rajeev Alur. TRANSIT: Specifying Protocols with Concolic Snippets. In PLDI, pages 287-296, 2013.
  34. [Wythoff, 1907] W. A. Wythoff. A modification of the game of nim. Nieuw Archief voor Wiskunde, 7:199-202, 1907.
  35. [Xiong and Liu, 2016] Liping Xiong and Yongmei Liu. Strategy Representation and Reasoning for Incomplete Information Con- current Games in the Situation Calculus. In IJCAI, pages 1322- 1329, 2016. IJCAI
  36. [Yaglom, 2001] IM Yaglom. Two games with matchsticks. Kvant Selecta: Combinatorics, I, 1:1-8, 2001.
  37. [Zeilberger, 2001] Doron Zeilberger. Three-Rowed Chomp. Ad- vances in Applied Mathematics, 26(2):168-179, 2001.
  38. [Zermelo, 1913] Ernst Zermelo. Über eine anwendung der men- genlehre auf die theorie des schachspiels. In Proc. of the 5th In- ternational Congress of Mathematicians, pages 501-504, 1913.
  39. [Zhang and Thielscher, 2015] Dongmo Zhang and Michael Thielscher. Representing and Reasoning about Game Strategies. Journal of Philosophical Logic, 44:203-236, 2015.

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

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