respectively, X
1
denotes the demand for the high fare
class, u
1
is the number of seats to protect for the high
fare class and Pr{X
1
>u
1
} is the probability of selling
all protected seats to high fare passengers. The
smallest value of u
1
that satisfies the above condition
is the number of seats to protect for the high fare
class, and is known as the protection level of the
high fare class. The concept of determining a
protection level for the high fare class can also be
seen as setting a booking limit, a maximum number
of bookings, for the lower fare class. Both concepts
restrict the number of bookings for the low fare class
in order to accept bookings for the high fare class.
Richter (1982) gave a marginal analysis, which
proved that (1) gives an optimal allocation
(assuming certain continuity conditions).
Optimal policies for more than two classes have
been presented independently by Curry (1990),
Wollmer (1992), Brumelle and McGill (1993), and
Nechval et al. (2002a, 2002b). Curry uses
continuous demand distributions and Wollmer uses
discrete demand distributions. The approach
Brumelle and McGill propose, is based on
subdifferential optimization and admits either
discrete or continuous demand distributions. They
show that an optimal set of nested protection levels,
u(1), u(2), . . . , u(m-1), where the fare classes are
indexed from high to low, must satisfy the
conditions:
))},(({))}(({
1
juREcjuRE
jjj −++
≤≤
(2)
for each j=1, 2, …, m-1, where is the
expected revenue from the j highest fare classes
when u(j) seats are protected for those classes and
δ
))}(({ juRE
j
+
and
δ
−
are the right and left derivatives with respect
to u(j) respectively. These conditions express that a
change in u(j) away from the optimal level in either
direction will produce a smaller increase in the
expected revenue than an immediate increase of c
j+1
.
The same conditions apply for discrete and
continuous demand distributions. Notice, that it is
only necessary to set m-1 nested protection levels
when there are m fare classes on the flight leg,
because no seats will have to be protected for the
lowest fare class. Brumelle and McGill (1993) show
that under certain continuity conditions the
conditions for the optimal nested protection levels
reduce to the following set of probability statements:
c
2
=c
1
Pr{X
1
>u(1)},
c
3
=c
1
Pr{X
1
>u(1) I X
1
+X
2
>u(2)},
M
c
m
=c
1
Pr{ X
1
>u(1) I X
1
+X
2
>u(2) I
… I X
1
+X
2
L +X
m−1
>u(m-1)}. (3)
These statements have a simple and intuitive
interpretation, much like Littlewood’s rule. Just like
Littlewood’s rule, this method is based on the idea
of equating the marginal revenues in the various fare
classes. In Nechval et al. (2002a) use is made of a
technique of Lagrange multipliers (Huang et al.,
1970; Nechval, 1982, 1984), which admits
continuous demand distributions and allows one to
obtain results in the form suitable for a practical use.
Robinson (1995) finds the optimality conditions
when the assumption of a sequential arrival order
with monotonically increasing fares is relaxed into a
sequential arrival order with an arbitrary fare order.
Furthermore, Curry (1990) provides an approach to
apply his method to origin–destination itineraries
instead of single flight legs, when the capacities are
not shared among different origin–destinations.
3 DYNAMIC BOOKING POLICY
It will be noted that the solution methods described
above are all static. This class of solution methods is
optimal under the sequential arrival assumption as
long as no change in the probability distributions of
the demand is foreseen. However, information on
the actual demand process can reduce the
uncertainty associated with the estimates of demand.
Hence, repetitive use of a static method over the
booking period, based on the most recent demand
and capacity information, is the general way to
proceed.
In this section, we consider a flight for a single
departure date with T predefined reading dates at
which the dynamic policy is to be updated, i.e., the
booking period before departure is divided into T
readings periods determined by the T reading dates.
These reading dates are indexed in decreasing order,
t=T, …, 1, 0, where t=1 denotes the first interval
immediately preceding departure, and t=0 is at
departure. The T-th reading period begins at the
initial reading date at the beginning of the booking
period, and the t-th reading period begins at t-th
reading date furthest from the departure date. Thus,
the indexing of the reading periods counts
downwards as time moves closer to the departure
date. Typically, the reading periods that are closer to
departure cover much shorter periods of time than
those further from departure. For example, the
reading period immediately preceding departure may
cover 1 day whereas the reading period 1-month
from departure may cover 1 week.
Let us suppose that the total seat demand for fare
class j at the t-th reading date (time t) prior to flight
departure is X
jt
(j∈{1, 2, …, m}), where X
1t
corresponds to the highest fare class; f
jt
(x
jt
;
θ
jt
) is the
DYNAMIC BOOKING POLICY FOR AIRLINE SEAT INVENTORY CONTROL
315