Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 1: under subadditivity, RVRP(P\mathcal PP) and 2VF(P\mathcal PP) are equivalent

Proved
DRCVRP.RCI.rvrp_equiv_twoIndexFlow

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

chance-constraintsdistributionally-robust-optimizationinteger-programmingp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1vehicle-routing

Consider the distributionally robust chance-constrained capacitated vehicle routing problem on a complete directed graph with depot 000 and customers VC={1,…,n}V_C=\{1,\dots,n\}VC​={1,…,n}, mmm vehicles of capacity Q>0Q>0Q>0, nonnegative (possibly asymmetric) arc costs c(i,j)c(i,j)c(i,j), risk level ϵ∈(0,1)\epsilon\in(0,1)ϵ∈(0,1) and an ambiguity set P\mathcal PP of probability distributions of the demand vector q~\tilde{\boldsymbol q}q~​. Let dPd_{\mathcal P}dP​ be the demand estimator

dP(S)=max⁡{⌈1Qsup⁡P∈PP-VaR1−ϵ[∑i∈Sq~i]⌉,1} (S≠∅),dP(∅)=0,d_{\mathcal P}(S)=\max\left\{\left\lceil\frac1Q\sup_{\mathbb P\in\mathcal P}\mathbb P\text{-VaR}_{1-\epsilon}\Big[\sum_{i\in S}\tilde q_i\Big]\right\rceil,1\right\}\ (S\neq\emptyset),\qquad d_{\mathcal P}(\emptyset)=0,dP​(S)=max{⌈Q1​P∈Psup​P-VaR1−ϵ​[i∈S∑​q~​i​]⌉,1} (S=∅),dP​(∅)=0,

assumed real valued (every worst-case value-at-risk finite). Assume that q~≥0\tilde{\boldsymbol q}\ge\mathbf 0q~​≥0 P\mathbb PP-a.s. for all P∈P\mathbb P\in\mathcal PP∈P and that dPd_{\mathcal P}dP​ satisfies the subadditivity condition (S): dP(S∪T)≤dP(S)+dP(T)d_{\mathcal P}(S\cup T)\le d_{\mathcal P}(S)+d_{\mathcal P}(T)dP​(S∪T)≤dP​(S)+dP​(T) for all S,T⊆VCS,T\subseteq V_CS,T⊆VC​. Then RVRP(P\mathcal PP) and 2VF(P\mathcal PP) are equivalent:

  1. any route set R\mathbf RR feasible in RVRP(P\mathcal PP) induces via (3) a solution xxx feasible in 2VF(P\mathcal PP), and xxx and R\mathbf RR attain the same transportation costs;
  2. any solution xxx feasible in 2VF(P\mathcal PP) is induced via (3) by a route set R\mathbf RR feasible in RVRP(P\mathcal PP), this route set is unique up to a reordering of the routes R1,…,Rm\mathbf R_1,\dots,\mathbf R_mR1​,…,Rm​, and xxx and R\mathbf RR attain the same transportation costs.

Here (3) is

xij=1  ⟺  ∃k∈K, ∃l∈{0,…,nk}: (i,j)=(Rk,l,Rk,l+1).x_{ij}=1\iff\exists k\in K,\ \exists l\in\{0,\dots,n_k\}:\ (i,j)=(R_{k,l},R_{k,l+1}).xij​=1⟺∃k∈K, ∃l∈{0,…,nk​}: (i,j)=(Rk,l​,Rk,l+1​).

The theorem reduces the distributionally robust chance-constrained CVRP, whose constraints range over possibly uncountably many distributions, to a deterministic two-index vehicle flow model that standard branch-and-cut schemes solve, whenever the ambiguity set yields a subadditive demand estimator.

Formalization Note The statement is the conjunction of Theorem 1 (i) and (ii). Finiteness of the worst-case VaR (the paper's dP:2VC→R+d_{\mathcal P}:2^{V_C}\to\mathbb R_+dP​:2VC​→R+​) and Q>0Q>0Q>0 are explicit hypotheses because Lean's real supremum and division return 000 on unbounded sets and zero denominators. Customers are 0-based and the depot is node 0 : Fin (n+1).

Preamble
import Mathlib
import Definitions.Def_MultistageStochastic_RiskFunctional
import Definitions.Def_DRCVRP_RCI_RouteSet
import Definitions.Def_DRCVRP_RCI_DemandEstimator
import Definitions.Def_DRCVRP_RCI_Formulations

open MeasureTheory
Formal statement
namespace DRCVRP.RCI

/-- Theorem 1, p. 722: if `q̃ ≥ 0` `ℙ`-a.s. for all `ℙ ∈ 𝒫` and `d_𝒫` satisfies the subadditivity
condition (S), then RVRP(𝒫) and 2VF(𝒫) are equivalent: (i) every RVRP(𝒫)-feasible route set
induces via (3) a 2VF(𝒫)-feasible `x` of the same cost; (ii) every 2VF(𝒫)-feasible `x` is
induced via (3) by an RVRP(𝒫)-feasible route set, unique up to reordering the routes, of the
same cost.
Standing hypotheses: costs `c(i,j) ≥ 0`, capacity `Q > 0`, `ε ∈ (0,1)`, every `ℙ ∈ 𝒫`
(`Amb`) a probability distribution with `q̃ ≥ 0` `ℙ`-a.s., the worst-case VaR of every customer
set finite (the paper's `d_𝒫` is real valued), and `d_𝒫` subadditive, condition (S). -/
theorem rvrp_equiv_twoIndexFlow {n m : ℕ} (c : Fin (n + 1) → Fin (n + 1) → ℝ) (hc : ∀ i j, 0 ≤ c i j)
    (Q : ℝ) (hQ : 0 < Q) (ε : ℝ) (hε0 : 0 < ε) (hε1 : ε < 1)
    (Amb : Set (Measure (Fin n → ℝ))) (hAmb : ∀ P ∈ Amb, IsProbabilityMeasure P)
    (hnonneg : ∀ P ∈ Amb, ∀ᵐ q ∂P, ∀ i, 0 ≤ q i)
    (hbdd : ∀ S : Finset (Fin n), BddAbove ((fun P => MultistageStochastic.valueAtRisk P
      (fun q => ∑ i ∈ S, q i) (1 - ε)) '' Amb))
    (hsub : IsSubadditive Amb ε Q) :
    (∀ R : Fin m → List (Fin n), RVRPFeasible Amb ε Q R →
      TwoIndexFeasible Amb ε Q m (inducedFlow R) ∧ flowCost c (inducedFlow R) = routeSetCost c R) ∧
    (∀ x : Fin (n + 1) → Fin (n + 1) → ℕ, TwoIndexFeasible Amb ε Q m x →
      ∃ R : Fin m → List (Fin n), RVRPFeasible Amb ε Q R ∧ inducedFlow R = x ∧
        (∀ R' : Fin m → List (Fin n), IsRouteSet R' → inducedFlow R' = x →
          ∃ σ : Equiv.Perm (Fin m), R' = R ∘ σ) ∧
        flowCost c x = routeSetCost c R) := by sorry

end DRCVRP.RCI
Source
Ghosal and Wiesemann, The Distributionally Robust Chance-Constrained Vehicle Routing Problem, Oper. Res. 68(3) (2020) 716–732, §3, p. 722, Theorem 1
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me