skip to main content
10.1145/1989323.1989368acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

On k-skip shortest paths

Authors Info & Claims
Published:12 June 2011Publication History

ABSTRACT

Given two vertices s, t in a graph, let P be the shortest path (SP) from s to t, and P* a subset of the vertices in P. P* is a k-skip shortest path from s to t, if it includes at least a vertex out of every k consecutive vertices in P. In general, P* succinctly describes P by sampling the vertices in P with a rate of at least 1/k. This makes P* a natural substitute in scenarios where reporting every single vertex of P is unnecessary or even undesired.

This paper studies k-skip SP computation in the context of spatial network databases (SNDB). Our technique has two properties crucial for real-time query processing in SNDB. First, our solution is able to answer k-skip queries significantly faster than finding the original SPs in their entirety. Second, the previous objective is achieved with a structure that occupies less space than storing the underlying road network. The proposed algorithms are the outcome of a careful theoretical analysis that reveals valuable insight into the characteristics of the k-skip SP problem. Their efficiency has been confirmed by extensive experiments with real data.

References

  1. I. Abraham, A. Fiat, A. V. Goldberg, and R. F. F. Werneck. Highway dimension, shortest paths, and provably efficient algorithms. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 782--793, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Agrawal and H. V. Jagadish. Algorithms for searching massive graphs. IEEE Transactions on Knowledge and Data Engineering (TKDE), 6(2):225--238, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms, Second Edition. The MIT Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Deng, X. Zhou, H. T. Shen, S. W. Sadiq, and X. Li. Instance optimal query processing in spatial networks. The VLDB Journal, 18(3):675--693, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. E. W. Dijkstra. A note on two problems in connexion with graphs. Numerische Mathematik, 1:269--271, 1959.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Durstenfeld. Algorithm 235: Random permutation. Communications of the ACM (CACM), 7(7):420, 1964. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. N. Frederickson. Fast algorithms for shortest paths in planar graphs, with applications. SIAM Journal of Computing, 16(6):1004--1022, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. R. Geisberger, P. Sanders, D. Schultes, and D. Delling. Contraction hierarchies: Faster and simpler hierarchical routing in road networks. In Proceedings of Workshop on Experimental Algorithms (WEA), pages 319--333, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. V. Goldberg and C. Harrelson. Computing the shortest path: $A^*$ search meets graph theory. In Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 156--165, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. V. Goldberg, H. Kaplan, and R. F. Werneck. Reach for A*: Shortest path algorithms with preprocessing. In Proceedings of Workshop on Algorithm Engineering and Experiments (ALENEX), pages 38--51, 2006.Google ScholarGoogle Scholar
  11. A. Gubichev, S. J. Bedathur, S. Seufert, and G. Weikum. Fast and accurate estimation of shortest paths in large graphs. In Proceedings of Conference on Information and Knowledge Management (CIKM), pages 499--508, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. J. Gutman. Reach-based routing: A new approach to shortest path algorithms optimized for road networks. In Proceedings of Workshop on Algorithm Engineering and Experiments (ALENEX), pages 100--111, 2004.Google ScholarGoogle Scholar
  13. P. E. Hart, N. J. Nilsson, and B. Raphael. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Systems Science and Cybernetics, 4(2):100--107, 1968.Google ScholarGoogle ScholarCross RefCross Ref
  14. D. Haussler and E. Welzl. Epsilon-nets and simplex range queries. Discrete & Computational Geometry, 2:127--151, 1987.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. A. Hutchinson, A. Maheshwari, and N. Zeh. An external memory data structure for shortest path queries. Discrete Applied Mathematics, 126(1):55--82, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Jing, Y.-W. Huang, and E. A. Rundensteiner. Hierarchical encoded path views for path query processing: An optimal model and its performance evaluation. IEEE Transactions on Knowledge and Data Engineering (TKDE), 10(3):409--432, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Jung and S. Pramanik. An efficient path computation model for hierarchically structured topographical road maps. IEEE Transactions on Knowledge and Data Engineering (TKDE), 14(5):1029--1046, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. R. Kolahdouzan and C. Shahabi. Alternative solutions for continuous k nearest neighbor queries in spatial network databases. GeoInformatica, 9(4):321--341, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. U. Lauther. An extremely fast, exact algorithm for finding shortest paths in static networks with geographical background. Geoinformation und Mobilitat - von der Forschung zur praktischen Anwendung, 22:219--230, 2004.Google ScholarGoogle Scholar
  20. T. A. J. Nicholson. Finding the shortest route between two points in a network. The Computer Journal, 9:275--280, 1966.Google ScholarGoogle ScholarCross RefCross Ref
  21. M. Potamias, F. Bonchi, C. Castillo, and A. Gionis. Fast shortest path distance estimation in large networks. In Proceedings of Conference on Information and Knowledge Management (CIKM), pages 867--876, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. N. Rice and V. J. Tsotras. Graph indexing of road networks for shortest path queries with label restrictions. Proceedings of the VLDB Endowment (PVLDB), 4(2):69--80, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Robertson and P. D. Seymour. Graph minors. iii. planar tree-width. Journal of Combinatorial Theory, Series B, 36(1):49--64, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  24. H. Samet, J. Sankaranarayanan, and H. Alborzi. Scalable network distance browsing in spatial databases. In Proceedings of ACM Management of Data (SIGMOD), pages 43--54, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. P. Sanders and D. Schultes. Highway hierarchies hasten exact shortest path queries. In Proceedings of European Symposium on Algorithms (ESA), pages 568--579, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. P. Sanders and D. Schultes. Engineering highway hierarchies. In Proceedings of European Symposium on Algorithms (ESA), pages 804--816, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Sankaranarayanan, H. Samet, and H. Alborzi. Path oracles for spatial networks. Proceedings of the VLDB Endowment (PVLDB), 2(1):1210--1221, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. D. Wagner, T. Willhalm, and C. D. Zaroliagis. Geometric containers for efficient shortest-path computation. ACM Journal of Experimental Algorithmics, 10, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. F. Wei. Tedi: Efficient shortest path query answering on graphs. In Proceedings of ACM Management of Data (SIGMOD), pages 99--110, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Y. Xiao, W. Wu, J. Pei, W. Wang, and Z. He. Efficiently indexing shortest paths by exploiting symmetry in graphs. In Proceedings of Extending Database Technology (EDBT), pages 493--504, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On k-skip shortest paths

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGMOD '11: Proceedings of the 2011 ACM SIGMOD International Conference on Management of data
      June 2011
      1364 pages
      ISBN:9781450306614
      DOI:10.1145/1989323

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 June 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate785of4,003submissions,20%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader