Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 5 — the ε-approximation (6_ε) is equivalent to the mixed-integer bilinear program (7)

Proved
KAdaptability.Bilinear.theorem_5

by mikedeng1 · Oct 9, 2026 · Mathlib 0df444a (Lean v4.33.1)

integer-programminglinear-programmingp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1robust-optimization

Consider the two-stage robust binary program with uncertain constraints: data C,Q,T,W,HC,Q,T,W,HC,Q,T,W,H, an uncertainty set Ξ={ξ∈RQ:Aξ≤b}\Xi=\{\xi\in\mathbb R^Q:A\xi\le b\}Ξ={ξ∈RQ:Aξ≤b} that is nonempty and bounded, X⊆{0,1}N\mathcal X\subseteq\{0,1\}^NX⊆{0,1}N, Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M, and KKK second-stage policies. Fix ϵ>0\epsilon>0ϵ>0, and let φϵ\varphi_\epsilonφϵ​ be the objective of the approximate problem

(6ϵ)min⁡x∈X, yk∈Y sup⁡ℓ∈L sup⁡ξ∈Ξϵ(ℓ)[ξ⊤Cx+min⁡k: ℓk=0ξ⊤Qyk].(6_\epsilon)\qquad \min_{x\in\mathcal X,\ y^k\in\mathcal Y}\ \sup_{\ell\in\mathcal L}\ \sup_{\xi\in\Xi_\epsilon(\ell)}\Big[\xi^\top Cx+\min_{k:\ \ell_k=0}\xi^\top Qy^k\Big].(6ϵ​)x∈X, yk∈Ymin​ ℓ∈Lsup​ ξ∈Ξϵ​(ℓ)sup​[ξ⊤Cx+k: ℓk​=0min​ξ⊤Qyk].

Theorem 5 states that (6ϵ)(6_\epsilon)(6ϵ​) is equivalent to the mixed-integer bilinear program (7), which minimizes τ\tauτ subject to x∈Xx\in\mathcal Xx∈X, yk∈Yy^k\in\mathcal Yyk∈Y, τ∈R\tau\in\mathbb Rτ∈R, and for each ℓ∈∂L\ell\in\partial\mathcal Lℓ∈∂L (resp. ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​) the dual constraints on λ(ℓ)∈ΔK(ℓ)\lambda(\ell)\in\Delta_K(\ell)λ(ℓ)∈ΔK​(ℓ), α(ℓ)\alpha(\ell)α(ℓ), βk(ℓ)\beta^k(\ell)βk(ℓ), γ(ℓ)\gamma(\ell)γ(ℓ) (resp. α(ℓ)\alpha(\ell)α(ℓ), γ(ℓ)\gamma(\ell)γ(ℓ)) described in the definition of program (7).

Precisely:

  1. for every decision (x,{yk})∈X×YK(x,\{y^k\})\in\mathcal X\times\mathcal Y^K(x,{yk})∈X×YK, a real τ\tauτ is feasible in (7) together with this decision if and only if τ≥φϵ(x,{yk})\tau\ge\varphi_\epsilon(x,\{y^k\})τ≥φϵ​(x,{yk}); consequently
φϵ(x,{yk})=inf⁡{τ∈R: τ feasible in (7) with (x,{yk})},\varphi_\epsilon(x,\{y^k\})=\inf\{\tau\in\mathbb R:\ \tau\ \text{feasible in (7) with}\ (x,\{y^k\})\},φϵ​(x,{yk})=inf{τ∈R: τ feasible in (7) with (x,{yk})},

and the infimum is attained whenever it is finite; 2. the optimal values of (6ϵ)(6_\epsilon)(6ϵ​) and (7) coincide.

The theorem converts the approximate K-adaptability problem, whose objective involves suprema over finitely many polyhedral sets, into a single finite program whose only nonlinearities are products of a binary variable with a continuous one, so that it can be linearized into a mixed-integer linear program.

Formalization Note All values are in the extended reals: the infimum of an empty set of τ\tauτ is +∞+\infty+∞ (a decision for which some Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ), ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​, is nonempty), and it is −∞-\infty−∞ when every real τ\tauτ is feasible (every Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ) is empty). "Equivalent" is pinned down as the per-decision identity above together with equality of optimal values.

Preamble
import Definitions.Def_KAdaptability_Bilinear_Program7

open Matrix
Formal statement
namespace KAdaptability.Bilinear

open Problem

/-- **Theorem 5** (Hanasusanto–Kuhn–Wiesemann, p. 19). The approximate problem (6_ε) is
equivalent to the mixed-integer bilinear program (7). "Equivalent" is pinned down as:
1. for every decision `(x, {y^k}) ∈ 𝒳 × 𝒴^K`, the objective value `φ_ε(x, y)` of (6_ε) equals
   the infimum of the `τ` that are feasible in (7) together with `(x, {y^k})` (in `EReal`,
   `inf ∅ = +∞`), and the feasible `τ` are exactly the reals `τ ≥ φ_ε(x, y)` (so the infimum is
   attained whenever it is finite);
2. the optimal values of (6_ε) and (7) coincide. -/
theorem theorem_5 {N M L nQ R K : ℕ} (P : Problem N M L nQ R) (ε : ℝ) (hε : 0 < ε) :
    (∀ (x : Fin N → ℝ) (y : Fin K → Fin M → ℝ), P.IsDecision x y →
      P.obj6Eps ε x y = P.val7 ε x y ∧
      ∀ τ : ℝ, P.Feasible7 ε x y τ ↔ P.obj6Eps ε x y ≤ (τ : EReal)) ∧
    P.opt6Eps ε K = P.opt7 ε K := by sorry

end KAdaptability.Bilinear
Source
Hanasusanto, Kuhn, Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, preprint, Optimization Online 2014/03/4294 (revision of 2015-03-30), p. 19, Theorem 5, problem (7); proof pp. ec8–ec10 (PDF pp. 42–44)
Human review
  • Endorsed by Shuze Chen · Oct 9, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 9, 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