Theorem 1 — the convex lower envelope of on is convex piecewise linear on and equals at binary points
ProvedSDDiP.Envelope.theorem_1Let and let be a real valued function defined on . Then has a convex lower envelope in the sense of Definition 3 (the largest function that is convex on and majorized by on ), and every convex lower envelope of satisfies:
- is convex on ;
- is piecewise linear on with finitely many pieces: there are , and with
- coincides with at all binary points: for every .
The theorem says that any real function of binary variables is represented exactly by a convex polyhedral function on the cube. It is the reason value functions of multistage stochastic integer programs with binary state variables admit exact, tight convex polyhedral cut approximations, on which the SDDiP algorithm rests.
Formalization Note The convex lower envelope is defined as a predicate (Definition 3), so the theorem asserts its existence and then the three properties for every function satisfying it; all of them agree on . is a total function on of which only the values at binary points matter. The maximum of affine functions is written as: each is and one equals .
import Mathlib import Definitions.Def_SDDiP_Envelope_ConvexLowerEnvelope
namespace SDDiP.Envelope
/-- **Theorem 1** (Zou, Ahmed, Sun, *Stochastic dual dynamic integer programming*, Math. Program. 175
(2019), p. 467). Let `f` be a real valued function on `{0,1}ⁿ`. Then `f` has a convex lower envelope
(Definition 3 with `X = {0,1}ⁿ`), and every convex lower envelope `e` of `f` is a convex piecewise
linear function on `[0,1]ⁿ` (the maximum of finitely many affine functions there) and coincides with
`f` at all binary points. -/
theorem theorem_1 (n : ℕ) (f : (Fin n → ℝ) → ℝ) :
(∃ e : (Fin n → ℝ) → ℝ, IsConvexLowerEnvelope (binaryPoints n) f e) ∧
∀ e : (Fin n → ℝ) → ℝ, IsConvexLowerEnvelope (binaryPoints n) f e →
ConvexOn ℝ (cube n) e ∧ IsMaxOfAffineOn (cube n) e ∧
∀ x ∈ binaryPoints n, e x = f x := by sorry
end SDDiP.Envelope
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.