Eq. (17), conclusion — for every
ProvedScenarioReduction.ForwardSelection.zStep_eq_reductionCostgreedy-algorithmp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1scenario-reductionstochastic-programming
Let be scenarios with probabilities , , the cost (3), and any sequence of indices, with , and as in Algorithm 2.4. For every step and every ,
Hence the objective minimized in each step of Algorithm 2.4 coincides with the objective of the forward selection principle (16), which is the content of the chain (17).
Formalization Note No run hypothesis is assumed: the identity holds for every sequence .
Preamble
import Mathlib import Definitions.Def_ScenarioReduction_ForwardSelection_fmCost import Definitions.Def_ScenarioReduction_ForwardSelection_reductionCost import Definitions.Def_ScenarioReduction_ForwardSelection_IsFastForwardRun
Formal statement
namespace ScenarioReduction.ForwardSelection
/-- Eq. (17), Heitsch–Römisch 2003, p. 194 (last two lines). For any sequence `u`, any step
`i ≥ 1` and any `v ∈ J^{[i-1]}`, the quantity of Algorithm 2.4 is the reduction cost (8) of
deleting `J^{[i-1]} ∖ {v}`: `z^{[i]}_v = D_{J^{[i-1]} ∖ {v}}`. -/
theorem zStep_eq_reductionCost {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
[FiniteDimensional ℝ E] {N : ℕ} (h : ℝ → ℝ) (hh : IsGrowthFunction h) (ω₀ : E)
(ω : Fin N → E) (p : Fin N → ℝ) (hp : ∀ i, 0 < p i) (hsum : ∑ i, p i = 1)
(u : ℕ → Fin N) (i : ℕ) (hi : 1 ≤ i) (v : Fin N) (hv : v ∈ Jstep u (i - 1)) :
zStep (scenCost h ω₀ ω) p u i v =
reductionCost (scenCost h ω₀ ω) p ((Jstep u (i - 1)).erase v)
(compl_erase_nonempty _ _) := by sorry
end ScenarioReduction.ForwardSelection
Source
Heitsch, Römisch, Scenario Reduction Algorithms in Stochastic Programming, Comput. Optim. Appl. 24 (2003), p. 194, proof of Theorem 2.5, eq. (17)
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
Setting and hypotheses.
- is a finite-dimensional real normed vector space.
- is continuous and nondecreasing on , with and there.
- , , and indexed by .
- for all , and .
- is an arbitrary sequence (repeats allowed, no selection rule required).
- , and .
Definitions.
- Cost matrix: .
- Recursive costs: , and for .
- Step quantity: .
- Reduction cost: for with nonempty complement, .
Claim.
Degenerate cases.
- For : and the claim reads .
- If , both sides are the empty sum .
- The hypotheses force .
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.