Split Algorithm in Linear Time for the Vehicle Routing Problem with Simultaneous Pickup and Delivery and Time Windows
Ethan Gibbons, Mario Ventresca, Beatrice M. Ombuki-Berman
TL;DR
This work extends the linear Split algorithm, originally developed for the CVRP, to a broad class of VRP variants, culminating in a linear-time, optimal Split for the VRP with simultaneous pickups and deliveries and time windows (VRPSPDTW). It introduces a unifying graph framework \mathcal{G}_{h,a} and constant-time feasibility checks that enable amortized linear runtime under the triangle inequality, while also accommodating soft capacity penalties and time-warp penalties. The authors present specialized linear Splits for VRPSPD and VRPTW, including a soft-capacity extension and a time-warp–aware variant, all backed by detailed proofs and runtime analyses. Computational experiments demonstrate substantial speedups over the traditional Bellman-based Split across hard and soft variants, highlighting practical gains for state-of-the-art VRP solvers that rely on long-tour representations and order-first splits.
Abstract
For many kinds of vehicle routing problems (VRPs), a popular heuristic approach involves constructing a Traveling Salesman Problem (TSP) solution, referred to as a long tour, then partitioning segments of the solution into routes for different vehicles with respect to problem constraints. Previously, a Split algorithm with a worst-case runtime of $Θ(n)$ was proposed for the capacitated VRP (CVRP) that finds the most cost-efficient partition of customers, given a long tour. This was an improvement over the previously fastest-known Split algorithm with a worst-case runtime of $Θ(n^2)$ that was based on Bellman's shortest path algorithm. While this linear Split has been an integral part of modern state-of-the-art CVRP approaches, little progress has been made in extending this algorithm to handle additional VRP variants, limiting the general applicability of the algorithm. In this work, we propose an extension of the linear Split that handles two cardinal VRP variants simultaneously: (i) simultaneous pickups and deliveries (VRPSPD) and (ii) time windows (VRPTW). The resulting $Θ(n)$ algorithm is guaranteed to be optimal, assuming travel times between nodes satisfy the triangle inequality. Additionally, we extend the linear Split to handle a capacity penalty for the VRPSPD. For the VRPTW, we extend the linear Split to handle the CVRP capacity penalty in conjunction with the popular time warp penalty function. Computational experiments are performed to empirically validate the speed gains of these linear Splits against their $Θ$($n^2$) counterparts.
