A New Exact Algorithm for Single-Commodity Vehicle Routing with Split Pickups and Deliveries

We present a new exact algorithm to solve a challenging vehicle routing problem with split pickups and deliveries, named as the single-commodity split-pickup and split-delivery vehicle routing problem (SPDVRP). In the SPDVRP, any amount of a product collected from a pickup customer can be supplied to any delivery customer, and the demand of each customer can be collected or delivered multiple times by the same or different vehicles. The vehicle fleet is homogeneous with limited capacity and maximum route duration. This problem arises regularly in inventory and routing rebalancing applications, such as in bike-sharing systems, where bikes must be rebalanced over time such that the appropriate number of bikes and open docks are available to users. The solution of the SPDVRP requires determining the number of visits to each customer, the relevant portions of the demands to be collected from or delivered to the customers, and the routing of the vehicles. These three decisions are intertwined, contributing to the hardness of the problem. Our new exact algorithm for the SPDVRP is a branch-price-and-cut algorithm based on a pattern-based mathematical formulation. The SPDVRP relies on a novel label-setting algorithm used to solve the pricing problem associated with the pattern-based formulation, where the label components embed reduced cost functions, unlike those classical components that embed delivered or collected quantities, thus significantly reducing the dimension of the corresponding state space. Extensive computational results on different classes of benchmark instances illustrate that the newly proposed exact algorithm solves several open SPDVRP instances and significantly improves the running times of state-of-the-art algorithms. History: Accepted by Andrea Lodi, Area Editor for Design and Analysis of Algorithms–Discrete. Funding: This work was supported by the National Natural Science Foundation of China [Grants 72222011, 71971090, 71821001, 72171112], by the Young Elite Scientists Sponsorship Program by CAST [Grant 2019QNRC001], and by the Research Grants Council of Hong Kong SAR, China [Grant 15221619]. Supplemental Material: The e-companion is available at https://doi.org/10.1287/ijoc.2022.1249 .

[1]  Alberto Ceselli,et al.  A route decomposition approach for the single commodity Split Pickup and Split Delivery Vehicle Routing Problem , 2021, Eur. J. Oper. Res..

[2]  Andrew Lim,et al.  A New Branch-and-Price-and-Cut Algorithm for One-Dimensional Bin-Packing Problems , 2020, INFORMS J. Comput..

[3]  Manuel Iori,et al.  The Static Bike Sharing Rebalancing Problem with Forbidden Temporary Operations , 2019, Transp. Sci..

[4]  Ruslan Sadykov,et al.  Primal Heuristics for Branch and Price: The Assets of Diving Methods , 2019, INFORMS J. Comput..

[5]  Stefan Irnich,et al.  Branch-and-Cut for the Split Delivery Vehicle Routing Problem with Time Windows , 2019, Transp. Sci..

[6]  Guy Desaulniers,et al.  Exact Branch-Price-and-Cut Algorithms for Vehicle Routing , 2018, Transp. Sci..

[7]  Gilbert Laporte,et al.  Shared mobility systems: an updated survey , 2018, Ann. Oper. Res..

[8]  Alberto Ceselli,et al.  The multiple vehicle balancing problem , 2018, Networks.

[9]  Juan José Salazar González,et al.  Heuristic algorithm for the Split-Demand One-Commodity Pickup-and-Delivery Travelling Salesman Problem , 2018, Comput. Oper. Res..

[10]  Gilbert Laporte,et al.  The static bike relocation problem with multiple vehicles and visits , 2018, Eur. J. Oper. Res..

[11]  Andrew Lim,et al.  Branch and Price and Cut for the Split-Delivery Vehicle Routing Problem with Time Windows and Linear Weight-Related Cost , 2017, Transp. Sci..

[12]  Manuel Iori,et al.  A heuristic algorithm for a single vehicle static bike sharing rebalancing problem , 2016, Comput. Oper. Res..

[13]  Guy Desaulniers,et al.  New Enhancements for the Exact Solution of the Vehicle Routing Problem with Time Windows , 2016, INFORMS J. Comput..

[14]  Thomas Stützle,et al.  A destroy and repair algorithm for the Bike sharing Rebalancing Problem , 2016, Comput. Oper. Res..

[15]  Gilbert Laporte,et al.  Shared mobility systems , 2015, 4OR.

[16]  Güneş Erdoğan,et al.  Discrete Optimization An exact algorithm for the static rebalancing problem arising in bicycle sharing systems , 2015 .

[17]  Juan-José Salazar-González,et al.  The split-demand one-commodity pickup-and-delivery travelling salesman problem , 2015 .

[18]  Claudia Archetti,et al.  Branch-and-cut algorithms for the split delivery vehicle routing problem , 2014, Eur. J. Oper. Res..

[19]  Gilbert Laporte,et al.  The static bicycle relocation problem with demand intervals , 2014, Eur. J. Oper. Res..

[20]  Mauro Dell'Amico,et al.  The bike sharing rebalancing problem: Mathematical formulations and benchmark instances , 2014 .

[21]  Marco Chiarandini Vehicle Routing , 2014, Vehicle Routing.

[22]  Tom Van Woensel,et al.  Branch and Price for the Time-Dependent Vehicle Routing Problem with Time Windows , 2013, Transp. Sci..

[23]  Frédéric Meunier,et al.  Bike sharing systems: Solving the static rebalancing problem , 2013, Discret. Optim..

[24]  Ruslan Sadykov,et al.  Bin Packing with Conflicts: A Generic Branch-and-Price Algorithm , 2013, INFORMS J. Comput..

[25]  Roberto Roberti,et al.  Recent exact algorithms for solving the vehicle routing problem under capacity and time window constraints , 2012, Eur. J. Oper. Res..

[26]  Maria Grazia Speranza,et al.  Vehicle routing problems with split deliveries , 2012, Int. Trans. Oper. Res..

[27]  Maria Grazia Speranza,et al.  A column generation approach for the split delivery vehicle routing problem , 2011, Networks.

[28]  Giovanni Righini,et al.  A column generation algorithm for the vehicle routing problem with soft time windows , 2011, 4OR.

[29]  Guy Desaulniers,et al.  Enhanced Branch and Price and Cut for Vehicle Routing with Split Deliveries and Time Windows , 2009, Transp. Sci..

[30]  Ruslan Sadykov,et al.  Column Generation based Primal Heuristics , 2010, Electron. Notes Discret. Math..

[31]  Guy Desaulniers,et al.  Branch-and-Price-and-Cut for the Split-Delivery Vehicle Routing Problem with Time Windows , 2008, Oper. Res..

[32]  M. Lübbecke Column Generation , 2010 .

[33]  Nicos Christofides,et al.  An exact algorithm for the vehicle routing problem based on the set partitioning formulation with additional cuts , 2008, Math. Program..

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

[35]  Giovanni Righini,et al.  New dynamic programming algorithms for the resource constrained elementary shortest path problem , 2008, Networks.

[36]  Juan José Salazar González,et al.  The one‐commodity pickup‐and‐delivery traveling salesman problem: Inequalities and algorithms , 2007, Networks.

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

[38]  Alain Chabrier,et al.  Vehicle Routing Problem with elementary shortest path based column generation , 2006, Comput. Oper. Res..

[39]  Giovanni Righini,et al.  Symmetry helps: Bounded bi-directional dynamic programming for the elementary shortest path problem with resource constraints , 2006, Discret. Optim..

[40]  Stefan Irnich,et al.  The Shortest-Path Problem with Resource Constraints and k-Cycle Elimination for k 3 , 2006, INFORMS J. Comput..

[41]  Jacques Desrosiers,et al.  Selected Topics in Column Generation , 2002, Oper. Res..

[42]  Juan José Salazar González,et al.  A branch-and-cut algorithm for a traveling salesman problem with pickup and delivery , 2004, Discret. Appl. Math..

[43]  Michel Gendreau,et al.  An exact algorithm for the elementary shortest path problem with resource constraints: Application to some vehicle routing problems , 2004, Networks.

[44]  Juan José Salazar González,et al.  Heuristics for the One-Commodity Pickup-and-Delivery Traveling Salesman Problem , 2004, Transp. Sci..

[45]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[46]  Moshe Dror,et al.  Savings by Split Delivery Routing , 1989, Transp. Sci..

[47]  M. Balinski,et al.  On an Integer Program for a Delivery Problem , 1964 .