Motivation
The capacitated vehicle routing problem (CVRP) asks for delivery routes of minimum cost. Each route starts and ends at a depot, every customer is visited exactly once, and the demand served on a route does not exceed the vehicle capacity. The problem is central in logistics and one of the most studied problems in combinatorial optimization. Its standard exact methods are branch-and-cut algorithms built on the two-index vehicle flow formulation, a 0/1 program over arcs whose capacity constraints are the rounded capacity inequalities (RCIs); see Laporte, Nobert and Desrochers (1985) and Semet, Toth and Vigo (2014).
In practice customer demands are uncertain. A chance-constrained CVRP requires each route to respect its capacity with probability at least 1−ϵ under a known distribution. That distribution is rarely known. Most solution methods also need independent demands. Ghosal and Wiesemann (Oper. Res. 68(3), 2020) study the distributionally robust chance-constrained CVRP. There the chance constraint must hold for every distribution in an ambiguity set P of plausible distributions. The ambiguity set may contain dependent distributions and uncountably many of them, so it is not clear a priori that the problem can be solved by the usual branch-and-cut machinery. This mission formalizes the paper's answer to that question: its Theorem 1 and the counterexample that precedes it.
Setting
The graph is complete and directed. Its nodes are V={0,…,n} and its arcs are A={(i,j)∈V×V:i=j}. Node 0 is the depot and VC={1,…,n} are the customers. There are m vehicles, indexed by K={1,…,m}, each of capacity Q>0. Traversing the arc (i,j) costs c(i,j)≥0; costs may be asymmetric.
A route Rk=(Rk,1,…,Rk,nk) is an ordered list of customers, with Rk,0=Rk,nk+1=0. A route set R=(R1,…,Rm)∈P(VC,m) partitions VC into m nonempty ordered routes. Its cost is c(R)=∑k∑l=0nkc(Rk,l,Rk,l+1).
The demand vector q~∈Rn is random. The ambiguity set P is a set of probability distributions of q~ and ϵ∈(0,1) is the risk level. The problem RVRP(P) minimizes c(R) over route sets such that
P[∑i∈Rkq~i≤Q]≥1−ϵ∀P∈P, ∀k∈K.
With Q-VaR1−ϵ[X~]=inf{x:Q[X~≤x]≥1−ϵ}, the demand estimator of the paper's Eq. (2) is
dP(S)=max{⌈Q1P∈PsupP-VaR1−ϵ[i∈S∑q~i]⌉,1}(S=∅),dP(∅)=0.
The problem 2VF(P) minimizes ∑(i,j)∈Ac(i,j)xij over x∈{0,1}A with in- and out-degree 1 at every customer and m at the depot, and with the RCIs
i∈V∖S∑j∈S∑xij≥dP(S)∀S⊆VC, S=∅.
A route set induces the arc vector with xij=1 exactly when (i,j)=(Rk,l,Rk,l+1) for some k,l (the paper's Eq. (3)). The estimator satisfies the subadditivity condition (S) if dP(S∪T)≤dP(S)+dP(T) for all S,T⊆VC.
Formalization targets
Goal: Theorem 1
Assume q~≥0 P-a.s. for all P∈P, and assume dP is real valued and satisfies (S). Then:
(i) R feasible in RVRP(P) ⟹ x(R) feasible in 2VF(P), c(x(R))=c(R);(ii) x feasible in 2VF(P) ⟹ x=x(R) for an RVRP(P)-feasible R, unique up to reordering routes, c(x)=c(R).
Milestones
- The chance constraint Q[X~≤τ]≥1−ϵ is equivalent to Q-VaR1−ϵ[X~]≤τ (p. 720).
- Eq. (1): a route satisfies its robust chance constraint if and only if the worst-case VaR of its cumulative demand is at most Q.
- Example 1: an instance with two customers where a route set is RVRP(P)-feasible, yet its induced flow violates the RCI for S={1,2}, since dP({1,2})≥3.
- Example 1 (continued): on that instance dP violates (S).
- Theorem 1 (i) and 6. Theorem 1 (ii), stated separately.
Significance
Theorem 1 separates the modeling question from the algorithmic one. Whenever the ambiguity set yields a subadditive estimator, the distributionally robust CVRP is solved exactly by a two-index flow branch-and-cut. The only change from the deterministic case is the right-hand side dP(S) of the RCIs, however many distributions P contains. The companion missions of this series show that (S) holds for every moment ambiguity set (Theorem 2 of the paper) and compute dP for several classes of such sets. Example 1 shows that the hypothesis cannot be dropped: ambiguity sets that pin down each customer's marginal distribution break the equivalence.
The paper's proofs are in its online supplement; no machine-checked version of these statements exists. Formalizing them produces a checked reduction between a stochastic routing model and an integer program. It also produces reusable definitions of route sets, induced arc flows and RCIs over directed graphs with a depot.
Difficulty
Direction (ii) is a graph decomposition. A 0/1 vector with the prescribed degrees splits into m depot cycles plus possibly depot-free subtours. The RCIs, through the max{⋅,1} in dP, must exclude the subtours, and the RCI on the customers of a single route must enforce that route's chance constraint. Uniqueness up to reordering requires that directed routes are recovered from arcs.
Direction (i) is where (S) enters. The naive argument bounds the number of vehicles entering S by dP(S) directly from the chance constraints. It fails because the chance constraints control each route separately, while dP(S) looks at the joint worst case of the demands in S; Example 1 is exactly this failure. A set S is typically visited by several routes, each covering only part of it. Relating the per-route guarantees to the joint quantity dP(S) needs both hypotheses of the theorem: nonnegative demands and (S).
Formalization scope
Customers are Fin n (0-based; the paper's customer i is i - 1). Nodes are Fin (n+1) with the depot 0 and customer i at i.succ, and vehicles are Fin m. A route set is R : Fin m → List (Fin n): every route is nonempty and the concatenated routes are a permutation of all customers. Arc vectors are ℕ-valued functions on ordered node pairs, with values in {0,1} and the non-arcs (i,i) fixed to 0.
Distributions are measures on Fin n → ℝ, and the ambiguity set is a set of probability measures. Chance constraints are written ENNReal.ofReal (1 - ε) ≤ P {q | …}. Value-at-risk is the published MultistageStochastic.valueAtRisk at level 1 - ε. The worst-case VaR is a real sSup and dP is integer valued.
Two conventions implicit on the page are explicit hypotheses:
- Q>0, because (2) divides by Q;
- boundedness of the VaR values for every customer set, which encodes the paper's declaration dP:2VC→R+.
A real sSup of an unbounded set is 0 in Lean. Without the boundedness hypothesis every such estimator would silently equal 1 and (ii) would fail. For an empty ambiguity set the Lean estimator equals 1 on nonempty sets, as the paper's does.
The RCIs range over all nonempty customer sets with the depot on the outside. The estimator keeps the ceiling and the max{⋅,1}. 2VF feasibility mentions neither routes nor chance constraints. RVRP feasibility does not mention dP. A formalization in which either side refers to the other, or in which dP drops the max{⋅,1}, is not this theorem.
Useful contributions include lemmas on the decomposition of degree-constrained 0/1 arc vectors into depot cycles, monotonicity of VaR under almost-sure ordering, and the CDF right-continuity behind milestone 1.
Related platform work: SupplyChainTheory_vrp formalizes a different, symmetric, unit-demand VRP and is not reused.
Selected references
- S. Ghosal, W. Wiesemann, The Distributionally Robust Chance-Constrained Vehicle Routing Problem, Operations Research 68(3):716–732, 2020. https://doi.org/10.1287/opre.2019.1924
- G. Laporte, Y. Nobert, M. Desrochers, Optimal routing under capacity and distance restrictions, Operations Research 33(5):1050–1073, 1985. https://doi.org/10.1287/opre.33.5.1050
- F. Semet, P. Toth, D. Vigo, Classical exact algorithms for the capacitated vehicle routing problem, in P. Toth, D. Vigo (eds.), Vehicle Routing: Problems, Methods, and Applications, 2nd ed., SIAM, 2014, 37–57. https://doi.org/10.1137/1.9781611973594.ch2
- J. Lysgaard, A. N. Letchford, R. W. Eglese, A new branch-and-cut algorithm for the capacitated vehicle routing problem, Mathematical Programming 100(2):423–445, 2004. https://doi.org/10.1007/s10107-003-0481-8