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

Distributed Processing of k Shortest Path Queries over Dynamic Road Networks

Authors Info & Claims
Published:31 May 2020Publication History

ABSTRACT

The problem of identifying the k -shortest paths (KSPs for short) in a dynamic road network is essential to many location-based services. Road networks are dynamic in the sense that the weights of the edges in the corresponding graph constantly change over time, representing evolving traffic conditions. Very often such services have to process numerous KSP queries over large road networks at the same time, thus there is a pressing need to identify distributed solutions for this problem. However, most existing approaches are designed to identify KSPs on a static graph in a sequential manner (i.e., the (i+1)-th shortest path is generated based on the i-th shortest path), restricting their scalability and applicability in a distributed setting. We therefore propose KSP-DG, a distributed algorithm for identifying k-shortest paths in a dynamic graph. It is based on partitioning the entire graph into smaller subgraphs, and reduces the problem of determining KSPs into the computation of partial KSPs in relevant subgraphs, which can execute in parallel on a cluster of servers. A distributed two-level index called DTLP is developed to facilitate the efficient identification of relevant subgraphs. A salient feature of DTLP is that it indexes a set of virtual paths that are insensitive to varying traffic conditions, leading to very low maintenance cost in dynamic road networks. This is the first treatment of the problem of processing KSP queries over dynamic road networks. Extensive experiments conducted on real road networks confirm the superiority of our proposal over baseline methods.

Skip Supplemental Material Section

Supplemental Material

3318464.3389735.mp4

mp4

104.9 MB

References

  1. Takuya Akiba, Yoichi Iwata, and Yuichi Yoshida. 2013. Fast exact shortest-path distance queries on large networks by pruned landmark labeling. In ACM SIGMOD International Conference on Management of Data, 2013. 349--360.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Anonymous. 2019. Anonymous technique report. (2019).Google ScholarGoogle Scholar
  3. Sabeur Aridhi, Philippe Lacomme, Libo Ren, and Benjamin Vincent. 2015. A MapReduce-based approach for shortest path problem in large-scale networks. Engineering Applications of Artificial Intelligence, Vol. 41 (2015), 151--165.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baruch Awerbuch. 1989. Distributed Shortest Paths Algorithms. In Proceedings of the 21th annual ACM symposium on Theory of computing, 1998. 490--500.Google ScholarGoogle Scholar
  5. Fleischmann Bernhard, Gietz Martin, and Gnutzmann Stefan. 2004. Time-Varying Travel Times in Vehicle Routing. Transportation Science, Vol. 38, 2 (2004), 121--255.Google ScholarGoogle Scholar
  6. K Mani Chandy and Jayadev Misra. 1982. Distributed computation on graphs: Shortest path algorithms. Programming Techniques and Data Structures (1982), 833--837.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Lijun Chang, Xuemin Lin, Lu Qin, Jeffrey Xu Yu, and Jian Pei. 2015. Efficiently computing top-k shortest path join. In Proceedings of the 18th International Conference on Extending Database Technology (EDBT), 2015. 133--144.Google ScholarGoogle Scholar
  8. DIMACS. 2005. http://users.diag.uniroma1.it/challenge9. (2005).Google ScholarGoogle Scholar
  9. Michael Elkin. 2017. Distributed exact shortest paths in sublinear time. In Proceedings of the 49th Annual ACM Symposium on Theory of Computing, 2017. 757--770.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. David Eppstein. 1998. Finding the k shortest paths. SIAM Journal on computing, Vol. 28, 2 (1998), 652--673.Google ScholarGoogle Scholar
  11. Wenfei Fan, Xin Wang, and Yinghui Wu. 2012. Performance guarantees for distributed reachability queries. In Proceedings of the VLDB Endowment, 2012, Vol. 5. 1304--1316.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sebastian Forster and Danupon Nanongkai. 2018. A Faster Distributed Single-Source Shortest Paths Algorithm. In IEEE 59th Annual Symposium on Foundations of Computer Science, 2018 .Google ScholarGoogle ScholarCross RefCross Ref
  13. Jun Gao, Huida Qiu, Xiao Jiang, Tengjiao Wang, and Dongqing Yang. 2010. Fast top-k simple shortest paths discovery in graphs. In 19th ACM International Conference on Information and Knowledge Management, 2010. 509--518.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jun Gao, Jeffrey Yu, Huida Qiu, Xiao Jiang, Tengjiao Wang, and Dongqing Yang. 2012. Holistic top-k simple shortest path join in graphs. IEEE Transactions on Knowledge and Data Engineering, Vol. 24, 4 (2012), 665--677.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mohsen Ghaffari and Jason Li. 2018. Improved Distributed Algorithms for Exact Shortest Paths. In Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, 2018 .Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jiawei Han, Jian Pei, and Yiwen Yin. 2000. Mining frequent patterns without candidate generation. In ACM SIGMOD International Conference on Management of Data, 2000. 1--12.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Bast Hannah, Delling Daniel, Goldberg Andrew, Muller-Hannemann Matthias, Pajor Thomas, Sanders Peter, Wagner Dorothea, and Renato F. Werneck. 2016. Route Planning in Transportation Networks. Algorithm Engineering (2016), 19--80.Google ScholarGoogle Scholar
  18. John Hershberger, Matthew Maxel, and Subhash Suri. 2007. Finding the k shortest simple paths: A new algorithm and its implementation. ACM Transactions on Algorithms, Vol. 3, 4 (2007).Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. John Hershberger and Subhash Suri. 2001. Vickrey prices and shortest paths: What is an edge worth?. In IEEE International Conference on Cluster Computing, 2001. 252--259.Google ScholarGoogle ScholarCross RefCross Ref
  20. Naoki Katoh, Toshihide Ibaraki, and Hisashi Mine. 1982. An efficient algorithm for k shortest simple paths. Networks, Vol. 12, 4 (1982), 411--427.Google ScholarGoogle ScholarCross RefCross Ref
  21. Huiping Liu, Cheqing Jin, Bin Yang, and Aoying Zhou. 2018. Finding top-k shortest paths with diversity. IEEE Transactions on Knowledge and Data Engineering, Vol. 30, 3 (2018), 488--502.Google ScholarGoogle ScholarCross RefCross Ref
  22. Kun Qiu, Yuanyang Zhu, Jing Yuan, Jin Zhao, Xin Wang, and Tilman Wolf. 2018. ParaPLL: Fast Parallel Shortest-path Distance Query on Large-scale Weighted Graphs. In Proceedings of the 47th International Conference on Parallel Processing, 2018 .Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Grégoire Scano, Marie-José Huguet, and Sandra Ulrich Ngueveu. 2015. Adaptations of k-shortest path algorithms for transportation networks. In International Conference on Industrial Engineering and Systems Management, 2015. 663--669.Google ScholarGoogle ScholarCross RefCross Ref
  24. Rahul C Shah and Jan M Rabaey. 2002. Energy aware routing for low energy ad hoc sensor networks. In IEEE Wireless Communications and Networking Conference Record, Vol. 1. 350--355.Google ScholarGoogle ScholarCross RefCross Ref
  25. Apache Storm. 2019. http://storm.apache.org/.Google ScholarGoogle Scholar
  26. Dingyu Yang, Dongxiang Zhang, Kian-Lee Tan, Jian Cao, and Frédéric Le Mouël. 2014. CANDS: continuous optimal navigation via distributed stream processing. In Proceedings of the VLDB Endowment, 2014. 137--148.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Jin Y. Yen. 1971. Finding the k shortest loopless paths in a network. Management Science, Vol. 17, 11 (1971), 712--716.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Libin Zheng, Lei Chen, and Jieping Ye. 2018. Order Dispatch in Price-aware Ridesharing. In Proceedings of the VLDB Endowment, 2018 .Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Libin Zheng, Peng Cheng, and Lei Chen. 2019. Auction-Based Order Dispatch and Pricing in Ridesharing. In IEEE 35th International Conference on Data Engineering (ICDE), 2019 .Google ScholarGoogle Scholar

Index Terms

  1. Distributed Processing of k Shortest Path Queries over Dynamic Road Networks

      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 '20: Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data
        June 2020
        2925 pages
        ISBN:9781450367356
        DOI:10.1145/3318464

        Copyright © 2020 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: 31 May 2020

        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