The Theory and Practice of Revenue Management I: Single-Resource Capacity ControlTextbook
Which fares to open, and when to close them
An airline sells one flight, a hotel one night, a car-rental firm one day of one car: a fixed capacity, perishable at a deadline, sold to customers who arrive over time and are willing to pay different amounts. Chapter 2 of Talluri and van Ryzin's The Theory and Practice of Revenue Management (2004) is the theory of that single resource. Its three models answer the same question with increasing generality: Littlewood's two-class rule, the -class static model and its dynamic-arrival version give the seller a protection level per class, a booking limit or a bid price, all three equivalent; the discrete-choice model, in which customers buy down when a cheaper fare is open, replaces classes by offer sets and shows that only the efficient sets, ordered by their purchase probability, are ever offered, with a higher set the more capacity or the less time remains. This mission formalizes that last result, Theorem 2.3, together with the structural results of the two earlier models that it generalizes.
Setting
Static model. Classes with prices arrive in
stages, lowest class first, with demands distributed on . With units left at
stage the seller observes and accepts units; the value function
is the Bellman equation (2.3), ,
(staticValue), and is the marginal value of capacity. The
protection level (protLevel), the booking limit
(bookLimit) and the bid price
(bidPrice) define the three controls of Theorem 2.1.
Dynamic model. Over periods at most one request arrives per period, of class with
probability ; the value function (2.17) is
(dynValue), with time-dependent protection levels (2.19), booking limits (2.20) and bid
prices (2.18).
Choice model. When the set of classes is open an arriving customer buys class
with probability ; is the purchase probability and
the expected revenue (purchaseProb, expRevenue). The value
function (2.26) is
(choiceValue). A set is inefficient (Definition 2.1, IsInefficient) if a
randomization over the subsets has and
, and efficient otherwise.
Formalization targets
Goal: Theorem 2.3
In every period with capacity left, some efficient set maximizes (2.26); and, the efficient
sets being ordered by , the largest optimal set is nondecreasing in the remaining capacity
and nondecreasing in the period : choice_optimal_policy. Monotonicity is stated as
"every efficient optimal set at is matched by one at , , with at
least as large a purchase probability", and likewise in .
Supporting targets
Littlewood's rule (2.1), and the acceptance criterion; Proposition 2.1, the marginal values of the static model are decreasing in and increasing in the stages remaining; Theorem 2.1, nested protection levels, nested booking limits and bid-price tables each attain the Bellman maximum at every stage; Proposition 2.2 and Theorem 2.2, the same two results for the dynamic model, with marginal values now decreasing in time; Proposition 2-2.A.4 of the appendix, the marginal values of the choice model are decreasing in and in ; Proposition 2.3, an inefficient set is never optimal; and the ordering of efficient sets, implies when is efficient.
The continuous-demand optimality conditions (2.9) of Sect. 2.2.2.3, stated without proof, the computational and heuristic methods of Sects. 2.2.3-2.2.4, the overbooking models of Sect. 2.7 and the nested-policy characterization of Sect. 2.6.2.5 are not targets.
Significance
Theorem 2.3 is the structural result behind choice-based revenue management: it reduces the offer sets to the efficient frontier of , orders that frontier, and shows the optimal policy walks up it as capacity grows or the deadline nears. It was the analytical core of Talluri and van Ryzin's (2004) choice-model paper and is the reason the efficient sets, not the fare classes, are the unit of control when customers substitute between fares. The static and dynamic results, from Littlewood (1972) and Brumelle and McGill (1993) to Lee and Hersh (1993), are the foundation of every airline seat inventory control system; the equivalence of protection levels, booking limits and bid prices is what lets the same optimal policy be implemented on any of the three kinds of reservation system. None of these results has a machine-checked proof.
Difficulty
The two marginal-value propositions are inductions in which the inductive step is the discrete
concavity of a max-plus convolution, Lemma 2-2.A.1 of the appendix: is concave when is, which in Lean requires reasoning about the
argmax on and the truncated subtraction. The static model's expectation is a
tsum against a pmf, so every step also needs summability of a bounded family. The
protection-level theorems then need the down-set structure of
under monotonicity of , and the three controls have to be shown to coincide unit by
unit. For the choice model, Proposition 2.3 is a one-line convexity argument once
is known, and the monotonicity in Theorem 2.3 is a monotone comparative-statics
argument on the objective , which is easy in but must be combined
with Proposition 2-2.A.4 in both and ; the existence of an efficient maximizer uses
Proposition 2.3 and the finiteness of the subsets.
Formalization scope
Capacities, stages and periods are natural numbers, the value functions recurse on the stage or
on the number of periods to go, and the book's ranges (, , ) are
hypotheses of the theorems. Demand in the static model is a pmf on rather than a
random variable, so the expectation in (2.3) is a tsum; the dynamic model's expectation over
is written out, including the no-arrival term, which vanishes under nonnegative prices.
The choice model is defined by its compact form (2.26), and the maximization includes the empty
offer set. Optimality of a control means attaining the inner maximum of the Bellman equation at
every state, which is what the book's proofs establish. The bid-price control is formalized with
the bid price of the -th unit allocated; the book prints ,
which is one unit off from (2.5). The appendix's Proposition 2-2.A.4 prints its time
monotonicity in the reverse direction; the formal statement is the direction consistent with
Proposition 2.2 and Theorem 2.3. The ordering of efficient sets is stated with non-strict
inequalities, since Definition 2.1 admits ties in revenue.
Selected references
- K. T. Talluri and G. J. van Ryzin, The Theory and Practice of Revenue Management, Kluwer/Springer, 2004, Chapter 2. https://doi.org/10.1007/b139000
- K. Littlewood, Forecasting and control of passenger bookings, AGIFORS Symposium Proceedings 12, 1972; reprinted in Journal of Revenue and Pricing Management 4(2), 2005. https://doi.org/10.1057/palgrave.rpm.5170134
- S. L. Brumelle and J. I. McGill, Airline seat allocation with multiple nested fare classes, Operations Research 41(1), 1993. https://doi.org/10.1287/opre.41.1.127
- T. C. Lee and M. Hersh, A model for dynamic airline seat inventory control with multiple seat bookings, Transportation Science 27(3), 1993. https://doi.org/10.1287/trsc.27.3.252
- K. T. Talluri and G. J. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1), 2004. https://doi.org/10.1287/mnsc.1030.0147
- C. J. Lautenbacher and S. Stidham, The underlying Markov decision process in the single-leg airline yield-management problem, Transportation Science 33(2), 1999. https://doi.org/10.1287/trsc.33.2.136