Theorem 7 — an optimal (Reduced) solution decomposes into offer sets and yields an optimal (Choice Based) solution with the same value
ProvedMarkovChainChoice.Reduced.reduced_optimal_yields_choiceBased_optimalConsider the network revenue management problem with resources of capacities , a horizon of periods, revenues and resource consumptions , where customers choose under a Markov chain choice model with , and . Let be an optimal solution of the (Reduced) linear program. Then:
- there exist subsets and positive scalars summing to one such that
- for any such subsets and scalars, the solution with for and for is optimal for the (Choice Based) linear program, and its objective value equals the objective value of in (Reduced); that is, the optimal objective values of the (Reduced) and (Choice Based) linear programs are the same.
The (Choice Based) program has variables while (Reduced) has variables and constraints; the theorem says that solving the small program and decomposing its solution into offer sets solves the large one.
Formalization Note The optimal solution of (Reduced) is a hypothesis "feasible and at least as good as every feasible point". The vector is uHat S γ, with : this is the paper's definition when the are distinct, and the only consistent reading when they are not. Part 2 is stated for every decomposition from part 1 (the paper's "In this case").
import Mathlib import Definitions.Def_MarkovChainChoice_Reduced_Model import Definitions.Def_MarkovChainChoice_Reduced_LinearPrograms
namespace MarkovChainChoice.Reduced
theorem reduced_optimal_yields_choiceBased_optimal {m n : ℕ} (M : Model n) (T : ℕ)
(a : Fin m → Fin n → ℝ) (c : Fin m → ℝ) (r : Fin n → ℝ) (x z : Fin n → ℝ)
(hopt : IsReducedOptimal M T a c r (x, z)) :
(∃ (K : ℕ) (S : Fin K → Finset (Fin n)) (γ : Fin K → ℝ),
(∀ k, 0 < γ k) ∧ ∑ k, γ k = 1 ∧
x = ∑ k, γ k • purchase M (S k) ∧ z = ∑ k, γ k • visitNot M (S k)) ∧
∀ (K : ℕ) (S : Fin K → Finset (Fin n)) (γ : Fin K → ℝ),
(∀ k, 0 < γ k) → ∑ k, γ k = 1 →
x = ∑ k, γ k • purchase M (S k) → z = ∑ k, γ k • visitNot M (S k) →
IsChoiceBasedOptimal M T a c r (uHat S γ) ∧
choiceBasedObjective M T r (uHat S γ) = reducedObjective T r (x, z) := by sorry
end MarkovChainChoice.Reduced
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.