lecture slides - Departamento de Matemática
Download
Report
Transcript lecture slides - Departamento de Matemática
Optimal Rail Track Allocation
Ralf Borndörfer
joint work with
Martin Grötschel
LBW
Thomas Schlechte
X Encuentro de Matemática, Quito, 25. Juli 2006
Ralf Borndörfer
[email protected]
DFG Research Center MATHEON Mathematics for Key Technologies
Zuse-Institute Berlin (ZIB)
Löbel, Borndörfer & Weider GbR (LBW)
http://www.zib.de/borndoerfer
2
Overview
Rail Track Auctions
The Optimal Track Allocation Problem (OPTRA)
Mathematical Models
Computational Results
LBW
Ralf
Borndörfer
3
Background
Problems
Network utilization
Deficit
European Union
Establish a rail traffic market
Open the market to competition
LBW
Improve cost recovery of infrastructure provider,
reduce subsidies
Deregulate/regulate this market
Project
Ralf
Borndörfer
WiP (TUB), SFWBB (TUB), I&M, Z, ZIB
4
Auctioning Approach
Goals
More traffic at lower cost
Better service
How do you measure?
Possible answer: in terms of willingness to pay
What is the „commodity“ of this market?
LBW
Possible answer: timetabled track
= dedicated, timetabled track section
= use of railway infrastructure in time and space
How does the market work?
Possible answer: by auctioning timetabled tracks
Ralf
Borndörfer
5
Arguments for Auctions
Auctions can …
resolve user conflicts in such a way that the bidder with the
highest willigness to pay receives the commodity (efficient
allocation, wellfare maximization)
maximize the auctioneer’s earnings
reveal the bidders’ willigness to pay
reveal bottlenecks and the added value if they are removed
LBW
Economists argue …
that a “working auctioning system” is usually superior to
alternative methods such as bargaining, fixed prices, etc.
Ralf
Borndörfer
6
Examples
In ancient times …
Auctions are known since 500 b.c.
March 28, 193 a.d.: The pretorians auction the Roman Emperor‘s
throne to Marcus Didius Severus Iulianus, who ruled as Iulianus
I. for 66 days
LBW
Ralf
Borndörfer
7
The Story of Didius Iulianus
(http://www.roman-emperors.org/didjul.htm)
LBW
Ralf
Borndörfer
[193 A.D., March 28] When the emperor Pertinax was
killed trying to quell a mutiny, no accepted successor
was at hand. Pertinax's father-in-law and urban
prefect, Flavius Sulpicianus, entered the praetorian camp
and tried to get the troops to proclaim him emperor, but
he met with little enthusiasm. Other soldiers scoured the
city seeking an alternative, but most senators shut
themselves in their homes to wait out the crisis. Didius
Julianus, however, allowed himself to be taken to the
camp, where one of the most notorious events in Roman
history was about to take place. Didius Julianus was
prevented from entering the camp, but he began to
make promises to the soldiers from outside the wall.
Soon the scene became that of an auction, with Flavius
Sulpicianus and Didius Julianus outbidding each other
in the size of their donatives to the troops. The Roman
empire was for sale to the highest bidder. When Flavius
Sulpicianus reached the figure of 20,000 sesterces per
soldier, Didius Julianus upped the bid by a whopping
5,000 sesterces, displaying his outstretched hand to
indicate the amount. The empire was sold, Didius
Julianus was allowed into the camp and proclaimed
emperor.
8
Examples
In ancient times …
Auctions are known since 500 b.c.
March 28, 193 a.d.: The pretorians auction the Roman Emperor‘s
throne to Marcus Didius Severus Iulianus, who ruled as Iulianus
I. for 66 days
In modern times …
LBW
Ralf
Borndörfer
Traditional auctions (antiques, flowers, stamps, etc.)
Stock market
eBay etc.
Oil drilling rights, energy spot market, etc.
Procurement
Sears, Roebuck & Co.
Frequency auctions in mobile telecommunication
Regional monopolies (franchising) at British Rail
9
Sears, Roebuck & Co.
3-year contracts for transports on dedicated routes
First auction in 1994 with 854 contracts
Combinatorial auction
„And-“ and „or-“ bids allowed
2854 (≈10257) theoretically possible combinations
Sequential auction (5 rounds, 1 month between rounds)
LBW
Results
13% cost reduction
Extension to 1.400 contracts (14% cost reduction)
Ralf
Borndörfer
10
Frequency Auctions
(Cramton 2001, Spectrum Auctions, Handbook of Telecommunications Economics)
LBW
Ralf
Borndörfer
Prices for mobile telecommunication frequencies (2x10 MHz+5MHz)
Low earnings are not per se inefficient
Only min. prices => insufficient cost recovery
11
LBW
Ralf
Borndörfer
12
Track Request Form
LBW
Ralf
Borndörfer
13
Track Construction
LBW
Ralf
Borndörfer
14
Rail Track Auctioning
LBW
Ralf
Borndörfer
15
Rail Track Auction
BEGIN
Minimum Bid = Basic Price
EVUs decide on bids for
bundles of timetabled tracks
Bids is
unchanged
Bids are increased by a
minimum increment
LBW
Bid is assigned
All bids assigned:
END
Ralf
Borndörfer
OPTRA finds
allocation with
maximum earnings
Bid is not assigned
16
Overview
Rail Track Auctions
The Optimal Track Allocation Problem (OPTRA)
Mathematical Models
Computational Results
LBW
Ralf
Borndörfer
17
Optimal Track Allocation Problem
(OPTRA)
Input
Set of bids for timetabled tracks
incl. willingness to pay
Available infrastructure (space and time)
Output
LBW
Ralf
Borndörfer
Assignment of bids that maximizes the total
willigness to pay
Conflict free track assignments for the chosen
bids
18
Bids for Timetabled Tracks
Train number(s) and type(s)
Starting station, earliest starting time
Final station, latest arrival time
Basic bid (in Euro)
LBW
Intermediate stops
(Station, min. stopping time, arrival interval)
Connections
Combinatorial bids
Ralf
Borndörfer
19
Blocks and Standardized Dynamics
State (i,T,t,v)
Directed block i
Train type T
Starting time t, velocity v
LBW
v
i
Ralf
Borndörfer
j
k
s
20
Standard Train Types
train
type
LBW
Ralf
Borndörfer
V max
[km/h]
train
length
[m]
security
ICE
250
410
LZB
IC
200
400
LZB
RE
160
225
Signal
RB
120
100
Signal
SB
140
125
Signal
ICG
100
600
Signal
…
21
Infrastructure
LBW
Ralf
Borndörfer
22
Block Conflicts
conflict
t
LBW
conflict
s
Ralf
Borndörfer
23
Variable Bids
Bid =
€
Basic Bid
+ Departure/Arrival Time Bonus
+ Travel Time Bonus
€
90
4 €/min
LBW
80
12:00 12:08 12:20 Dep. time
Ralf
Borndörfer
40
60
Travel
time
[min]
24
Effects
difficult!
3x
A
B
C
+1x
D
I. variant
= ???
II.
III.
LBW
time
Ralf
Borndörfer
ICE goes
ICE slower
ICE drops out
25
Track Allocation Problem
Route/Track
LBW
Ralf
Borndörfer
26
Track Allocation Problem
Route/Track
Route Bundle/Bid
LBW
Ralf
Borndörfer
27
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
LBW
Ralf
Borndörfer
28
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
Conflict
LBW
Ralf
Borndörfer
29
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
Conflict
Headway Times
Station Capacities
LBW
Ralf
Borndörfer
30
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
Conflict
Headway Times
Station Capacities
LBW
Ralf
Borndörfer
This Talk: Only Block
Occupancy Conflicts
31
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
Conflict
Track Allocation
(Timetable)
LBW
Ralf
Borndörfer
32
Track Allocation Problem
Route/Track
Route Bundle/Bid
Scheduling Graph
Conflict
Track Allocation
(Timetable)
LBW
Ralf
Borndörfer
Optimal Track Allocation
Problem (OPTRA)
…
…
33
Track Allocation Problem
Route/Track
Proposition [Caprara, Fischetti, Toth (02)]:
Route Bundle/Bid
OPTRA is NP-hard.
Scheduling Graph
LBW
Conflict
Proof:
Track Allocation
(Timetable)
Reduction from Independent-Set.
Optimal Track Allocation
Problem (OPTRA)
Complexity
Ralf
Borndörfer
34
Overview
Rail Track Auctions
The Optimal Track Allocation Problem (OPTRA)
Mathematical Models
Computational Results
LBW
Ralf
Borndörfer
35
IP Model OPTRA1
Arc-based
Routes: Multiflow
Conflicts: Packing
(pairwise)
LBW
This talk: Block
occupancy conflicts
only
Variables
Arc occupancy
Constraints
Flow conservation
Arc conflicts (pairwise)
Objective
Ralf
Borndörfer
Maximize proceedings
36
Selected Literature
Brännlund et al. (1998)
Standardized Driving Dynamics
States (i,T,t,v)
Path formulation
v {0, vs t d (i)}
Computational experiments with 17 stations at the route
Uppsala-Borlänge, 26 trains, 40,000 states
LBW
Caprara, Fischetti & Toth (2002)
Multi commodity flow model
Lagrangian relaxation approach
Computational experiments on low traffic and congested
scenarios
Ralf
Borndörfer
37
IP Model OPTRA1
Arc-based
Routes: Multiflow
Conflicts: Packing
(pairwise)
Conflict Graph
(Interval Graph)
LBW
Cliques
Perfectness
Ralf
Borndörfer
38
IP Model OPTRA2
Arc-based
Routes: Multiflow
Conflicts: Packing
(Max. Cliques)
LBW
Proposition: The
LP-relaxation of
OPTRA2 can be
solved in
polynomial time.
Variables
Arc occupancy
Constraints
Flow conservation
Arc conflicts (cliques)
Objective
Ralf
Borndörfer
Maximize proceedings
39
IP Model OPTRA2
Arc-based
Routes: Multiflow
Conflicts: Packing
(Max. Cliques)
LBW
Proposition: The
LP-relaxation of
OPTRA2 can be
solved in
polynomial time.
In practice …
Ralf
Borndörfer
40
IP Model OPTRA3
Track Occupancy
Configurations
LBW
Ralf
Borndörfer
41
IP Model OPTRA3
Track Occupancy
Configurations
LBW
Ralf
Borndörfer
42
IP Model OPTRA3
Path-based Routes
Path-based
Configs
Variables
LBW
Path and config usage
Constraints
Config choice
Path-config coupling (capacities)
Objective
Ralf
Borndörfer
Maximize proceedings
43
IP Model OPTRA3
Path-based Routes
Path-based
Configs
Shadow prices
(useful in auction)
Arc prices a
LBW
Ralf
Borndörfer
Track prices r
44
IP Model OPTRA3
Path-based Routes
Path-based
Configs
LBW
Ralf
Borndörfer
Proposition:
PLP(OPTRA1)
PLP(OPTRA2)
= PLP(OPTRA3).
45
IP Model OPTRA3
Path-based Routes
Path-based Configs
Proposition:
PLP(OPTRA2)= PLP(OPTRA3).
LBW
Ralf
Borndörfer
Proposition:
Route pricing =
acyclic shortest path
46
IP Model OPTRA3
Path-based Routes
Path-based Configs
Proposition:
PLP(OPTRA2)= PLP(OPTRA3).
LBW
Proposition:
Route pricing =
acyclic shortest path
Proposition:
Config pricing =
acyclic shortest path
Ralf
Borndörfer
47
IP Model OPTRA3
Path-based Routes
Begin
Compute
Prices
Add
Solve Variables
Yes
Relaxation
All fixed?
No
(LP)
Path-based Configs
Proposition:
PLP(OPTRA2)= PLP(OPTRA3).
LBW
Ralf
Borndörfer
Proposition:
Route and config
pricing = acyclic
shortest path
Proposition: The
LP-relaxation of
OPTRA3 can be
solved in polynomial
time.
No
Stop?
Yes
Unfix/Fix
Variables
OPTRA (IP)
Column Generation
End
48
Overview
Rail Track Auctions
The Optimal Track Allocation Problem (OPTRA)
Mathematical Models
Computational Results
LBW
Ralf
Borndörfer
49
Computational Results
Test Network
45
Tracks
32
Stations
6
Traintypes
10
Trainsets
122 Nodes
LBW
659 Arcs
3-12 Hours
96
Station Capacities
612 Headway Times
Ralf
Borndörfer
50
Computational Results
Test Network
Preprocessing
LBW
1486 Nodes
1881 Arcs
Ralf
Borndörfer
293 Nodes
441 Arcs
51
Computational Results
Test Network
Preprocessing
LBW
1486 Nodes
1881 Arcs
Ralf
Borndörfer
293 Nodes
441 Arcs
52
Computational Results
Test Network
Delay in
min.
#Var.
#Con.
#Trains
Time in
sec..
5
29112
34330
164
4.5
6
39641
54978
200
26.3
7
52334
86238
251
45.7
8
67000
133689
278
613.1
9
83227
206432
279
779.1
10
101649
315011
311
970.0
Preprocessing
Degrees of Freedom
324 Trains, Profit 1
LBW
Ralf
Borndörfer
53
Computational Results
Test Network
Preprocessing
Degrees of Freedom
Timetables
LBW
Ralf
Borndörfer
255 Trains
285 Trains
54
Computational Results
Test Network
Preprocessing
Degrees of Freedom
Timetables
Harmonization
LBW
Ralf
Borndörfer
55
Tripling Experiment
variation
LBW
cpu time
(CPLEX)
earnings
(% Status Quo)
trains
(% Status Quo)
0 mins
6 secs
52.066 (+ 84%)
420 (+ 47%)
1 mins
8 secs
60.612 (+114%)
496 (+ 74%)
4 mins
1 days
67.069 (+137%)
617 (+117%)
5 mins
3+ days
67.975 (+140%)
737 (+159%)
Status quo
284 tracks through 6 hours in the Hannover—Braunschweig—
Fulda network, (hypothetical) total income of 28,255 €
Scenario
Ralf
Borndörfer
triple requests to 946 bids
(~15 minutes alteration, identical willingness to pay)
56
Outlook
Column Generation
Microsimulation
LBW
Ralf
Borndörfer
Thank you
for your attention !
LBW
Ralf Borndörfer
[email protected]
DFG Research Center MATHEON Mathematics for Key Technologies
Zuse-Institute Berlin (ZIB)
Löbel, Borndörfer & Weider GbR (LBW)
http://www.zib.de/borndoerfer