Understanding Subgoal Graphs by Augmenting Contraction Hierarchies

Understanding Subgoal Graphs by Augmenting Contraction Hierarchies

Tansel Uras, Sven Koenig

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence
Main track. Pages 1506-1513. https://doi.org/10.24963/ijcai.2018/209

Contraction hierarchies and (N-level) subgoal graphs are two preprocessing-based path-planning algorithms that have so far only been compared experimentally through the grid-based path-planning competitions, where both algorithms had undominated runtime/memory trade-offs. Subgoal graphs can be considered as a framework that can be customized to different domains through the choice of a reachability relation R that identifies pairs of nodes on a graph between which it is easy to find shortest paths. Subgoal graphs can exploit R in various ways to speed-up query times and reduce memory requirements. In this paper, we break down the differences between N-level subgoal graphs and contraction hierarchies, and augment contraction hierarchies with ideas from subgoal graphs to exploit R. We propose three different modifications, analyze their runtime/memory trade-offs, and provide experimental results on grids using canonical-freespace-reachability as R, which show that both N-level subgoal graphs and contraction hierarchies are dominated in terms of the runtime/memory trade-off by some of our new variants.
Keywords:
Heuristic Search and Game Playing: Heuristic Search
Robotics: Motion and Path Planning