Motivation
Robust optimization replaces an uncertain constraint f(u~,x)≤0, whose parameter u~∈Rd is random, by the requirement that the constraint hold for every u in a chosen uncertainty set U:
f(u,x)≤0∀u∈U.
The resulting problem is deterministic and, for many shapes of U, tractable (Ben-Tal, El Ghaoui and Nemirovski, Robust Optimization, 2009). The modelling question it leaves open is how to choose U. A set that is too large makes every solution conservative; a set that is too small gives no protection. The practitioner's real requirement is usually probabilistic: a robust feasible x should violate the uncertain constraint with probability at most ϵ.
Bertsimas, Gupta and Kallus (Data-Driven Robust Optimization, arXiv:1401.0212v2, 2014; Math. Program. 167, 2018) build uncertainty sets directly from data so that this requirement holds with high confidence. Their whole construction rests on one characterization, Theorem 1 of the paper, of when a set carries such a guarantee. This mission formalizes that characterization and the two results (Theorems 2 and 3) that turn it into a data-driven recipe.
Earlier work used the "if" direction of the characterization for bi-affine constraints when designing sets for specific distributional assumptions (Ben-Tal et al., 2009; Chen, Sim and Sun, Oper. Res. 55, 2007). The extension to every constraint concave in u is due to Bertsimas, Gupta and Kallus.
Setting
Let P be a probability measure on Rd, the law of u~, and fix a level 0<ϵ<1. Throughout, f(u,x) is concave in u for every value of the decision variable x∈Rk.
The support function of a set U⊆Rd is
δ∗(v∣U)=u∈UsupvTu,v∈Rd.
The Value at Risk of the linear loss u~Tv at level ϵ is
VaRϵP(v)=inf{t: P(u~Tv≤t)≥1−ϵ}.
A set U implies a probabilistic guarantee at level ϵ for P (property (P2) of the paper) if for every k, every f(u,x) concave in u for each x∈Rk, and every x∗∈Rk,
f(u,x∗)≤0 ∀u∈U⟹P(f(u~,x∗)≤0)≥1−ϵ.(2)
A function is bi-affine if it has the form f(u,x)=uTFx+fuTu+fxTx+f0.
In the data-driven setting, P∗ is unknown and a sample S=(u^1,…,u^N) is drawn i.i.d. from it. The paper's schema fixes 0<α<1, takes the confidence region P(S) of a hypothesis test at level α, and builds a closed convex set U(S) whose support function bounds VaRϵP(v) for every P∈P(S) and every v.
Formalization targets
Goal: Theorem 1
(a) If U is nonempty, convex and compact and
δ∗(v∣U)≥VaRϵP(v)∀v∈Rd,
then U implies a probabilistic guarantee at level ϵ for P.
(b) If U is nonempty and δ∗(v∣U)<VaRϵP(v) for some v at which δ∗(v∣U) is finite, then some bi-affine f violates (2).
Milestones toward the goal
The proof in the electronic companion (EC.1.1) is a short chain, and its steps are the milestones: the attainment property of VaR, P(u~Tv>VaRϵP(v))≤ϵ (already proved on the platform); a strict separating hyperplane between U and the superlevel set {f(⋅,x∗)≥t}; the bound P(f(u~,x∗)≥t)≤ϵ for t>0; its limit P(f(u~,x∗)>0)≤ϵ; and, for part (b), the witness f(u,x)=vTu−x at x∗=δ∗(v∣U).
Companions: Theorems 2 and 3
Theorem 2: with probability at least 1−α over the sample, U(S) implies a probabilistic guarantee at level ϵ for P∗. Theorem 3: if the region does not depend on ϵ, then with probability at least 1−α the whole family {U(S,ϵ):0<ϵ<1} implies the guarantee simultaneously (a), and every x satisfying the level-optimized constraints (9) satisfies the joint chance constraint
P∗(j=1,…,mmaxfj(u~,x)≤0)≥1−ϵˉ(7)
(b).
Significance
Theorem 1(a) is what certifies every uncertainty set in the paper: the χ2 and G sets for discrete distributions, the Kolmogorov–Smirnov and forward–backward sets for independent marginals, the marginal-sample box and the moment sets. Each construction reduces to proving one inequality between a support function and a Value at Risk, which is a statement about a single linear functional, and Theorem 1(a) lifts it to every concave constraint at once. Part (b) shows the condition cannot be dropped even for bi-affine constraints. Theorems 2 and 3 separate the statistical input (coverage of a confidence region) from the convex-analytic input (the support-function bound), and Theorem 3(b) is what allows the levels ϵj of a system of constraints to be optimized after seeing the data.
The results are proved in the paper. None of them has a machine-checked proof; the only formalized ingredient is the attainment property of VaR, which is on the platform as a proved theorem. The formalization provides a checked bridge from support-function bounds to probabilistic guarantees that the other missions of this series (II–VI) use to state their own results in the criterion form VaR≤δ∗.
Difficulty
The informal argument is short; the difficulty is in the infinite-dimensional bookkeeping that the page leaves implicit. The superlevel set {f(⋅,x∗)≥t} need not be bounded, so the strict separation must use compactness of U alone. Closedness of this set and measurability of {f(u~,x∗)≤0} depend on concave functions on Rd being continuous. The passage t↓0 is continuity of a measure along an increasing union. The attainment of the infimum in the definition of VaR requires right-continuity of distribution functions. A naive attempt to separate U from the zero superlevel set {f≥0} directly fails, because the two sets may touch.
Formalization scope
Rd is Fin d → ℝ; u~ is the identity map; vTu is the dot product u ⬝ᵥ v. The Value at Risk is the published MultistageStochastic.valueAtRisk at level 1−ϵ, and the support function is the published RobustMDP.Shared.supportFunction. Both are real-valued sInf/sSup, which return 0 on empty or unbounded sets, so every statement assumes 0<ϵ<1, a probability measure, and an uncertainty set that is nonempty and compact (Theorem 1(a), Theorems 2–3) or nonempty with {vTu:u∈U} bounded above in the direction considered (Theorem 1(b)). In Theorem 1(b) and its witness this is the paper's own requirement that δ∗(v∣U) be finite, which its strict inequality with a real VaR forces and its proof uses by treating δ∗(v∣U) as a real number. Part (b) is printed with U∗, a slip for U; the proof's separation step prints both inequalities in the same direction, a slip corrected in the strict separation milestone.
Property (P2) quantifies over the dimension k of the decision variable, every function concave in u for each x, and every x∗. Restricting it to affine f or to k=0 would trivialize part (a) and falsify part (b), and is ruled out by the definition.
In Theorems 2 and 3 the sample is Fin N → (Fin d → ℝ) with the product law Measure.pi; the confidence region and the uncertainty set are arbitrary maps of the sample, and the coverage PS∗(P∗∈P(S))≥1−α is a hypothesis, never the conclusion's event. Step 2 of the schema is stated with g=δ∗(⋅∣U(S)) directly. The sets are assumed nonempty and compact (Step 3 says closed and convex; a finite support function that bounds VaR forces nonemptiness and boundedness). Theorem 3(b) reads the levels ϵj in (0,1), where the family is defined. Probabilities of events in the sample space are outer measures, so no measurability hypotheses are needed.
A complete development needs strict separation of a compact convex set from a closed convex set (Mathlib's geometric_hahn_banach_compact_closed), continuity of concave functions on finite-dimensional spaces, and the attainment property of VaR. Contributions are welcome on all milestones; the separation and limit steps are reusable for any chance-constraint argument based on support functions.
Selected references
- D. Bertsimas, V. Gupta, N. Kallus, Data-Driven Robust Optimization, arXiv:1401.0212v2, 2014; Mathematical Programming 167:235–292, 2018. https://arxiv.org/abs/1401.0212
- A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
- X. Chen, M. Sim, P. Sun, A Robust Optimization Perspective on Stochastic Programming, Operations Research 55(6):1058–1071, 2007. https://doi.org/10.1287/opre.1070.0441