Revenue Management Without Forecasting or Optimization: An Adaptive Algorithm for Determining Airline Seat Protection Levels: Fill-Event Updates Converge to the Optimal Protection LevelsResearch Paper
Motivation
Airlines sell seats on a single flight in several fare classes. Discount classes book first, so the carrier must decide how many seats to protect for later, higher-paying passengers. The classical answer, from Littlewood's rule for two classes to the nested optimality conditions of Brumelle and McGill (1993), computes optimal protection levels from a forecast of the demand distribution of each class. Those forecasts must be built from censored booking data, which is where most of the practical difficulty lies.
van Ryzin and McGill (2000) observed that the optimality conditions themselves can drive an adaptive rule. After each flight one only records whether a fill event occurred (whether demand reached each protection level) and moves the levels by a stochastic-approximation step. No forecast and no optimization is needed. Their Theorem 1 asserts that this rule converges almost surely to the optimal protection levels, with an explicit mean-square rate. It is one of the standard references for model-free revenue management. The convergence proof combines Robbins–Monro theory, the Robbins–Siegmund supermartingale lemma and an induction over fare classes.
Setting
There are fare classes with fares and discount ratios . On a flight the class demands are independent, nonnegative and continuously distributed. Successive flights are independent with the same law.
A protection vector is . The fill events are
A vector is characterised by the optimality condition (3), for . The adjustments are , and their means are . From an arbitrary the algorithm updates
The interim protection levels are what the airline actually uses to control bookings. The updates themselves monitor .
Formalization targets
Goal: Theorem 1 (p. 765)
Assume:
- A1: every has bounded support.
- A2 (windowed): for each there is with whenever .
- A3: the distribution functions of the partial sums are Lipschitz.
Then for ,
and there are and with
The exponent is left existential, as in the paper, so any improvement of the rate constant still proves the goal.
Milestones
The milestones follow the paper's own proof, in attack order:
- the base case (p. 765);
- the Lipschitz bound on (p. 766);
- Lemma 3, boundedness of the iterates (p. 764);
- the almost-supermartingale inequality (12) (p. 766);
- Lemma 1 (p. 764);
- the a.s. summability of (p. 766);
- Lemma 2, Robbins–Siegmund (p. 764);
- the induction step for (9) (p. 766);
- Lemma 4, the rate recursion (p. 764).
Significance
Theorem 1 says that the nested optimality conditions of Brumelle and McGill can be reached by observing binary fill events alone. It also says that the limit is automatically ordered, , so the interim levels coincide with the limit. The algorithm is distribution-free and needs neither demand forecasts nor uncensoring, which is why it is used in practice and as a baseline for later data-driven and learning-based revenue management.
The theorem is proved in the paper. As far as is known it has no machine-checked proof. Formalizing it requires a vector Robbins–Monro argument with coupled coordinates, the Robbins–Siegmund lemma, and an explicit polynomial rate. Two of the milestones are general probability facts reusable far beyond this mission: Lemma 1, and Robbins–Siegmund, which no platform item states yet. The formalization also corrects the record on two printed slips, described under Formalization scope.
Difficulty
Coordinate is not a Robbins–Monro process by itself. Its fill event depends on all of , so the drift of is perturbed by the errors of the lower coordinates. Applying a scalar convergence theorem coordinate by coordinate fails at this point. The perturbation has to be bounded via the Lipschitz assumption A3 and shown to be summable along the path, which uses the mean-square rate already established for class . The rate and the almost-sure convergence must therefore be carried through the induction together. The exponent halves at each class. A second difficulty is that A2 is only usable on a bounded set, so boundedness of the iterates (Lemma 3) has to come first and must be uniform.
Formalization scope
Classes are indexed from in Lean (-indexed vectors whose index and indices above are never read). A flight's demand vector has the product law , and the sample path has the countable product of copies of it. Lean's iterate … n is the paper's , so the rate pairs it with . Continuity of a demand law is "every singleton is null". Expectations are Bochner integrals, and integrability is part of each rate conclusion. The fill event reuses the published NestedSeatAlloc.ProbCond.nestEvent.
Pinned and corrected statements:
- A2 as printed is unsatisfiable. It asks for one valid for all . Since , the inequality fails once , so the printed Theorem 1 is vacuously true. The mission uses the windowed A2 above. That is what the proof applies to bounded iterates, and what the paper's sufficient condition (a density bounded below near ) yields. A formalization with the printed A2, or with any other hypothesis no instance satisfies, is ruled out.
- The base case. The page claims the rate "for all ". That is false in general. The milestone states "for some ", which is all Theorem 1 uses.
- Integrability. Lemma 2 assumes each integrable, so that the conditional expectation is genuine. Lemma 3's "bounded (a.s.)" is read as a bound uniform in .
- Standing assumptions. Nonnegative demands and positive fares are added where the argument uses them.
Not posed: §4's modifications (projection onto the capacity, randomized integer levels, booking lead times) and the simulations of §5.
Contributions welcome: proofs of the general lemmas (Lemma 1, Robbins–Siegmund) stated for arbitrary probability spaces, measurability facts for the recursion, and the elementary Lemma 4.
Selected references
- G. van Ryzin and J. McGill, Revenue Management Without Forecasting or Optimization: An Adaptive Algorithm for Determining Airline Seat Protection Levels, Management Science 46(6), 760–775, 2000. https://doi.org/10.1287/mnsc.46.6.760.11936
- 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
- H. Robbins and D. Siegmund, A convergence theorem for non negative almost supermartingales and some applications, in Optimizing Methods in Statistics, Academic Press, 233–257, 1971. https://doi.org/10.1016/B978-0-12-604550-5.50015-8
- A. Benveniste, M. Métivier and P. Priouret, Adaptive Algorithms and Stochastic Approximations, Springer, 1990. https://doi.org/10.1007/978-3-642-75894-2
- E. Lukacs, Stochastic Convergence, 2nd ed., Academic Press, 1975.