Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program II: Stability of the Deterministic Equivalent Convex ProgramResearch Paper
Motivation
A two-stage stochastic linear program with fixed recourse chooses a first-stage decision before a random vector is observed, and then pays for a cheapest corrective action once is known. It is the basic model of planning under uncertainty in operations research: capacity expansion, production planning with random demand, and energy dispatch are all written in this form, and every decomposition algorithm of the field (L-shaped, stochastic decomposition, progressive hedging) works on it.
Roger J.-B. Wets' survey Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program (SIAM Review, 1974) collected the structural theory of this model: where the problem is feasible (§4), what the expected cost looks like as a function of (§7), and when the resulting convex program is well behaved (§8). This mission formalizes the second chain, from the polyhedral structure of the recourse function to the stability of the deterministic equivalent program: the existence of an optimal Lagrange multiplier for the first-stage constraints. Stability is what makes the optimal value react at a bounded rate to perturbations of the first-stage right-hand side, and it is the hypothesis under which dual and decomposition methods have something to converge to.
Setting
The data are a random element with , , and an matrix, distributed according to a probability measure . The recourse matrix (), the first-stage matrix () and are fixed. The recourse function is
equal to if the second-stage program is infeasible and if it is unbounded.
The weak covariance condition (Definition 2.2) requires , and to be integrable for all indices; it does not require , or themselves to be integrable. The paper also assumes throughout that has full row rank (p. 312).
Expectations use the paper's integral: positive part minus negative part, with each part infinite if its integral diverges or the integrand is infinite on a set of positive measure, and . The expected recourse is and the objective is
The induced constraints are , where and is the support of the distribution of . The fixed constraints are , and . The deterministic equivalent program (8.2) is to minimize over .
A convex program of the form with finite value is stable (Definition 8.1(iv)) if there is with for all , . Equivalently, the dual obtained by perturbing is solvable and has no duality gap.
Formalization targets
Goal: Theorem 8.11 (p. 337)
If the weak covariance condition holds, has full row rank, is a polyhedron and the program is finite, , then
Milestones
- Corollary 7.3 (p. 328). The value is a finite maximum of affine functions on , or on all of .
- Proposition 7.5 (p. 329). is convex polyhedral in on for each in the support, concave polyhedral in , and convex polyhedral in .
- Theorem 7.6 (p. 329). is convex on , and it is either finite on or identically on .
- Theorem 7.7 (pp. 329–330). If on , then on (Euclidean norm).
- Lemma 8.9 (p. 337). A finite program whose objective is convex and Lipschitz on a polyhedral domain is stable.
Significance
Stability of (8.2) is the regularity property that the dual and sensitivity theory of two-stage programs relies on. It gives a finite Lagrange multiplier for the first-stage constraints, a supporting hyperplane of the perturbation function at , and hence a bounded rate of change of the optimal value under perturbations of . The route through Theorems 7.6 and 7.7 also yields facts that are used on their own: the objective is a convex function that is either finite or identically on the feasible region, and it is Lipschitz with a constant controlled by the weak covariance moments.
The results have been proved since 1974, and Lemma 8.9 is cited there to Walkup and Wets (1969). As far as the platform's catalog shows, none of them is formalized for a general distribution. The platform has finite-scenario versions of related facts from Birge and Louveaux's textbook, Chapter 3: StochasticProg.Recourse.thm6a_Q_lipschitz_convex_finite (the expected recourse is finite, convex and Lipschitz on for finitely many scenarios) and StochasticProg.Recourse.thm5a_K2_closed_convex. A complete development would supply the general-distribution versions, with the paper's own extended integral.
Difficulty
The obvious argument for Theorem 7.7 integrates a pointwise Lipschitz constant of . It fails unless that constant is integrable, and the weak covariance condition, not integrability of , is what has to deliver this, uniformly over the finitely many second-stage bases.
For the goal, convexity and finiteness of the program are not enough. The paper's Example 8.5 has a finite convex deterministic equivalent with an infinite duality gap, and the counterexample under Formalization scope has a finite value and no multiplier. When the domain of has curved boundary, the perturbation function can have infinite slope at ; the polyhedral hypothesis on is what excludes this.
Formalization scope
- Types. Vectors are
Fin n → ℝ; matrices areMatrix (Fin _) (Fin _) ℝ; row vectors of the paper (, , ) enter throughdotProduct. The law is a probability measure on(Fin n → ℝ) × (Fin n̄ → ℝ) × (Fin m̄ → ℝ) × (Fin m̄ → Fin n → ℝ). is the platform definitionKallMayer.Recourse.PointwiseRecourse, anEReal-valued infimum. Supports areMeasureTheory.Measure.support. - The integral. is written as
lintegralof the positive part minuslintegralof the negative part, with whenever the positive part is . This is the paper's ; Mathlib'sERealsubtraction resolves the other way. A Bochner integral oftoRealwould be for non-integrable integrands and make every expected-cost statement trivial, and it is not used. is a Bochner integral, legitimate because Definition 2.2 makes each integrable. - Readings of informal words.
- "Has first moments" is
Integrable. - "Convex polyhedron" means finitely many weak linear inequalities; and are included.
- "Finite convex (concave) polyhedral function on " means equal on to the maximum (minimum) of finitely many affine functions. The and parts of Proposition 7.5 are stated as a dichotomy with the identically case; the part is stated, as Corollary 7.4 gives it, as finite concave polyhedral on when the recourse problem is feasible.
- "Convex" for the extended-real (Theorem 7.6) is
ConvexOnoftoRealon the finite branch. - "Bounded on " (Theorem 7.7) is read as on , the proof's own reading. Finiteness on is part of the conclusion.
- "Convex and Lipschitz on a polyhedron" (Lemma 8.9) means the objective's domain is the polyhedron.
- "The program is finite" means the infimum over is a real number.
- "Stable" is the Kuhn–Tucker form above: a multiplier compared against the primal value, not merely a solvable dual. The latter would allow a duality gap.
- "Has first moments" is
- Standing assumptions. Full row rank of appears in Theorems 7.7 and 8.11, where the proof uses square nonsingular submatrices of . It is omitted from Theorem 7.6 and Corollary 7.3 (Theorem 7.2's rank assumption), where it is not needed; this makes those statements stronger.
- Corrections to the page. Theorem 8.11 is printed with " is polyhedral", , and read literally it is false. Take uniform on the unit circle, , , , and . Then is the unit disk and is polyhedral with finite value , but no multiplier exists. The goal therefore assumes " is polyhedral", as the sentence before Lemma 8.9 and the proof require. In the dual (8.3) the page writes for .
- Ruled out. A statement of stability as "the dual supremum is attained" without equality to the primal value is not the goal, and neither is a hypothesis making empty or identically : the finiteness hypothesis excludes both.
- Infrastructure. The needed pieces are Minkowski–Weyl for polyhedra (
PointedCone.FG/DualFGin Mathlib), LP duality with values, the paper's extended integral, and a Kuhn–Tucker theorem for convex programs with polyhedral constraints (Rockafellar, Convex Analysis, Thm 28.2). Corollary 7.3 and Lemma 8.9 contain no probability and are reusable across convex analysis. Proofs of any milestone, and lemmas on the paper's extended integral (monotonicity, subadditivity), are welcome.
Selected references
- R. J.-B. Wets, Stochastic Programs with Fixed Recourse: The Equivalent Deterministic Program, SIAM Review 16(3):309–339, 1974. https://doi.org/10.1137/1016053
- D. W. Walkup and R. J.-B. Wets, Stochastic programs with recourse, SIAM J. Appl. Math. 15(5):1299–1314, 1967. https://doi.org/10.1137/0115113
- R. M. Van Slyke and R. J.-B. Wets, A duality theory for abstract mathematical programs with applications to optimal control theory, J. Math. Anal. Appl. 22(3):679–706, 1968 (cited by Wets for Definition 8.1 and the dual (8.3)).
- R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
- J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011, Chapter 3. https://doi.org/10.1007/978-1-4614-0237-4