Proceedings

Improved Heuristic and Tie-Breaking for Optimally Solving Sokoban

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 662-667.

Abstract

We present a novel admissible pattern database heuristic (D) and tie-breaking rule (L) for Sokoban, allowing us to increase the number of optimally solved standard Sokoban instances from 20 to 28 and the number of proved optimal solutions from 25 to 32 compared to previous methods. The previously best heuristic for Sokoban (I) used the idea of an intermediate goal state to enable the effective use of pattern database heuristics in transportation domains, where the mapping of movable objects to goal locations is not fixed beforehand. We extend this idea to allow the use of multiple intermediate goal states and show that heuristic I is no longer effective. We solve this problem and show that our heuristic D is effective in this situation. Sokoban is a well-known single-agent search domain characterized by a large branching factor, long solution lengths, and the presence of unsolvable states. Given the exponential growth in the complexity of standard Sokoban instances, the increase in the number of optimally solved instances represents a major advance in our understanding of how to search in extremely large search spaces.

  1. [Culberson and Schaeffer, 1996] Joseph C. Culberson and Jonathan Schaeffer. Searching with pattern databases. In Cana- dian Conference on Artificial Intelligence, pages 402-416, 1996.
  2. [Culberson, 1999] Joseph C. Culberson. Sokoban is PSPACE- Complete. In Fun With Algorithms, pages 65-76, 1999.
  3. [Edelkamp, 2001] Stefan Edelkamp. Planning with pattern databases. In European Conference on Planning, pages 13-24, 2001.
  4. [Felner et al., 2004] Ariel Felner, Richard E. Korf, and Sarit Hanan. Additive pattern database heuristics. J. Artificial In- telligence Res., 22:279-318, 2004.
  5. [Felner et al., 2007] Ariel Felner, Richard E. Korf, Ram Meshu- lam, and Robert C. Holte. Compressed pattern databases. J. Artificial Intelligence Res., 30:213-247, 2007.
  6. [Hart et al., 1968] Peter E. Hart, Nils J. Nilsson, and Bertram Raphael. A formal basis for the heuristic determination of mini- mum cost paths. IEEE Trans. Systems Science and Cybernetics, 4(2):100-107, 1968.
  7. [Holte et al., 2006] Robert C. Holte, Ariel Felner, Jack Newton, Ram Meshulam, and David Furcy. Maximizing over multiple pattern databases speeds up heuristic search. Artificial Intelli- gence, 170(16-17):1123-1136, 2006.
  8. [Hüffner et al., 2001] Falk Hüffner, Stefan Edelkamp, Henning Fernau, and Rolf Niedermeier. Finding optimal solutions to Atomix. In KI: Advances in Artificial Intelligence, pages 229- 243, 2001.
  9. [Junghanns and Schaeffer, 2001] Andreas Junghanns and Jonathan Schaeffer. Sokoban: Enhancing general single- agent search methods using domain knowledge. Artificial Intelligence, 129(1-2):219-251, 2001.
  10. [Korf and Felner, 2002] Richard E. Korf and Ariel Felner. Dis- joint pattern database heuristics. Artificial Intelligence, 134(1- 2):9-22, 2002.
  11. [Korf, 1985] Richard E. Korf. Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence, 27(1):97- 109, 1985.
  12. [Korf, 1997] Richard E. Korf. Finding optimal solutions to Ru- bik's Cube using pattern databases. In AAAI Conference on Ar- tificial Intelligence, pages 700-705, 1997.
  13. [Myers, 2016] Andrew Myers. Standard set. www.cs.cornell.edu/ andru/xsokoban.html, February 2016. Link
  14. [Pereira et al., 2013] André Grahl Pereira, Marcus Ritt, and Lu- ciana Salete Buriol. Finding optimal solutions to Sokoban using instance dependent pattern databases. In Symposium on Combi- natorial Search, pages 141-148, 2013.
  15. [Pereira et al., 2014] André Grahl Pereira, Marcus Ritt, and Lu- ciana Salete Buriol. Solving Sokoban optimally using pattern databases for deadlock detection. In Encontro Nacional de In- teligência Artificial, 2014.
  16. [Pereira et al., 2015] André Grahl Pereira, Marcus Ritt, and Lu- ciana Salete Buriol. Optimal Sokoban solving using pattern databases with specific domain knowledge. Artificial Intelli- gence, 227:52 -70, 2015.
  17. [Takahashi, 2016] Ken'ichiro Takahashi. Takaken Solver. www. ic-net.or.jp/home/takaken/e/soko, February 2016. Link
  18. [Trug et al., 2004] Sebastian Trug, Jorg Hoffmann, and Bernhard Nebel. Applying automatic planning systems to airport ground- traffic control-a feasibility study. In KI: Advances in Artificial Intelligence, pages 183-197. Springer, 2004.

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

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