Abstract
In this work, we explore a new type of flexible shortest-path query, in which the query can be dynamically parameterized to constrain the type of edges that may be included in the resulting shortest path (e.g., find the shortest path in a road network that avoids toll roads and low overpasses, respective of the specified vehicle height). We extend the hierarchical preprocessing technique known as Contraction Hierarchies to efficiently support such flexible queries. We also present several effective algorithmic optimizations for further improving the overall scalability and query times of this approach, including the addition of goal-directed search techniques, search space pruning techniques, and generalizing the constraints of the local search. Experiments are presented for both the North American and the European road networks, showcasing the general effectiveness and scalability of our proposed methodology to large-scale, real-world graphs.
- Bauer, R., Delling, D., Sanders, P., Schieferdecker, D., Schultes, D., and Wagner, D. 2010. Combining hierarchical and goal-directed speed-up techniques for Dijkstra's algorithm. ACM J. Exp. Algor. 15, 2.3, 1--31. (Special Section WEA'08.) Google ScholarDigital Library
- Delling, D., Sanders, P., Schultes, D., and Wagner, D. 2009. Engineering route planning algorithms. In Algorithmics of Large and Complex Networks, J. Lerner, D. Wagner, and K. A. Zweig, Eds., Lecture Notes in Computer Science, vol. 5515, Springer, Berlin, 117--139. Google ScholarDigital Library
- Delling, D. and Wagner, D. 2007. Landmark-based routing in dynamic graphs. In Proceedings of the 6th Workshop on Experimental Algorithms (WEA'07). Lecture Notes in Computer Science, vol. 4525, Springer, Berlin, 52--65. Google ScholarDigital Library
- Demetrescu, C., Ed. 2007. Proceedings of the 6th Workshop on Experimental Algorithms (WEA'07). Lecture Notes in Computer Science, vol. 4525, Springer, Berlin. Google ScholarDigital Library
- Dijkstra, E. W. 1959. A Note on Two Problems in Connexion with Graphs. Numerische Mathematik 1, 269--271.Google ScholarDigital Library
- Geisberger, R., Kobitzsch, M., and Sanders, P. 2010. Route planning with flexible objective functions. In Proceedings of the 12th Workshop on Algorithm Engineering and Experiments (ALENEX'10). SIAM, Philadelphia, 124--137.Google Scholar
- Geisberger, R., Sanders, P., Schultes, D., and Delling, D. 2008. Contraction hierarchies: Faster and simpler hierarchical routing in road networks. In Proceedings of the 7th Workshop on Experimental Algorithms (WEA'08). C. C. McGeoch, Ed., Lecture Notes in Computer Science, vol. 5038, Springer, Berlin, 319--333. Google ScholarDigital Library
- Goldberg, A. V. and Harrelson, C. 2005. Computing the shortest path: A* search meets graph theory. In Proceedings of the 16th Annual ACM--SIAM Symposium on Discrete Algorithms (SODA'05). SIAM, Philadelphia, 156--165. Google ScholarDigital Library
- Goldberg, A. V. and Werneck, R. F. 2005. Computing point-to-point shortest paths from external memory. In Proceedings of the 7th Workshop on Algorithm Engineering and Experiments (ALENEX'05). SIAM, Philadelphia, 26--40.Google Scholar
- Hart, P. E., Nilsson, N., and Raphael, B. 1968. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 4, 100--107.Google ScholarCross Ref
- Hilger, M., Köhler, E., Möhring, R. H., and Schilling, H. 2009. Fast point-to-point shortest path computations with arc-flags. In The Shortest Path Problem: Ninth DIMACS Implementation Challenge, C. Demetrescu, A. V. Goldberg, and D. S. Johnson, Eds., DIMACS Book, vol. 74, American Mathematical Society, 41--72.Google Scholar
- Holzer, M., Schulz, F., and Wagner, D. 2008. Engineering multi-level overlay graphs for shortest-path queries. ACM J. Exp. Algor. 13, 2.5, 1--26. Google ScholarDigital Library
- Lauther, U. 2004. An extremely fast, exact algorithm for finding shortest paths in static networks with geographical background. In Geoinformation und Mobilität—von der Forschung zur praktischen Anwendung. vol. 22, IfGI prints, 219--230.Google Scholar
- Rice, M. N. and Tsotras, V. J. 2010. Graph indexing of road networks for shortest path queries with label restrictions. Proc. VLDB Endow. 4, 2, 69--80. Google ScholarDigital Library
- Sanders, P. and Schultes, D. 2005. Highway hierarchies hasten exact shortest path queries. In Proceedings of the 13th Annual European Symposium on Algorithms (ESA'05). Lecture Notes in Computer Science, vol. 3669, Springer, Berlin, 568--579. Google ScholarDigital Library
- Schultes, D. and Sanders, P. 2007. Dynamic highway-node routing. In Proceedings of the 6th Workshop on Experimental Algorithms (WEA'07). Lecture Notes in Computer Science, vol. 4525, Springer, Berlin, 66--79. Google ScholarDigital Library
Index Terms
- Route planning with flexible edge restrictions
Recommendations
Exact Routing in Large Road Networks Using Contraction Hierarchies
Contraction hierarchies are a simple approach for fast routing in road networks. Our algorithm calculates exact shortest paths and handles road networks of whole continents. During a preprocessing step, we exploit the inherent hierarchical structure of ...
Real-world route planning
IWCTS '12: Proceedings of the 5th ACM SIGSPATIAL International Workshop on Computational Transportation ScienceComputing driving directions in road networks is a fundamental problem. Although it can be solved in essentially linear time by Dijkstra's algorithm [6], this is not fast enough to enable interactive queries on large-scale inputs. Instead, modern ...
Fast exact shortest path and distance queries on road networks with parametrized costs
SIGSPATIAL '15: Proceedings of the 23rd SIGSPATIAL International Conference on Advances in Geographic Information SystemsWe study a scenario for route planning in road networks, where the objective to be optimized may change between every shortest path query. Since this invalidates many of the known speedup techniques for road networks that are based on preprocessing of ...
Comments