A key challenge in airline seat allocation is the assignment of seats within the same cabin across different fare classes. This topic has been widely addressed in the revenue management literature, including the studies [2–12] and further references cited therein.
Littlewood [2] proposed a solution to the seat allocation problem for a single-leg flight with two fare classes. The method is based on marginal revenue comparison: the low-fare (or economy) class should be closed when its certain revenue becomes lower than the expected marginal revenue from the high-fare (or business) class. Thus, a booking request for the low-fare class should be accepted as long as:
Richter [3] provided a marginal analysis that showed that condition (1) yields an optimal allocation (under certain continuity conditions). Belobaba [4] generalized condition (1) to cases with more than two fare classes, introducing the Expected Marginal Seat Revenue (EMSR) method (with two principal variants commonly referred to as EMSRa and EMSRb; the additive formulation presented here corresponds to EMSRa). In this approach, the protection level u1 is obtained from:
The cumulative protection level for the three highest fare classes is obtained by summing the corresponding individual protection levels. In general, the limit of booking for any class j is U − uj−1, in which U is the total number of seats available. However, EMSRa does not necessarily produce revenue-optimal booking limits when more than two fare classes are considered [5–7].
Brumelle and McGill [7] demonstrated that conditions for the optimal nested protection levels can be reduced to the following set of probability statements (valid under certain assumptions):
Consider a single-leg flight with m nested fare classes ordered according to decreasing fare levels, (cm<cm−1<…<c1), where cj denotes the fare of the j-th class and U is the total aircraft seat capacity. The decision variables u1,…,um, denote the protection levels allocated to the respective fare classes. Because the classes are nested, capacity assigned to higher-fare classes is protected from lower-fare demand. The objective is to determine the vector (u1,…,um) that maximizes the total expected revenue. The performance index used to achieve the optimal allocation of seats can be defined as:
Equation (7) expresses the total expected revenue as a recursive sequence of conditional expectations reflecting the nested priority structure of the fare classes. Lower-fare demand is realized first, and higher-fare classes receive the residual protected capacity. The allocation is subject to the total seat capacity constraint:
Here, um denotes the capacity allocated to the m-th fare class, Xm denotes the customer demand for the m-th fare class, fm(xm) represents a probability density function of Xm, and Fm(xm) is the cumulative distribution function of Xm. The next term in equation (7):
More generally, the subsequent terms in (7), including expression (11), represent the expected revenue contributions of higher-priority fare classes obtained recursively. Each expectation conditions on the demand realizations of all lower-priority classes, and the residual capacity is determined by subtracting cumulative lower-class demand from the cumulative allocated capacity. This recursive structure formally captures the nested allocation mechanism.
Expression (11) therefore represents the expected revenue contribution from the (m2)th fare class, obtained after conditioning on the demand realizations of all lower-priority classes.
The following assumptions are imposed:
The model considers a single-leg flight.
Fare classes are nested.
No cancellations occur.
Demands are mutually independent.
Denied booking requests result in lost revenue (no backlogging or spillover recovery).
Given the performance index defined by equations (7), (8), the optimal protection levels must satisfy those formulas:
The result follows from applying the method of Lagrange multipliers to the constrained optimization problem defined by (7)–(8), combined with mathematical induction on the number of fare classes.
The optimality formulas in (12) can be equivalently expressed in the following forms:
Expression (13) provides an intuitive interpretation of the optimal protection levels. Each equation balances the marginal revenue of fare class k against the expected marginal revenue contributions of higher-priority classes, conditioned on the realization of lower-priority demands. The conditions in (13) hold when demands are modeled as continuous random variables (cf. Curry [5]) as well as when they are discrete (cf. Wollmer [6]).
To illustrate the optimality conditions, consider a single-leg flight with m = 3 nested fare classes. In this case, condition (12) implies that the optimal protection levels
However, (14) can be reformulated into an equivalent representation, shown in (15), which expresses the second condition in terms of cumulative distribution functions and conditional expectations:
To facilitate further simplification, observe that the integral term appearing in (15) can be rewritten as shown in (16):
Substituting expression (16) into (15) yields the equivalent system given in (17):
Brumelle and McGill [7] demonstrated that, for the three-class case, the optimal nested protection level conditions can be reduced to:
Combining expressions (18), (19), and (20) establishes the equivalence with (17). This example highlights the probabilistic interpretation of the optimality conditions in the three-class case. However, as the number of nested fare classes increases (i.e., m ≥ 4), the corresponding probability expressions become increasingly complex. In particular, the EMSRb approach [7] may exhibit limited practical applicability when the number of fare classes is large.
Consider a single-leg flight with m = 3 nested fare classes, where customer demands X1, X2, X3 follow independent exponential distributions:
For comparative purposes, consider first the case in which fare classes are treated as non-nested. The total expected revenue for a single-leg flight with m non-nested fare classes is:
We now consider the nested allocation model. The expected total revenue for m = 3 nested fare classes is given by (26):
To quantify the benefit of nesting, the relative improvement in expected revenue compared with the non-nested case is computed as:
It remains an open question whether the magnitude of the improvement observed in (29) persists (on average) for different values of m, alternative fare structures, and other distributions of customer demand.
In this case, the performance index is given by (26) subject to the capacity constraint (22), and the protection levels are determined according to the EMSRa heuristic. The corresponding optimal solution is:
The resulting expected revenue under the EMSRa allocation is:
To assess the performance difference between the proposed nested optimization and the EMSRa heuristic, the relative improvement in expected revenue is computed as:
The numerical results indicate that, for the parameter values considered, the proposed optimization yields a modest improvement over EMSRa.
It remains an open question whether the magnitude of the improvement observed in (33) persists (on average) for different values of m, alternative fare structures, and other distributions of customer demand.
Consider a single-leg flight with two service classes (business and economy) for a fixed departure date. The booking horizon prior to departure is divided into m predefined decision epochs (referred to as reading dates), at which the reservation control policy may be updated. Let 0 = τ0 < τ1 < τ < τm < τm+1 = T denote the sequence of decision times obtained from the m-th reading dates. The interval (τ0 = 0, τ1], (τ1, τ2],…, (τl−1, τl] obtained by the m reading dates: τ1, τ2, …, τl. These reading dates are indexed as: 0 < τ1 < τ2 < … < τl, with τl being the time of departure The interval (τi−1, τi] represents the i-th reading period, and (τl−1, τl] is the reading period immediately preceding departure. The reading periods which are closer to departure typically cover much shorter intervals than those further from departure, reflecting the higher intensity of booking activity as departure approaches. For instance, the final reading period immediately preceding departure may cover 1 day, whereas one month from departure such a period may cover 1 week.
Let T ∈ (τ0, τ1) denote the time when the customer receives a seat reservation for the flight. It is assumed that T represents a random variable which follows the underlying distribution with the probability density function f(t) and cumulative distribution function F(t), where θ is a parameter (generally a vector). The probability that a reservation request occurs within the i-th reading period is therefore given by (34):
The customer demands for the high- and low-fare classes are considered to be stochastically independent. Each booking at the high-fare class in reading period (τ0 = 0, τ1] generates revenue of ci, whereas a booking in the low-fare class generates
In the following, we consider the case of a single-leg flight with two service classes (business and economy) and l = 3 reading periods.
Step1. At this stage, the following predictive likelihood functions are constructed to estimate future customer demand for a single-leg flight with two service classes (economy, business), each divided into three fare subclasses (six subclasses in total).
The predictive likelihood function used to estimate future demand for the business service class with three fare subclasses is given by (36).
In this formulation, T1 denotes the random time when a business fare class customer receives a seat reservation for the flight (it represents a random variable which follows the underlying distribution fθ1(t1) and cumulative distribution Fθ1(t1), in which θ1 denotes a parameter (generally a vector), τ0 = 0, τm+1 = ∞, l = 3). The quantity pi represents the probability that a business service class customer receives a seat reservation within the i-th reading period (τi −1, τi].
Similarly, the predictive likelihood function for estimating future customer demand for economy service class with three fare subclasses is given by (38):
In this formulation, T2 is the random time when an economy service class customer receives a seat reservation for the flight (it represents a random variable which follows the underlying distribution fθ2(t2) and cumulative distribution function F2(t2) in which θ2 is a parameter (generally a vector), τ0 = 0, τl+1 = ∞, l = 3). The quantity
The optimal demand estimates for both service classes, denoted
Next, using the estimated demand values obtained above, the optimal protection levels for business-class customers are determined via nested optimization according to (42):
This expression defines the minimal protection level satisfying the required revenue dominance conditions across the three business fare subclasses. The corresponding booking limits (bl) for future economy service class customers with three fare subclasses are given by (43):
Step 2. At this stage, updated predictive likelihood functions are constructed to estimate future customer demand for a single-leg flight with two service classes (business and economy), now considering two remaining fare subclasses in each class (four subclasses in total).
The predictive likelihood function for estimating future demand in the business service class with two remaining fare subclasses is given by (44):
The predictive likelihood function for estimating future demand in the economy service class with two remaining fare subclasses is given by (47), and the respective the associated probabilities are defined in (48)–(49):
The optimal demand estimates, denoted
Next, using the estimated demand values obtained above, the optimal protection levels for business-class customers are determined via nested optimization according to (52):
This expression identifies the minimal protection level that satisfies the required revenue dominance condition across the remaining business fare subclasses. The booking limits for the economy service class with two remaining fare subclasses are then computed as given in (53):
Step 3. At this stage, predictive likelihood functions are constructed to estimate future customer demand for a single-leg flight with two service classes (business and economy), considering one remaining fare subclass in each class.
The predictive likelihood function for estimating future demand in the business service class with one remaining fare subclass is given by (54):
The predictive likelihood function for estimating future demand in the economy service class with one remaining fare subclass is given by (57):
Further, the corresponding optimal demand estimates (
Using the corresponding optimal demand estimates
The booking limit for future economy-class customers is then computed as:
Final Step (Departure time t = τm). At departure, a statistical analysis is conducted to enable continuous optimization of the booking-class structure in response to evolving customer demand and competitive pricing strategies.
Let H0 denote the null hypothesis that no change has occurred in customer demand or in a competitor’s pricing strategy. The test statistic used to make this decision is the mean time to seat reservation (MTTSR). If MTTSR ≤ μa, we accept H0. If MTTSR ≥ μr, we reject H0, where μa < μr.
The probability of rejecting H0, if MTTSR ≤ μa, is called the risk of a type I error, which is denoted by αI. The probability of accepting H0, if MTTSR ≥ μr, is called the risk of a type II error, which is denoted by αII.
Let us assume that the random variable T (the time until a customer receives a seat reservation for the flight) follows a two-parameter Weibull distribution with the probability density function (PDF) in (64):
The distribution is parameterized by the scale parameter β and the shape parameter δ. The shape parameter δ is assumed to be known. To determine whether the null hypothesis H0 should be accepted or rejected, the test procedure must satisfy the following conditions:
Here, (68) defines the acceptable Weibull MTTSR:
While (69) defines the rejectable Weibull MTTSR:
From (68) and (69), respectively, we obtain:
Now consider a random sample of size n, consisting of observations (T1, … , Tn), representing times to seat reservation. The Weibull MTTSR threshold μ is assumed to be prespecified, while the total probability of misrecognizing a change in customer demand or in a competitor’s pricing strategy:
If
Similarly, the maximum likelihood estimator (MLE) of
Thus, the total misrecognition probability can be expressed as:
To minimize the probability of misrecognition, the separation threshold h is determined from (75) as follows:
Accordingly, H0 is accepted if
Assume that the total airplane seat capacity U equals n seats and that k ordered observations T1 ≤ … ≤ Tn of the time to seat reservation are available. Then:
This article presents the development of a new dynamic model designed to improve anticipatory and adaptive statistical decision-making in airline seat allocation problems. The proposed framework integrates demand estimation, hypothesis testing, and nested optimization to support more effective revenue management under parametric uncertainty in customer demand models.
The control policy presented in this manuscript, although developed for application in the airline industry, has potential relevance for other capacity-constrained service sectors, including tourism, hospitality, car rental services, shipping, and related industries. While the specific modeling details may vary across sectors, the central objective remains the same: to improve demand-driven decision-making through systematic, data-based methodologies rather than relying on manual judgment, intuition, or heuristic guesswork. The proposed approach emphasizes the use of formal mathematical models and computational tools to support disciplined and transparent decision processes.
Given the broader societal trend toward increasing technological integration and data-driven management, a gradual shift from purely human-centered decision-making toward mathematically supported decision systems appears both inevitable and desirable. The present study contributes to this transition by demonstrating how structured statistical and optimization methods can be applied to complex operational problems in practice.