Solving Box-Pushing Games via Model Checking with Optimizations

Box-pushing games are a challenging problem for both man and machine since it is not easy to find out a minimal solution for the games. This paper describes a formal framework for solving the games via symbolic model checking techniques. Since our method is automatic and sound, it gives a minimal solution if model checking succeeds. However, this framework is not complete so that it fails to find an answer in case the state explosion problem occurs. Push-Push chosen as a case game consists of 50 games. 43 games are solved with NuSMV but 7 failed due to the state explosion problem. Thus we devise several optimization techniques for the games to mitigate the state explosion problem such as abstraction, relay model checking, and efficient counterexample generations. As a result, we solve all games with minimal solution.

[1]  Frank Reffel,et al.  OBDDs in Heuristic Search , 1998, KI.

[2]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[3]  Jonathan Schaeffer,et al.  Sokoban: Evaluating Standard Single-Agent Search Techniques in the Presence of Deadlock , 1998, Canadian Conference on AI.

[4]  Dap Hartmann,et al.  Games in AI Research , 2000, J. Int. Comput. Games Assoc..

[5]  Gihwon Kwon,et al.  Abstraction of Models with State Projections In Model Checking , 2004 .

[6]  Helmut Veith,et al.  Progress on the State Explosion Problem in Model Checking , 2001, Informatics.

[7]  Otthein Herzog,et al.  KI-98: Advances in Artificial Intelligence , 1998, Lecture Notes in Computer Science.

[8]  Marco Pistore,et al.  NuSMV 2: An OpenSource Tool for Symbolic Model Checking , 2002, CAV.

[9]  Edmund M. Clarke,et al.  Automatic abstraction in model checking , 2000 .

[10]  Reinhard Wilhelm Informatics - 10 Years Back. 10 Years Ahead , 2001, Informatics - 10 Years Back. 10 Years Ahead..