Theorem 4, p. 19 — nested logit joint optimum: , common markup , optimal profit
ProvedPriceQualityService.NestedLogit.theorem_4Consider a firm selling products in two nests with fixed service durations , under the two-stage nested logit model with upper-level scale (nest coefficient ) and production-cost coefficients . The firm chooses prices and qualities to maximize the total expected profit of (9). Define
Then:
- the equation in
has a unique real solution ; 2. with , the decisions maximize over all real price and quality vectors; 3. the optimal profit is ; 4. is the only maximizer.
The result says that, as under the multinomial logit model, each product's optimal quality depends only on its own parameters and its nest's duration, and that at the optimum every product, in either nest, carries the same markup .
Formalization Note. Optimality is global: (2) quantifies over all ; the paper's proof uses first-order conditions. Clause (4) is the reading of "the optimal quality level ... is given by" and "the optimal price ... can be expressed as" as statements about every optimum. Empty nests are allowed; an empty nest contributes nothing to the sum.
import Mathlib import Definitions.Def_PriceQualityService_NestedLogit_Optimum
namespace PriceQualityService.NestedLogit
/-- Theorem 4, p. 19 (Wang, Ke & Cui), joint price and quality optimization under the two-stage
nested logit model with fixed nests and nest durations, `μ₁ ≥ 1` and `c_xi > 0`. There is a real
number `r†` such that
1. `r†` solves `r = ∑_{x∈{s,l}} μ₁ (∑_i exp(α_xi q†_xi − c_xi q†_xi² − t_x (a_xi − b_xi q†_xi) + t_x s_xi − r − μ₁))^{1/μ₁}`,
and it is the only real solution;
2. with `q†_xi = (α_xi + t_x b_xi)/(2c_xi)` and `p†_xi = μ₁ + r† + c_xi q†_xi² + t_x (a_xi − b_xi q†_xi)`,
`(p†, q†)` maximizes the profit `Π_M` of (9) over all price and quality vectors;
3. the optimal profit `Π_M(p†, q†)` equals `r†`;
4. every maximizer `(p, q)` of `Π_M` is `(p†, q†)`. -/
theorem theorem_4 (M : Model) (hμ : 1 ≤ M.μ₁) (hc : ∀ x i, 0 < M.c x i) :
∃ rDag : ℝ,
rDag = fixedPointRHS M (qDagger M) rDag ∧
(∀ r : ℝ, r = fixedPointRHS M (qDagger M) r → r = rDag) ∧
(∀ p q : Vec M, profit M p q ≤ profit M (pDagger M rDag) (qDagger M)) ∧
profit M (pDagger M rDag) (qDagger M) = rDag ∧
(∀ p q : Vec M, (∀ p' q' : Vec M, profit M p' q' ≤ profit M p q) →
q = qDagger M ∧ p = pDagger M rDag) := by sorry
end PriceQualityService.NestedLogit
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.