Stochastic Dual Dynamic Integer Programming 2: Lagrangian Cuts from the Local-Copy Reformulation Are Valid and Tight at Binary StatesResearch 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. Their linear (continuous) counterparts are routinely solved by nested decomposition methods such as stochastic dual dynamic programming (SDDP; Pereira and Pinto, 1991), which approximate each node's expected cost-to-go function from below by a maximum of linear cuts. With integer variables the cost-to-go functions are no longer convex, and cuts from linear programming duality are in general not exact at the points where they are generated.
Zou, Ahmed and Sun (Math. Program. 175 (2019) 461–502) restrict the state variables passed between stages to be binary and introduce a local copy of the parent's state at every node. Dualizing only the copy constraint gives a class of cuts, the Lagrangian cuts, which the authors call "one of the major results of the paper" (p. 478). Their Theorem 3 shows that these cuts are valid (they never overestimate the true value function) and tight (they reproduce the current approximate value at the binary state where they are generated). Together with finiteness, these are the sufficient conditions of the paper's Definition 2 under which SND and SDDiP find an optimal solution in finitely many iterations with probability one (Theorem 2 of the paper, the subject of a companion mission).
Setting
Fix a node of the scenario tree and an iteration of the algorithm. The node has:
- a nodal constraint set of triples , where is the node's state, its local variables and the local copy of the parent's state. By assumption (A1) is nonempty, compact and mixed integer polyhedral: the points of a polyhedron with some coordinates integer;
- a linear objective ;
- children with conditional probabilities , a lower bound , and the children's cut coefficients for .
The approximate expected cost-to-go (3.2) is
and the updated forward problem (3.1) at a parent state has value
Let and let add a variable that dominates every aggregated cut. The Lagrangian function and Lagrangian dual (4.3)–(4.4) are
An optimal and define the Lagrangian cut . Given true value functions of the children and , the true nodal value (2.3) is .
Formalization targets
Goal: Theorem 3 at one node
For binary and optimal for :
and, if the children's cuts are valid for on and there,
The paper's statement for the whole collection of cuts of an iteration follows by applying this at every sampled node from the last stage backwards, exactly as its proof does by induction.
Milestones
- (4.5): , for any parent state at which has an optimal solution.
- Binary face: for binary , .
- Tightness (display after (4.5)).
- Validity, base case: at a last-stage node, .
- Validity, induction step ((4.6) and the display after it).
Significance
Tightness at binary states is what separates Lagrangian cuts from the cuts of continuous relaxations or of a direct Lagrangian relaxation of the constraints coupling stages: the paper's Example 2 shows a direct relaxation whose cut is not tight even at a binary state, and Example 1 shows that with a non-binary state the duality gap is positive. With valid, tight and finite cuts, SND and SDDiP become exact algorithms for multistage stochastic integer programs with binary states, and through binarization they approximate problems with general mixed-integer states.
The result is proved in the paper; no machine-checked proof of it is known. Formalizing it requires a Lean statement of Geoffrion's theorem for this nodal problem (Lagrangian duality equals optimization over the convex hull of a mixed integer set), which is of independent use for integer programming, and the binary-face fact for sets inside the unit cube.
Difficulty
The validity half is weak duality and is short. The difficulty is in tightness. Step (4.5) is a strong duality statement for a nonconvex set: it needs that the convex hull of is a polyhedron, which follows only because is compact and mixed integer polyhedral (so is a finite union of polytopes), and then linear programming duality with attainment over that polyhedron. Neither the polyhedrality of convex hulls of finite unions of polytopes with a common recession direction nor finite-dimensional LP strong duality in the needed form is readily available in Mathlib. A tempting shortcut, Lagrangian duality from convex analysis with a Slater point, does not apply: a binary lies on the boundary of the projection of onto , so the constraint qualification fails and polyhedrality is genuinely needed.
Formalization scope
States, copies and multipliers are vectors in (Fin d → ℝ); a state is binary when each coordinate is or . Points of are tuples (z, x, y, θ). Assumption (A1) is three fields of the node structure (nonempty, compact, mixed integer polyhedral after concatenating coordinates). Cuts are indexed by Fin i and children by Fin nC; probabilities are only required to be nonnegative. A last-stage node is nC = 0 with L = 0. The constraint (2.1c) is kept in and folded into in (2.3) and (3.1), as in the paper.
Readings of informal words:
- "min" in , , , : the definitions use
sInfof the set of objective values, and every theorem states the minimum as an attained least element (IsLeast) or as a lower bound over all feasible points, so no junk value ofsInfon an empty or unbounded set is used. The hypothesis makes a genuine minimum. - " optimal for (4.3)": maximizes over all of .
- "the cuts are valid": is stated as a lower bound over every feasible point of (2.3), which is the paper's convention on infeasible states.
- The induction hypothesis of the validity proof is made explicit: all children's cuts are valid, and on binary states.
- Tightness is stated with ; the proof's last line writes , a misprint.
A trivializing formalization is ruled out: is the primal value of the forward problem (3.1) with from (3.2) and is never defined through the dual, and validity is required at every binary , not only at .
A complete development needs: polyhedrality of convex hulls of bounded mixed integer sets, LP strong duality with attainment (or Geoffrion's theorem directly), Carathéodory-type reasoning in product spaces, and the fact that a binary point which is a positive convex combination of points of equals each of them. The first two are reusable well beyond this mission. Proofs of individual milestones are welcome independently; the validity milestones are accessible first.
Selected references
- J. Zou, S. Ahmed, X. A. Sun, Stochastic dual dynamic integer programming, Math. Program. 175 (2019) 461–502. https://doi.org/10.1007/s10107-018-1249-5
- A. M. Geoffrion, Lagrangean relaxation for integer programming, Math. Program. Study 2 (1974) 82–114. https://doi.org/10.1007/BFb0120690
- M. V. F. Pereira, L. M. V. G. Pinto, Multi-stage stochastic optimization applied to energy planning, Math. Program. 52 (1991) 359–375. https://doi.org/10.1007/BF01582895