Lemma 1 — extreme points of are the (Balance) solutions
ProvedMarkovChainChoice.Assortment.extreme_point_eq_balancechoice-modelsextreme-pointsp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1polyhedra
Let be a Markov chain choice model and . For an extreme point of , let . Then
Every vertex of is therefore the purchase/non-purchase visit vector of some offer set, which is the bridge from the combinatorial assortment problem to linear programming.
Formalization Note. Extreme points are Mathlib's Set.extremePoints ℝ (H M) in (Fin n → ℝ) × (Fin n → ℝ).
Preamble
import Mathlib import Definitions.Def_MarkovChainChoice_Assortment_Model import Definitions.Def_MarkovChainChoice_Assortment_LinearPrograms
Formal statement
namespace MarkovChainChoice.Assortment
theorem extreme_point_eq_balance {n : ℕ} (M : Model n) (x z : Fin n → ℝ)
(hext : (x, z) ∈ Set.extremePoints ℝ (H M)) :
∀ j, purchase M (Finset.univ.filter (fun i => 0 < x i)) j = x j ∧
visitNot M (Finset.univ.filter (fun i => 0 < x i)) j = z j := by sorry
end MarkovChainChoice.Assortment
Source
Feldman, Topaloglu, Revenue Management Under the Markov Chain Choice Model, Oper. Res. 65(5), 2017, p. 1326, Lemma 1
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.