Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 5 — worst-case VaR over first-order generic ambiguity sets equals the value of a convex program

Proved
DRCVRP.FirstOrder.worstCaseVaR_eq_convexProgram

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

convex-optimizationdistributionally-robust-optimizationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1value-at-riskvehicle-routing

Let VC={1,…,n}V_C=\{1,\dots,n\}VC​={1,…,n} be the customers, and let P\mathcal PP be the first-order generic moment ambiguity set

P={P∈P0(Rn):P[q~∈[q‾,q‾]]=1, EP[q~]=μ, EP[1Si⊤∣q~−μ∣]≤νi ∀i=1,…,p}\mathcal P=\Bigl\{\mathbb P\in\mathcal P_0(\mathbb R^n):\mathbb P[\tilde{\boldsymbol q}\in[\underline{\boldsymbol q},\overline{\boldsymbol q}]]=1,\ \mathbb E_{\mathbb P}[\tilde{\boldsymbol q}]=\boldsymbol\mu,\ \mathbb E_{\mathbb P}[\mathbf 1_{S_i}^\top|\tilde{\boldsymbol q}-\boldsymbol\mu|]\le\nu_i\ \forall i=1,\dots,p\Bigr\}P={P∈P0​(Rn):P[q~​∈[q​,q​]]=1, EP​[q~​]=μ, EP​[1Si​⊤​∣q~​−μ∣]≤νi​ ∀i=1,…,p}

with q‾≥0\underline{\boldsymbol q}\ge\mathbf 0q​≥0, q‾j<μj<q‾j\underline q_j<\mu_j<\overline q_jq​j​<μj​<q​j​ for every customer jjj, arbitrary customer subsets S1,…,Sp⊆VCS_1,\dots,S_p\subseteq V_CS1​,…,Sp​⊆VC​ (they may overlap and need not cover VCV_CVC​) and ν>0\boldsymbol\nu>\mathbf 0ν>0. Let ϵ∈(0,1)\epsilon\in(0,1)ϵ∈(0,1). Then for every customer subset S⊆VCS\subseteq V_CS⊆VC​ the worst-case value-at-risk equals the optimal value of problem (13):

sup⁡P∈PP-VaR1−ϵ[∑i∈Sq~i]=inf⁡γ∈R+p{1S⊤μ+min⁡{q‾−μ, 1−ϵϵ(μ−q‾)}⊤[1S−2∑i=1pγi1Si]++1ϵν⊤γ},\sup_{\mathbb P\in\mathcal P}\mathbb P\text{-VaR}_{1-\epsilon}\Bigl[\sum_{i\in S}\tilde q_i\Bigr]=\inf_{\boldsymbol\gamma\in\mathbb R^p_+}\Bigl\{\mathbf 1_S^\top\boldsymbol\mu+\min\Bigl\{\overline{\boldsymbol q}-\boldsymbol\mu,\ \tfrac{1-\epsilon}{\epsilon}(\boldsymbol\mu-\underline{\boldsymbol q})\Bigr\}^\top\Bigl[\mathbf 1_S-2\sum_{i=1}^p\gamma_i\mathbf 1_{S_i}\Bigr]_+ +\frac1\epsilon\boldsymbol\nu^\top\boldsymbol\gamma\Bigr\},P∈Psup​P-VaR1−ϵ​[i∈S∑​q~​i​]=γ∈R+p​inf​{1S⊤​μ+min{q​−μ, ϵ1−ϵ​(μ−q​)}⊤[1S​−2i=1∑p​γi​1Si​​]+​+ϵ1​ν⊤γ},

where the minimum and the positive part [⋅]+[\cdot]_+[⋅]+​ are taken componentwise.

The worst-case value-at-risk over this set has no closed form in general, but the theorem expresses it as the value of a nonsmooth convex (linear-programmable) problem over the nonnegative orthant, so the demand estimator of the paper's branch-and-cut scheme can be computed in polynomial time.

Formalization Note "The optimal objective value" of the minimization is stated as the infimum of the objective over γ≥0\boldsymbol\gamma\ge\mathbf 0γ≥0; attainment is not part of the claim. Customers are Fin n, the subsets are Sfam : Fin p → Finset (Fin n), and the worst-case value-at-risk is the real supremum of MultistageStochastic.valueAtRisk at level 1−ϵ1-\epsilon1−ϵ over the set.

Preamble
import Mathlib
import Definitions.Def_MultistageStochastic_RiskFunctional
import Definitions.Def_DRCVRP_FirstOrder_AmbiguitySet
import Definitions.Def_DRCVRP_FirstOrder_ConvexProgram

open MeasureTheory
Formal statement
namespace DRCVRP.FirstOrder

/-- Theorem 5 (§5.1, p. 726): over the first-order generic moment ambiguity set (12), the
worst-case value-at-risk of the cumulative demand of any customer subset `S` equals the optimal
value of problem (13), the infimum of its objective over `γ ∈ ℝ₊ᵖ`. -/
theorem worstCaseVaR_eq_convexProgram {n p : ℕ} (qlo qhi μ : Fin n → ℝ)
    (Sfam : Fin p → Finset (Fin n)) (ν : Fin p → ℝ) (ε : ℝ)
    (hqlo : ∀ j, 0 ≤ qlo j) (hμ : ∀ j, qlo j < μ j ∧ μ j < qhi j) (hν : ∀ l, 0 < ν l)
    (hε₀ : 0 < ε) (hε₁ : ε < 1) (S : Finset (Fin n)) :
    worstCaseVaR (firstOrderAmbiguitySet qlo qhi μ Sfam ν) ε S =
      sInf (convexProgramObjective qlo qhi μ Sfam ν ε S '' {γ | ∀ l, 0 ≤ γ l}) := by sorry

end DRCVRP.FirstOrder
Source
Ghosal and Wiesemann, The Distributionally Robust Chance-Constrained Vehicle Routing Problem, Oper. Res. 68(3) (2020) 716–732, https://doi.org/10.1287/opre.2019.1924, §5.1, p. 726, Theorem 5, problem (13); ambiguity set (12), p. 725
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