Theorem 1: under subadditivity, RVRP() and 2VF() are equivalent
ProvedDRCVRP.RCI.rvrp_equiv_twoIndexFlowConsider the distributionally robust chance-constrained capacitated vehicle routing problem on a complete directed graph with depot and customers , vehicles of capacity , nonnegative (possibly asymmetric) arc costs , risk level and an ambiguity set of probability distributions of the demand vector . Let be the demand estimator
assumed real valued (every worst-case value-at-risk finite). Assume that -a.s. for all and that satisfies the subadditivity condition (S): for all . Then RVRP() and 2VF() are equivalent:
- any route set feasible in RVRP() induces via (3) a solution feasible in 2VF(), and and attain the same transportation costs;
- any solution feasible in 2VF() is induced via (3) by a route set feasible in RVRP(), this route set is unique up to a reordering of the routes , and and attain the same transportation costs.
Here (3) is
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 ) and are explicit hypotheses because Lean's real supremum and division return on unbounded sets and zero denominators. Customers are 0-based and the depot is node 0 : Fin (n+1).
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
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.