Airline Seat Allocation with Multiple Nested Fare Classes 2: With Integer-Valued Demands an Optimal Integer Protection-Level Policy ExistsResearch Paper
Motivation
Airlines sell the seats of one flight leg at several prices. Cheaper fare classes tend to book earlier, so the seller must decide, as low-fare requests arrive, how many seats to hold back for later and more valuable passengers. The standard control is nested protection levels: a number of seats is reserved for the most expensive classes together, and a request of class is accepted only while more than seats remain. Littlewood (1972) gave the optimal rule for two classes; Belobaba's EMSR heuristic (1987, 1989) extended it to many classes without an optimality guarantee.
S. L. Brumelle and J. I. McGill, Airline Seat Allocation with Multiple Nested Fare Classes (Operations Research 41(1), 1993) treat any number of classes with independent random demands and characterize optimal protection levels by first-order conditions on the expected revenue: Theorem 1 states that a policy with in the subdifferential of the expected revenue of the highest classes at , for every , is optimal. Their Theorem 2 addresses the question practitioners face first: seats and bookings are whole numbers. If demand is integer valued, is an optimal policy available among integer protection levels? The theorem answers yes. This mission formalizes that theorem and the chain of results in its proof.
Timeline.
- Littlewood (1972): two fare classes, rule .
- Belobaba (1987, 1989): EMSR heuristic for many classes.
- Curry (1990) and Wollmer (1992): multiple nested classes, continuous and discrete demand respectively.
- Brumelle and McGill (1993): subdifferential optimality conditions for any number of classes (Theorem 1), existence of an optimal integer policy for integer demand (Theorem 2), and the probability conditions (31) (Theorem 3).
Setting
Classes are numbered , class paying the highest fare. Class has a random demand and fare , with . The demands are mutually independent on a probability space . A protection-level policy is a sequence with ; the dummy level is never used.
For a demand vector and available seats, the revenue of the highest classes is defined recursively (Eqs. (8)–(9), p. 130):
The expected revenue is . A policy is optimal if it maximizes for every and every (p. 130).
For a function and , and are the right and left derivatives, with , and the subdifferential is (p. 131). Condition (20) is
A function is CLBI (Concave and Linear Between Integers, p. 132) if it is concave on and linear on each interval ,
Formalization targets
Goal: Theorem 2 (p. 132)
If every is integer valued and the fares are positive, there is a policy with such that
and satisfies (20). The competitor ranges over all real protection levels.
Milestones (in proof order)
- (27): , and is CLBI.
- Covering property (p. 132): if is CLBI and with , then for an integer .
- (28)–(29): for ,
and the analogous formula for at . 4. Corollary 1 (p. 131): concavity of and give concavity of . 5. CLBI propagation (p. 133): if is CLBI and integer satisfy (20), then is CLBI. 6. (30): for large enough, . 7. Theorem 1 (p. 131): a policy satisfying (20) is optimal.
Significance
The result. Theorem 2 justifies computing protection levels in whole seats: with integer demand, restricting to integer policies loses nothing against arbitrary real protection levels. The construction also shows that (20) is solvable at every level, so the sufficient condition of Theorem 1 is never empty for integer demand. Many later revenue-management models assume an optimal nested policy exists and rely on this result or its dynamic-programming analogues.
Formalizing it. The theorem is proved on the page by an induction on the class index, but several steps are compressed: (28)–(29) are printed without the range of on which they hold, and (30) is asserted "by recursive application". To our knowledge none of these statements has a machine-checked proof. A formal development gives a verified account of one-sided derivatives of expectations of piecewise-linear random functions and of the integer covering property. These pieces are reusable for other newsvendor-type and nested-inventory models. The probability-condition characterization (Theorem 3) is the subject of a companion mission in the same series.
Difficulty
Concavity of the expected revenue does not hold for arbitrary policies. It is only guaranteed level by level, when the protection level already chosen at level satisfies (20). Existence of an integer optimum therefore cannot be obtained by rounding a real optimum: the integer levels must be chosen one at a time, and each choice must preserve both concavity and the CLBI shape needed for the next. A second obstacle is analytic. The one-sided derivatives of are expectations of derivatives of a random piecewise-linear function. Exchanging differentiation and expectation, and computing the sums in (28)–(29) exactly at integer and non-integer , is where informal arguments and formal ones diverge. Finally there are infinitely many classes, so the policy is an infinite sequence built by recursion.
Formalization scope
- Model. Classes are indexed by from ; fares, demands and protection levels are sequences . Seats, demands and protection levels are real; an integer policy is a sequence of natural numbers read as reals. Integer-valued demand means each is a natural number. Expectations are Bochner integrals.
- Standing assumptions (§1). is a probability measure. The demands are measurable, nonnegative and mutually independent, and the fares are strictly decreasing.
- Added hypotheses. The goal assumes positive fares, for . The page leaves this implicit (fares are average revenues), and without it the theorem is false. The same assumption appears in (30), and (27) assumes , without which is convex rather than concave.
- Derivatives. One-sided derivatives are required to exist, with their value asserted; no default value of an undefined derivative is used. The convention is built into the subdifferential.
- Optimality. Optimality is global: against every real protection-level policy, at every level and every .
- Paper's slips corrected. (28)–(29) are stated on their range (resp. ). (30) is stated for every , as the induction uses it, rather than the printed
- Not a trivialization. The goal assumes only the model, integer demand and positive fares. It does not assume concavity, CLBI, (20) or any derivative formula, and optimality is not restricted to integer competitors or to one .
- Duplication. Corollary 1 and Theorem 1 are restated from the companion mission in this series.
- Contributions. Proofs of the measure-theoretic derivative lemmas, of the covering property (a statement about real functions), and of the induction are all welcome.
Selected references
- S. L. Brumelle and J. I. McGill, Airline Seat Allocation with Multiple Nested Fare Classes, Operations Research 41(1):127–137, 1993. https://doi.org/10.1287/opre.41.1.127
- K. Littlewood, Forecasting and Control of Passenger Bookings, AGIFORS Symposium Proceedings 12:95–117, 1972; reprinted in Journal of Revenue and Pricing Management 4(2), 2005. https://doi.org/10.1057/palgrave.rpm.5170134
- P. P. Belobaba, Air Travel Demand and Airline Seat Inventory Management, PhD thesis, MIT, 1987. http://hdl.handle.net/1721.1/68077
- P. P. Belobaba, Application of a Probabilistic Decision Model to Airline Seat Inventory Control, Operations Research 37(2):183–197, 1989. https://doi.org/10.1287/opre.37.2.183
- R. E. Curry, Optimal Airline Seat Allocation with Fare Classes Nested by Origins and Destinations, Transportation Science 24(3):193–203, 1990. https://doi.org/10.1287/trsc.24.3.193
- R. D. Wollmer, An Airline Seat Management Model for a Single Leg Route When Lower Fare Classes Book First, Operations Research 40(1):26–37, 1992. https://doi.org/10.1287/opre.40.1.26
Related work on the platform. The two-class, integer-capacity EMSR rule of Belobaba (1987) is formalized as SeatInventory.Nested.emsr_protection_level_optimal. It is a relative of the case of Theorem 2, but it lives in a different model: two classes, a fixed integer capacity, and only integer competitors.