Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Corollary 3 — worst-case VaR for singleton blocks plus a total bound

Proved
DRCVRP.FirstOrder.worstCaseVaR_singletons

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

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

Let P\mathcal PP be the first-order generic moment ambiguity set with support [q‾,q‾][\underline{\boldsymbol q},\overline{\boldsymbol q}][q​,q​], q‾≥0\underline{\boldsymbol q}\ge\mathbf 0q​≥0, mean μ\boldsymbol\muμ with q‾j<μj<q‾j\underline q_j<\mu_j<\overline q_jq​j​<μj​<q​j​ for all jjj, and bounds ν>0\boldsymbol\nu>\mathbf 0ν>0, and let ϵ∈(0,1)\epsilon\in(0,1)ϵ∈(0,1). Suppose that p=n+1p=n+1p=n+1, Si={i}S_i=\{i\}Si​={i} for i=1,…,ni=1,\dots,ni=1,…,n, and Sn+1=VCS_{n+1}=V_CSn+1​=VC​. Then for every customer subset S⊆VCS\subseteq V_CS⊆VC​,

sup⁡P∈PP-VaR1−ϵ[∑i∈Sq~i]=1S⊤μ+min⁡{νn+12ϵ, ∑i∈Smin⁡{q^i, νi2ϵ}},\sup_{\mathbb P\in\mathcal P}\mathbb P\text{-VaR}_{1-\epsilon}\Bigl[\sum_{i\in S}\tilde q_i\Bigr]=\mathbf 1_S^\top\boldsymbol\mu+\min\Bigl\{\frac{\nu_{n+1}}{2\epsilon},\ \sum_{i\in S}\min\Bigl\{\hat q_i,\ \frac{\nu_i}{2\epsilon}\Bigr\}\Bigr\},P∈Psup​P-VaR1−ϵ​[i∈S∑​q~​i​]=1S⊤​μ+min{2ϵνn+1​​, i∈S∑​min{q^​i​, 2ϵνi​​}},

where q^=min⁡{q‾−μ, 1−ϵϵ(μ−q‾)}\hat{\boldsymbol q}=\min\{\overline{\boldsymbol q}-\boldsymbol\mu,\ \tfrac{1-\epsilon}{\epsilon}(\boldsymbol\mu-\underline{\boldsymbol q})\}q^​=min{q​−μ, ϵ1−ϵ​(μ−q​)} componentwise.

Compared with the marginalized first-order ambiguity set, this set additionally bounds the sum of the mean absolute deviations of all customer demands; the worst-case value-at-risk remains in closed form.

Formalization Note Customers are Fin n and the n+1n+1n+1 subsets are indexed by Fin (n+1): customer iii's singleton is Sfam i.castSucc and Sn+1S_{n+1}Sn+1​ is Sfam (Fin.last n).

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

/-- Corollary 3 (§5.1, pp. 726–727, Eq. (15)): with `p = n + 1`, `S_i = {i}` for every customer
`i` and `S_{n+1} = V_C`, the worst-case value-at-risk over (12) is
`1_Sᵀ μ + min {ν_{n+1}/(2ε), ∑_{i∈S} min {q̂_i, ν_i/(2ε)}}`. -/
theorem worstCaseVaR_singletons {n : ℕ} (qlo qhi μ : Fin n → ℝ)
    (Sfam : Fin (n + 1) → Finset (Fin n)) (ν : Fin (n + 1) → ℝ) (ε : ℝ)
    (hqlo : ∀ j, 0 ≤ qlo j) (hμ : ∀ j, qlo j < μ j ∧ μ j < qhi j) (hν : ∀ l, 0 < ν l)
    (hε₀ : 0 < ε) (hε₁ : ε < 1)
    (hsing : ∀ i : Fin n, Sfam i.castSucc = {i})
    (hlast : Sfam (Fin.last n) = Finset.univ) (S : Finset (Fin n)) :
    worstCaseVaR (firstOrderAmbiguitySet qlo qhi μ Sfam ν) ε S =
      ∑ j ∈ S, μ j +
        min (ν (Fin.last n) / (2 * ε))
          (∑ i ∈ S, min (qhat qlo qhi μ ε i) (ν i.castSucc / (2 * ε))) := 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, pp. 726–727, Corollary 3, Eq. (15)
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