Stochastic Dual Dynamic Integer Programming 1: With Valid, Tight and Finite Cuts, Stochastic Nested Decomposition Finds an Optimal Solution in Finitely Many Iterations with Probability OneResearch Paper
Motivation
Multistage stochastic programs model decisions taken over time while uncertain data are revealed: generation scheduling in hydro-thermal power systems, capacity expansion, unit commitment, portfolio management. When the uncertainty is represented by a finite scenario tree, the problem becomes one very large deterministic program, and decomposition algorithms solve it stage by stage. For linear problems the standard methods are nested Benders decomposition and its sampling variant, stochastic dual dynamic programming (SDDP), introduced by Pereira and Pinto (1991). Both rely on the convexity of the value functions, which they approximate from below by linear cuts.
Many applications need integer decisions (on/off status of generators, investment choices), and integer variables destroy convexity. Zou, Ahmed and Sun (Math. Program. 175 (2019) 461–502) observed that when the state variables passed between stages are binary, exact convex polyhedral representations still exist on the binary points. They proposed stochastic nested decomposition (SND) and its stage-wise independent special case SDDiP, and identified three properties of cuts (valid, tight, finite) under which the algorithms converge. This mission formalizes that convergence theorem, Theorem 2 of the paper.
Timeline. Birge (1985) gave nested decomposition for multistage linear programs; Pereira and Pinto (1991) introduced SDDP. Philpott and Guan (2008) proved almost sure finite convergence of SDDP-type methods for linear problems, and Girardeau, Leclère and Philpott (2015) extended convergence to convex problems. Zou, Ahmed and Sun (2019) proved finite convergence with probability one for mixed integer problems with binary states and abstract valid, tight and finite cuts, and showed that their Lagrangian cuts have the first two properties.
Setting
Let be a scenario tree with stages , root , parent map and children . The nodes of the last stage are the scenarios. Node probabilities satisfy , , and before the last stage, and . Each node has a linear cost and a nonempty compact mixed integer polyhedral set (assumption (A1)). The state is binary, the local variables are general, and the root's parent state is fixed. The problem in local-copy form (2.1) is
Its value functions satisfy the recursion (2.3): over the nodal feasible set, with the expected cost-to-go function .
The SND algorithm keeps an under-approximation of each : the maximum of a lower bound and the aggregated cuts collected so far (3.2). Each iteration samples scenarios with replacement. In the forward step it solves the nodal problems from the root down, which yields the forward tree solution of (3.6). In the backward step, at every sampled node it generates one cut per child at the state and adds their aggregate to . Cuts are valid if on (3.4). They are tight if they equal the value of the child's updated nodal problem at (3.5). They are finite if only finitely many distinct cuts occur. Assumption (A3) requires the nodal solver to return the same optimal solution whenever it is given the same problem.
Formalization targets
Goal: Theorem 2 (p. 474)
With sampling with replacement, valid, tight and finite cuts, and a solver satisfying (A3), the following holds with probability one:
Milestones, in the order the proof uses them
- Valid cuts give under-approximations, and (proof of Claim 1, p. 475).
- Claim 1: if for all , the forward solution is optimal for (2.1) (p. 475).
- With finitely many possible cuts, the approximations change only in finitely many iterations (pp. 474–475).
- (3.8a)–(3.8f): a sampled node whose children are exact becomes exact after its backward step (p. 476).
- Under sampling with replacement, every scenario is sampled in infinitely many iterations, almost surely (p. 476).
- Claim 2: almost surely, no infinite block of unchanged approximations has a non-optimal forward solution (p. 475).
Significance
Theorem 2 separates the convergence of nested decomposition from the choice of cuts. Any cut family with the three properties yields an exact algorithm for multistage stochastic integer programs with binary states. The paper verifies the properties for integer optimality cuts and, through its Theorem 3, shows that Lagrangian cuts from the local-copy reformulation are valid and tight. The convergence of SDDiP, the variant used in computations, follows from the same theorem, and binary expansion of general integer states extends the reach to mixed integer state spaces.
The result is proved in the paper; no machine-checked proof exists. A formal development would turn its informal points into checked statements: that the minima are attained, that the DP recursion is equivalent to the extensive form, and that the finiteness of cuts is global. It would also supply a reusable framework (scenario trees with node probabilities, cut-based approximations, sampled runs) for the convergence theory of SDDP-type methods.
Difficulty
No single step is deep; the difficulty is the interaction of the pieces. A tempting argument says the approximations stop changing, so the algorithm stops at an optimum. But a stalled run need not be optimal: if a node at which is inexact is never sampled again, nothing changes and the forward solution stays suboptimal. The proof must therefore combine three things: the deterministic finiteness of changes, an almost sure statement about sampling, and the exactness chain (3.8). That chain depends on tightness with respect to the updated approximation of the child, and it fails if tightness refers to the approximation from before the backward step. The equivalence between optimality for the DP recursion and for the extensive form (2.1), used without proof in Claim 1, also requires a backward induction over the tree.
Formalization scope
The tree is the platform definition StochasticProg.Multistage.Tree H, with stage of the paper equal to stage = t − 1. Binary vectors are Fin d → Bool, embedded in . The copy variable is eliminated through . Minima are written as infima over sets that the standing assumptions make nonempty, bounded below and attained. Lean iterations are numbered from , and the run is infinite (stopping criteria and bounds play no role).
Readings of informal words. "Optimal solution of (2.1)" means a feasible tree solution of least cost among all feasible tree solutions. "After a finite number of iterations" means from some iteration on, in every iteration (∀ᶠ i in atTop). "With probability one" refers to a probability space carrying independent draws, per iteration, each with law . "Finite" cuts means one finite set for the whole run, as the proof uses it, not a different finite set per iteration. (A3) means the solver is a function of the node, the parent state and the approximation, and returns an optimal solution.
Added hypotheses, which the paper uses without stating them: ; every nodal problem is feasible for every binary parent state, which replaces (A2) (not used by Theorem 2); and the lower bounds under-estimate, , which is Algorithm 1's "initial under-approximation".
Trivializing formalizations are ruled out: tightness refers to the child's approximation after its own update, optimality is for the true extensive form and not relative to , and the probability statement is over independent sampling, not over a fixed sample sequence assumed to visit every scenario.
Contributions welcome: the attainment lemmas for nodal minima, the DP/extensive-form equivalence on trees, and the second Borel–Cantelli argument for repeated sampling. All of these are reusable for other SDDP-type convergence results.
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
- 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
- A. B. Philpott, Z. Guan, On the convergence of stochastic dual dynamic programming and related methods, Oper. Res. Lett. 36 (2008) 450–455. https://doi.org/10.1016/j.orl.2008.01.013
- P. Girardeau, V. Leclère, A. B. Philpott, On the convergence of decomposition methods for multistage stochastic convex programs, Math. Oper. Res. 40 (2015) 130–145. https://doi.org/10.1287/moor.2014.0664
- J. R. Birge, Decomposition and partitioning methods for multistage stochastic linear programs, Oper. Res. 33 (1985) 989–1007. https://doi.org/10.1287/opre.33.5.989