Theorem 2.1 — optimal redistribution: , attained at of (7)
ProvedScenarioReduction.ForwardSelection.redistributionLet be scenarios in a finite-dimensional normed space with probabilities , , and let be the cost (3) built from a growth function and a point . Let be a set of deleted scenarios with at least one scenario kept. For a reduced weight (, ) let be the optimal value of the linear transportation problem between and with cost . Then
Moreover, for every choice (), the minimum is attained at the redistributed weight
which is itself a reduced weight, and .
The theorem turns the optimal reduction problem into the combinatorial problem (8) of choosing : once the deleted set is fixed, the best reduced measure moves the mass of each deleted scenario to a nearest kept one.
Formalization Note is the paper's own finite transportation problem (p. 188), not the Kantorovich functional on measures. The first part is stated as: is the least value of the transportation cost over all pairs (reduced weight , feasible plan ). The second part states that is a reduced weight and is the least transportation cost over plans with second marginal . The hypothesis that has nonempty complement is necessary: for no reduced weight exists.
import Mathlib import Definitions.Def_ScenarioReduction_ForwardSelection_fmCost import Definitions.Def_ScenarioReduction_ForwardSelection_reductionCost import Definitions.Def_ScenarioReduction_ForwardSelection_IsTransportPlan
namespace ScenarioReduction.ForwardSelection
/-- Theorem 2.1 (redistribution), Heitsch–Römisch 2003, p. 190. For the cost (3) and a set `J` of
deleted scenarios with nonempty complement, `D_J` is the minimum of the transportation cost over all
reduced weights `q` and all plans `η` between `P` and `Q`, and the minimum is attained at the
redistributed weight `q̄` of (7), for every choice of nearest kept scenarios `j(i)`. -/
theorem redistribution {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)
(J : Finset (Fin N)) (hJ : Jᶜ.Nonempty) :
IsLeast {v : ℝ | ∃ q : Fin N → ℝ, ∃ η : Fin N → Fin N → ℝ, IsReducedWeight J q ∧
IsTransportPlan J p q η ∧ v = transportCost (scenCost h ω₀ ω) J η}
(reductionCost (scenCost h ω₀ ω) p J hJ) ∧
∀ jsel : Fin N → Fin N,
(∀ i ∈ J, jsel i ∉ J ∧ ∀ j, j ∉ J → scenCost h ω₀ ω i (jsel i) ≤ scenCost h ω₀ ω i j) →
IsReducedWeight J (redistWeight p J jsel) ∧
IsLeast {v : ℝ | ∃ η : Fin N → Fin N → ℝ, IsTransportPlan J p (redistWeight p J jsel) η ∧
v = transportCost (scenCost h ω₀ ω) J η}
(reductionCost (scenCost h ω₀ ω) p J hJ) := by sorry
end ScenarioReduction.ForwardSelection
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 (dimension allowed).
- is continuous and nondecreasing on , with and on .
- is a reference point.
- , and are scenarios indexed by .
- for every , and .
- is a set whose complement is nonempty.
Cost matrix.
Reduction cost.
Reduced weight and transport plan.
- A reduced weight is a with for , for , and .
- A transport plan between and is an array with:
- for ;
- for ;
- for each ;
- for every .
- Its cost is .
Claim 1. is the least element of
That is, is attained by some pair , and for every such pair.
Claim 2. Take any such that, for every :
- , and
- for all .
Define for and for . Then:
- is a reduced weight, and
- is the least element of .
Values of at indices outside are irrelevant.
Degenerate cases.
- forces , and the complement hypothesis excludes .
- For : , , and both claims assert that is the least attainable transport cost.
- If has dimension , all scenarios equal , every , and every set above is or contains only .
- Values of on negative numbers never enter, since only norms are passed to .
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.