Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 7 — an optimal (Reduced) solution decomposes into offer sets and yields an optimal (Choice Based) solution with the same value

Proved
MarkovChainChoice.Reduced.reduced_optimal_yields_choiceBased_optimal

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

choice-modelslinear-programmingnetwork-revenue-managementp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1revenue-management

Consider the network revenue management problem with mmm resources of capacities cqc_qcq​, a horizon of TTT periods, revenues rjr_jrj​ and resource consumptions aq,ja_{q,j}aq,j​, where customers choose under a Markov chain choice model with λj>0\lambda_j>0λj​>0, ρj,i≥0\rho_{j,i}\ge0ρj,i​≥0 and ∑i∈Nρj,i<1\sum_{i\in N}\rho_{j,i}<1∑i∈N​ρj,i​<1. Let (x^,z^)(\hat x,\hat z)(x^,z^) be an optimal solution of the (Reduced) linear program. Then:

  1. there exist subsets S1,…,SK⊆NS^1,\dots,S^K\subseteq NS1,…,SK⊆N and positive scalars γ1,…,γK\gamma^1,\dots,\gamma^Kγ1,…,γK summing to one such that
x^=∑k=1KγkPSkandz^=∑k=1KγkRSk;\hat x = \sum_{k=1}^K\gamma^k P_{S^k}\qquad\text{and}\qquad \hat z = \sum_{k=1}^K\gamma^k R_{S^k};x^=k=1∑K​γkPSk​andz^=k=1∑K​γkRSk​;
  1. for any such subsets and scalars, the solution u^\hat uu^ with u^Sk=γk\hat u_{S^k}=\gamma^ku^Sk​=γk for k=1,…,Kk=1,\dots,Kk=1,…,K and u^S=0\hat u_S = 0u^S​=0 for S∉{S1,…,SK}S\notin\{S^1,\dots,S^K\}S∈/{S1,…,SK} is optimal for the (Choice Based) linear program, and its objective value equals the objective value of (x^,z^)(\hat x,\hat z)(x^,z^) in (Reduced); that is, the optimal objective values of the (Reduced) and (Choice Based) linear programs are the same.

The (Choice Based) program has 2n2^n2n variables while (Reduced) has 2n2n2n variables and m+nm+nm+n 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 u^\hat uu^ is uHat S γ, with u^S=∑k: Sk=Sγk\hat u_S = \sum_{k:\,S^k=S}\gamma^ku^S​=∑k:Sk=S​γk: this is the paper's definition when the SkS^kSk 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").

Preamble
import Mathlib
import Definitions.Def_MarkovChainChoice_Reduced_Model
import Definitions.Def_MarkovChainChoice_Reduced_LinearPrograms
Formal statement
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
Source
Feldman, Topaloglu, Revenue Management Under the Markov Chain Choice Model, Oper. Res. 65(5), 2017, p. 1331, Theorem 7
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me