Proceedings

Direction-Optimizing Breadth-First Search with External Memory Storage

Download BibTeX Cite

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence. Main track. Pages 1258-1264.

https://doi.org/10.24963/ijcai.2019/175

Abstract

While computing resources have continued to grow, methods for building and using large heuristics have not seen significant advances in recent years. We have observed that direction-optimizing breadth-first search, developed for and used broadly in the Graph 500 competition, can also be applied for building heuristics. But, the algorithm cannot run efficiently using external memory -- when the heuristics being built are larger than RAM. This paper shows how to modify direction-optimizing breadth-first search to build external-memory heuristics. We show that the new approach is not effective in state spaces with low asymptotic branching factors, but in other domains we are able to achieve up to a 3x reducing in runtime when building an external-memory heuristic. The approach is then used to build a 2.6TiB Rubik's Cube heuristic with 5.8 trillion entries, the largest pattern database heuristic ever built.

  1. [Beamer et al., 2012] Scott Beamer, Krste Asanović, and David Patterson. Direction-optimizing breadth-first search. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis, SC '12, pages 12:1-12:10, Los Alamitos, CA, USA, 2012. IEEE Computer Society Press.
  2. [Buluc ¸et al., 2017] Aydin Buluc ¸, Scott Beamer, Kamesh Madduri, Krste Asanovic, and David A. Patterson. Distributed-memory breadth-first search on massive graphs. CoRR, abs/1705.04590, 2017.
  3. [Culberson and Schaeffer, 1998] Joseph C. Culberson and Jonathan Schaeffer. Pattern databases. Computational In- telligence, 14(3):318-334, 1998.
  4. [Döbbelin et al., 2013] Robert Döbbelin, Thorsten Schütt, and Alexander Reinefeld. Building large compressed pdbs for the sliding tile puzzle. In IJCAI Workshop on Computer Games, pages 16-27, 2013.
  5. [Felner et al., 2007] Ariel Felner, Richard E. Korf, Ram Meshulam, and Robert Holte. Compressed pattern databases. Journal of Artificial Intelligence Research, 30:213-247, 2007.
  6. [Hatem et al., 2011] Matthew Hatem, Ethan Burns, and Wheeler Ruml. Heuristic search for large problems with real costs. In AAAI Conference on Artificial Intelligence, pages 30-35, 2011.
  7. [Holte et al., 2004] Robert C. Holte, Jack Newton, Ariel Fel- ner, Ram Meshulam, and David Furcy. Multiple pat- tern databases. In International Conference on Automated Planning and Scheduling (ICAPS), pages 122-131, 2004.
  8. [Korf and Felner, 2007] Richard E. Korf and Ariel Felner. Recent progress in heuristic search: A case study of the four-peg Towers of Hanoi problem. In International Joint Conference on Artificial Intelligence (IJCAI), pages 2324- 2329, 2007. IJCAI
  9. [Korf and Shultze, 2005] Richard E. Korf and Peter Shultze. Large-scale, parallel breadth-first search. In National Con- ference on Artificial Intelligence, pages 1380-1385, 2005.
  10. [Korf et al., 2001] Richard E. Korf, Michael Reid, and Ste- fan Edelkamp. Time complexity of iterative-deepening- A*. Artificial Intelligence, 129(1-2):199-218, 2001.
  11. [Korf, 2004] Richard E. Korf. Best-first frontier search with delayed duplicate detection. In National Conference on Artificial Intelligence (AAAI), pages 650-657, 2004.
  12. [Korf, 2008] Richard E. Korf. Minimizing disk I/O in two- bit breadth-first search. In AAAI Conference on Artificial Intelligence, pages 317-324, 2008.
  13. [Myrvold and Ruskey, 2001] W. Myrvold and F. Ruskey. Ranking and unranking permutations in linear time. In- formation Processing Letters, 79:281-284, 2001.
  14. [Roschke and Sturtevant, 2014] Max Roschke and Nathan R. Sturtevant. UCT enhancements in chinese checkers using an endgame database. In Tristan Cazenave, Mark H.M. Winands, and Hiroyuki Iida, editors, Computer Games, pages 57-70, 2014. [Schadd and Winands, 2011]
  15. Maarten P. D. Schadd and Mark H. M. Winands. Best reply search for multiplayer games. IEEE Transactions on Computational Intelligence and AI in Games, 3(1):57-66, 2011.
  16. [Sturtevant and Rutherford, 2013] Nathan R. Sturtevant and Matthew J. Rutherford. Minimizing writes in parallel ex- ternal memory search. International Joint Conference on Artificial Intelligence (IJCAI), pages 666-673, 2013. IJCAI
  17. [Sturtevant, 2002] Nathan R. Sturtevant. A comparison of algorithms for multi-player games. In Computers and Games, pages 108-122, 2002.
  18. [Ueno et al., 2016] Koji Ueno, Toyotaro Suzumura, Naoya Maruyama, Katsuki Fujisawa, and Satoshi Matsuoka. Ex- treme scale breadth-first search on supercomputers. In 2016 IEEE International Conference on Big Data (Big Data), pages 1040-1047, Dec 2016.
  19. [Zhou and Hansen, 2004] Rong Zhou and Eric A. Hansen. Structured duplicate detection in external-memory graph search. In National Conference on Artificial Intelligence (AAAI), pages 683-689, 2004.
  20. [Zhou and Hansen, 2007] Rong Zhou and Eric A. Hansen. Edge partitioning in external-memory graph search. In In- ternational Joint Conference on Artifical Intelligence (IJ- CAI), pages 2410-2416, 2007. IJCAI
  21. [Zhou and Hansen, 2011] Rong Zhou and Eric A. Hansen. Dynamic state-space partitioning in external-memory graph search. In International Conference on Automated Planning and Scheduling (ICAPS), pages 290-297, 2011.

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

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