Analyzing Tie-Breaking Strategies for the A* Algorithm

Abstract

For a given state space and admissible heuristic function h there is always a tie-breaking strategy for which A* expands the minimum number of states [Dechter and Pearl, 1985]. We say that these strategies have optimal expansion. Although such a strategy always exists it may depend on the instance, and we currently do not know a tie-breaker that always guarantees optimal expansion. In this paper, we study tie-breaking strategies for A*. We analyze common strategies from the literature and prove that they do not have optimal expansion. We propose a novel tie-breaking strategy using cost adaptation that has always optimal expansion. We experimentally analyze the performance of A* using several tie-breaking strategies on domains from the IPC and zero-cost domains. Our best strategy solves significantly more instances than the standard method in the literature and more than the previous state-of-the-art strategy. Our analysis improves the understanding of how to develop effective tie-breaking strategies and our results also improve the state-of-the-art of tie-breaking strategies for A*.

Cite

Text

Corrêa et al. "Analyzing Tie-Breaking Strategies for the A* Algorithm." International Joint Conference on Artificial Intelligence, 2018. doi:10.24963/IJCAI.2018/655

Markdown

[Corrêa et al. "Analyzing Tie-Breaking Strategies for the A* Algorithm." International Joint Conference on Artificial Intelligence, 2018.](https://mlanthology.org/ijcai/2018/correa2018ijcai-analyzing/) doi:10.24963/IJCAI.2018/655

BibTeX

@inproceedings{correa2018ijcai-analyzing,
  title     = {{Analyzing Tie-Breaking Strategies for the A* Algorithm}},
  author    = {Corrêa, Augusto B. and Pereira, André Grahl and Ritt, Marcus},
  booktitle = {International Joint Conference on Artificial Intelligence},
  year      = {2018},
  pages     = {4715-4721},
  doi       = {10.24963/IJCAI.2018/655},
  url       = {https://mlanthology.org/ijcai/2018/correa2018ijcai-analyzing/}
}