English

Technical Note: Split Algorithm in O(n) for the Capacitated Vehicle Routing Problem

Data Structures and Algorithms 2018-05-08 v3

Abstract

The Split algorithm is an essential building block of route-first cluster-second heuristics and modern genetic algorithms for vehicle routing problems. The algorithm is used to partition a solution, represented as a giant tour without occurrences of the depot, into separate routes with minimum cost. As highlighted by the recent survey of [Prins, Lacomme and Prodhon, Transport Res. C (40), 179-200], no less than 70 recent articles use this technique. In the vehicle routing literature, Split is usually assimilated to the search for a shortest path in a directed acyclic graph G\mathcal{G} and solved in O(nB)O(nB) using Bellman's algorithm, where nn is the number of delivery points and BB is the average number of feasible routes that start with a given customer in the giant tour. Some linear-time algorithms are also known for this problem as a consequence of a Monge property of G\mathcal{G}. In this article, we highlight a stronger property of this graph, leading to a simple alternative algorithm in O(n)O(n). Experimentally, we observe that the approach is faster than the classical Split for problem instances of practical size. We also extend the method to deal with a limited fleet and soft capacity constraints.

Keywords

Cite

@article{arxiv.1508.02759,
  title  = {Technical Note: Split Algorithm in O(n) for the Capacitated Vehicle Routing Problem},
  author = {Thibaut Vidal},
  journal= {arXiv preprint arXiv:1508.02759},
  year   = {2018}
}
R2 v1 2026-06-22T10:31:37.780Z