Partial-Expansion A* with Selective Node Generation

Abstract

A* is often described as being `optimal', in that it expands the minimum number of unique nodes. But, A* may generate many extra nodes which are never expanded. This is a performance loss, especially when the branching factor is large. Partial Expansion A* addresses this problem when expanding a node, n, by generating all the children of n but only storing children with the same f-cost as n. n is re-inserted into the OPEN list, but with the f-cost of the next best child. This paper introduces an enhanced version of PEA* (EPEA*). Given a priori domain knowledge, EPEA* generates only the children with the same f-cost as the parent. EPEA* is generalized to its iterative-deepening variant, EPE-IDA*. For some domains, these algorithms yield substantial performance improvements. State-of-the-art results were obtained for the pancake puzzle and for some multi-agent pathfinding instances. Drawbacks of EPEA* are also discussed.

Cite

Text

Felner et al. "Partial-Expansion A* with Selective Node Generation." AAAI Conference on Artificial Intelligence, 2012. doi:10.1609/AAAI.V26I1.8137

Markdown

[Felner et al. "Partial-Expansion A* with Selective Node Generation." AAAI Conference on Artificial Intelligence, 2012.](https://mlanthology.org/aaai/2012/felner2012aaai-partial/) doi:10.1609/AAAI.V26I1.8137

BibTeX

@inproceedings{felner2012aaai-partial,
  title     = {{Partial-Expansion A* with Selective Node Generation}},
  author    = {Felner, Ariel and Goldenberg, Meir and Sharon, Guni and Stern, Roni and Beja, Tal and Sturtevant, Nathan R. and Schaeffer, Jonathan and Holte, Robert},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2012},
  pages     = {471-477},
  doi       = {10.1609/AAAI.V26I1.8137},
  url       = {https://mlanthology.org/aaai/2012/felner2012aaai-partial/}
}