Airline Yield Management With Overbooking, Cancellations, and No-Shows
Airline Yield Management With Overbooking, Cancellations, and No-Shows
Integral Development Corporation, 301 University Avenue, Suite 200, Palo Alto, California 94301
Department of Operations Research, CB 3180, Smith Building, University of North Carolina, Chapel Hill,
North Carolina 27599-3180
CONRAD J. LAUTENBACHER
We formulate and analyze a Markov decision process (dynamic programming) model for airline
seat allocation (yield management) on a single-leg flight with multiple fare classes. Unlike
previous models, we allow cancellation, no-shows, and overbooking. Additionally, we make no
assumptions on the arrival patterns for the various fare classes. Our model is also applicable
to other problems of revenue management with perishable commodities, such as arise in the
hotel and cruise industries. We show how to solve the problem exactly using dynamic program-
ming. Under realistic conditions, we demonstrate that an optimal booking policy is character-
ized by state- and time-dependent booking limits for each fare class. Our approach exploits the
equivalence to a problem in the optimal control of admission to a queueing system, which has
been well studied in the queueing-control literature. Techniques for efficient implementation of
the optimal policy and numerical examples are also given. In contrast to previous models, we
show that 1) the booking limits need not be monotonic in the time remaining until departure;
2) it may be optimal to accept a lower-fare class and simultaneously reject a higher-fare class
because of differing cancellation refunds, so that the optimal booking limits may not always be
nested according to fare class; and 3) with the possibility of cancellations, an optimal policy
depends on both the total capacity and the capacity remaining. Our numerical examples show
that revenue gains of up to 9% are possible with our model, compared with an equivalent model
omitting the effects of cancellations and no-shows. We also demonstrate the computational
feasibility of our approach using data from a real-life airline application.
classes, class 1 corresponding to the highest fare and lated papers are ALSTRUP et al (1986), CHATWIN
class m to the lowest. Booking requests in each fare (1992), GALLEGO and VAN RYZIN (1994, 1997), and
class arrive according to a time-dependent process. YOUNG and VAN SLYKE (1994).
Based on the number of seats already booked, we A common assumption in many of the earlier pa-
must decide whether to accept or reject each re- pers (e.g., Belobaba (1987), Belobaba (1989),
quest. Passengers who have already booked may Wollmer (1992), and Brumelle and McGill (1993))
cancel (with known time- and class-dependent prob- has been that all requests for a fare class arrive
ability) at any time up to the departure of the flight. earlier than the requests for higher fare classes.
At the time of cancellation, the passenger is re- This assumption is known to be unrealistic. Robin-
funded an amount that may be time and class de- son (1995) relaxes this assumption, but still as-
pendent. Passengers can also be no-shows at the sumes that different fare classes book during non-
time of departure. No-shows are refunded an overlapping time intervals. Lee and Hersh (1993)
amount that may be different from the amount re- consider the seat inventory control problem without
funded for cancellation. Overbooking is allowed, making any assumption on the arrival pattern. They
with corresponding penalties determined by an use dynamic programming methodology to solve for
overbooking penalty-cost function. the optimal policy. They do not, however, permit
Although, for concreteness, we use the terminol- cancellations, no-shows, or overbooking.
ogy of airline yield management in this paper, many The rest of this paper is organized as follows. We
of our results are also applicable to other problems of begin in Section 1 with a simple extension of the
RM. For example, in the hotel industry, rooms are model of Lee and Hersh (1993) that incorporates
sold at different rates, depending on the time until cancellations, no-shows, and overbooking (Model 1).
arrival and/or cancellation restrictions. Refunds for The cancellation and no-show probabilities, al-
cancellation may also depend on the rate. though allowed to be time dependent, are assumed
Our basic approach is to exploit the equivalence of to be the same for all classes. There are no refunds
this YM problem to a problem in the optimal control for cancellations or no-shows, but the fare paid in
of arrivals to a queueing system, which has been the each class may be time dependent. (Later, in Section
subject of an extensive literature over the past twen- 2, we show how to accommodate refunds by an
ty-five years (see JOHANSEN and STIDHAM (1980), equivalent-charging scheme borrowed from queue-
STIDHAM (1984, 1985, 1988), and STIDHAM and WE- ing-control theory, which results in a net fare that is
BER (1993) for surveys). In this way, we are able to time dependent, even if the gross fare is not.) As in
solve a substantially more versatile and realistic Lee and Hersh (1993), the planning horizon is di-
model than those previously studied in the litera- vided into discrete time periods, in each of which at
ture on airline seat allocation. most one event (reservation request or cancellation)
Among the references most relevant to this paper can occur. We formulate the problem as a finite-
are (in chronological order) LITTLEWOOD (1972), BE- horizon, discrete-time Markov decision process
LOBABA (1987, 1989), CURRY (1990), WOLLMER (MDP) in which the state variable is the total num-
(1992), BRUMELLE and MCGILL (1993), ROBINSON ber of seats already booked. With booking requests
(1995), and LEE and HERSH (1993), all of whom viewed as customer arrivals and cancellations as
consider the single-leg problem. Belobaba (1987) service completions, the problem becomes equiva-
provides a comprehensive overview of the seat in- lent to a problem in the optimal control of arrivals to
ventory control problem and the issues involved. See a queueing system with an infinite number of serv-
Belobaba (1989), Lee and Hersh (1993), and LAUT- ers. Exploiting this equivalence, we show that the
ENBACHER and STIDHAM (1996) for surveys and ad- YM problem satisfies well-known sufficient condi-
ditional references. SMITH, LEIMKUHLER, and DAR- tions for an optimal policy to be monotonic, which, in
ROW (1992) review yield management practices as this context, translates to the existence of time-de-
they are implemented at American Airlines. pendent booking limits for each class. Previously,
WEATHERFORD and BODILY (1992) (see also the optimality of such a policy has been established
WEATHERFORD, BODILY, and PFEIFER (1993)) pro- in the YM literature only for the problem without
vide a useful taxonomy of perishable asset manage- cancellations or no-shows, and then by complicated
ment (PARM) problems, which include YM and re- arguments apparently dependent on the particular
lated problems. (In their terminology, our problem is structure of the YM problem.
(A1-B1-C1-D1-EI-F3-G3-H3-I1-J1-K1-L5-M2-N3).) In Section 2, we extend the basic model to allow
WILLIAMSON (1992) and TALLURI and VAN RYZIN class-dependent cancellation and no-show probabil-
(1996) study the multi-leg problem (network RM), ities and refund amounts, with refunds at the time
which we do not consider in this paper. Other re- of cancellation or no-show (Model 2). In this case, the
formulation as an MDP requires a multidimensional putational feasibility of our model, using data from a
state variable, because now one must know the real-life airline application with six fare classes and
number of seats reserved in each fare class to predict a 331-day booking horizon for a plane with 100
future cancellations and no-shows (because the seats. Next, we consider Model 2, with class-depen-
rates at which these occur are now allowed to be dent cancellation and no-show probabilities. We
class dependent). The curse of dimensionality pre- solve a small but realistic model, using the multidi-
cludes solving problems of more than modest size, mensional MDP formulation discussed in Section 2.
especially considering that an airline is faced with Then, we compare this (exact) solution to one-di-
solving such problems for hundreds of legs on a daily mensional approximations.
basis. In the special case, in which cancellation and In Appendix A, we show how to apply our results
no-show probabilities are not class dependent, how- to solve the continuous-time seat-allocation prob-
ever, we show how to transform the problem into an lem, in which requests for seats in each fare class
equivalent MDP in which the expected lost revenue arrive according to (time-dependent) Poisson pro-
from cancellation or no-show refunds is subtracted cesses (cf. Lee and Hersh, 1993). We give two (equiv-
from the fare paid at the time of booking. (This is the alent) approaches, one based on uniformization (LIPP-
equivalent charging scheme referred to above.) This
MAN, 1975; SERFOZO, 1979) and the other on a time
equivalent problem satisfies the conditions of Model
discretization (Lee and Hersh, 1993).
1, for which the total number of seats currently
Appendix B presents our heuristic approximation
booked is a sufficient state description, thus reduc-
for the case of class-dependent cancellation and no-
ing the problem to a one-dimensional MDP and
show probabilities.
avoiding the curse of dimensionality. The assump-
tion that cancellation and no-show probabilities are
class independent is not realistic, but still repre-
1. BASIC DISCRETE-TIME MODEL (MODEL 1)
sents an improvement on previous models, which
ignore the effects of cancellations and no-shows al- IN THIS SECTION, we introduce and analyze our first
together. (In Appendix B, we propose a heuristic discrete-time model for airline seat allocation (Mod-
approximation for the case of class-dependent can- el 1), which generalizes the single-seat model of Lee
cellation and no-show probabilities which retains and Hersh (1993). There are m fare classes and N
the one-dimensional state variable and, thus, decision periods or stages, numbered in reverse
greatly enlarges the space of solvable problems.) chronological order, n ⫽ N, N ⫺ 1, . . . , 1, 0, with
Section 3 contains our numerical results. First, we stage N corresponding to the opening of the flight for
apply Model 1 to several single-leg YM problems reservations and stage 0 corresponding to its depar-
with cancellations, no-shows, and overbooking, in ture. At each stage, we assume that one (and only
which the (time-dependent) cancellation and no-
one) of the following events occurs: (1) an arrival of
show probabilities are the same for all classes. Our
a customer (i.e., a request for a seat) in fare class i,
numerical results demonstrate that the optimal
i ⫽ 1, . . . , m; (2) a cancellation by a customer
booking limits may not be nested by fare class, in
currently holding a reservation; or (3) a null event
contrast to the situation without cancellation or
(represented as the arrival of a customer of class 0).
overbooking. More accurately, the order in which
(In Appendix A, we show how this assumption is
the classes are nested may be time dependent, based
on the net fare: the gross fare minus the expected satisfied naturally when a continuous-time problem
cancellation and/or no-show refund. We also com- is approximated either by uniformization or time-
pare our results to those for dynamic-programming discretization.)
models that do not allow for the possibility of can- In this model, cancellations and no-shows occur at
cellation and/or no-shows, such as the model of Lee class-independent rates, which allows us to use a
and Hersh (1993). Even if one refines such models by one-dimensional state variable. Later (in Section 2)
subtracting the expected lost revenue caused by can- we shall relax this assumption.
cellations and no-shows from the fare, these models Let p in denote the probability of a request for a
do not include the cancellation and no-show proba- seat in fare class i in period n. Similarly, let q n (x)
bilities in their calculations of future state-transi- and p 0n (x) denote the probability of a cancellation
tion probabilities. We show, by means of numerical and a null event, respectively, in period n, given that
examples, that our model can yield substantial in- the current number of reserved seats equals x. We
creases in revenues— up to 9% when compared to an assume that q n (x) is a nondecreasing and concave
equivalent model omitting the effects of cancella- function of x, for each n. By our assumption that, at
tions and no-shows. We also demonstrate the com- most, one request or cancellation can occur at each
冘p 冘 a 共y ⫺ b 兲 ,
m k
⫹
in ⫹ q n共 x兲 ⫹ p 0n共 x兲 ⫽ 1, (1) 共 y兲 ⫽ j j
i⫽1 j⫽1
where C ⫽ b 1 ⬍ b 2 ⬍ . . . ⬍ b k and a j 肁 0, j ⫽
for all x and n 肁 1.
1, . . . , k. In this case, the airline must pay a 1 to
If the event occurring at stage n is the arrival of a
each of the first b 2 ⫺ b 1 passengers who volunteer to
seat request, the system controller (the booking
take a later flight, a 1 ⫹ a 2 to each of the next b 3 ⫺
agent) decides whether or not to accept the request,
b 2 , and so forth.
based on the fare class i of the customer and the
Our objective is to maximize the expected total net
current state x. If the event is a cancellation or null
benefit1 of operating the system over the horizon
event, then no decision is made. If the booking agent
from period N to period 0, starting from state x ⫽ 0,
accepts a request for a seat in fare class i at stage n,
that is, with no seats booked, at the beginning of
the airline earns revenue r in 肁 0. (By allowing the period N. The problem can be formulated as a dis-
revenue to depend on n, we shall be able, in subse- crete-time MDP with stages n ⫽ N, N ⫺ 1, . . . , 0,
quent analysis, to incorporate the effects of cancel- in which the state x is the current number of booked
lation and no-shows by the equivalent charging seats. Because our model allows for the possibility of
scheme referred to in the Introduction.) overbooking, cancellations, and no-shows, the state
There are also no-shows. We assume that, at the variable need not satisfy the constraint x 聿 C, as we
time of departure, each customer holding a seat have noted above. However, because we start with
reservation is a no-show with probability . Let Y(x) no seats booked at stage N and, at most, one seat
denote the number of people who show up for the request can be accepted at each stage (because, at
flight, given that the number of reserved seats is x most, one arrives), it follows that at each stage n,
just before departure, so that x ⫺ Y(x) is the number x 聿 N ⫺ n. (To reduce the computational burden in
of no-shows. Because each customer has a probabil- applications, one may wish to introduce an addi-
ity 1 ⫺  of showing up for the flight, it is clear that tional constraint, x 聿 C ⫹ v, where v is the over-
Y(x) has a binomial-(x, 1 ⫺  ) distribution. Let C booking pad: the maximal amount by which the
denote the capacity of the airplane. If, at the time of airline is willing to overbook. See Remark 4 below.)
the departure, Y(x) ⫽ y, then we incur an overbook- As a function of the state x in period n, let U n (x)
ing penalty (y). We assume that (y) is non-neg- denote the maximal expected net benefit of operat-
ative, convex, and nondecreasing in y 肁 0, with ing the system over periods n to 0. The optimal value
(y) ⫽ 0 for y 聿 C. functions, U n , are determined recursively by
冘 p max兵r
REMARK 1. Note that we are assuming that requests m
for seats are independent of the number of seats U n共 x兲 ⫽ in in ⫹ U n⫺1共 x ⫹ 1兲, U n⫺1共 x兲其
already booked (a realistic assumption), whereas i⫽1
is the same for all stages n. So, there may be two U 0共 x兲 ⫽ E关⫺ 共Y共 x兲兲兴, 0 ⭐ x ⭐ C ⫹ v. (10)
classes i and j and stages n and k such that
We shall use the optimality equations in this form to
r in ⬍ U n⫺1共 x兲 ⫺ U n⫺1共 x ⫹ 1兲 ⭐ r jn , solve for the optimal policy in the numerical exam-
ples in Section 3.
whereas
冘 p 共x兲 ⫹ 冘 q 共x兲 ⫹ p
tion U n (x) will also be nonincreasing and concave for m m
0 聿 x 聿 C ⫹ v. in in 0n 共x兲 ⫽ 1,
Now, define the opportunity cost functions i⫽1 i⫽1
冘 p max兵r
m based on the fare-class i of the customer and the
U n共 x兲 ⫽ in in ⫺ u n⫺1共 x兲, 0其 current state x. If the event is a cancellation or null
i⫽1 event, then no decision is made. A customer whose
request for a seat in fare class i is accepted at stage
⫹ xq nU n⫺1共 x ⫺ 1兲 ⫹ 共1 ⫺ xq n兲U n⫺1共 x兲, n pays a fare r̂ in . A customer in class i who cancels
in decision period n receives a refund c in .
0 ⭐ x ⭐ C ⫹ v ⫺ 1, n ⭓ 1, (8)
With regard to no-shows, we now assume that, at
U n共C ⫹ v兲 ⫽ 共C ⫹ v兲q nU n⫺1共C ⫹ v ⫺ 1兲 the time of departure, each customer of class i has a
probability  i of being a no-show, dependent on the
⫹ 共1 ⫺ 共C ⫹ v兲q n兲U n⫺1共C ⫹ v兲, n ⭓ 1, (9) class i but independent of everything else. A class i
customer who is a no-show is refunded an amount where ei is the ith unit m-vector.
d i . Let Y i (x i ) denote the number of people of class i The structure of this MDP reveals that the seat-
who show up for the flight, given that the number of allocation problem is again essentially equivalent to
reserved class i seats is x i just before departure, so a problem of admission control to a queueing sys-
that x i ⫺ Y i (x i ) is the number of no-shows in class i. tem, in which the customers are the requests for
Because each class i customer has a probability 1 ⫺ seats and the cancellation process plays the role of
 i of showing up for the flight, it is clear that Y i (x i ) service mechanism. Now, however, because the dif-
has a binomial-(x i , 1 ⫺  i ) distribution. Let Y(x) :⫽ ferent classes of customers have different cancella-
兺 i⫽1
m
Y i (x i ) denote the total number of customers tion (service) rates and refunds, it is necessary to
who show up for the flight. If, at the time of depar- keep track of the number of customers in each class,
ture, Y(x) ⫽ y, we incur an overbooking penalty rather than just the total number, as a cancellation
(y). As before, we assume that (y) is non-nega- from a reservation vector heavily laden with passen-
tive, convex, and nondecreasing in y 肁 0, with gers prone to cancel has a higher probability of oc-
(y) ⫽ 0 for y 聿 C. currence than one from a plane filled with those
Our objective is to maximize the expected total net unlikely to do so.
benefit of operating the system over the horizon We now show how to transform the optimality
from period N to period 0, starting from state x ⫽ (0, Eqs. 11 into an equivalent set of equations in which
. . . , 0), that is, with no seats booked, at the begin- all expected costs (caused by cancellations and no-
ning of period N. The problem can be formulated as
shows) are assessed at the instant of admission
an MDP with stages n ⫽ N, N ⫺ 1, . . . , 0, in which
(booking of a seat) along with the reward (payment
the state, x ⫽ (x 1 , . . . , x m ), is the current reserva-
of the fare). To do this, we borrow a technique (the
tion vector. Once again, because our model allows
equivalent charging scheme) from the queueing-con-
for the possibility of overbooking, cancellations, and
trol literature, first proposed in Lippman and
no-shows, the state variable need not satisfy the
Stidham (1977). This transformation will facilitate
constraint x ⫽ 兺 i x i 聿 C. However, because we start
the reduction of the problem to a one-dimensional
with no seats booked at stage N and, at most, one
seat request can be accepted at each stage (because, MDP in certain cases.
at most, one arrives), it follows that x ⫽ 兺 i x i 聿 N ⫺ Let H n (x) denote the total expected loss of reve-
n at stage n. Let X n :⫽ {x ⫽ (x 1 , . . . , x m ): x i 肁 0, nue over periods n to 0 caused by cancellations and
i ⫽ 1, . . . , m; 兺 i x i 聿 N ⫺ n}. Thus, at each stage no-shows. (Another interpretation for H n (x) is that
n, there is an implicit constraint, x 僆 X n . (As with it is the negative of the value function for the policy
Model 1, one can also introduce the constraint, 兺 i that rejects all arrivals, starting from state x at
x i 聿 C ⫹ v, where v is an overbooking pad.) stage n.) Then, the functions H n are given by the
As a function of the state, x 僆 X n , in period n, let recursive equations
Û n (x) denote the maximal expected net benefit of
冘 p 共x兲 H
operating the system over periods n to 0. The opti- m
冘 p 共x兲max兵r̂ 冘 q 共x兲共c
m m
冘 q 共x兲共⫺c x 僆 Xn , n⭓1
m
(13)
⫹ ⫹ Û n⫺1共x ⫺ ei兲兲
冋 册
in in
i⫽1
冘共x ⫺ Y 共x 兲兲d ⫽ 冘  x d ,
m m
x 僆 Xn , n ⭓ 1; (11) (14)
冋
Û 0共x兲 ⫽ E ⫺ 共Y共x兲兲 ⫺ 冘 共 x ⫺ Y 共 x 兲兲d
m
i⫽1
i i i i 册 ,
Now, define U n (x) :⫽ Û n (x) ⫹ H n (x), n 肁 0. Then,
U n represents the maximal expected controllable
net benefit of operating the system over periods n to
0, because H n (x) is an unavoidable loss of revenue.
x 僆 X0 , (12) Using Eqs. 11, 12, 13, and 14, we obtain the follow-
ing recursive optimality equations satisfied by the ASSUMPTION 1. q in (x) ⫽ q in (x i ), for all x ⫽ (x 1 , . . . ,
functions U n . x m ), where q in (0) ⫽ 0 and q in (x i ) is nondecreasing
in x i 肁 1, i ⫽ 1, . . . , m, n ⫽ N, N ⫺ 1, . . . , 1.
冘 p 共x兲max兵r̂
m
Assumption 1 says that the probability of a class i
Un 共x兲 ⫽ in in ⫺ 关Hn⫺1 共x ⫹ ei 兲 ⫺ Hn⫺1 共x兲兴
cancellation in a particular period depends only on
i⫽1
the number of class i seats currently booked, and not
⫹ Un⫺1 共x ⫹ ei 兲, Un⫺1 共x兲其 on the reservations in other classes. This is a rea-
sonable assumption in practice. The following
lemma can be proved easily by induction on n ⫽
冘 q 共x兲U
m
H n共x兲 ⫽ in i n ⭓ 0, (17)
U 0共x兲 ⫽ E关⫺ 共Y共x兲兲兴, x 僆 X0 . (16) i⫽1
These equations are equivalent to the original opti- where the functions H in satisfy the recursive equa-
mality Eqs. 11 and 12 in the sense that they gener- tions (i ⫽ 1, . . . , m)
ate the same optimal booking policy. It follows from H in共 x i兲 ⫽ 共1 ⫺ q in共 x i兲兲 H i,n⫺1共 x i兲
Eq. 15 that this policy takes the form
⫹ q in共 x i兲共c in ⫹ H i,n⫺1共 x i ⫺ 1兲兲,
accept a class i request in stage n with
reservation vector x x i ⭓ 0, n⭓1 (18)
1993). In that context, the assumption is equivalent internal effect of the acceptance of the customer
to assuming that each customer cancels indepen- (booking request). It is a cost associated directly
dently of all other customers, with a cancellation with the accepted customer, namely, the expected
rate solely dependent on the customer’s class. amount that will be refunded to that customer re-
Using induction on n in Eqs. 20 and 21, we imme- sulting from cancellation or no-show. By contrast,
diately obtain the following lemma. the opportunity cost, U n⫺1 (x) ⫺ U n⫺1 (x ⫹ ei ), is an
external effect, in that it represents the expected
LEMMA 3. Under Assumption 1⬘, G in (x i ) ⫽ G n (i),
loss of revenue from future customers, caused by the
independent of x i , where the functions G n (i) satisfy
admission of the customer in question. So, we see
the recursive equations (i ⫽ 1, . . . , m)
that an optimal policy admits the customer (accepts
G n共i兲 ⫽ q i,n⫺1c i,n⫺1 ⫹ 共1 ⫺ q i,n⫺1兲G n⫺1共i兲, n ⭓ 2; the booking request) if and only if the gross fare
(22) exceeds the sum of the internal and external effects.
G 1共i兲 ⫽  id i . (23) We are still left with the necessity of evaluating
the optimality Eqs. 24 and 25 for each state x ⫽
This result makes sense intuitively. It states that (x 1 , . . . , x m ) 僆 X n , for each stage n. In other words,
the marginal expected cancellation cost associated the curse of dimensionality is still with us. Our next
with accepting a request for a seat in fare-class i in result shows that we can reduce the problem to an
stage n is simply the expected cancellation cost at- equivalent problem with a one-dimensional state
tributable to that particular customer over the re- variable (the total number of booked seats), provided
maining horizon, which is independent of the num- that arrivals of booking requests are independent of
ber of seats already booked. (It is not difficult to the number of seats already booked, and the indi-
solve Eqs. 22 and 23 for an explicit expression for G i , vidual cancellation rates and no-show probabilities
but the expression is complicated and we shall not are independent of the fare class.
need it. The recursive Eqs. 22 and 23 are more
suitable for numerical calculations.) ASSUMPTION 1⬙. q in (x) ⫽ x i q n , for all x 僆 X n , i ⫽
To recapitulate, we have shown how the calcula- 1, . . . , m, where q n ⬎ 0, n ⫽ N, N ⫺ 1, . . . , 1.
tion of the marginal expected cancellation cost, H n
(x ⫹ ei ) ⫺ H n (x), simplifies under Assumption 1⬘, a ASSUMPTION 2. p in (x) ⫽ p in , for all x 僆 X n , i ⫽
realistic assumption about cancellation rates. In 1, . . . , m, n ⫽ N, N ⫺ 1, . . . , 1.
this case, an optimal seat-allocation policy can be ASSUMPTION 3.  i ⫽  , i ⫽ 1, . . . , m.
found by choosing, in state x at stage n, the maxi-
mizing action in the recursive optimality equations, Let r in :⫽ r̂ in ⫺ G n (i).
which now take the form
THEOREM 1. Under Assumptions 1⬙, 2, and 3, the
U n共x兲 optimal value functions, U n (x), depend on x only
through x ⫽ 兺 i x i , and are determined by the recur-
冘 p 共x兲max兵r̂
m
sive optimality equations
⫽ in in ⫺ Gn 共i兲 ⫹ Un⫺1 共x ⫹ ei 兲, Un⫺1 共x兲其
冘 p max兵r
i⫽1 m
x 僆 X0 .
(24)
(25)
⫹ 冉 1⫺ 冘p
m
i⫽1
in 冊
⫺ xq n U n⫺1共 x兲,
U n⫺1 (x) ⫽ U n⫺1 (x) for all x. Then, it follows from U n (x ⫹ 1) ⬍ r j ⫺ G n (j) (which can occur if G n (i) ⫺
Eq. 26 and Assumptions 1, 2, and 3 that G n (j) ⬎ r i ⫺ r j ), then it will be optimal to reject fare
class i and simultaneously accept fare class j in
冘 p max兵r
m
period n, even though class i has the higher (gross)
U n共x兲 ⫽ in in ⫹ U n⫺1共 x ⫹ 1兲, U n⫺1共 x兲其 fare. This could happen if c ik ⬎ c jk , for all n ⬎ k 肁
i⫽1
1, (e.g., if fare class i is fully refundable and fare
class j is nonrefundable).
冘 xq U
m
⫹ i n n⫺1 共 x ⫺ 1兲
i⫽1
REMARK 8. We recognize that it is not realistic to
冉 冊
assume that cancellation and no-show rates do not
冘p
m depend on class. We believe, however, that our
⫹ 1⫺ in ⫺ xq n U n⫺1共 x兲, n ⭓ 1, model is a significant improvement over previous
i⫽1 models, in that it explicitly models the effects of
cancellations on future seat availability, as well as
(28)
class-dependent refunds. The class-dependence of
where we have used the fact 兺 i p in ⫹ 兺 i x i q n ⫹ refunds permits accurate modeling of the internal
p 0n (x) ⫽ 1. It follows from Eq. 28 that U n (x) ⫽ effect, G n (i), of accepting a request (cf. Remark 5
U n (x) and Eq. 26 holds. This completes the induc- above), whereas the dependence of cancellation and
tion and the proof of the theorem. e no-show rates on class influences the solution only
through the calculation of the external effect, U n (x)
The problem represented by the optimality Eqs. ⫺ U n (x ⫹ 1). Typically, the internal effect is a
26 and 27 now has exactly the form of the one- first-order effect, whereas the external effect is a
dimensional problem (Model 1) discussed in Section second-order effect. Therefore, we have reason to
1, with r in ⫽ r̂ in ⫺ G n (i), and q n (x) ⫽ xq n (a hope that assuming class-independent cancellation
concave function of x). So, all the monotonicity re- and no-show rates (as we do, for example, with our
sults for Model 1 apply, in particular, the optimality proposed heuristic approximation in Appendix B)
of a booking-limit policy. will still give us a good approximation to the optimal
REMARK 6. Note that we were able to reformulate solution, while retaining the computational advan-
the problem with the one-dimensional state variable tage of a one-dimensional state variable. Our nu-
x even though the cancellation and no-show costs merical results (see Example 6 in the next section)
are still allowed to be class dependent. This would tend to support this hope, while emphasizing the
not have been possible had we continued to charge need for care in choosing the parameters in the
cancellation and no-show costs in the periods in heuristic approximation.
which they occur, rather than charging the expected
cancellation and no-show cost during the period in 3. NUMERICAL EXAMPLES
which the seat is booked.
IN THIS SECTION, we report the results of numerical
REMARK 7. In most YM applications, r̂ in ⫽ r i . That solution of several examples. We divide the results
is, the gross fare for class i is independent of n. into four subsections, each highlighting a different
Assume (without loss of generality) that the classes aspect of the work in this paper. Section 3.1 provides
are ordered so that counterexamples to commonly held notions in the
r1 ⭓ r2 ⭓ · · · ⭓ rm . YM literature, such as the monotonicity of the book-
ing limits and bid prices in the number of booking
Without cancellations, it is well known that the op- periods remaining. In Section 3.2, we provide an
timal booking limits are nested in the same order as example of our algorithm performed on actual air-
the classes, line data. We demonstrate that the MDP method
b 1n ⭓ b 2n ⭓ · · · ⭓ b mn , can handle real-world-size problems. Section 3.3 in-
cludes a model of modest size in which the cancella-
and this nesting is the same for all stages n. As we tion rates are class-dependent. This demonstrates
saw in Section 1, however, when the fares r in are the computational feasibility of the multidimen-
time dependent, the ordering of the booking limits sional MDP model of Section 2 for small problems.
may be different for different stages. In particular, Finally, in Section 3.4, we demonstrate the power of
this may happen in the present case, in which r in ⫽ modeling cancellations through an example that
r i ⫺ G n (i). Consider two fare classes, i and j, with compares various approaches to solving YM prob-
r i ⬎ r j (so that i ⬍ j). If r i ⫺ G n (i) ⬍ U n (x) ⫺ lems in the presence of class-dependent cancellation
TABLE III
Parameters for Example 3
Period n
Parameters 30–26 25–19 18–12 11–5 4–1
Fig. 3. u n (x) versus n for different x values for Example 2. Fig. 4. u n (x) versus n for different x values for Example 3.
冘p
m
in ⫹ 共C ⫹ v兲q n ⬍ 1.
i⫽1
3.2.2 Results
Figure 7 shows the plot of the booking limits ver-
sus the time for each of the booking classes. To
understand clearly the dynamics of the bid price
with respect to time, it will be helpful to refer to
Table IV, which shows a mapping of the booking
periods to weeks-before-departure for this example.
Note that the booking periods grow shorter as de-
parture approaches. This is natural because the
event density (expected number of events per unit
time) typically increases as takeoff nears. In Fig. 7,
the six booking classes are lettered in decreasing
Fig. 6. Partition of the state space by critical values for Exam- order of fare, with class A representing the highest
ple 3. fare class and class F the lowest.
TABLE IV
Mapping of Periods to Weeks before Departure
Snapshot 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
wbd 1 2 3 4 5 6 7 8 9 11 13 15 17 19 21 23 25 33 39 47
period 35 54 94 125 173 243 288 306 339 370 462 465 467 470 489 490 491 494 495 496
3.2.3 Computation-Time Analysis and class 3 a discount fare with both purchase and
Solving a single-leg problem with 100 seats and cancellation restrictions.
500 periods on a PC with a 100-MHz Intel 486 pro- Finding the optimal booking policy for this exam-
cessor takes approximately ten seconds. This time ple took approximately 30 seconds of CPU time on a
increases roughly as the product of the number of machine with a 200-MHz Pentium processor run-
seats and number of periods in the model. We are ning the Linux operating system. The details of the
currently investigating performance on a high-end optimal value functions, bid prices, and optimal
UNIX server and are pursuing other strategies to booking limits are available from the authors upon
improve run time. The desired target is to solve a request. We have omitted them here because of the
single-leg problem of this magnitude in one second. difficulty in displaying the output from a multidi-
This would translate to recalculation of 500 legs for mensional model in a compact yet meaningful way.
100 departure dates on a 6-processor UNIX server in (In Example 6 below, we will examine the optimal
roughly one hour. value functions and optimal booking limits for a
smaller multidimensional example.) Here we do
3.3 Class-Dependent Cancellations show, however, that class-dependent cancellation
rates can cause the nesting of the net fare to be time
EXAMPLE 5. We now solve an example in which the dependent (cf. Remarks 3 and 7 above). Table VI
cancellation rates are class dependent. Although the shows the net fare of the three fare classes for the
size of the model is modest, this does not entirely final periods in the booking horizon. Note that the
diminish the usefulness of the results. In larger nesting order of classes 1 and 2 reverses toward the
problems, it is typically the end effects—when both end of the horizon.
the time remaining until departure and the remain-
ing capacity are small—that are most crucial to the 3.4 Power of Cancellations
performance of a booking policy.
We consider three booking classes, with fares r 1 ⫽ EXAMPLE 6. The cornerstone of the approach dem-
5, r 2 ⫽ 3, and r 3 ⫽ 1. The airplane capacity is 30, onstrated in this paper is the inclusion of customer
with an overbooking pad of 2. The booking horizon is cancellations. To highlight the effects of allowing
40 periods. Class 1 is fully refundable, c 1n ⫽ d 1 ⫽ 5, cancellations, we consider a small example with
whereas class 2 receives only a partial refund, c 2n ⫽ class-dependent cancellation and no-show rates.
d 2 ⫽ 1, and class 3 is nonrefundable, c 3 ⫽ d 3 ⫽ 0. Available capacity is C ⫽ 4 with an overbooking pad
The penalties for overbooking by one and two seats, of v ⫽ 2. There are 2 classes, with r 1 ⫽ 3 and r 2 ⫽
respectively, are 4 and 10. The values of the param- 1. Class 1 is fully refundable, c 1n ⫽ d 1 ⫽ 3, whereas
eters p in and q in , i ⫽ 1, 2, 3 are given in Table V. class 2 is nonrefundable, c 2n ⫽ d 2 ⫽ 0. Penalties of
In this example, class 1 is intended to be a fully- 2 and 6 correspond to overbooking levels of 1 and 2,
refundable full-fare ticket, class 2 a mildly dis- respectively. The remaining parameters are sum-
counted ticket with some cancellation restrictions, marized in Table VII.
We compare four methods for solving this example.
2. Adjust fares by expected lost revenue due to can- We compare the four methods by the following
cellations, but ignore effects of cancellations on procedure. For Methods 1–3, we solve the simplified,
future seat availability. one-dimensional problem optimally. The optimal
3. Approximate the class-dependent cancellation booking limits from each of these methods are then
and no-show rates with a single class-indepen- evaluated in the context of the actual (multidimen-
dent rate. sional) problem, and the results compared to those of
4. Solve the problem as stated. the optimal solution as obtained through Method 4.
The expected revenues obtained by each of the
Method 1 is the easiest method and reflects the methods are summarized in Table IX, where % Sac-
general approach in the YM literature. The effects of rificed is the additional revenue that could be gained
cancellations and overbooking on both the net fare by solving the problem optimally (Method 4), ex-
received and on the number of passengers booked pressed as a percentage of the revenue from the
are ignored. [Following the previous literature, how- given method. Note that Method 2 actually exhibits
ever, we do add a pad to the physical capacity and worse performance than does Method 1, even though
then allocate this limit—without cancellations or it appears to be a more accurate model in that can-
overbooking—as if it were the true capacity. In ef- cellation and no-show refunds are subtracted from
fect, this approach decomposes the problem, first the gross fare. Evidently, adjusting the fare in this
setting an overbooking limit (the pad), perhaps way without also taking into account the effects of
based on a simplified cancellation and overbooking cancellations on future seat availabilities sends the
model, then applying a seat allocation model that wrong signal to the algorithm for this example. To
assumes no cancellations or overbooking.] Method 2 understand why this might be the case, consider a
is a first step toward incorporating cancellations class i ⬎ 1 with a large cancellation/no-show refund
explicitly. Fares are adjusted by subtracting the and a high cancellation rate. After subtracting the
(readily calculated) expected lost revenue. The ef- expected cancellation and no-show refunds from the
fects of cancellations on the state variable are still fare, the net fare for class i may be so low that it
omitted from the MDP optimality equations. Method ends up being rejected to save seats for later arriv-
3 incorporates both the reduction in net fare and the ing higher-fare requests. But, because Model 2 does
fluctuations of total passengers booked produced by not take into account the fact that a class i customer,
cancellations, but does so by introducing a single if accepted, has a high probability of canceling later
cancellation and no-show rate that is assumed to (thus making the seat available anyway), it tends to
hold across all classes. Note that Methods 1–3 use penalize this class more than it should.
one-dimensional MDP models (Model 1). Method 4 This result indicates the importance of accurately
solves the problem optimally as stated, using the modeling both the internal and the external effects
multidimensional MDP model (Model 2). of cancellations, as we do in Models 3c and 4, for
When using Method 3, for the purposes of compar-
ison, we solved the problem with three different
rates, summarized in Table VIII. For Method 3a, we TABLE IX
averaged the cancellation and no-show rates of the Summary of Methods 1– 4
two classes. In Method 3b, we simply used the rates Method U16 (0, 0) % Sacrificed
corresponding to class 1. We chose the class-inde-
1 5.86 9.39
pendent rates in Method 3c in such a way as to 2 5.74 11.67
approximate as closely as possible the solution ob- 3a 6.22 3.05
tained in Method 4. In this particular example, that 3b 5.05 26.93
consisted of using 40% of the class-1 cancellation 3c 6.38 0.47
4 6.41
and no-show rates.
(0, 0) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
(1, 0) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
(0, 1) 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
(2, 0) 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
(1, 1) 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0
(0, 2) 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
(3, 0) 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0
(2, 1) 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
(1, 2) 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
(0, 3) 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(4, 0) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(3, 1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(2, 2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(1, 3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(0, 4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(5, 0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(4, 1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(3, 2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(2, 3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(1, 4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(0, 5) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(6, 0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(5, 1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(4, 2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(3, 3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(2, 4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(1, 5) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(0, 6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1, accept; 0, reject.
trol theory to show that an optimal policy is monotonic maining horizon length and the remaining capacity
in the state variable and thus is characterized by book- become small. Our experience and that of other re-
ing levels for each fare class. These booking levels are searchers suggest that this is where the action is, in
determined by the optimal bid prices, which are easily the sense that revenues are most sensitive to model
characterized in terms of the dynamic-programming accuracy in this region.
optimal value functions. Finally, we have considered a small problem with
In our numerical examples, we have demon- class-dependent cancellation and no-show rates and
strated that an optimal booking policy can have compared the performance of four methods. In order
counterintuitive properties when cancellations and of increasing accuracy (and complexity), these are:
no-shows are included. For example, booking limits (1) Model 1, ignoring cancellations and no-shows
need not be monotonic in the number of booking (essentially the model of Lee and Hersh, 1993); (2)
periods remaining. Also, the opportunity cost of a Model 1, using equivalent charging—subtracting
booking now may depend on both the remaining the expected cancellation and no-show refunds from
capacity and the number of seats already booked, the gross fare— but ignoring the (probabilistic) ef-
rather than just the remaining capacity. Using data fects of cancellations on future seat availabilities; (3)
from a real airline application, we have shown that Model 1, incorporating both cancellation and no-
our one-dimensional model is computationally feasi- show refunds and probabilities, but using approxi-
ble for realistic-size problems, in terms of both the mate probabilities independent of class; (4) Model 2,
availability of data and the running times of the with both refunds and probabilities dependent on
algorithm. We have also demonstrated computa- class (as given). For this example, revenue actually
tional feasibility for the multidimensional model on decreases when going from Method 1 to Method 2.
modest-size problems, which suggests that it might An increase of nearly 9% can be achieved by incor-
be used to explore the end effects as both the re- porating both refunds and cancellation and no-show
probabilities, with careful use of the one-dimen- varying lengths, each small enough so that the prob-
sional heuristic approximation (Method 3). The rev- ability of more than one event (arrival or cancella-
enue increment in going from Method 3 to Method 4 tion) in a subinterval is negligible.
is less than 1%, which suggests that the full multi-
dimensional model may not always be needed. Ad- Approximation using Uniformization
ditional numerical work is needed to see if these In the uniformization approach the continuous-
qualitative conclusions are valid over a wider range time system is observed at discrete, randomly
of parameter values. spaced points in time, each point corresponding to
In principle, the methodology of this paper can be the arrival of a seat request, a cancellation, or a null
applied to the multi-leg YM problem. The hurdle is event. Null events, which do not change the state of
the combinatorial explosion of the state space in the the system, are introduced from a Poisson process
number of legs. We are currently working on solving with a state- and time-dependent rate in such a way
the two-leg problem exactly and efficiently. For the that the total rate at which the observation points
general multi-leg problem, we hope to develop effi- occur is independent of the state. In addition, this
cient heuristics to approximate the optimal policy. total event rate and the total number of periods N
are chosen large enough so that the expected horizon
length is close to the actual horizon length T (by the
APPENDIX A: APPLICATION TO SYSTEM WITH law of large numbers).
TIME-DEPENDENT POISSON ARRIVAL PROCESS
To construct the time-dependent uniformization
IN THIS APPENDIX, we show how to apply the MDP and the equivalent discrete-time MDP, we must
model of Section 1 to a continuous-time seat-alloca- specify the probabilities p in , i ⫽ 1, . . . , m, and q n ,
tion problem. In the continuous-time problem, the for each decision period n and state x. Beginning
decision horizon is the time interval [0, T]. Seat with period N, let iN :⫽ i (0) (i ⫽ 1, . . . , m), N
requests for fare class i (i ⫽ 1, . . . , m) arrive :⫽ 兺 i⫽1
m
iN , and N :⫽ (0). Choose ⌳ N 肁 N , and
according to a time-dependent Poisson process with set
rate i (t), 0 聿 t 聿 T. So, the probability that a class
i request occurs in the interval (t, t ⫹ dt) is iN N
p iN ⫽ , i ⫽ 1, . . . , m, qN ⫽ .
i (t)dt ⫹ o(dt), independent of the previous arrivals ⌳N ⌳N
and everything else that occurred in [0, t). Cancel- For each period n, N ⬎ n 肁 1, assume ⌳ N , ⌳ N⫺1 ,
lations occur in a memoryless, possibly time-depen- . . . , ⌳ n⫹1 have been chosen and let
dent, manner. Specifically, each customer in the sys-
tem at time t has a probability (t)dt ⫹ o(dt) of 1 1 1
canceling in (t, t ⫹ dt), independent of everything t⫽ ⫹ ⫹···⫹ .
⌳ N ⌳ N⫺1 ⌳ n⫹1
that occurred in [0, t). A customer whose request for
a seat in fare class i is accepted pays the fare r i Let c in :⫽ c i (t), in :⫽ i (t) (i ⫽ 1, . . . , m), n :⫽
(assumed independent of t, to keep the exposition 兺 i⫽1
m
in , and n :⫽ (t). Choose ⌳ n 肁 n ⫹ (N ⫺
simple). A customer in class i who cancels at time t n) n , and set
receives a refund c i (t), 0 聿 t 聿 T. Each customer ⌳n
who holds a seat reservation in class i just before ␥n ⫽ ,
⌳n
departure has a probability  i of being a no-show, in
which case the customer receives a refund d i , as in in
the discrete-time model. p in ⫽ , i ⫽ 1, . . . , m,
⌳n
To approximate this model by a discrete-time
model, we divide the time interval [0, T] into N n
periods, where N is a sufficiently large integer. qn ⫽ .
⌳n
There are two ways of doing this, both of which lead
to an MDP model of the form presented in Section 2. Upon substitution of these expressions in Eqs. 4 and
The first method is an extension to time-dependent 5, the optimality equations for this problem take the
processes of the approach introduced into queueing form
control by Lippman (1975) and commonly called uni-
1
formization. This approach results in periods of ran- U n共 x兲 ⫽ 关 E 关V n共 x, R n兲兴 ⫹ x nU n⫺1共 x ⫺ 1兲
dom length, with an exponential distribution that is ⌳n n
independent of the state but may be time dependent. ⫹ 共⌳ n ⫺ n ⫺ x n兲U n⫺1共 x兲],
The second approach is simply to divide the interval
[0, T] into N deterministic subintervals, possibly of 0 ⭐ x ⭐ N ⫺ n, n ⭓ 1, (A1)
V n共 x, r兲 ⫽ max兵r ⫺ 共U n⫺1共 x兲 ⫺ U n⫺1共 x ⫹ 1兲兲, 0其 optimal policy to follow at time t may be found by
calculating the optimal policy for the discrete-
⫹U n⫺1共 x兲, parameter MDP with n periods remaining, where
⌳ ⫺1
N ⫹ ⌳ N⫺1 ⫹
⫺1 ⫺1
. . . ⫹ ⌳ N⫺n⫹1 ⫽ t, when N and
0 ⭐ x ⭐ N ⫺ n, n ⭓ 1, (A2) ⌳ N , . . . , ⌳ 1 , are sufficiently large.
Although a theoretical proof that this approach
provides approximately optimal policies for the con-
U 0共 x兲 ⫽ E关⫺ 共Y共 x兲兲兴, 0 ⭐ x ⭐ N. (A3)
tinuous-time problem with time-dependent parame-
ters does not seem to be available, we have proposed
Comparing Eqs. A1 and A2 to the optimality Eqs. 2 this approach as an intuitively plausible and com-
and 3 in Lippman and Stidham (1977), we see once putationally feasible heuristic. In any case, in the
again that our model takes the same form as the scenario proposed by Lee and Hersh (1993), in which
finite-horizon arrival-control model in Lippman and it is assumed that the time-dependent Poisson ar-
Stidham (1977), with the arrival and service rates rival processes for each fare class have constant
allowed to depend on the number of periods remain- arrival rates over fixed time intervals (called book-
ing. Specifically, with n periods remaining and x ing periods), the validity of the approximation fol-
customers in the system, the time Z n until the next lows by a straightforward extension of the argu-
event occurs is exponentially distributed with mean ments in Lippman (1976).
rate ⌳ n . The next event is an arrival (booking re-
quest) with probability n /⌳ n , a departure (cancel- Approximation using Decision Periods of
lation) with probability x n /⌳ n , and a null event Deterministic Length
with probability (⌳ n ⫺ n ⫺ x n )/⌳ n . (The require- Here, we divide the horizon into N deterministic
ment that ⌳ n 肁 n ⫹ (N ⫺ n) n ensures that 0 聿 intervals, which can, however, be of unequal length.
(⌳ n ⫺ n ⫺ x n )/⌳ n 聿 1. The length of these intervals is chosen to be small
For the case of time-homogeneous parameters, enough so that the probability of more than one
LIPPMAN (1976) has observed that the MDP that event (arrival/cancellation) occurring in an interval
results from uniformization can be used to solve is small, and the probability of each type of event
approximately a continuous-time Markovian deci- can be approximated by the mean rate for that event
sion process with a finite horizon of fixed, determin- times the length of the interval. Lee and Hersh
istic length T. More precisely, by choosing the uni- (1993) follow essentially this approach, although
formization parameter ⌳ and the number of periods, they do not allow cancellations and no-shows.
N, so that N/⌳ ⫽ T and then letting ⌳ 3 ⬁, N 3 ⬁, Suppose the length of the nth period is ⌬ n , n ⫽
one can show that optimal policies for the discrete- N, . . . , 1, where, as usual, we number the periods
parameter MDP converge to optimal policies for the in reverse chronological order. Beginning with pe-
original continuous-time MDP. The condition that riod N, let iN :⫽ i (0) (i ⫽ 1, . . . , m), n :⫽
N/⌳ ⫽ T ensures that the discrete-parameter MDP 兺 i⫽1
m
iN , N :⫽ (0), and set
has an expected horizon length T; moreover, as N
and ⌳ approach ⬁, the actual horizon length con- p iN ⫽ iN⌬ N , i ⫽ 1, . . . , m, q N ⫽ N⌬ N .
verges to T, by the law of large numbers. In addi-
tion, for any t, 0 聿 t 聿 T, an approximately optimal For each period n, N ⬎ n 肁 1, let t ⫽ ⌬ N ⫹ ⌬ N⫺1
policy to follow at time t may be found by calculating ⫹ . . . ⫹ ⌬ n⫹1 . Let in :⫽ i (t) (i ⫽ 1, . . . , m),
the optimal policy for the discrete-parameter MDP n :⫽ 兺 i⫽1
m
in , n :⫽ (t), and set
with n periods remaining, where (N ⫺ n)/⌳ ⫽ t,
when both N and ⌳ are sufficiently large. p in ⫽ in⌬ n , i ⫽ 1, . . . , m, q n ⫽ n⌬ n .
Our continuous-time seat-allocation problem dif- For sufficiently small ⌬ n , it follows from the proper-
fers from that considered by Lippman (1976) in that ties of the exponential distribution that these ex-
it has time-dependent parameters in addition to a
pressions for the discount factor ␥ n and the proba-
finite horizon. As a result, the discrete-parameter
bilities, p in and q n , are accurate within an error that
MDP that we have constructed involves an addi-
is o(⌬ n ). Upon substitution of these expressions in
tional level of approximation. First, we approximate
the continuously varying parameters, i (t) and (t), Eqs. 4 and 5, the optimality equations for this prob-
by parameters in and n , that are constant over lem take the form
random (exponentially distributed) intervals. Then U n共 x兲 ⫽ n⌬ nE关V n共 x, R n兲兴 ⫹ x n⌬ nU n⫺1共 x ⫺ 1兲
we choose the number of periods, N, and the total-
event rate, ⌳ n , for each period n ⫽ N, . . . , 1 so ⫹ 共1 ⫺ 共 n ⫹ x n兲⌬ n兲U n⫺1共 x兲,
large that the length of each such random interval
approaches zero. We expect that an approximately 0 ⭐ x ⭐ N ⫺ n, n ⭓ 1, (A4)
V n共 x, r兲 ⫽ max兵r ⫺ 共U n⫺1共 x兲 ⫺ U n⫺1共 x ⫹ 1兲兲, 0其 preted as the expected average cancellation rate per
customer in period n.
⫹ U n⫺1共 x兲,
METHOD 2. Define
0 ⭐ x ⭐ N ⫺ n, n ⭓ 1, (A5)
冘 f 共 x兲q
m
U 0共 x兲 ⫽ E关⫺ 共Y共 x兲兲兴, 0 ⭐ x ⭐ N. (A6) q n共 x兲 :⫽ in in , (A8)
i⫽1
Note that these equations are in the same form as
the optimality Eqs. A1, A2, and A3 for the uni- where f in (x) is the expected number of class-i reser-
formization approximation, as can be seen by replac- vations given that the total number of reservations
ing ⌬ n by (⌳ n ) ⫺1 in Eq. A4. is x.
With the above setup, the optimality Eqs. 4, 5, and 6
APPENDIX B: HEURISTIC MODEL FOR CLASS- hold, and the problem is seen to be equivalent to
DEPENDENT CANCELLATIONS AND NO-SHOWS
control of admission to a queueing system. Note
RECALL THAT WE WERE able to transform our MDP that, in Method 2, the service rate q n (x) is a possibly
model to an equivalent model with a one-dimen- nonlinear function of x, the number of customers
sional state variable, provided that Assumption 1⬙ present. As long as q n (x) is concave and nondecreas-
holds. For convenience, we reproduce Assumption 1⬙ ing in the state x, however, the inductive argument
below. (Theorem 1 of Lippman and Stidham, 1977) contin-
ues to be applicable and implies that the optimal
ASSUMPTION 1⬙. q in (x) ⫽ x i q n , for all x, i ⫽ 1, . . . , value function U n is concave and nonincreasing,
m, where q n ⬎ 0, n ⫽ N, N ⫺ 1, . . . , 1. so that the optimal admission policy is monotonic in
This assumption may not be realistic in applica- the state. When q n (x) ⫽ 兺 i f in xq in ⫽ q̂ n x (Method
tions. As an extreme example, in the case of nonre- 1), then q n (x) is a linear function of x and, hence,
fundable fares, the cancellation or no-show probabil- trivially concave. But when we use Method 2 to
ity is close to zero, whereas cancellation and no- estimate q n (x) ⫽ 兺 i f in (x)q in , then we have to
show rates tend to be positive and are often non- choose the functions f in (x) carefully so that q n (x) is
negligible among passengers who pay full fare. concave. We plan to explore this approach in more
Assumption 1⬘ (reproduced below) is more realistic, depth in a future paper.
inasmuch as it allows cancellation rates to be class
dependent. ACKNOWLEDGMENTS
ASSUMPTION 1⬘. q in (x) ⫽ x i q in , for all x, where THE AUTHORS WOULD LIKE to acknowledge the con-
q in ⬎ 0, i ⫽ 1, . . . , m, n ⫽ N, N ⫺ 1, . . . , 1. tribution of Anatoly Shaykevich to an earlier version
of this paper (Janakiram, Stidham, and Shaykevich,
Assumption 1⬘ may be more realistic, but then, we
1994). Anatoly’s economic insights inspired us to
are faced with the problem of keeping track of an
develop the equivalent charging scheme described in
enlarged state x. To get around this problem, we
Section 2. We also thank R.L. Phillips (President
propose a heuristic approximation scheme, in which
and CEO, DFI.Aeronomics) and G.C. Campbell (Vice
we estimate the number of seats, x i , booked in each
President, DFI.Aeronomics) for valuable assistance
fare class i, based on the observed total number of
in developing the ideas in Section 3.2. We are grate-
seats x. From these estimates, we can compute
ful to G. Colville (currently at Delta Airlines) for
q n (x), the estimated total cancellation rate, given
giving us permission to use real airline demand and
that x seats are currently booked in period n. We
capacity data in our analysis. Finally, we thank Jeff
suggest below two intuitive ways to estimate q n (x),
Rutter (DFI.Aeronomics) for help with transferring
given x and q in , i ⫽ 1, . . . , m.
and manipulating large volumes of airline demand
METHOD 1. Define data.
冘 f xq
m
REFERENCES
q n共 x兲 :⫽ in in , (A7)
i⫽1 J. ALSTRUP, S. BOAS, O. MADSEN, AND R. VIDAL, “Booking
Policy for Flights with Two Types of Passengers,” Eur.
where f in is the expected fraction of class i custom- J. Oper. Res. 27, 274 –288 (1986).
ers with current reservations in period n. If we P. P. BELOBABA, “Airline Yield Management: An Overview
simplify the above equation, we obtain q n (x) ⫽ x of Seat Inventory Control,” Transp. Sci. 21, 63–73
兺 i f in q in ⫽ xq̂ n , where q̂ n :⫽ 兺 i f in q in can be inter- (1987).