Вы находитесь на странице: 1из 12

Journal of Revenue and Pricing Management Volume 3 Number 3

A new approach to O&D revenue


1
management based on scenario trees

Andris Möller*, Werner Römisch* and Klaus Weber**


Received (in revised form): 12th July, 2004

*Humboldt-University Berlin, Institute of Mathematics, Unter den Linden 6, Berlin, 10099, Germany
Tel: +49 30 2093 2353; Fax: +49 30 2093 2232; E-mail: romisch@mathematik.hu-berlin.de
**Lufthansa Systems Berlin GmbH, Fritschstrasse 27–28, Berlin, 10585, Germany
Tel: +49 30 3400 7178; Fax: +49 30 3400 7100; E-mail: klaus.weber@lhsystems.com

Andris Möller is a research fellow at the research interests include revenue


Institute of Mathematics of the Humboldt- management, decision support systems,
University Berlin. Before that, he was a fuzzy and stochastic optimisation, and
research fellow at the Weierstrass Institute agent technology. His web address is
for Applied Analysis and Stochastics in http://vieta.math.tu-cottbus.de/~klweber/.
Berlin and the Humboldt-University Berlin.
His research interests include unit com- ABSTRACT
mitment in power production planning, KEYWORDS: O&D revenue management,
optimal control of destillation processes seat inventory control, multistage stochas-
with probabilistic constraints and airline tic programming, scenario tree generation
revenue management. His web address is
http://www.mathematik.hu-berlin.de/ Origin and destination (O&D) revenue man-
~andris/. agement (RM), either leg-based or PNR based,
has become a standard in the airline industry.
Werner Römisch is a Professor at the This paper presents a new approach to O&D
Institute of Mathematics of the Humboldt- RM which does not make any assumptions on
University Berlin. His current research demand distributions or on the correlations of the
interests include the theory and solution booking process. Protection levels are determined
methods for large-scale mixed-integer for all origin–destination itineraries, fare classes,
stochastic programming problems, and points of sale and data collection points
he is actively working on several indus- (DCPs), and for a variety of demand patterns
trial applications. He is Co-editor of over the complete booking period. This
the Stochastic Programming E-Print approach to the seat inventory problem is mod-
Series. His web address is http:// elled as a multistage stochastic program, where
www.mathematik.hu-berlin.de/~romisch/. its stages correspond to the DCPs of the booking
horizon. The stochastic passenger demand pro-
Klaus Weber is the Product Manager cess is approximated by a scenario tree generated
Profit-Line/Yield and Senior Scientific from historical data by a recursive scenario
Analyst at Lufthansa Systems. Before that, reduction procedure. The stochastic program
he was a scientific assistant at the Compu- represents a specially structured large scale
ter Science Research Centre in Karlsruhe linear program (LP) that may be solved by Journal of Revenue and Pricing
Management, Vol. 3, No. 3, 2004,
and at Brandenburg Technical University standard LP software (eg CPLEX). Prelimin- pp. 265–276
# Henry Stewart Publications,
at Cottbus, Germany. Currently, his ary numerical experience is reported. 1476–6930

Page 265
A new approach to O&D revenue management

INTRODUCTION mathematical programming approaches


Revenue management (RM) refers to stra- were combined in Cooper and Homem-
tegies for controlling the sale of (perish- de-Mello (2003).
able) products or services in order to The present paper is based on a feasibil-
maximise revenue. It started in the early ity study which investigates a scenario
1970s with the work of Littlewood (1972) tree-based stochastic programming
and was enforced after the deregulation of approach to the O&D revenue manage-
US airline industry in 1979. For overviews, ment problem. For this purpose, a sce-
refer to Weatherford (1998), McGill and nario tree consisting of a finite number of
van Ryzin (1999), Pak and Piersma (2002), scenarios approximates the stochastic
Klein and Petrick (2003), Talluri and van demand process. The approach has four
Ryzin (2004). characteristics: whereas many other meth-
The EMSRa and EMSRb methods ods build parameterised models and esti-
(Belobaba, 1987, 1989) became most popu- mate the values of the parameters from
lar for single-leg problems. They are com- historical booking data, this study tries to
monly used under the assumption that exploit historical booking progressions
demand for each fare class is independent themselves. It does not mean to use such
and normally distributed. Extension for data exclusively. Other data, eg expert
different types of distributions or depen- forecasts or demand forecasts from alter-
dencies may be found in Curry (1990), native models, can be taken into account
Wollmer (1992), Brumelle and McGill in a straightforward way. Secondly, the
(1991), Brumelle et al., (1990). In Glover et problem of optimising booking control
al., (1982), the first network formulation of parameters is modelled as a linear pro-
the RM was given. Optimal booking gram. Unlike other revenue management
limits were applied to the network pro- linear program models, it is neither the
blem by Curry (1990). Smith and Penn result of a relaxed non-linear program,
(1988) and Simpson (1989) proposed the nor does it employ expectation values or
bid price concept for network revenue other simple substitutes of the stochastic
management. An extensive study of bid demand process. Instead, this process is
prices in comparison with other methodol- modelled by a set of scenarios, which are
ogies was done by Williamson (1992). The- considered in the linear program simulta-
oretical properties of bid-price controls neously. Thirdly, the scenario tree model
were provided by Talluri and van Ryzin does not make any assumptions on the
(1999). In van Ryzin and McGill (2000), an probability distribution of the stochastic
adaptive scheme was used for updating demand process, except that it was dis-
protection levels based on frequencies of crete. Finally, the relation between the
certain fill events and for solving some number of scenarios (and thus the result-
optimality conditions. The rate of occur- ing computational complexity of the
ence of the fill events was determined linear program) and the accuracy with
directly from historical booking records. which they model the stochastic process is
Neither assumptions about the distributions known and exploited for practical
nor uncensoring was requested. General computation. This work is a preliminary
stochastic network models based on study. Its first aim is to demonstrate the
Markov decision processes and several viability of this approach; quantitative
types of approximations were developed evaluations and comparisons with other
and discussed in van Ryzin and Talluri methods will be the subject of future
(2003). Markov decision processes and work and publications.

Page 266
Möller, Römisch and Weber

In the next section, the stochastic pro- To state the stochastic programming
gramming model for O&D revenue man- (SP) model, it is assumed that S scenarios
agement is established in scenario and node with probabilities ps>0, s=1, . . . , S, of
formulation. Furthermore, the generation the booking demand and cancellations pro-
of a booking and cancellation scenario tree cess are given. These scenarios may be
from individual scenarios is described. In obtained from stochastic demand models
the final sections, preliminary numerical and by relying on expert knowledge,
experience is reported, and concluding respectively.
comments are given.

Scenario-based SP model
STOCHASTIC PROGRAMMING MODEL To set up the SP model, some further
notation is needed. We denote the index
Modelling set of itineraries containing leg l (ie, the
An O&D network is considered, consisting incidence set) by I l ( {1, . . . , I}, the
of I origin–destination itineraries, J fare number of compartments on leg l by M(l)
classes, K points of sale, L legs with M(l) and the index set of fare classes of compart-
compartments in each leg l = 1, . . . , L. ment m on leg l by Jm(l) ( {1, . . . , J}.
Let the booking horizon be subdivided Further input data are the fares fi,j,k,t and
into T booking subintervals with data col- the capacities Cl,m of compartments m [ {1,
lection points (dcps) t = 0, . . . , T. The . . . , M(l)} and legs l.
booking process is controlled over time by The stochastic input variables are the
decisions on protection levels Pi,j,k,t for booking demand dsi,j,k,t and and the cancel-
each fare class j [ {1, . . . , J}, itinerary lation rates gsi,j,k,t. The bookings bsi,j,k,t and
i [ {1, . . . , I}, point of sale k [ {1, . . . , K} the cumulative bookings Bsi,j,k,t represent
and at each dcp t = 0, . . . , T – 1. The the stochastic state variables of the model
decisions at t are made for the next book- while the protection levels Psi,j,k,t are the
ing interval (t, t + 1] based on the pre- stochastic decisions. Here, the superscript s
vious process of bookings and cancellations always refers to scenario s. The expected
up to t and recursively over time. Protec- total revenue is considered the objective
tion levels are upper bounds for the inven- function, where total refers to the whole
tory of booked, uncancelled seats. O&D network and booking horizon, all
It is assumed that the fares and the com- fare classes and points of sale.
partment capacities are given, ie, they are Summarising, our scenario-based sto-
deterministic input variables. The booking chastic programming model consists in
demand and the cancellation processes are maximising
regarded as a multivariate stochastic process
T
{xt}t=0 over time, where x0 represents a X
S X
T X
I X
J X
K
known deterministic starting value. The s fi;j;k;t ðbsi;j;k;t  csi;j;k;t Þ
components of the random input vector xt s¼1 t¼1 i¼1 j¼1 k¼1
at t are the stochastic booking demands ð1Þ
di,j,k,t and stochastic cancellation rates ci,j,k,t.
s
Hence, xt is a 2IJK-dimensional random subject to all protection levels Pi;j;k;t satisfy-
vector whose components are statistically ing
dependent and, furthermore, the random
input vector xt depends on its history (x0, s
ð1  i;j;k;t ÞBsi;j;k;t  Pi;j;k;t1
s
ð2Þ
x1, . . . , xt–1).

Page 267
A new approach to O&D revenue management

where Bsi;j;k;t are the cumulative bookings, cancelled: A ticket may have been given
ie, back or the passenger may have been
rebooked to another flight. In order to
Bsi;j;k;0 :¼  0i;j;k ;
B uncover cancellation fees or refunds cor-
Bsi;j;k;t :¼ BSi;j;k;t1 þ bsi;j;k;t ð3Þ rectly, the original tariff information
should be available. Even in passenger
with bsi;j;k;t satisfying the demand constraints name records, however, often only book-
bsi;j;k;t  di;j;k;t
s
ð4Þ ing class information is stored. Approxima-
tions could be received by analysis of
and the leg capacity limits coupon information from check-in and
PNR data, but most airlines have not
X X X
K
s
Pi;j;k;T1  Cl;m ð5Þ established such process.
i2I l j2J m ðlÞ k¼1
Equation (3) describes the update of the
cumulative bookings starting with the
For some # 2 ð0:0; 0:5 the cancellations are initial value B 0i;j;k 2 Z. The constraint (5)
approximated by expresses that, for each leg, the correspond-
s ing protection levels may not exceed the
i;j;k;t Bsi;j;k;t  i;j;k;t1
s
Bsi;j;k;t1  #
physical capacities of the compartments on
 csi;j;k;t < ð6Þ the day of departure. The latter implies no-
s
i;j;k;t Bsi;j;k;t  s
i;j;k;t1 Bsi;j;k;t1 þ# show based overbooking is not part of the
model. This is another simplification,
Finally, the integrality and non-negativity owing to the study character of the work.
constraints Since constraint (5) applies at time of depar-
ture only, overbooking is possible during
bsi;j;k;t ; csi;j;k;t ; Pi;j;k;t
s
2Z ð7Þ
the entire booking period. Actually, it is
more demanding to model overbooking to
bsi;j;k;t ; csi;j;k;t ; Pi;j;k;t
s
0 ð8Þ compensate cancellations than to model
overbooking to counteract no-shows.
and the non-anticipativity constraints have
While the protection levels, the number
to be satisfied, the latter meaning that
of bookings and the number of cancella-
decisions at t only depend on the data tions have to be non-negative integers by
until t. (9) nature, the constraint (9) expresses how the
information flow evolves over time. (9)
Here, (1) corresponds to the total expected may be modelled by linear equations in
revenue. Like the revenue values processed various ways, see Ruszczynski and Shapiro
in real revenue management systems, the (2003, Chapter 3.6) and Römisch and
fares in the model are divided according to Schultz (2001). Altogether, the model (1)–
booking period, itinerary (and thus origin, (9) represents a large scale multistage sto-
destination, and flight period), booking chastic integer program.
class, and point of sale. However, the objec-
tive function is simplified, as full refund of Input scenario trees
cancelled tickets is assumed. This is justifi- The non-anticipativity constraint (9)
able, because it is not a mathematical pro- implies that the finitely many scenarios
blem to take cancellation fees and refunds fts gT
t¼0 ; s ¼ 1; . . . ; S, can be represented in
into account, but a practical one. In fact, it is the form of a scenario tree. The scenario
quite difficult to determine from an airline’s tree is based on a finite set
database for what reason a booking was N ¼ f0; 1; . . . ; Ng of nodes that are

Page 268
Möller, Römisch and Weber

P
arranged at the stages t = 0, . . . , T . The that n2N t n ¼ 1 and tðnÞ ¼ fn gn2N t , for
root node n = 0 is the only node at stage each t = 0, 1, . . . , T.
t = 0. The number of nodes at stage t = 1 The generation of scenario trees that
corresponds to the number of different rea- approximate the stochastic input process
lisations of 1 . Each of these nodes is con- ft gT t¼0 is a challenging task when solving
nected with the root node by an arc. In multistage stochastic programs. In Dupa-
general, each node n 2 N ; n 6¼ 0 has a c̆ová et al. (2000), an overview of scenario
unique predecessor node denoted by n– and tree generation techniques is provided.
a set N þ ðnÞ of successor nodes. Each node More recent contributions are based on the
in N þ ðnÞ is connected with n by an arc. moment-matching principle (Høyland and
The set {0, . . . , n–, n} of recursive prede- Wallace, 2001), the use of distances of
cessors of n is denoted by path(n), which probability distributions (Pflug, 2001) and
refers to the path from the root to n. t(n) (Gröwe-Kuska et al., 2003), and Quasi-
denotes the number of elements in path(n) Monte Carlo methods (Pennanen, 2004),
minus 1 and, thus, refers to the stage to respectively.
which n is arranged, ie, the nodes in Next, the scenario tree construction
N t :¼ fn 2 N : t ¼ tðnÞg correspond to approach presented in Gröwe-Kuska et al.
the different realisations of t . Nodes n (2003) is briefly described. It assumes that
belonging to set N T have the property a finite number of individual scenarios
N þ ðnÞ 6¼ 1 and are called leaves. Hence, a fts gTt¼0 with probabilities ps > 0, s = 1,
scenario corresponds to a path from the . . . , S, and common root node, ie,
root to some leaf, ie to path(n) for some 01 ¼ . . . ¼ 0S is given. These scenarios
n 2 N T , and its probability is renamed by may be obtained from simulations of a
pn. We also say that pn is the probability of parametric statistical model (eg based on
the leaf n. Clearly, we have time series analysis) or from a non-
fn gn2N T ¼ fs gSs¼1 . The probabilities of parametric model (eg by resampling
nodes P n2= N T compute by the recursion methods). This fan of individual scenarios
n :¼ nþ 2N þ ðnÞ nþ . Clearly, we have is modified by a procedure of recursive
bundling and deletion of similar scenarios,
respectively, leading to a tree structure.
Its methodology is based on the scenario
reduction techniques developed by Dupa-
Figure 1: Scenario tree with T = 4, N = 21 and c̆ová et al. (2003) and Heitsch and
11 leaves Römisch (2003) and employs these techni-
ques backwards in time starting at t = T.
The bundling and deletion process relies
on computing and bounding the Kantoro-
vich distance of the original probability
distribution DðÞ given by the individual
scenarios and their weights and of the dis-
tributions of the approximate trees. If
f~t gTt¼0 and q  0;  ¼ 1; . . . ; S; denote
the scenarios and weights of another dis-
crete probability distribution D(x~), the
Kantorovich distance of D(x) and D(x~) is
given by
t¼0 t¼1 tðnÞ T

Page 269
A new approach to O&D revenue management

ðDðÞ; Dð~ÞÞ :¼ X X
Ttþ1

X p min ks   k  "Ttþ1


S X
T
2JTtþ1
s2ITtþ1
¼0
inf s ks  ~ k :
s;¼1 0 Analogously to Step 1, the new weights of
X
S X
S  the remaining scenarios s ; s 2 ITtþ1 , are
s ¼ ps ; s ¼ q determined by
¼1 s¼1 X
Ttþ1 :¼ Ttþ2 þ Ttþ2
 ;
where k  k is a norm in a Euclidean space, s s
s
2JTtþ1
whose dimensions correspond to the
number of components of t for each t. s
:¼ f 2 JTtþ1
where JTtþ1 P : s ¼ ðÞg and
Hence, the distance ðDðÞ; Dð~ÞÞ is de- sðÞ minimizes mins2ITtþ1 Ttþ1
¼0 k s
  
 k.
fined as the optimal value of a (linear)
transportation problem. Refer to Rachev Result: After T steps of the algorithm a
and Rüschendorf (1998, Chapter 2) for a chain of index sets is obtained
general introduction to mass transportation
problems and to the Kantorovich distance, I0  I1  I2      IT  f1; . . . ; Sg
respectively.
where I is a singleton that corresponds to
Given tolerances " >P 0 and 0

the root t=0 and It is the index set of sce-


"t > 0; t ¼ 1; . . . ; T; such that T
t¼1 "t  ",
narios between t=0 and t=t. Branching
the algorithm for constructing scenario
of scenario s 2 It at t appears if the branch-
trees consists of the following T steps:
ing set Jts is non-empty. Scenario s has a
Step 1: Delete scenarios from the origi-
branching degree r at t=t, ie r successors,
nal probability distribution DðÞ by deter-
if jJts j ¼ r  1. The final scenario tree con-
mining index sets IT and JT of remaining
sists of scenarios ~s ; s 2 IT ; which coincide
and deleted scenarios such that IT | JT =
at t with some of the original scenarios at t,
{1, . . . , S} and
ie ~ts ¼ t for some  2 It .
X X
T As a result of the tree construction we
p min ks   k  "T ð10Þ obtain for the Kantorovich distance of the
s2IT
2JT ¼0 probability distributions DðÞ and Dð~Þ the
The left-hand side of (10) corresponds to estimate
the best possible Kantorovich distance of
X
T
DðÞ to the set of all distributions with sce- ðDðÞ; Dð~ÞÞ  "t  " ð11Þ
narios s ; s 2 IT . The optimal weightsP of t¼1
these scenarios are T s ¼ p s þ 2JT  ,
s p
s 2 IT , where JTs :¼ f 2 J : s ¼ sðÞg For a proof of the latter result, refer to the
PT forthcoming paper (Heitsch and Römisch,
and sðÞ minimises mins2IT T ¼0 k
s
  k
(see Dupac̆ová et al., 2003, Theorem 2)). 2004). The Kantorovich distance was
Thus, the new probability T selected by stability arguments for multi-
s of scenario
s ; s 2 IT , is equal to the sum of its former stage stochastic programs in the sense that
probability ps and of all probabilities of the optimal values of stochastic programs
deleted scenarios that are closest to it. obtained with the input distributions DðÞ
and Dð~Þ are close if ðDðÞ; Dð~ÞÞ is
Step t: Consider the time intervals small. It is worth noting that no assump-
between 0 and T – t + 1 and determine tions on the original discrete probability
index sets IT–t+1 and JT–t+1 such that distribution DðÞ have to be imposed. The
IT–t+1| JT–t+1 = IT–t+2 and estimate (11) is valid without any further

Page 270
Möller, Römisch and Weber

conditions (eg on dependences). Solving SP model in node form


transportation problems for evaluating the Using the description of scenario trees, the
Kantorovich distance is not needed, too. SP model (1)–(9) may alternatively be
Of course, the final scenario tree depends represented in node formulation. To this
on the choice of " and on the strategy of end we introduce input, state and decision
selecting "t for every t = T, . . . , 1. The variables at all nodes using superscript n =
recursive strategy "T :¼ "ð1  qÞ, "t :¼ 0, . . . , N. Making use of a mapping that
q"tþ1 ; t ¼ T  1; . . . ; 1; reduces the number assigns to each time-scenario pair (t, s) the
of free parameters to " and q 2 ð0; 1Þ. For q corresponding node n with t = t(n) and
close to 1, only a few scenarios will be with path(n) being a part of scenario s, the
n
reduced in Step 1, while a higher branch- booking demands di;j;k , cancellation rates
n n
ing degree appears already at t = 1. If q is i;j;k , bookings bi;j;k , booking inventories
small, the original scenario set will be Bni;j;k and protection levels Pi;j;k
n
at all nodes
reduced considerably. The tree in Figure 3 n 2 N and all triples (i,j,k) are obtained.
is obtained with q = 0.95. Then the node formulation of the SP
Figure 2 illustrates the construction pro- model consists in maximising
cedure starting from a fan of individual
scenarios on a time horizon with T=4. X
N X
I X
J X
K

After three reduction and bundling steps n fi;j;k;tðnÞ ðbni;j;k  cni;j;k Þ ð12Þ
n¼1 i¼1 j¼1 k¼1
at t = 3, 2 and 1, the final result is
shown in (d). The final scenario tree exhi- n
subject to all protection levels Pi;j;k satisfy-
bits a possibly different branching struc- ing
ture at all stages, which is detected by the
n n
algorithm. ð1  i;j;k ÞBni;j;k  Pi;j;k ð13Þ

Figure 2: Construction of a scenario tree

(a) Initial fan (b) 1st step

(c) 2nd step (d) 3rd step and final tree

Page 271
A new approach to O&D revenue management

where Bni;j;k are the cumulative bookings, ie and process protection levels (or booking
protects) on leg, booking class level or bid
B0i;j;k :¼ B
 0i;j;k prices on leg, compartment level. Thus,
Bni;j;k :¼ Bni;j;k

þ bni;j;k ð14Þ processing of the protection levels in the
present approach requires seamless booking
with bni;j;k satisfying the demand constraints control which is actually practised for par-
tial or complete flight networks at some
bni;j;k  di;j;k
n
ð15Þ airlines. In the case of seamless control
booking requests are not responded to by
and for all n 2 N T1 the leg capacity limits the computer reservation system (CRS)
X X X
K but processed by the airline’s inventory
n
Pi;j;k  Cl;m ð16Þ system or a separate ‘availability processor’
i2I t j2J m ðlÞ k¼1 (AP). In the following, use of an AP is
assumed.
For some # 2 (0.0, 0.5] the cancellations
The protection levels as solutions of the
are approximated by
multistage stochastic programs form a
n n n
i;j;k Bni;j;k  i;j;k Bi;j;k  # (multivariate) stochastic process over time
 cni;j;k < ð17Þ with the same structure as the input data.
n n n
This differs from methods which calculate
i;j;k Bni;j;k  i;j;k Bi;j;k þ# protection levels for the entire remaining
booking period, but is similar to dynamic
Finally, we have the non-negative integer
program approaches, which compute bid
constraints
price vectors for all dcps to come. For
bni;j;k ; cni;j;k ; Pi;j;k
n
2 Z ð18Þ practical operation, protection levels may
be operated as follows.
bni;j;k ; cni;j;k ; Pi;j;k
n
 0 ð19Þ
— The (deterministic) protection levels of
while the nonanticipativity constraints are dcp t = 0 may be taken directly to the
satisfied by construction. Altogether, the AP. At dcps t ¼ t0 ; t0 2 f1; . . . ; T  1g,
model (12)–(19) represents a large-scale the further process depends on the
structured integer program which is of actual booking inventory Bi;j;k;t0 :
smaller dimension compared to its scenario — If there exists a node n such that t(n) =
formulation. More precisely, it contains t0 and Bi;j;k;t0 ¼ Bni;j;k , the protection
n
IJK+4IJK(N–1–S)+3IJKS
PL variables and levels Pi;j;k can be uploaded to the AP
3IJK(N–1) + ( l¼1 M(l))S constraints. for controlling the booking process
Since all variables are non-negative and until the next dcp.
the bookings are bounded from above, the — If Bi;j;k;t0 6¼ Bni;j;k for all nodes n with t(n)
objective function is also bounded from = t0, the stochastic optimisation model
above. Hence, the LP relaxation of the is restarted with a new input scenario
integer program, ie when the constraint tree having its root node at t0.
(18) is ignored, is solvable. For its solution, — If, for any reason, such a re-optimisa-
any standard LP solver may be used. tion is not possible, then information
Owing to the distinction of itinerary, on the probability distribution (means,
booking class, and point of sale the protec- quantiles etc) of the relevant protection
n
tion levels ðPi;j;k Þn2N allow considerably levels (determined by the difference
accurate control of booking requests. between Bi;j;k;t0 and fBni;j;k gtðnÞ¼t0 ) could
Today’s inventory systems usually hold be taken to compute a fallback solution.

Page 272
Möller, Römisch and Weber

Table 1: Dimensions Figure 3: Scenario tree

L I J K T M(1)

1 1 14 1 18 3

Table 2: SP model dimensions

S N No. of No. of
variables constraints

150 1159 62,762 48,786


model was solved by CPLEX 8.1. An opti-
mal solution was found by CPLEX 8.1 in
4.62 seconds on a Linux-PC equipped with
NUMERICAL RESULTS a 2 GHz Intel Celeron processor. Figure 4
In the preliminary numerical tests, the SP shows the optimal protection levels at the
model was set up and solved for a single first stage, ie for the interval [0, 1), and the
leg flight (namely, LH400, A340-300, corresponding fares. Figure 5 provides the
Tuesday as day of departure). Table 1 trees of optimal protection levels over the
shows the dimensions of the corresponding whole booking horizon and the corre-
O&D RM problem. The passenger sponding demand scenario trees for selected
demand was modelled starting from histor- fare classes. Each picture also contains the
ical data of the corresponding flight as fol- mean value and the 5 per cent and 95 per
lows. First, the data were adjusted subject cent quantile curves. All in all, the results
to a suitable demand model (unconstrain- seem to be reasonable and raise the expec-
ing). Next, a set of scenarios was drawn by tation that moderately sized O&D network
resampling techniques from the records problems may be solved in acceptable run-
containing Tuesday as day of departure. ning times.
The average of three randomly drawn
samples out of this set was then taken as an CONCLUSIONS
invidual scenario of the passenger demand A stochastic programming approach to
process. In this way, 300 scenarios were O&D revenue management is proposed. It
generated and used as a starting point for is based on modelling scenario trees for
the tree generation. Using the tree con- passenger demand and does not require any
struction algorithm (see section ‘input sce- assumption on the underlying demand
nario trees’) a scenario tree consisting of distributions or on the correlations of the
150 scenarios was generated, where 150 booking process. The RM problem is
scenarios were deleted in Step 1. The modelled by a multistage stochastic pro-
dimensions of the scenario tree and, thus, gram in node form and solved by standard
of the SP model (12)–(19) are shown in LP software. Numerical experience for a
Table 2. The tree is illustrated in Figure 3. single-leg model indicates that the
It contains branches at all dcps and exhibits approach bears potential for solving O&D
branches of varying degree, starting with network models in reasonable time. Future
many branches at the root node. Ignoring work will be directed to the following
the integrality constraints (18) the SP issues:

Page 273
A new approach to O&D revenue management

Figure 4: Fares and optimal first stage protection levels

Figure 5: Cumulative passenger demand and protection level for selected fare classes

Page 274
Möller, Römisch and Weber

— analysis of O&D data, the generation of Cooper, W. L. and Homem-de-Mello, T.


O&D demand scenarios and of demand (2003) ‘A class of hybrid methods for
scenario trees revenue management’, Working Paper, Uni-
— study of structural properties of the versity of Minnesota, Department of
Mechanical Engineering, URL: http://
stochastic RM model and of the adapt-
www.menet.umn.edu/*billcoop/chm.pdf.
ability of decomposition approaches
Curry, R. E. (1990) ‘Optimal airline seat with
— numerical tests on entire networks fare classes nested by origin and destinations’,
— comparison with other approaches Transportation Science, 24, 193–204.
— completion of the model (no-shows, Dupac̆ová, J., Consigli, G. and Wallace, S. W.
denied boarding cost) (2000) ‘Scenarios for multistage stochastic
— study of modelling specific demand programs’, Annals of Operations Research, 100,
patterns (seasonal demand, special 25–53.
events). Dupac̆ová, J., Gröwe-Kuska, N. and Römisch,
W. (2003) ‘Scenario reduction in stochastic
ACKNOWLEDGMENTS programming: An approach using probabil-
The authors wish to thank Nicole Gröwe- ity metrics’, Mathematical Programming, Ser.
Kuska (formerly with the Humboldt-Uni- A, 95, 493–511.
Glover, F., Glover, R., Lorenzo, J. and
versity Berlin) for her invaluable input at
McMillan, C. (1982) ‘The passenger-mix
earlier stages of this project and Holger
problem in the scheduled airlines’, Interfaces,
Heitsch (Humboldt-University Berlin) for 12, 73–79.
his assistance on generating the passenger Gröwe-Kuska, N., Heitsch, H. and Römisch,
demand scenario tree. Moreover, the com- W. (2003) ‘Scenario reduction and scenario
ments and suggestions of the referees are tree construction for power management
gratefully acknowledged. problems’, in Borghetti, A., Nucci, C. A.
and Paolone, M. (eds), IEEE Bologna Power
NOTES Tech Proceedings, IEEE.
1 This research is supported by the DFG Research Heitsch, H. and Römisch, W. (2003) ‘Scenario
Center ‘Mathematics for key technologies’ (FZT reduction algorithms in stochastic program-
86) in Berlin. ming’, Computational Optimization and Appli-
cations, 24, 187–206.
REFERENCES Heitsch, H. and Römisch, W. (2004) ‘Scenario
Belobaba, P. P. (1987) ‘Airline yield manage- tree modelling for multistage stochastic
ment: an overview of seat inventory programs’, in preparation.
control’, Transportation Science, 21, 63–73. Høyland, K. and Wallace, S. W. (2001) Gener-
Belobaba, P. P. (1989) ‘Application of a prob- ating scenario trees for multi-stage decision
abilistic decision model to airline seat inven- problems’, Management Science, 47, 295–307.
tory control’, Operations Research, 37, 183– Klein, R. and Petrick, A. (2003) ‘Revenue
197. Management – Eine weitere Erfolgsstory des
Birge, J. R. and Louveaux, F. (1997) Introduc- Operations Research’, OR News, 17, 5–9.
tion to Stochastic Programming, Springer, New Littlewood, K. (1972) ‘Forecasting and control
York. of passengers’, in 12th AGIFORS Symposium
Brumelle, S. L. and McGill, J. I. (1991) ‘Airline Proceedings, American Airlines, New York,
seat allocation with multiple nested fare 95–128.
classes’, Operations Research, 41, 127–137 McGill, J. I. and van Ryzin, G. J. (1999)
Brumelle, S. L., McGill, J. I., Oum, T. H., ‘Revenue management: research overview
Sawaki, K. and Tretheway M. W. (1990) and prospects’, Transportation Science, 33,
‘Allocation of airline seats between stochasti- 233–256.
cally dependent demands’, Transportation Pak, K. and Piersma, N. (2002) Airline Revenue
Sciences, 24, 182–192. Management: An Overview of OR Techniques

Page 275
A new approach to O&D revenue management

1982–2001, Econometric Institute Report EI Annual AGIFORS Symposium, New


2002-03, Erasmus University Rotterdam, Seabury, MA.
URL: http://www.eur.nl/WebDOC/doc/ Talluri, K. T. and van Ryzin, G. J. (1999) ‘An
econometrie/feweco20020213101151.pdf. analysis of bid-price controls for network
Pennanen, T. (2004) ‘Epi-convergent discretiza- revenue management’, Management Science,
tions of multistage stochastic programs via 44, 1577–1593.
integration quadratures’, Stochastic Program- Talluri, K. T. and van Ryzin, G. J. (2004) The
ming E-Print Series 2004 (www.speps. info). Theory and Practice of Revenue Management,
Pflug, G. (2001) ‘Scenario tree generation for Kluwer, Boston.
multiperiod financial optimization by Van Ryzin, G. and McGill, J. (2000) Revenue
optimal discretization’, Mathematical Program- management without forecasting or optimi-
ming, Ser. B, 89, 251–271. zation: an adaptive algorithm for determin-
Rachev, S. T. and Rüschendorf, L. (1998) Mass ing seat protection levels’, Management
Transportation Problems, Vol. I: Theory, Science, 46, 760–775.
Springer, New York. Van Ryzin, G. J. and Talluri, K. T. (2003)
Römisch, W. and Schultz, R. (2001) Multi- Revenue management, in Hall, R. W. (eds),
stage stochastic integer programs: An intro- Transportation Science, 2nd edn, Kluwer,
duction, in Grötschel, M., Krumke, S.O. and Boston, 599–659.
Rambau, J. (eds) Online Optimization of Large Weatherford, L. R. (1998) ‘A tutorial on opti-
Scale Systems, Springer, Berlin, 579–598. mization in the context of perishable-asset
Ruszczýnski, A. and Shapiro, A. (eds) (2003) revenue management problems for the
Stochastic Programming, Handbooks in Opera- airline industry’, in Yu, G. (eds), Operations
tions Research and Management Science, Vol. Research in the Airline Industry, fourth
10, Elsevier, Amsterdam. printing 2002, Kluwer, Boston, 68–100.
Simpson, R. W. (1989) Using Network Flow Williamson, E. L. (1992) ‘Airline network seat
Techniques to Find Shadow Prices for Market inventory control: methodologies and
Demands and Seat Inventory Control, (FTL revenue impacts, PhD thesis, Massachusetts
Memorandum, M89-1), Massachusetts Insti- Institute of Technology, Department of
tute of Technology, Flight Transportation Aeronautics and Astronautics.
Laboratory, MA. Wollmer, R. D. (1992) ‘An airline seat man-
Smith, B. C. and Penn, C. W. (1988) Analysis agement model for a single leg route when
of alternative origin-destination control stra- lower fare classes book first’, Operations
tegies, in Proceedings of the Twenty Eighth Research, 40, 26–37.

Page 276

Вам также может понравиться