Network
Network
edu/~metin
Page 1
Network Revenue Management
Outline
Network Management Problem
Greedy Heuristic
LP Approach
Virtual Nesting
Bid Prices
100%
Sun
-1 Time flow chronologically
O O D O O D D D
Origin-Destination (check-in,check-out) day pairs with 7 nights:
Mo-Tu, Mo-We, Mo-Th, Mo-Fr, Mo-Sa, Mo-Su, Mo-Mo+1 all check in on Monday but stay 1, 2, …, 7 nights
Tu-We, Tu-Th, Tu-Fr, Tu-Sa, Tu-Su, Tu-Mo+1 all check in on Tuesday but stay 1, 2, …, 6 nights
We-Th, We-Fr, We-Sa, We-Su, We-Mo+1 all check in on Wednesday but stay 1, 2, …, 5 nights M T W Th F S Su
M
Th-Fr, Th-Sa, Th-Su, Th-Mo+1 all check in on Thursday but stay 1, 2, 3, 4 nights T
Check-in
W
Fr-Sa, Fr-Su, Fr-Mo+1 all check in on Friday but stay 1, 2, 3 nights Th
Sa-Su, Sa-Mo+1 all check in on Saturday but stay 1, 2 nights F
S
Su-Mo+1 checks in on Sunday and stays 1 night Su
A total of 7+6+5+4+3+2+1=7*8/2=28 O-D pairs. Check-out
Over 365 nights 365*366/2=66795 O-D pairs. Standard, deluxe, deluxe with a view, suit rooms, and suppose each
has a fare class of its own. 66795*4=267180 ODFs.
utdallas.edu/~metin
Page 4
Demand for Flights Vary over Legs
Occupancy
100%
Many customers book for College Station Dallas Los Angeles Honolulu trip
Which booking limits apply to this booking request?
Since requests are coupled over legs, so should the booking limits.
utdallas.edu/~metin
Page 5
Airline Network: Hub-and-spoke
Little
Las Vegas Rock
Honolulu Fresno
Dallas
LA
By considering legs one by one, we never entertain the possibility of protecting seats for
a discount fare passenger that travels multiple legs from a full fare customer that travels
a single leg although multiple leg customer pays (much) more than single leg customer.
Greedy heuristic does not work; it failed miserably when applied to hotel booking.
utdallas.edu/~metin
Page 7
2. Linear Programming Approach
Suppose that the demands are known in advance. Think of assembling resources (legs, night-stays) to
make up products (itineraries, hotel-stays).
Index products by j=1,2,…,n and resources by i=1,2,…,m. n=540 and m=20 in the simple network.
pj: price of product j; dj: demand of product j; ci: capacity of resource i;
All resources
1,11: College Station , Dallas; 2,12: Little Rock , Dallas; 3,13: Austin , Dallas;
4,14: Houston , Dallas; 5,15: Dallas , LA; 6,16: Dallas, Las Vegas; 7,17: LA, Las Vegas;
8,18: LA, Fresno; 9,19: LA, Honolulu; 10,20: LA , Palm Springs;
Some products
– Product 1: College Station LA discount fare, uses resources 1 and 5 or
resource 1 and 5 are used to make up product 1: a1,1=1, a5,1=1.
– Product 2: Little Rock Honolulu full fare, uses resources 2, 5 and 9 or
resources 2, 5, and 9 make up product 2: a2,2=1, a5,2=1, a9,2=1.
– Product 3: Las Vegas Dallas discount fare, uses only resource n
16 or resource 16 is product 3: a16,3=1. max p j x j
xj
– Product 4: Las Vegas Little Rock discount fare, uses resources j 1
12 and 16 or resources 12 and 16 make up product 4: a12,4=1, a16,4=1. st (subject to)
– Product 5: Las Vegas Little Rock full fare, uses resources
n
12 and 16 or resources 12 and 16 make up product 5: a12,5=1, a16,45=1.
aij=1 if resource i is used in product j; 0 otherwise.
a xj 1
ij j ci for all resources i
xj=Total seats allocated to product (ODF) j. 0 xj dj for all products j
utdallas.edu/~metin
Page 8
Linear Programming Discussion
Example Solution:
– x4=5 for ODF Las Vegas Little Rock discount fare. 5 discount fare seats are allocated to this ODF
on resource 12 and 16: Dallas Little Rock and Las Vegas Dallas legs.
– x5=10 for ODF Las Vegas Little Rock full fare. 10 full fare seats are allocated to this ODF on
resource 12 and 16: Dallas Little Rock and Las Vegas Dallas legs.
Observations:
– Different fare classes on the same OD pair consume identical resources.
– Consider two fare classes on the same pair: high-fare class and low-fare class. Optimization implies
» If the high-fare class has no allocation, then the low-fare class will have no allocation.
» If the low-fare class is allocated a capacity equal to all of its demand, then the high-fare class is
allocated a capacity equal to all of its demand.
In summary, a high-fare class OD pair has higher priority than the low-fare class OD
pair when receiving resource capacities provided that both classes consume the same
capacity.
Virtual Nesting starts by assigning every ODF to a bucket in a resource that is used in the ODF.
– A bucket works like a fare class.
– A bucket is a collection of ODF’s.
– Think of higher buckets as higher customer fare classes where we price the resources higher.
ODF-to-bucket assignment is called indexing.
Given this assignment, find the booking limits of an ODF by using EMSR heuristics or another method.
» Virtual Nesting is attributed to American Airlines and developed in 1983.
The key issue here is indexing.
utdallas.edu/~metin
Page 10
Indexing: Which ODF into which bucket?
First attempt: Order ODF by prices and put highest priced ODFs into the highest bucket.
– Problem: High priced ODFs consume more resources
» You pay more if you travel further or if you stay longer
– Classification by ODF price alone ignores the consumption of other sources.
– Discourage ourselves from giving priority to high priced ODFs that consume a lot of resources.
Inspired from profit margin=price-cost, consider net leg fare of an ODF based on opportunity cost
of capacity:
Dallas
Palm Springs LA
Austin Houston
Skip the section on calculation of the bid prices in the book. Recall that bid prices are about opportunity costs.
Just like opportunity costs, bid prices must be dynamic. Applications in Airlines (Scandinavian Airline System)
and Rental Cars (Hertz).
utdallas.edu/~metin
Page 17
Virtual Nesting or Bid Prices
Virtual nesting and bid prices both depend on the opportunity cost of the capacity.
The opportunity cost needs to be updated dynamically as time passes and remaining
capacity drops.
– Both virtual nesting and bid pricing methods perform similarly when opportunity costs are updated
frequently.
If the bid prices are not updated and
demand is stronger than expected, bid price becomes lower than what it should be (underpricing),
demand is weaker than expected, bid price become higher than what it should be (overpricing).
– Ignorance of dynamism is more costly when bid pricing methods are used.
Historically, airlines had RM before hotels for single sources. Airlines used fare class
based booking controls.
When network RM management came out, the legacy systems at Airlines are modified
to take legs of an OD into account. This led to virtual nesting.
On the other hand, Hotels did not have any (legacy) RM systems so they started with bid
pricing systems.
Over time, more airlines adopted bid pricing.
utdallas.edu/~metin
Page 18
Practice as of 2011
Dynamic Virtual Nesting or Bid Prices
Dynamic Virtual Nesting Bid Prices
– United Airlines – American Airlines
– Delta Airlines – Lufthansa/Swiss
– LAN
– Iberia
– British Airways
– Air France/KLM
– SAS
– Cathay Pacific
– Qatar
– Etihad
– Royal Jordanian
– Thai
“Some of these airlines are using what we refer to as ‘hybrid’ controls, whereby leg authorization limits
are used to manage local services, and bid prices are used for connecting ones. That particular
variation of bid price controls retains aspects of leg authorizations levels (for RM analysts who are
more familiar with these types of controls), but it enables bid prices for connecting services to
avoid the huge increase in the total volume of controls required in an O&D implementation.”
Richard Ratliff , Senior Research Scientist, Sabre, Nov 2011
Lists above are based on his Nov 21 Demreman guest lecture.
utdallas.edu/~metin
Page 19
Summary
3,2,1,2; 3,2,1,2,3; 2,1,2 3,2,1,2; 3,2,1,2,3; 2,1,2; 1,2,3,2 1,2,3 190 50+100 40 2
1 2 3 2 1
Buckets with original Buckets with original Buckets with original Buckets with original
opportunity costs opportunity costs opportunity costs opportunity costs
3,2,1,2; 3,2,1,2,3; 2,1,2 2,3; 3,2,1,2,3; 2,3,2; 3,2,1,2; 3,2,1,2,3; 2,3,2 3,2,1,2; 3,2,1,2,3; 2,1,2; 2,1
1,2,3,2; 1,2,3,2,1 1,2,3,2; 1,2,3,2,1; 1,2,3,2; 1,2,3,2,1 1,2,3,2,1
1,2,1; 1,2; 1,2,3. 3,2,3; 3,2,1. 3,2,3; 3,2; 3,2,1. 1,2,1; 3,2,1.
Buckets with altered opportunity Buckets with altered Buckets with altered opportunity Buckets with altered
costs opportunity costs costs opportunity costs
3,2,1,2; 3,2,1,2,3; 2,1,2; 1,2,3,2 2,3; 3,2,1,2,3; 1,2,3,2; 2,3,2; 3,2,1,2; 3,2,1,2,3; 1,2,3,2; 2,3,2 3,2,1,2; 3,2,1,2,3; 2,1,2
1,2,3,2,1; 1,2; 1,2,3 1,2,3,2,1; 1,2,3; 1,2,3,2,1; 1,2,3,2,1; 2,1
1,2,1. 3,2,3 3,2,3; 3,2; 3,2,1. 1,2,1; 3,2,1.