Optimizing for Transfers in a Multi-vehicle Collection and Delivery Problem

We address the Collection and Delivery Problem (CDP) with multiple vehicles, such that each collects a set of items at different locations and delivers them to a dropoff point. The goal is to minimize either delivery time or the total distance traveled.We introduce an extension to the CDP: what if a vehicle can transfer items to another vehicle before making the final delivery? By dividing the labor among multiple vehicles, the delivery time and cost may be reduced. However, introducing transfers increases the number of feasible schedules exponentially. In this paper, we investigate this Collection and Delivery Problem with Transfers (CDP-T), discuss its theoretical underpinnings, and introduce a two-approximate polynomial time algorithm to minimize total distance travelled. Furthermore, we show that allowing transfers to take place at any location for the CDP-T results in at most a factor of two improvement. We demonstrate our approximation algorithms on large simulated problem instances. Finally, we deploy our algorithms on robots that transfer and deliver items autonomously in an office building.

[1]  H. Nagamochi,et al.  Worst Case Analysis for a Pickup and Delivery Problem with Single Transfer , 2010 .

[2]  Martín Matamala,et al.  The pickup and delivery problem with transfers: Formulation and a branch-and-cut solution method , 2010, Eur. J. Oper. Res..

[3]  Devavrat Shah,et al.  Fundamental Performance Limits for Multi-Stage Vehicle Routing Problems , 2007 .

[4]  Paolo Toth,et al.  The vehicle routing problem , 2001 .

[5]  Gilbert Laporte,et al.  The Pickup And Delivery Problem With Time Windows And Transshipment , 2006 .

[6]  Gilbert Laporte,et al.  Static pickup and delivery problems: a classification scheme and survey , 2007 .

[7]  Ian M. Mitchell,et al.  Efficient dynamic programming for optimal multi-location robot rendezvous , 2008, 2008 47th IEEE Conference on Decision and Control.

[8]  Moses Charikar,et al.  The finite capacity dial-a-ride problem , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[9]  Manuela M. Veloso,et al.  Dynamic User Task Scheduling for Mobile Robots , 2011, Automated Action Planning for Autonomous Mobile Robots.

[10]  Munther A. Dahleh,et al.  Lower bounds for multi-stage vehicle routing , 2007, 2007 46th IEEE Conference on Decision and Control.

[11]  Richard F. Hartl,et al.  A survey on pickup and delivery problems , 2008 .

[12]  Binay K. Bhattacharya,et al.  Approximation Algorithms for the Multi-Vehicle Scheduling Problem , 2010, ISAAC.

[13]  Sam R. Thangiah,et al.  Real-time split-delivery pickup and delivery time window problems with transfers , 2007, Central Eur. J. Oper. Res..

[14]  R. Ravi,et al.  Dial a Ride from k-forest , 2007, TALG.

[15]  Adam Meyerson,et al.  Approximation algorithms for deadline-TSP and vehicle routing with time-windows , 2004, STOC '04.

[16]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[17]  Hiroshi Nagamochi,et al.  Worst Case Analysis for a Pickup and Delivery Problem with Single Transfer (Numerical Optimization methods, theory and applications) , 2008 .

[18]  Amos Fiat,et al.  Algorithms - ESA 2009 , 2009, Lecture Notes in Computer Science.

[19]  Manuela M. Veloso,et al.  Corrective Gradient Refinement for mobile robot localization , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Alexandr O. Ivanov,et al.  The Steiner Ratio Gilbert–Pollak Conjecture Is Still Open , 2011, Algorithmica.