M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n New Approaches to Improving the Robustness of Airline Schedules Prof.

Slides:



Advertisements
Similar presentations
Airline Schedule Optimization (Fleet Assignment I)
Advertisements

1 Branch-and-Price (Column Generation) Solving Integer Programs With a Huge Number of Variables CP-AI-OR02 School on Optimization Le Croisic, France March.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Chapter 3 Workforce scheduling.
Lecture 10: Integer Programming & Branch-and-Bound
Progress in Linear Programming Based Branch-and-Bound Algorithms
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Service Network Design: Applications in Transportation and Logistics Professor Cynthia Barnhart Center for Transportation and Logistics Operations Research.
Airlines and Linear Programming Dr. Ron Tibben-Lembke.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
Erasmus Center for Optimization in Public Transport Bus Scheduling & Delays Dennis Huisman Joint work with: Richard Freling and.
New Approaches to Add Robustness into Airline Schedules Shan Lan, Cindy Barnhart and John-Paul Clarke Center for Transportation and Logistics Massachusetts.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
SCHEDULING AIRCRAFT LANDING Mike Gerson Albina Shapiro.
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
Luis Cadarso(1), Vikrant Vaze(2), Cynthia Barnhart(3), Ángel Marín(1)
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Content : 1. Introduction 2. Traffic forecasting and traffic allocation ◦ 2.1. Traffic forecasting ◦ 2.2. Traffic allocation 3. Fleeting problems ◦ 3.1.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
AGIFORS, 5/28/03 Aircraft Routing and Crew Pairing Optimization Diego Klabjan, University of Illinois at Urbana- Champaign George L. Nemhauser, Georgia.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
MIT ICAT ICATMIT M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n Virtual Hubs: A Case Study Michelle Karow
Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
Chap 10. Integer Prog. Formulations
“LOGISTICS MODELS” Andrés Weintraub P
Route and Network Planning
Improving Revenue by System Integration and Cooperative Optimization Reservations & Yield Management Study Group Annual Meeting Berlin April 2002.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
1 An Integer Linear Programming model for Airline Use (in the context of CDM) Intro to Air Traffic Control Dr. Lance Sherry Ref: Exploiting the Opportunities.
Integer Programming (정수계획법)
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Airline Optimization Problems Constraint Technologies International
M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n A Two-Stage Optimization Methodology for Runway Operations Planning.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
1 Chapter 6 Reformulation-Linearization Technique and Applications.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Flight Rescheduling Jo-Anne Loh (jl3963) Anna Ming (axm2000) Dhruv Purushottam (dp2631) IEOR 4405 Production Scheduling (Spring 2016)
Discrete Optimization MA2827 Fondements de l’optimisation discrète Material from P. Van Hentenryck’s course.
U NIT C REWING FOR R OBUST A IRLINE C REW S CHEDULING Bassy Tam Optimisation Approaches for Robust Airline Crew Scheduling Bassy Tam Professor Matthias.
Constructing Robust Crew Schedules with Bicriteria Optimisation
The minimum cost flow problem
Lecture 11: Tree Search © J. Christopher Beck 2008.
A Modeling Framework for Flight Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction to Operations Research
Frank Yeong-Sung Lin (林永松) Information Management Department
1.3 Modeling with exponentially many constr.
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Integer Programming (정수계획법)
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Airlines and Linear Programming (and other stuff)
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Frank Yeong-Sung Lin (林永松) Information Management Department
Chapter 1. Formulations.
Presentation transcript:

M I T I n t e r n a t i o n a l C e n t e r f o r A i r T r a n s p o r t a t i o n New Approaches to Improving the Robustness of Airline Schedules Prof. John-Paul Clarke Department of Aeronautics & Astronautics Massachusetts Institute of Technology

Outline Background & Motivation Robust Maintenance Routing Flight Schedule Re-Timing Degradable Airline Schedule Conclusions

Schedule Design Crew Scheduling Fleet Assignment Maintenance Routing Airline Schedule Planning Process Most existing airline schedule planning methods assume that aircraft, crews, and passengers will operate as planned

Airline Operations Bad weather reduces airport capacity Airlines cancel or delay flights to reduce demand Delays propagate through the network Airlines must reschedule aircraft/crew and re- accommodate passengers Passengers are not satisfied  They are delayed  They have no control over their delay  All passengers on a given aircraft are delayed equally regardless of fare class

Delays & Cancellations Trend ( )  Significant increase (100%) in flights delayed more than 45 min  Significant increase (500%) in the number of cancelled flights Year 2000  30% of flights delayed  3.5% of flights (approx. 140,000) cancelled Future:  Delays and cancellations may increase dramatically  more frequent and serious schedule disruptions and revenue loss

Passenger Disruptions Flight delays and cancellations often cause passenger schedule disruptions 26 million passengers (4% of passengers) disrupted  65% of disruptions caused by missed connections Very long delays for disrupted passengers  Average delay for disrupted passengers is approx. 4 hours (versus 15 min delay for non-disrupted passengers) Significant revenue loss - approx. $4 Billion /year

Robustness Need schedules that are robust (insensitive) to delays and cancellations Definitions of robustness  Minimize cost (expected/worst case deviations from optimal)  Minimize aircraft/passenger delays and disruptions  Easy to recover (aircraft, crew, passenger)  Isolate disruptions and reduce the downstream impact Two ways to provide robustness  Re-optimize schedule after disruptions occur (operation stage)  Build robustness into the schedules (planning stage)

Outline Background & Motivation Robust Maintenance Routing  Graduate Student: Shan Lan  Joint work with Prof. Cindy Barnhart Flight Schedule Re-Timing Degradable Airline Schedule Conclusions

Robust Maintenance Routing Objective  Reduce the propagation of delays by combining flight segments in optimal (from the point of view of follow-on delays) maintenance routings  Total delay for a route is uniquely determined by routing Solution Approach  Derive distributions from historical data for delay introduced into a route by an airport  Formulate and solve maintenance routing model that minimizes the propagation of delays subject to maintenance feasibility

Delay Propagation Arrival delay may cause departure delay for the next flight that is using the same aircraft if there is not enough slack between these two flights Delay propagation may cause schedule, passenger and crew disruptions for downstream flights (especially at hubs) f1 MTT f2 f1’ f2’

Propagated v. Independent Delay Flight delay may be divided into two categories:  Propagated delay  Caused by inbound aircraft delay – function of routing  20-30% of total delay (Continental Airlines)  Independent delay  Caused by other factors – not a function of routing Appropriately allocated slack can reduce propagated delay  Add slack where advantageous  Reduce slack where less needed

Definitions i j SlackMin Turn Time PDT PAT ADT AAT PDIAD TAD j’ i’ i’’ PDIDD TDD Planned Turn Time

Illustration of the Idea f1 MTT f2 f3 f1’ f4 MTT Original routing f3’ New routing f1 MTT f2 f3 f1’ f4 MTT

Modeling Issues Difficult to use leg-based models to track the delay propagation One variable (string) for each aircraft route between two maintenance events (Barnhart, et al. 1998)  A string: a sequence of connected flights that begins and ends at maintenance stations  Delay propagation for each route can be determined Need to determine delays for each feasible route  Most of the feasible routes haven’t been realized yet  PD and TAD are a function of routing  PD and TAD for these routes can’t be found in the historical data  IAD is not a function of routing and can be calculated by tracking the route of each individual aircraft in the historical data

String Based Formulation

Solution Approach Random variables (PD) can be replaced by their mean Distribution of Total Arrival Delay  Possible distributions analyzed: Normal, Exponential, Gamma, Weibull, Lognormal, etc.  lognormal distribution is the best fit A closed form of expected value function Mixed-integer program with a huge number of 0-1 variables  Branch-and-price  Branch-and-Bound with a linear programming relaxation solved at each node of the branch- and-bound tree using column generation  IP solution  A special branching strategy: branching on follow-ons (Ryan and Foster 1981, Barnhart et al. 1998)

Computational Results Test Networks July 2000 dataModelRoutesAug 2000 data  Propagated delays (August 2000)  Model Building and Validation

Results - Delays Total delays and on-time performance  Passenger misconnects

Outline Background & Motivation Robust Maintenance Routing Flight Schedule Re-Timing  Graduate Student: Shan Lan  Joint work with Prof. Cindy Barnhart Degradable Airline Schedule Conclusions

Flight Schedule Re-Timing Objective  Reduce the number of passenger misconnections by adjusting departure times so that passenger connection times are correlated with the likelihood of a missed connection (disruption)  Add connection slack where it is need most Solution Approach  Derive distributions from historical data for number of passengers disrupted for each connection  Formulate and solve re-timing model that minimizes the number of disrupted passengers

Definitions AAT = Actual Arrival Time ACT = Actual Connection Time ADT = Actual Departure Time MCT = Minimum Connection Time PAT = Planned Arrival Time PCT = Planned Connection Time PDT = Planned Departure Time Slack MCT PCT PDTAATPATADT ACT

Illustration of the Idea Airport A Airport B Airport C Airport D Suppose 100 passengers in flight f 2 will connect to f 3 P (misconnect)= 0.3, E(disrupted pax) = 30 P(misconnect)=0.1, E(disrupted pax) =10  Expected disrupted passengers reduced: 20

Implementation Options Passenger disruption depends on flight delays, a function of fleeting and routing Before maintenance routing problem  Delay propagation not considered  New fleeting and routing solution may cause delay to propagate in a different way  change the number of disrupted passengers After maintenance routing problem  Delay propagation considered  Need to enable the current fleeting and routing solution Schedule Design Crew Scheduling Fleet Assignment Maintenance Routing

Connection-Based Formulation Objective  minimize the expected total number of passenger misconnects Constraints:  For each flight, exactly one copy will be selected.  For each connection, exactly one copy will be selected and this selected copy must connect the selected flight-leg copies.  The current fleeting and routing solution cannot be altered.

Connection-Based Formulations Theorem 1:  The second set of constraints are redundant and can be relaxed Theorem 2:  The integrality of the connection variables can be relaxed Formulation I: CFSR

Alternative Formulations Formulation II: ACFSR Formulation III: DCFSR

More Model Properties Theorem 3:  ACFSR model is equivalent to CFSR model Theorem 4:  DCFSR model is equivalent to CFSR model Theorem 5:  The LP relaxation of CFSR model is at least as strong as that of ACFSR, and can be strictly stronger. Theorem 6:  The LP relaxation of CFSR model is at least as strong as that of DCFSR, and can be strictly stronger.

Solution Approach Random variables can be replaced by their mean Distribution of Branch-and-Price

July 2000 dataRAMRRoutes Aug 2000 dataFSRSchedule CFSR ACFSR Computational Results Network  We use the same four networks, but add all flights together and form one network with total 278 flights. Model Building and Validation Strength of the formulations

Computational Results Assume 30 minute minimum connecting time Assume 25 minute minimum connecting time Assume 20 minute minimum connecting time

Computational Results Number of copies Estimated reduction in total passenger delays: (30 minutes MCT)  20% (30 minute time window), 16% (20 minute time window), 10% (10 minute time window)

Outline Background & Motivation Robust Maintenance Routing Flight Schedule Re-Timing Degradable Airline Schedule  Graduate Student: Laura Kang Conclusions

Degradable Airline Schedule Objective  Develop airline schedule that is robust, i.e. delays are isolated  Provide priority (and thus reliability) for each flight  Improve customer satisfaction by giving passengers an accurate expectation of the level of service  Provide basis for revenue management and ATC auctions Solution Approach  Partition schedule into smaller independent prioritized schedules (layers) subject to operational feasibility

Implementation Options fleet assignment aircraft routing crew scheduling schedule design DAS D-ARM (Route-based Formulation) DAS D-FAM D-SPM (Flight-based Formulation) DAS

IP Model Prioritize layers based on revenue (e.g. group highest revenue flights together in most reliable layer) Revenue is “protected” if all flight legs in an itinerary are in a “protected” layer IP model maximizes the total protected revenue subject to feasibility constraints Prototype 2 layers implementation  Layer 1: 60% (protected layer)  Layer 2: 40%

Model Statistics 1,134 flight legs 274 aircraft 1,744 itineraries (8% of total)  Single flight leg: 1,130  2 flight legs: 613  3 flight legs: 1 53,091 passengers (80% of total) $10,839,340 revenue (84% of total)

Notation Indices  rroute  fitinerary  ijflight  klayer (k=1 … K)  γ ij f 1 if flight ij is in itinerary f, 0 otherwise Decision variables  y r k 1 if route r is in layer k, 0 otherwise  z f k 1 if itinerary f is in layer k, 0 otherwise  x ij k 1 if flight ij is in layer k, 0 otherwise Parameters  v f k revenue for itinerary f is placed in layer k  C h capacity at hub h in bad weather  S k fraction of layer k  a r number of flights in route r  a r h number of flights departing at hub h in route r  ACNnumber of aircraft

Flight-based Formulation

Route-based Formulation

Greedy Flight-Leg Pairing STEP 0: Fix connections for non-hub to non-hub flights STEP 1: Pair flight segments at spoke airports using the revenue paring with aircraft utilization heuristic STEP 2: Combine paired flight segments from step 1 at hub airports using the revenue paring with aircraft utilization heuristic STEP 3: Partition very long routes into several shorter routes

Greedy Flight-Leg Pairing

Swapping Search Check swapping feasibility Check constraints satisfaction Check objective function improvement  Assume revenue is protected proportionally to the number of flight legs in the protected layer Swap route i route j i1i2i3i4i5i6 j1j2j3j4j5j6 i1i2i3i4i5i6 j1j2j3j4j5j6 i1i2i3i4i5i6 j1j2j3j4j5j6 i1i2 i3i4 i5i6 j1j2 j3j4j5 j6

Tabu Search STEP 0: start with initial solution x* from revenue paring heuristics WHILE( number of iteration is less than N ) STEP 1: Swapping Search. If f(x) > f(x*), x*  x STEP 2: Update Tabu list  If a pair was in a tabu list for Y iterations, remove it from the tabu list  Set X pairs which were swapped in the search in the tabu list Tabu search is sensitive to its parameters X, Y, N State-of-art decision for X, Y, N

D-ARM w/Heuristics 8,123,060 D-SPM 8,667,632 IP Objective Function Value Current routing 6,492,895 Upper bound for route-based DAS Lower bound for route-based DAS

D-ARM w/Heuristics 9,057,750 D-SPM 9,624,460 Protected Revenue Current routing 7,302, % 70.1% 56.6%

D-ARM w/Heuristics 43,051 D-SPM 44,984 Protected Passengers Current routing 37, % 64.6% 56.4%

Simulation Results - Good Weather Pr(delay > 15) Pr(delay >0) Average delay Layer 1 6 min Layer 2 6 min Current Routing 6 min

Simulation Results - Bad Weather Pr(delay > 15) Pr(delay >0) Average delay Layer 1 13 min Layer 2 25 min Current Routing 17 min

Outline Background & Motivation Robust Maintenance Routing Flight Schedule Re-Timing Degradable Airline Schedule Conclusions

Robust Maintenance Routings provide:  Airline schedule with reduced delay propagation Flight Schedule Re-Timing provides:  Airline schedule with fewer passenger disruptions or missed connections Degradable Airline Schedules provide:  Airline schedule that isolates delays  Tool for managing passengers’ expectation  Potential revenue enhancement