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.8662Markdown
[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.8662BibTeX
@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/}
}