Finding Optimal Solutions for Vehicle Routing Problem with Pickup and Delivery Services with Time Windows: A Dynamic Programming Approach Based on State-space-time Network Representations

Optimization of on-demand transportation systems and ride-sharing services involves solving a class of complex vehicle routing problems with pickup and delivery with time windows (VRPPDTW). This paper first proposes a new time-discretized multi-commodity network flow model for the VRPPDTW based on the integration of vehicles carrying states within space-time transportation networks, so as to allow a joint optimization of passenger-to-vehicle assignment and turn-by-turn routing in congested transportation networks. Our three-dimensional state-space-time network construct is able to comprehensively enumerate possible transportation states at any given time along vehicle space-time paths, and further allows a forward dynamic programming solution algorithm to solve the single vehicle VRPPDTW problem. By utilizing a Lagrangian relaxation approach, the primal multi-vehicle routing problem is decomposed to a sequence of single vehicle routing sub-problems, with Lagrangian multipliers for individual passengers requests being updated by sub-gradient-based algorithms. We further discuss a number of search space reduction strategies and test our algorithms, implemented through a specialized program in C++, on medium-scale and large-scale transportation networks, namely the Chicago sketch and Phoenix regional networks.

[1]  Juan José Salazar González,et al.  The multi-commodity one-to-one pickup-and-delivery traveling salesman problem , 2009, Eur. J. Oper. Res..

[2]  Paolo Toth,et al.  Heuristic Algorithms for the Handicapped Persons Transportation Problem , 1997, Transp. Sci..

[3]  Erwin W. Hans,et al.  Vehicle routing under time-dependent travel times: The impact of congestion avoidance , 2012, Comput. Oper. Res..

[4]  Michel Gendreau,et al.  An exact algorithm for a single-vehicle routing problem with time windows and multiple routes , 2007, Eur. J. Oper. Res..

[5]  Jacques Desrosiers,et al.  A Request Clustering Algorithm for Door-to-Door Handicapped Transportation , 1991, Transp. Sci..

[6]  Arthur J. Swersey,et al.  Scheduling School Buses , 1984 .

[7]  Jacques Desrosiers,et al.  VRP with Pickup and Delivery , 2000, The Vehicle Routing Problem.

[8]  Xuesong Zhou,et al.  DTALite: A queue-based mesoscopic traffic simulator for fast model evaluation and calibration , 2014 .

[9]  Lixing Yang,et al.  Constraint reformulation and a Lagrangian relaxation-based solution algorithm for a least expected time path problem , 2014 .

[10]  Marielle Christiansen,et al.  Decomposition of a Combined Inventory and Time Constrained Ship Routing Problem , 1999, Transp. Sci..

[11]  Michel Gendreau,et al.  Neighborhood Search Heuristics for a Dynamic Vehicle Dispatching Problem with Pick-ups and Deliveries , 2006 .

[12]  Maged Dessouky,et al.  A pickup and delivery problem for ridesharing considering congestion , 2016 .

[13]  Ismail Chabini,et al.  Discrete Dynamic Shortest Path Problems in Transportation Applications: Complexity and Algorithms with Optimal Run Time , 1998 .

[14]  Jacques Desrosiers,et al.  An Algorithm for Mini-Clustering in Handicapped Transport , 1991 .

[15]  Maged Dessouky,et al.  A new regret insertion heuristic for solving large-scale dial-a-ride problems with time windows , 2004 .

[16]  Marshall L. Fisher,et al.  Vehicle Routing with Time Windows: Two Optimization Algorithms , 1997, Oper. Res..

[17]  Elsevier Sdol Transportation Research Part B: Methodological , 2009 .

[18]  Fernando Ordóñez,et al.  Ridesharing: The state-of-the-art and future directions , 2013 .

[19]  Richard Bellman,et al.  Dynamic Programming Treatment of the Travelling Salesman Problem , 1962, JACM.

[20]  Jean-François Cordeau,et al.  Branch and Cut and Price for the Pickup and Delivery Problem with Time Windows , 2009, Transp. Sci..

[21]  Maged M. Dessouky,et al.  An Exact Algorithm for the Multiple Vehicle Pickup and Delivery Problem , 2004, Transp. Sci..

[22]  Jean-François Cordeau,et al.  A Branch-and-Cut Algorithm for the Dial-a-Ride Problem , 2006, Oper. Res..

[23]  Gilbert Laporte,et al.  Combining multicriteria analysis and tabu search for dial-a-ride problems , 2013 .

[24]  David Simchi-Levi,et al.  A Location Based Heuristic for General Routing Problems , 1995, Oper. Res..

[25]  Lawrence Bodin,et al.  Optimizing Single Vehicle Many-to-Many Operations with Desired Delivery Times: II. Routing , 1985, Transp. Sci..

[26]  Attahiru Sule Alfa,et al.  SCHEDULING OF VEHICLES FOR TRANSPORTATION OF ELDERLY , 1986 .

[27]  Jacques Desrosiers,et al.  Large Scale Multi-Vehicle Dial-a-Ride Problems , 1989 .

[28]  Martin W. P. Savelsbergh,et al.  Drive: Dynamic Routing of Independent Vehicles , 1998, Oper. Res..

[29]  Harilaos N. Psaraftis,et al.  ANALYSIS AND SOLUTION ALGORITHMS OF SEALIFT ROUTING AND SCHEDULING PROBLEMS , 1985 .

[30]  Emmanouil E. Zachariadis,et al.  The load-dependent vehicle routing problem and its pick-up and delivery extension , 2015 .

[31]  K. Ruland,et al.  The pickup and delivery problem: Faces and branch-and-cut algorithm , 1997 .

[32]  Sven Koenig,et al.  Ridesharing : The state-ofthe-art and future directions , 2013 .

[33]  Gilbert Laporte,et al.  Double-horizon based heuristics for the dynamic pickup and delivery problem with time windows , 2004 .

[34]  H. D. Ratliff,et al.  Set partitioning based heuristics for interactive routing , 1981, Networks.

[35]  Harvey J. Miller,et al.  Modelling accessibility using space-time prism concepts within geographical information systems , 1991, Int. J. Geogr. Inf. Sci..

[36]  Nigel H. M. Wilson,et al.  A heuristic algorithm for the multi-vehicle advance request dial-a-ride problem with time windows , 1986 .

[37]  Ramchandran Jaikumar,et al.  A COMPUTERIZED VEHICLE ROUTING APPLICATION , 1982 .

[38]  Lauri Häme,et al.  An adaptive insertion algorithm for the single-vehicle dial-a-ride problem with narrow time windows , 2011, Eur. J. Oper. Res..

[39]  Bruce L. Golden,et al.  A Planning Heuristic for Military Airlift , 1992 .

[40]  Jacques Desrosiers,et al.  The Pickup and Delivery Problem with Time Windows , 1989 .

[41]  Roberto Baldacci,et al.  An Exact Algorithm for the Pickup and Delivery Problem with Time Windows , 2011, Oper. Res..

[42]  Bruce L. Golden,et al.  A transportation problem formulation for the MAC Airlift Planning problem , 1994, Ann. Oper. Res..

[43]  Paul M. Thompson,et al.  Analysis and solution algorithms of sealift routing and scheduling problems : final report , 1985 .

[44]  J. M. J. Schutten,et al.  Restricted dynamic programming: A flexible framework for solving realistic VRPs , 2012, Comput. Oper. Res..

[45]  H. Psaraftis An Exact Algorithm for the Single Vehicle Many-to-Many Dial-A-Ride Problem with Time Windows , 1983 .

[46]  Jean-Yves Potvin,et al.  A computer assistant for vehicle dispatching with learning capabilities , 1995, Ann. Oper. Res..

[47]  Gilbert Laporte,et al.  The dial-a-ride problem: models and algorithms , 2006, Ann. Oper. Res..

[48]  Jacques Desrosiers,et al.  A Dynamic Programming Solution of the Large-Scale Single-Vehicle Dial-A-Ride Problem with Time Windows , 1984 .

[49]  Rajendra S. Solanki,et al.  An Execution Planning Algorithm for Military Airlift , 1991 .

[50]  Hani S. Mahmassani,et al.  Time dependent, shortest-path algorithm for real-time intelligent vehicle highway system applications , 1993 .

[51]  Amelia C. Regan,et al.  Local truckload pickup and delivery with hard time window constraints , 2002 .

[52]  M. Held,et al.  A dynamic programming approach to sequencing problems , 1962, ACM National Meeting.

[53]  Lauri Häme,et al.  A Maximum Cluster Algorithm for Checking the Feasibility of Dial-A-Ride Instances , 2015, Transp. Sci..

[54]  Louis M. Dalberto,et al.  Improving the Distribution of Industrial Gases with an On-Line Computerized Routing and Scheduling Optimizer , 1983 .

[55]  Lawrence Bodin,et al.  Optimizing Single Vehicle Many-to-Many Operations with Desired Delivery Times: I. Scheduling , 1985, Transp. Sci..

[56]  Torsten Hägerstraand WHAT ABOUT PEOPLE IN REGIONAL SCIENCE , 1970 .

[57]  Gilbert Laporte,et al.  Models and branch-and-cut algorithms for pickup and delivery problems with time windows , 2007 .

[58]  Jacques Desrosiers,et al.  An Application of Vehicle-Routing Methodology to Large-Scale Larvicide Control Programs , 1990 .

[59]  Hassan Artail,et al.  The shared-taxi problem: Formulation and solution methods , 2014 .

[60]  Rohit Chandra,et al.  Parallel programming in openMP , 2000 .

[61]  Harilaos N. Psaraftis,et al.  A Dynamic Programming Solution to the Single Vehicle Many-to-Many Immediate Request Dial-a-Ride Problem , 1980 .

[62]  Moshe B. Rosenwein,et al.  An interactive optimization system for bulk-cargo ship scheduling , 1989 .