Computing the shortest path: A search meets graph theory
Microsoft (United States) · Berkeley College
Abstract
We study the problem of finding a shortest path between two vertices in a directed graph. This is an important problem with many applications, including that of computing driving directions. We allow preprocessing the graph using a linear amount of extra space to store auxiliary information, and using this information to answer shortest path queries quickly. Our approach uses A ∗ search in combination with a new graph-theoretic lower-bounding technique based on landmarks and the triangle inequality. We also develop new bidirectional variants of A ∗ search and investigate several variants of the new algorithms to find those that are most efficient in practice. Our algorithms compute optimal shortest paths and…
Citation impact
- FWCI
- 25.61
- Percentile
- 100%
- References
- 37
Authors
2Topics & keywords
- Shortest path problem
- Computer science
- Bounding overwatch
- Euclidean shortest path
- K shortest path routing
- Distance
- Pathfinding
- Bidirectional search