Theorem 9 — Dimension Reduction writes the (Reduced) optimum as a convex combination of at most nested (Balance) solutions
ProvedMarkovChainChoice.DimReduction.theorem_9Let be a Markov chain choice model satisfying the standing assumptions, let network data , , , be given, and let be an optimal solution of the (Reduced) linear program. Run the Dimension Reduction algorithm from , producing subsets and scalars , and let
Then:
- the algorithm stops, and it does so after at most iterations: its first stopping iteration satisfies ;
- if the algorithm stops at iteration (and not before), then
and the generated subsets are nested: .
Combined with the equivalence of the (Reduced) and (Choice Based) linear programs, this shows that an optimal solution of the (Choice Based) program can be recovered from the (Reduced) optimum and randomizes over at most nested offer sets.
Formalization Note "The algorithm stops at iteration " is the first with or ; iterates after it are never referenced. The paper writes for (not necessarily strict) inclusion.
import Mathlib import Definitions.Def_MarkovChainChoice_Shared_Model import Definitions.Def_MarkovChainChoice_Shared_Balance import Definitions.Def_MarkovChainChoice_DimReduction_Reduced import Definitions.Def_MarkovChainChoice_DimReduction_Algorithm open MarkovChainChoice.Shared
namespace MarkovChainChoice.DimReduction
theorem theorem_9 {n m : ℕ} (M : Model n) (T : ℕ) (c : Fin m → ℝ) (a : Fin m → Fin n → ℝ)
(r : Fin n → ℝ) (x z : Fin n → ℝ) (hopt : IsReducedOptimal M T c a r x z) :
(∃ K, 1 ≤ K ∧ K ≤ n + 1 ∧ drStops M x z K ∧ ∀ k, 1 ≤ k → k < K → ¬ drStops M x z k) ∧
∀ K, 1 ≤ K → drStops M x z K → (∀ k, 1 ≤ k → k < K → ¬ drStops M x z k) →
x = ∑ k ∈ Finset.Icc 1 K, drGamma M x z k • purchase M (drS M x z k) ∧
z = ∑ k ∈ Finset.Icc 1 K, drGamma M x z k • visitNot M (drS M x z k) ∧
∑ k ∈ Finset.Icc 1 K, drGamma M x z k = 1 ∧
∀ k, 1 ≤ k → k < K → drS M x z (k + 1) ⊆ drS M x z k := by sorry
end MarkovChainChoice.DimReduction
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.