Stochastic Dual Dynamic Integer Programming 3: The Convex Lower Envelope of a Function on {0,1}^n Is Piecewise Linear and Agrees with It at Every Binary PointResearch Paper
Motivation
Multistage stochastic integer programs model sequential decisions under uncertainty in which some decisions are discrete: unit commitment in power systems, capacity expansion, production planning with setups. The standard decomposition methods for multistage stochastic linear programs, nested Benders decomposition and stochastic dual dynamic programming (SDDP), approximate each stage's expected cost-to-go function from below by finitely many affine cuts. This works because those functions are convex and polyhedral. With integer variables the cost-to-go functions are in general nonconvex, and no family of affine cuts can be exact at every evaluated state.
Zou, Ahmed and Sun (Math. Program. 175 (2019) 461–502) observe that the obstruction disappears when the state variables passed between stages are binary. Their Theorem 1 (p. 467) states that every real function of binary variables is represented exactly, at all binary points, by a convex polyhedral function on the unit cube. This is the structural fact on which their stochastic dual dynamic integer programming (SDDiP) algorithm rests: the cost-to-go function only ever needs to be evaluated at binary states, and there a convex piecewise linear under-approximation can be tight. Mixed integer states are reduced to binary ones by binary expansion (§5 of the paper).
Setting
Let and write for the binary points, the vectors each of whose coordinates is or , and for the unit cube. Let be a real valued function defined on .
For a set in a real vector space and , a convex underestimator of is a function that is convex on the convex hull and satisfies for every (Definition 3, p. 496). The largest convex underestimator of on , that is, a convex underestimator with on for every convex underestimator , is the convex lower envelope of . In this mission .
A function is convex piecewise linear with finitely many linear pieces on if there are and with for all .
The proof works with the polyhedron of affine minorants of ,
the function , and the linear program defining together with its dual
where lists the binary vectors.
Formalization targets
Goal: Theorem 1 (p. 467)
has a convex lower envelope, and every convex lower envelope of satisfies
for some finite family of affine functions.
Milestones (proof of Theorem 1, p. 496)
- .
- For , and both attain their optima, with common value ; in particular .
- for every .
- is convex on and is there the maximum of finitely many affine functions whose coefficients are extreme points of .
- for every and every convex underestimator of .
Significance
The result. Theorem 1 is what makes exact cutting-plane approximation possible for nonconvex value functions of binary states. In SDDiP, the expected cost-to-go function of each node is approximated from below by affine cuts; Theorem 1 guarantees that a convex polyhedral function exists that agrees with the true value function at every binary state, so a finite collection of valid cuts can be tight at every state the algorithm visits. Without it, the finite convergence of SDDiP to an optimal policy (Theorem 2 of the paper, with Lagrangian cuts from Theorem 3) would have no target to converge to. The statement fails for general finite sets in place of : on with , no convex underestimator reaches .
Formalizing it. The result is proved in the paper; to our knowledge it has no machine-checked proof. A formalization produces the identity , a finite-dimensional LP duality statement for the pair –, and a characterization of the convex lower envelope on the cube, each of independent use for later formalizations of binary and mixed integer programming (Lagrangian relaxations, convex closures, extended formulations).
Difficulty
Two steps carry the weight. The first is that the maximum defining is attained, with finitely many pieces coming from extreme points of the unbounded polyhedron : this needs LP duality and the existence of an optimal vertex for a pointed polyhedron, neither of which is a one-line consequence of Mathlib's convexity library. The second is the domination step. The printed argument handles interior points of the cube by writing a convex underestimator as a supremum of affine minorants, and binary points separately; the remaining boundary points of (for example when ) are covered by the paper's conclusion but not by those two cases, and require an argument that works on all of . Exactness at binary points uses that a binary point is not a nontrivial convex combination of other points of the cube.
Formalization scope
Points of are Fin n → ℝ with the componentwise order; is Set.Icc 0 1, the binary points are the vectors with every coordinate or , and is the dot product. is a total function on of which only the values at binary points enter any statement. Convexity of an underestimator is required on , exactly as in Definition 3, not on all of ; the identification of this hull with is milestone 1, not a definition. The value is allowed and no hypothesis on is added.
The readings of informal words are: "the convex lower envelope" is a predicate (largest convex underestimator on ), so Theorem 1 asserts its existence and then its properties for every function satisfying it; "convex piecewise linear with a finite number of linear pieces" is "the maximum of finitely many affine functions on the cube"; "max" over is an attained maximum, stated with IsGreatest; "min" in is stated with IsLeast. The proof's function is a real supremum, used only after its attainment is proved.
The convex lower envelope is not defined as (or as the value of ): under that definition convexity and piecewise linearity would be unfoldings, and Theorem 1's content, that the largest convex underestimator of Definition 3 has this form and is exact at binary points, would be lost.
A complete development needs: convex hulls of finite sets in , LP duality for a finite system of inequalities, extreme points of polyhedra and attainment of linear maxima at them, and Jensen's inequality for finite convex combinations. The cube identity and the LP duality milestone are reusable beyond this mission. Proofs of individual milestones, alternative proofs of Theorem 1 that bypass LP duality, and generalizations of the definitions are welcome.
Selected references
- J. Zou, S. Ahmed, X. A. Sun, Stochastic dual dynamic integer programming, Mathematical Programming, Ser. A 175 (2019) 461–502. https://doi.org/10.1007/s10107-018-1249-5
- M. V. F. Pereira, L. M. V. G. Pinto, Multi-stage stochastic optimization applied to energy planning, Mathematical Programming 52 (1991) 359–375. https://doi.org/10.1007/BF01582895
- R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173