MM: A bidirectional search algorithm that is guaranteed to meet in the middle

作者: Robert C. Holte , Ariel Felner , Guni Sharon , Nathan R. Sturtevant , Jingwei Chen

DOI: 10.1016/J.ARTINT.2017.05.004

关键词: Jump searchFringe searchSearch algorithmAlgorithmBidirectional searchBest-first searchBeam searchIterative deepening depth-first searchIncremental heuristic searchMathematics

摘要: Abstract Bidirectional search algorithms interleave two separate searches, a normal forward from the start state, and backward goal. It is well known that adding heuristic to unidirectional dramatically reduces effort. By contrast, despite decades of research, bidirectional has not yet had major impact. Additionally, no comprehensive theory was ever devised understand nature search. In this paper we aim close gap. We first present MM , novel algorithm. Unlike previous algorithms, 's searches are guaranteed “meet in middle”, i.e. never expand node beyond solution midpoint. Based on unique attribute framework for comparing A*, their brute-force variants. do by dividing entire state space into disjoint regions based distance This allows us perform comparison these per region basis identify conditions favoring each Finally, experimental results support our theoretical analysis.

参考文章(59)
Matthew Hatem, Heuristic search for large problems with real costs national conference on artificial intelligence. pp. 1668- 1669 ,(2013)
Richard E. Korf, Best-first frontier search with delayed duplicate detection national conference on artificial intelligence. pp. 650- 657 ,(2004)
Alexander Reinefeld, AIDA Asynchronous Parallel IDA ,(2006)
Nathan R. Sturtevant, Matthew J. Rutherford, Minimizing writes in parallel external memory search international joint conference on artificial intelligence. pp. 666- 673 ,(2013)
Dennis De Champeaux, Lenie Sint, An improved bi-directional heuristic search algorithm international joint conference on artificial intelligence. pp. 309- 314 ,(1975)
Hermann Kaindl, Gerhard Kainz, Roland Steiner, Andreas Auer, Klaus Radda, Switching from Bidirectional to Unidirectional Search international joint conference on artificial intelligence. pp. 1178- 1183 ,(1999)
Th. Mohr, C. Pasche, A parallel shortest path algorithm Computing. ,vol. 40, pp. 281- 292 ,(1988) , 10.1007/BF02276912
Jürgen Eckerle, An Optimal Bidirectional Search Algorithm KI '94 Proceedings of the 18th Annual German Conference on Artificial Intelligence: Advances in Artificial Intelligence. pp. 394- 394 ,(1994) , 10.1007/3-540-58467-6_37
Patrick A. V. Hall, Branch-and-bound and beyond international joint conference on artificial intelligence. pp. 641- 650 ,(1971)
Thomas Ottmann, Jürgen Eckerle, An efficient data structure for bidirectional heuristic search european conference on artificial intelligence. pp. 600- 604 ,(1994)