Error Analysis and Correction for Weighted A*’s Suboptimality

Authors

  • Robert Holte University of Alberta
  • Rubén Majadas Universidad Carlos III de Madrid
  • Alberto Pozanco Universidad Carlos III de Madrid
  • Daniel Borrajo Universidad Carlos III de Madrid

DOI:

https://doi.org/10.1609/socs.v10i1.18512

Abstract

Weighted A* (wA*) is a widely used algorithm for rapidly, but suboptimally, solving planning and search problems. The cost of the solution it produces is guaranteed to be at most W times the optimal solution cost, where W is the weight wA* uses in prioritizing open nodes. W is therefore a suboptimality bound for the solution produced by wA*. There is broad consensus that this bound is not very accurate, that the actual suboptimality of wA*'s solution is often much less than W times optimal. However, there is very little published evidence supporting that view, and no existing explanation of why W is a poor bound. This paper fills in these gaps in the literature. We begin with a large-scale experiment demonstrating that, across a wide variety of domains and heuristics for those domains, W is indeed very often far from the true suboptimality of wA*'s solution. We then analytically identify the potential sources of error. Finally, we present a practical method for correcting for two of these sources of error and experimentally show that the corrections frequently eliminate much of the error.

Downloads

Published

2019-07-16

How to Cite

Holte, R., Majadas, R., Pozanco, A., & Borrajo, D. (2019). Error Analysis and Correction for Weighted A*’s Suboptimality. Proceedings of the International Symposium on Combinatorial Search, 10(1), 135–139. https://doi.org/10.1609/socs.v10i1.18512