Column Generation Methods For Disrupted Airline Schedules: Niklaus Eggenberg Dr. Matteo Salani and Prof. Michel Bierlaire
Column Generation Methods For Disrupted Airline Schedules: Niklaus Eggenberg Dr. Matteo Salani and Prof. Michel Bierlaire
Niklaus Eggenberg
Dr. Matteo Salani and Prof. Michel Bierlaire
Index
Airline Scheduling
The Airplane Recovery Problem (ARP)
The Column Generation (CG) approach
Solving the pricing problem with Recovery Networks
Implementation and results
Future work and conclusions
Airline Scheduling
3
Maintenances
Maintenances are forced by RESOURCE consumption (eg. flown hours)
Back to normal
Recovery
Decisions
time
Survey: Kohl (2004)
The ARP
6
• Delay Cost
The ARP (2)
7
Definitions:
PLANES:
Initial State : position, initial time, initial resource consumption
AIRPORTS:
Activity Slots: periods when take-off/landings are permitted
Maintenance Slots: periods when given plane type can perform maintenance
The ARP (3)
8
Definitions (2):
Flights:
Origin and Destination
Scheduled Departure Time (SDT)
Flight Duration
Flight Cost
Cancelation Cost
The ARP (4)
9
T
The ARP (4)
11
T
The ARP (5)
12
Initial State
Flights and Maintenances
Expected Final
State
Solving the ARP
13
Multi-objective optimization:
Minimize both T and recovery costs
What is a column ?
• cost cr
• vector
Where
= 1 if flight f is covered by column r
= 1 if final state s is covered by r
= 1 if column r is affected to plane p
CG – Pricing Problem
17
Recovery Network
GVA AMS BCN MIL BUD
CG – Solve Pricing with RCESPP
21
maintenance arcs:
termination arcs:
Some References
• Argüello et al. (1997): recovery without maintenance
up to 27 planes, 162 flights, 30 airports
• Kohl et al. (2004): Descartes project, good survey of state of the art
no instance size mentioned for DAR
Implementation issues
Implemented in C++ with COIN-OR BCP framework
Real Instances
• Got real schedules from Thomas Cook Airlines (APM’s main customer)
• Solved original schedules up to 250 flights (algorithm validation)
• Generated disruption scenarios
delayed planes (initial states)
grounded planes (initial states)
airport closures (activity slots)
forced maintenances (initial resource consumption)
Solved Instances (2): Problem Sizes
26
Solved Instances (3): Added value of maintenances
27
Considering maintenances is
crucial!!!
Solved Instances (4): Pareto Optimality
28
Future Work
• Benchmark solutions against practitioners
Conclusions
• Developed a flexible and fast algorithm
Any Questions?