SetA*: An Efficient BDD-Based Heuristic Search Algorithm

Abstract

In this paper we combine the goal directed search of A* with the ability of BDDs to traverse an exponential number of states in polynomial time. We introduce a new algorithm, SetA*, that generalizes A* to expand sets of states in each iteration. SetA* has substantial advantages over BDDA*, the only previous BDD-based A* implementation we are aware of. Our experimental evaluation proves SetA* to be a powerful search paradigm. For some of the studied problems it outperforms BDDA*, A*, and BDD-based breadth-first search by several orders of magnitude. We believe exploring sets of states to be essential when the heuristic function is weak. For problems with strong heuristics, SetA* efficiently specializes to single-state search and consequently challenges single-state heuristic search in general.

Cite

Text

Jensen et al. "SetA*: An Efficient BDD-Based Heuristic Search Algorithm." AAAI Conference on Artificial Intelligence, 2002. doi:10.5555/777092.777195

Markdown

[Jensen et al. "SetA*: An Efficient BDD-Based Heuristic Search Algorithm." AAAI Conference on Artificial Intelligence, 2002.](https://mlanthology.org/aaai/2002/jensen2002aaai-seta/) doi:10.5555/777092.777195

BibTeX

@inproceedings{jensen2002aaai-seta,
  title     = {{SetA*: An Efficient BDD-Based Heuristic Search Algorithm}},
  author    = {Jensen, Rune Møller and Bryant, Randal E. and Veloso, Manuela M.},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2002},
  pages     = {668-673},
  doi       = {10.5555/777092.777195},
  url       = {https://mlanthology.org/aaai/2002/jensen2002aaai-seta/}
}