Proceedings

A*+IDA*: A Simple Hybrid Search Algorithm

Download BibTeX Cite

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

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

Abstract

We present a simple combination of A* and IDA*, which we call A*+IDA*. It runs A* until memory is almost exhausted, then runs IDA* below each frontier node without duplicate checking. It is widely believed that this algorithm is called MREC, but MREC is just IDA* with a transposition table. A*+IDA* is the first algorithm to run significantly faster than IDA* on the 24-Puzzle, by a factor of almost 5. A complex algorithm called dual search was reported to significantly outperform IDA* on the 24-Puzzle, but the original version does not. We made improvements to dual search and our version combined with A*+IDA* outperforms IDA* by a factor of 6.7 on the 24-Puzzle. Our disk-based A*+IDA* shows further improvement on several hard 24-Puzzle instances. We also found optimal solutions to a subset of random 27 and 29-Puzzle problems. A*+IDA* does not outperform IDA* on Rubik’s Cube, for reasons we explain.

  1. [Akagi et al., 2010] Yuima Akagi, Akihiro Kishimoto, and Alex Fukunaga. On transposition tables for single-agent search and planning: Summary of results. In Third Annual Symposium on Combinatorial Search, 2010.
  2. [Auer and Kaindl, 2004] Andreas Auer and Hermann Kaindl. A case study of revisiting best-first vs. depth-first search. In ECAI, volume 16, page 141, 2004.
  3. [Barker and Korf, 2015] Joseph K Barker and Richard E Korf. Lim- itations of front-to-end bidirectional heuristic search. In Twenty- Ninth AAAI Conference on Artificial Intelligence, 2015.
  4. [Bu et al., 2014] Zhaoxing Bu, Roni Stern, Ariel Felner, and Robert Craig Holte. A* with lookahead re-evaluated. In Seventh Annual Symposium on Combinatorial Search, 2014.
  5. [Burch et al., 2014] Neil Burch, Robert Holte, and Broderick Arne- son. Psvn manual (june 20, 2014). 2014.
  6. [Chakrabarti et al., 1989] Partha Pratim Chakrabarti, Sujoy Ghose, Arup Acharya, and SC De Sarkar. Heuristic search in restricted memory. Artificial intelligence, 41(2):197-221, 1989.
  7. [Culberson and Schaeffer, 1998] Joseph C Culberson and Jonathan Schaeffer. Pattern databases. Computational Intelligence, 14(3):318-334, 1998.
  8. [Eckerle and Schuierer, 1995] Jürgen Eckerle and Sven Schuierer. Efficient memory-limited graph search. In Annual Conference on Artificial Intelligence, pages 101-112. Springer, 1995.
  9. [Edelkamp and Schrödl, 2000] Stefan Edelkamp and Stefan Schrödl. Localizing a*. In AAAI/IAAI, pages 885-890, 2000.
  10. [Edelkamp and Schroedl, 2011] Stefan Edelkamp and Stefan Schroedl. Heuristic search: theory and applications. Elsevier, 2011.
  11. [Edelkamp, 2016] Stefan Edelkamp. External-memory state space search. In Algorithm Engineering, pages 185-225. Springer, 2016.
  12. [Felner et al., 2005] Ariel Felner, Uzi Zahavi, Jonathan Schaeffer, and Robert C. Holte. Dual lookups in pattern databases. In Pro- ceedings of the 19th IJCAI, pages 103-108, 2005. IJCAI
  13. [Felner et al., 2007] Ariel Felner, Richard E Korf, Ram Meshulam, and Robert C Holte. Compressed pattern databases. Journal of Artificial Intelligence Research, 30:213-247, 2007.
  14. [Felner et al., 2010] Ariel Felner, Carsten Moldenhauer, Nathan R Sturtevant, and Jonathan Schaeffer. Single-frontier bidirectional search. In AAAI, 2010.
  15. [Felner, 2005] Ariel Felner. Finding optimal solutions to the graph partitioning problem with heuristic search. Annals of Mathemat- ics and Artificial Intelligence, 45(3-4):293-322, 2005.
  16. [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. Systems Science and Cybernetics, IEEE Trans- actions on, 4(2):100-107, 1968.
  17. [Hernádvölgyi and Holte, 1999] István T Hernádvölgyi and Robert C Holte. Psvn: A vector representation for production systems. 1999.
  18. [Holte et al., 2004] Robert C Holte, Jack Newton, Ariel Felner, Ram Meshulam, and David Furcy. Multiple pattern databases. In ICAPS, pages 122-131, 2004.
  19. [Holte, 2010] Robert C Holte. Common misconceptions concern- ing heuristic search. In Third Annual Symposium on Combinato- rial Search, 2010. Kaindl and Khorsand, 1994] Hermann Kaindl and Aliasghar Khorsand. Memory-bounded bidirectional search. In AAAI, pages 1359-1364, 1994.
  20. [Kaindl et al., 1995] Hermann Kaindl, Gerhard Kainz, Angelika Leeb, and Harald Smetana. How to use limited memory in heuris- tic search. In IJCAI, pages 236-242, 1995. IJCAI
  21. [Korf and Felner, 2002] Richard E Korf and Ariel Felner. Disjoint pattern database heuristics. Artificial intelligence, 134(1):9-22, 2002.
  22. [Korf, 1985] Richard E Korf. Depth-first iterative-deepening: An optimal admissible tree search. Artificial intelligence, 27(1):97- 109, 1985.
  23. [Korf, 1993] Richard E Korf. Linear-space best-first search. Artifi- cial Intelligence, 62(1):41-78, 1993.
  24. [Korf, 1997] Richard E Korf. Finding optimal solutions to rubik's cube using pattern databases. In AAAI/IAAI, pages 700-705, 1997.
  25. [Korf, 2004] Richard E Korf. Best-first frontier search with delayed duplicate detection. In AAAI, volume 4, pages 650-657, 2004.
  26. [Kwa, 1989] James BH Kwa. Bs*: An admissible bidirec- tional staged heuristic search algorithm. Artificial Intelligence, 38(1):95-109, 1989.
  27. [Manzini, 1995] Giovanni Manzini. Bida*: an improved perimeter search algorithm. Artificial Intelligence, 75(2):347-360, 1995.
  28. [Powley and Korf, 1989] Curt Powley and Richard E Korf. Single- agent parallel window search: A summary of results. In IJCAI, pages 36-41, 1989.
  29. [Reinefeld and Marsland, 1994] Alexander Reinefeld and T. An- thony Marsland. Enhanced iterative-deepening search. IEEE Transactions on Pattern Analysis and Machine Intelligence, 16(7):701-710, 1994.
  30. [Russell, 1992] Stuart Russell. Efficient memory-bounded search methods. ECAI-1992, Vienna, Austria, 1992.
  31. [Schütt et al., 2013] Thorsten Schütt, Robert Döbbelin, and Alexander Reinefeld. Forward perimeter search with controlled use of memory. In Proceedings of IJCAI, pages 659-665. AAAI Press, 2013. IJCAI
  32. [Sen and Bagchi, 1989] Anup K Sen and Amitava Bagchi. Fast re- cursive formulations for best-first search that allow controlled use of memory. In IJCAI, pages 297-302, 1989. IJCAI
  33. [Slate and Atkin, 1983] David J Slate and Lawrence R Atkin. Chess 4.5-the northwestern university chess program. In Chess skill in Man and Machine, pages 82-118. Springer, 1983.
  34. [Stern et al., 2010] Roni Stern, Tamar Kulberis, Ariel Felner, and Robert Holte. Using lookaheads with optimal best-first search. In Proceedings of the Twenty-Fourth National Conference on Ar- tificial Intelligence, 2010.
  35. [Zahavi et al., 2006] Uzi Zahavi, Ariel Felner, Robert Holte, and Jonathan Schaeffer. Dual search in permutation state spaces. In Proceedings of the National Conference on Artificial Intelligence, volume 21, page 1076, 2006.
  36. [Zahavi et al., 2008] Uzi Zahavi, Ariel Felner, Robert Holte, and Jonathan Schaeffer. Duality in permutation state spaces and the dual search algorithm. Artificial Intelligence, 172(4-5):514-540, 2008.
  37. [Zhou and Hansen, 2006] Rong Zhou and Eric A Hansen. Breadth- first heuristic search. Artificial Intelligence, 170(4):385-408, 2006.

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

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