Backward Path Growth for Efficient Mobile Sequential Recommendation

The problem of mobile sequential recommendation is to suggest a route connecting a set of pick-up points for a taxi driver so that he/she is more likely to get passengers with less travel cost. Essentially, a key challenge of this problem is its high computational complexity. In this paper, we propose a novel dynamic programming based method to solve the mobile sequential recommendation problem consisting of two separate stages: an offline pre-processing stage and an online search stage. The offline stage pre-computes potential candidate sequences from a set of pick-up points. A backward incremental sequence generation algorithm is proposed based on the identified iterative property of the cost function. Simultaneously, an incremental pruning policy is adopted in the process of sequence generation to reduce the search space of the potential sequences effectively. In addition, a batch pruning algorithm is further applied to the generated potential sequences to remove some non-optimal sequences of a given length. Since the pruning effectiveness keeps growing with the increase of the sequence length, at the online stage, our method can efficiently find the optimal driving route for an unloaded taxi in the remaining candidate sequences. Moreover, our method can handle the problem of optimal route search with a maximum cruising distance or a destination constraint. Experimental results on real and synthetic data sets show that both the pruning ability and the efficiency of our method surpass the state-of-the-art methods. Our techniques can therefore be effectively employed to address the problem of mobile sequential recommendation with many pick-up points in real-world applications.

[1]  Shih-Fen Cheng,et al.  A service choice model for optimizing taxi service delivery , 2009, 2009 12th International IEEE Conference on Intelligent Transportation Systems.

[2]  Eric Hsueh-Chan Lu,et al.  Trip-Mine: An Efficient Trip Planning Approach with Travel Time Constraints , 2011, 2011 IEEE 12th International Conference on Mobile Data Management.

[3]  Hui Xiong,et al.  An energy-efficient mobile recommender system , 2010, KDD.

[4]  Jae-Gil Lee,et al.  Mining Discriminative Patterns for Classifying Trajectories on Road Networks , 2011, IEEE Transactions on Knowledge and Data Engineering.

[5]  Stephan Winter,et al.  Utilizing Taxi Empty Cruise Time to Solve the Short Distance Trip Problem , 2010 .

[6]  Amos Fiat,et al.  HLDB: location-based services in databases , 2012, SIGSPATIAL/GIS.

[7]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[8]  Peter Sanders,et al.  Contraction Hierarchies: Faster and Simpler Hierarchical Routing in Road Networks , 2008, WEA.

[9]  Donald Kossmann,et al.  The Skyline operator , 2001, Proceedings 17th International Conference on Data Engineering.

[10]  Nikos Pelekis,et al.  Segmentation and Sampling of Moving Object Trajectories Based on Representativeness , 2012, IEEE Transactions on Knowledge and Data Engineering.

[11]  Qingquan Li,et al.  Hierarchical route planning based on taxi GPS-trajectories , 2009, 2009 17th International Conference on Geoinformatics.

[12]  Éva Tardos,et al.  Algorithm design , 2005 .

[13]  M. Fischetti,et al.  Heuristic algorithms for the multiple depot vehicle scheduling problem , 1993 .

[14]  Anthony T. Chronopoulos,et al.  Algorithmic mechanism design for load balancing in distributed systems , 2002, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[15]  Guangtao Xue,et al.  An Online Fastest-Path Recommender System , 2011 .

[16]  Hui Xiong,et al.  A Taxi Driving Fraud Detection System , 2011, 2011 IEEE 11th International Conference on Data Mining.

[17]  Helena R. Lourenço,et al.  Driver scheduling problem modelling , 2006, Public Transp..

[18]  Kentaro Uesugi,et al.  Adaptive Routing of Cruising Taxis by Mutual Exchange of Pathways , 2008, KES.

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

[20]  Wang Qing,et al.  Investigating the effect of travel time variability on drivers' route choice decisions in Shanghai, China , 2010 .

[21]  Xing Xie,et al.  Where to find my next passenger , 2011, UbiComp '11.

[22]  E. Denardo,et al.  Shortest-Route Methods: 1. Reaching, Pruning, and Buckets , 1979, Oper. Res..

[23]  Anthony T. Chronopoulos,et al.  Algorithmic mechanism design for load balancing in distributed systems , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[24]  Guangzhong Sun,et al.  Driving with knowledge from the physical world , 2011, KDD.

[25]  Xing Xie,et al.  T-drive: driving directions based on taxi trajectories , 2010, GIS '10.

[26]  Stefan Funke,et al.  Optimal Route Planning for Electric Vehicles in Large Networks , 2011, AAAI.

[27]  Favyen Bastani,et al.  Towards Reducing Taxicab Cruising Time Using Spatio-Temporal Profitability Maps , 2011, SSTD.

[28]  Dino Pedreschi,et al.  Trajectory pattern mining , 2007, KDD '07.

[29]  João Gama,et al.  The next generation of transportation systems,greenhouse emissions, and data mining , 2010, KDD.

[30]  Stefan Funke,et al.  Polynomial-Time Construction of Contraction Hierarchies for Multi-Criteria Objectives , 2013, SOCS.

[31]  William J. Cook,et al.  The Traveling Salesman Problem: A Computational Study , 2007 .