Robust Bidirectional Search via Heuristic Improvement

Abstract

Although the heuristic search algorithm A* is well-known to be optimally efficient, this result explicitly assumes forward search. Bidirectional search has long held promise for surpassing A*'s efficiency, and many varieties have been proposed, but it has proven difficult to achieve robust performance across multiple domains in practice. We introduce a simple bidirectional search technique called Incremental KKAdd that judiciously performs backward search to improve the accuracy of the forward heuristic function for any search algorithm. We integrate this technique with A*, assess its theoretical properties, and empirically evaluate its performance across seven benchmark domains. In the best case, it yields a factor of six reduction in node expansions and CPU time compared to A*, and in the worst case, its overhead is provably bounded by a user-supplied parameter, such as 1%. Viewing performance across all domains, it also surpasses previously proposed bidirectional search algorithms. These results indicate that Incremental KKAdd is a robust way to leverage bidirectional search in practice.

Cite

Text

Wilt and Ruml. "Robust Bidirectional Search via Heuristic Improvement." AAAI Conference on Artificial Intelligence, 2013. doi:10.1609/AAAI.V27I1.8662

Markdown

[Wilt and Ruml. "Robust Bidirectional Search via Heuristic Improvement." AAAI Conference on Artificial Intelligence, 2013.](https://mlanthology.org/aaai/2013/wilt2013aaai-robust/) doi:10.1609/AAAI.V27I1.8662

BibTeX

@inproceedings{wilt2013aaai-robust,
  title     = {{Robust Bidirectional Search via Heuristic Improvement}},
  author    = {Wilt, Christopher Makoto and Ruml, Wheeler},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2013},
  pages     = {954-961},
  doi       = {10.1609/AAAI.V27I1.8662},
  url       = {https://mlanthology.org/aaai/2013/wilt2013aaai-robust/}
}