A New Optimization Algorithm for the Vehicle Routing Problem with Time Windows: With No Negative Marginal Cost Column, the Set Covering LP Is Optimal and Bounds the VRPTW Optimum from BelowResearch Paper
Motivation
The vehicle routing problem with time windows (VRPTW) asks for minimum-cost routes from a central depot that serve every customer exactly once, respecting vehicle capacity and a time interval in which each customer's service must begin. It models school bus routing, parcel and retail distribution, and dial-a-ride services. Desrochers, Desrosiers and Solomon (Oper. Res. 40 (1992) 342–354) gave an optimization algorithm for the VRPTW that solved benchmark instances with up to 100 customers to optimality, a size far beyond earlier exact methods. Their method, which solves the linear relaxation of a set partitioning model by column generation with routes priced out by a resource-constrained shortest path dynamic program, is the template that later exact vehicle routing algorithms ("branch-and-price") follow.
The mathematical core of the method is a certificate: once the pricing subproblem reports that no route has negative marginal cost (reduced cost), the current linear programming solution is optimal over all routes the subproblem can generate, its value bounds every VRPTW solution from below, and an integral solution covering each customer exactly once is VRPTW-optimal. This mission formalizes that certificate and the lemmas of the paper it rests on.
Setting
The nodes are a depot and customers . An arc set carries, for each arc , a cost and a duration ; each node has a demand and a time window ; vehicles have capacity .
A path uses arcs of and passes through the depot only at its ends. It is resource-feasible when there are service start times with (waiting is allowed) and , and its load is at most . Its cost is , and is the number of visits of to customer . The paper uses three solution spaces:
- feasible routes : resource-feasible paths visiting each customer at most once;
- second-model paths: resource-feasible paths where customers may repeat (the state-space relaxation that tracks load and time but not the set of visited customers);
- third-model paths: second-model paths with no 2-cycle .
A VRPTW solution is a set of feasible routes covering each customer exactly once; its cost is the sum of the route costs.
The set covering type model (Sec. 4) over a column set is
with and integer. Its LP relaxation replaces by and drops integrality. For dual values , , of the three rows, the marginal cost of a column and of an arc are
Formalization targets
Goal: the column generation certificate
Let be a finite set of third-model paths, an optimal solution of the LP relaxation restricted to , and an optimal solution of its dual. If every third-model path has nonnegative marginal cost, , then
and, when arc costs are nonnegative, for every VRPTW solution ; if moreover is integral and covers each customer exactly once, its support is an optimal VRPTW solution.
Milestones
- Feasible routes third-model paths second-model paths (Sec. 3, p. 346).
- for every path (Sec. 4.1, p. 347).
- Nonnegative column marginal costs over all third-model paths make the restricted optimum optimal (Sec. 4, p. 346).
- Every VRPTW solution is a feasible LP point of equal cost (Sec. 2, p. 344).
- An integral, exactly covering LP point is a VRPTW solution of equal cost (Sec. 5, p. 348).
- Under the strict triangle inequality, LP optima over routes do not overcover (Sec. 5, p. 348).
- The four time window reduction conditions preserve the set of paths (Sec. 6.1, p. 349).
- The Figure 1 example has 11, 22 and 12 solutions in the three models (pp. 345–346).
Significance
The certificate is the correctness statement of column generation for vehicle routing: it says when the algorithm may stop, what the value it stops with means, and when the branch-and-bound tree can be skipped. The same argument, with a different subproblem, underlies branch-and-price for crew scheduling, cutting stock and many other set partitioning formulations. Milestone 2 is the observation that turns pricing into a shortest path problem on the original network, and milestone 7 is the preprocessing used before every dynamic program over time windows.
The paper's results are classical and their proofs are short in prose. None of them, nor any VRPTW column generation statement, has a machine-checked proof on the platform; the closest existing items concern split deliveries (Desaulniers 2010) or general finite LP duality. The mission produces a reusable formal model of resource-constrained paths, the set covering LP and its restricted dual, on which later branch-and-price papers can build.
Difficulty
The goal combines three ingredients that do not fit together automatically. First, LP duality for the restricted problem: the hypothesis gives an optimal dual, but optimality over all columns needs equality of the restricted primal and dual values, which is strong duality for a finite LP with equality rows and sign-constrained auxiliary variables. Second, the column set of the full LP is infinite in general: a nonelementary path can repeat customers, so the comparison must go through the finitely many columns a given feasible point uses. Third, the pricing hypothesis is about arc sums along node sequences while the LP is about column costs and visit counts; matching them needs the depot to appear exactly at the two ends of a path.
The tempting shortcut of quantifying the pricing hypothesis over the current columns only gives dual feasibility for the restricted LP, which says nothing about columns not yet generated. The lower bound also fails for arbitrary real costs, because row (4) with excludes negative-cost solutions from the LP while the VRPTW still contains them.
Formalization scope
Nodes are Fin (n+1) with the depot 0. A path is the list of its customers; its node sequence is 0 :: p ++ [0], so a path visits at least one customer and meets the depot only at its ends. The arc set is an arbitrary relation; costs, durations, demands and windows are arbitrary reals, and every sign or triangle condition a statement needs appears in its own hypotheses. The committed readings:
- service times are indexed by position (a second-model path may visit a node twice), with ;
- the depot's window also applies at the return (, where the page prints );
- the capacity constraint is load (the page says "less than"; the recurrences and Figure 1 use );
- a 2-cycle is a pattern of the customer list, so is not one;
- the LP relaxation keeps , relaxes to with no upper bound, and is the root LP without branching rows; its dual is that of the restricted LP, with ;
- LP points are finitely supported functions on lists (
Finsupp); VRPTW solutions areFinsets of routes; - clauses 2–3 of the goal and milestone 4 assume nonnegative arc costs (the paper's costs are distances);
- milestone 6 adds complete arcs, positive costs, a triangle inequality on durations and nonnegative demands; milestone 7 applies the conditions at customers only; milestone 8 lists where the page prints twice.
The goal is not to be trivialized: the pricing hypothesis ranges over all third-model paths, not the current columns; equality of primal and dual values is not assumed; the full column set is not ; and "covered exactly once" is not presupposed to mean elementary columns, which must be derived from integrality.
Contributions welcome: proofs of the milestones, a reusable finite LP strong duality interface for Finsupp-indexed columns, and lemmas about arc sums over node sequences.
Selected references
- M. Desrochers, J. Desrosiers, M. Solomon, A new optimization algorithm for the vehicle routing problem with time windows, Operations Research 40(2), 1992, 342–354. https://doi.org/10.1287/opre.40.2.342
- N. Christofides, A. Mingozzi, P. Toth, State-space relaxation procedures for the computation of bounds to routing problems, Networks 11(2), 1981, 145–164. https://doi.org/10.1002/net.3230110207
- D. J. Houck, J.-C. Picard, M. Queyranne, R. R. Vemuganti, The travelling salesman problem as a constrained shortest path problem: theory and computational experience, Opsearch 17, 1980, 93–109.
- G. Desaulniers, Branch-and-price-and-cut for the split-delivery vehicle routing problem with time windows, Operations Research 58(1), 2010, 179–192. https://doi.org/10.1287/opre.1090.0713