Optimal Multi-Meeting-Point Route Search

Real-time ride-sharing applications (e.g., Uber and Lyft) are very popular in recent years. Motivated by the ride-sharing application, we propose a new type of query in road networks, called the optimal multi-meeting-point route (OMMPR) query. Given a road network G, a source nodes, a target node t, and a set of query nodes U, the OMMPR query aims at finding the best route starting from s and ending at t such that the weighted average cost between the cost of the route and the total cost of the shortest paths from every query node to the route is minimized. We show that the problem of computing the OMMPR query is NP-hard. To answer the OMMPR query efficiently, we propose two novel parameterized solutions based on dynamic programming (DP), with the number of query nodes l (i.e., l = |U|) as a parameter, which is typically very small in practice. The two proposed parameterized algorithms run in O(3l · m + 2l · n · (l + log (n))) and O(2l · (m + n · (l + log (n)))) time, respectively, where n and m denote the number of nodes and edges in graph G, thus they are tractable in practice. To reduce the search space of the DP-based algorithms, we propose two novel optimized algorithms based on bidirectional DP and a carefully-designed lower bounding technique. We conduct extensive experimental studies on four large real-world road networks, and the results demonstrate the efficiency of the proposed algorithms.

[1]  Jens Vygen Faster algorithm for optimum Steiner trees , 2011, Inf. Process. Lett..

[2]  Alantha Newman,et al.  Traveling salesman path problems , 2008, Math. Program..

[3]  Xiaokui Xiao,et al.  Keyword-aware Optimal Route Search , 2012, Proc. VLDB Endow..

[4]  Andrew V. Goldberg,et al.  Computing the shortest path: A search meets graph theory , 2005, SODA '05.

[5]  Yehoshua Sagiv,et al.  Interactive route search in the presence of order constraints , 2010, Proc. VLDB Endow..

[6]  Xinhui Wang,et al.  Speeding up the Dreyfus–Wagner algorithm for minimum Steiner trees , 2007, Math. Methods Oper. Res..

[7]  Dennis Luxen,et al.  Multi-Hop Ride Sharing , 2013, SOCS.

[8]  Cyrus Shahabi,et al.  The optimal sequenced route query , 2008, The VLDB Journal.

[9]  Lars Völker,et al.  Fast Detour Computation for Ride Sharing , 2010, ATMOS.

[10]  Hiroshi Imai,et al.  A fast algorithm for finding better routes by AI search techniques , 1994, Proceedings of VNIS'94 - 1994 Vehicle Navigation and Information Systems Conference.

[11]  Andreas Björklund,et al.  Fourier meets möbius: fast subset convolution , 2006, STOC '07.

[12]  Roger Zimmermann,et al.  The partial sequenced route query with traveling rules in road networks , 2011, GeoInformatica.

[13]  Yu Zheng,et al.  T-share: A large-scale dynamic taxi ridesharing service , 2013, 2013 IEEE 29th International Conference on Data Engineering (ICDE).

[14]  Feifei Li,et al.  On Trip Planning Queries in Spatial Databases , 2005, SSTD.

[15]  Peter Sanders,et al.  Exact Routing in Large Road Networks Using Contraction Hierarchies , 2012, Transp. Sci..

[16]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[17]  Christian Sommer,et al.  Shortest-path queries in static networks , 2014, ACM Comput. Surv..

[18]  Clyde L. Monma,et al.  Send-and-Split Method for Minimum-Concave-Cost Network Flows , 1987, Math. Oper. Res..

[19]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[20]  Peter Sanders,et al.  Route planning with flexible edge restrictions , 2012, JEAL.

[21]  Cyrus Shahabi,et al.  Processing Optimal Sequenced Route Queries Using Voronoi Diagrams , 2008, GeoInformatica.

[22]  Rina Dechter,et al.  Generalized best-first search strategies and the optimality of A* , 1985, JACM.

[23]  Ruoming Jin,et al.  Large Scale Real-time Ridesharing with Service Guarantee on Road Networks , 2014, Proc. VLDB Endow..

[24]  Shuigeng Zhou,et al.  Shortest path and distance queries on road networks: towards bridging theory and practice , 2013, SIGMOD '13.

[25]  Ouri Wolfson,et al.  Analysis and evaluation of the slugging form of ridesharing , 2013, SIGSPATIAL/GIS.

[26]  Wilfred Ng,et al.  Efficient algorithms for finding optimal meeting point on road networks , 2011, Proc. VLDB Endow..

[27]  S. E. Dreyfus,et al.  The steiner problem in graphs , 1971, Networks.

[28]  David B. Shmoys,et al.  Improving christofides' algorithm for the s-t path TSP , 2011, STOC '12.

[29]  Yaron Kanza,et al.  TARS: traffic-aware route search , 2014, GeoInformatica.

[30]  Xinhui Wang,et al.  Dynamic Programming for Minimum Steiner Trees , 2007, Theory of Computing Systems.

[31]  Hans-Arno Jacobsen,et al.  Processing proximity relations in road networks , 2010, SIGMOD Conference.

[32]  Tanzima Hashem,et al.  Group Trip Planning Queries in Spatial Databases , 2013, SSTD.