Eq. (17), unrolled recursion —
ProvedScenarioReduction.ForwardSelection.cStep_eq_mingreedy-algorithmp2o-batch-p100bp2o-gran-per-chapterp2o-plan-paperp2o-v1scenario-reductionstochastic-programming
Let be scenarios, the cost (3), and any sequence of indices, with and the recursively updated cost matrices of Algorithm 2.4. For every step , every and every ,
This is the step of the proof of Theorem 2.5 that unwinds the pairwise update of Algorithm 2.4 into the inner minimum of the forward selection principle (16).
Formalization Note No run hypothesis is assumed: the identity holds for every sequence . The minimum on the right is Finset.inf' over the complement of , which is .
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 (the unrolled recursion). For any sequence `u`, any
step `i ≥ 1` and any `v ∈ J^{[i-1]}`, the recursively computed cost of Algorithm 2.4 is
`c^{[i]}_{kv} = min{c^{[1]}_{kv}, c^{[1]}_{k u_{i-1}}, …, c^{[1]}_{k u₁}} = min_{j ∉ J^{[i-1]} ∖ {v}} c(ωₖ, ωⱼ)`. -/
theorem cStep_eq_min {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
[FiniteDimensional ℝ E] {N : ℕ} (h : ℝ → ℝ) (hh : IsGrowthFunction h) (ω₀ : E)
(ω : Fin N → E) (u : ℕ → Fin N) (i : ℕ) (hi : 1 ≤ i) (v : Fin N)
(hv : v ∈ Jstep u (i - 1)) (k : Fin N) :
cStep (scenCost h ω₀ ω) u i k v =
((Jstep u (i - 1)).erase v)ᶜ.inf' (compl_erase_nonempty _ _)
(fun j => scenCost h ω₀ ω k j) := 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), lines 2–6
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 .
- is an arbitrary sequence . It need not come from any selection rule, and repeats are allowed.
- , and is arbitrary.
- .
Definitions.
- Cost matrix: .
- Recursive costs: , and for .
Claim.
Because , the index set of the minimum is exactly .
Degenerate cases.
- For : , the minimum is over alone, and the claim reads .
- is allowed, in which case both sides equal because .
- The existence of forces .
- Repeated values among simply repeat elements of the index set.
- No weights appear.
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.