Airline Optimization Problems Constraint Technologies International www.contecint.com.au.

Slides:



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

Air Transportation Service Design Pamela H. Vance Goizueta Business School Emory University.
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.
Chapter 3 Workforce scheduling.
Branch-and-Bound In this handout,  Summary of branch-and-bound for integer programs Updating the lower and upper bounds for OPT(IP) Summary of fathoming.
Optimizing Airline Operations with NetAdvisor Contact: Ashish Tripathy Website:
CREW SCHEDULING Past and Future Jacques Desrosiers HEC & GERAD Montréal, Canada.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Lecture 5 Set Packing Problems Set Partitioning Problems
Introduction to Linear and Integer Programming
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Airlines and Linear Programming Dr. Ron Tibben-Lembke.
Computational Methods for Management and Economics Carla Gomes
Constraint Satisfaction Problems
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
3rd ARRIVAL Review Meeting [Patras, 12 May 2009] – WP3 Presentation ARRIVAL – WP3 Algorithms for Robust and online Railway optimization: Improving the.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
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.
NetLine AGIFORS/Ops 2004.
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.
Crew Planning Optimization Mastering the planning objectives
Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB
Linear Programming Chapter 6. Large Scale Optimization.
IEOR E Airline Crew Airline Crew Scheduling Scheduling Presented by: Presented by: Fatima Khalid Fatima Khalid.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
1 Lagrangean Relaxation --- Bounding through penalty adjustment.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
15-853:Algorithms in the Real World
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.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Log Truck Scheduling Problem
Lagrangean Relaxation
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
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:
1 CSC 384 Lecture Slides (c) , C. Boutilier and P. Poupart CSC384: Lecture 16  Last time Searching a Graphplan for a plan, and relaxed plan heuristics.
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.
6.5 Stochastic Prog. and Benders’ decomposition
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction to Operations Research
EMIS 8373: Integer Programming
Manpower Planning: Task Scheduling
1.3 Modeling with exponentially many constr.
Chapter 6. Large Scale Optimization
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
Airlines and Linear Programming (and other stuff)
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Constraint satisfaction problems
6.5 Stochastic Prog. and Benders’ decomposition
Chapter 1. Formulations.
Branch-and-Bound Algorithm for Integer Program
Constraint satisfaction problems
Chapter 6. Large Scale Optimization
Discrete Optimization
Presentation transcript:

Airline Optimization Problems Constraint Technologies International

Airline Management Timeframes Strategic Planning Years to months. Scenario based / what if? / resource planning etc. Can use operational planning tools. Operational Planning Months to weeks. e.g. aircraft schedule development, crew scheduling, rostering, maintenance planning etc. Operations Days to real-time e.g. situation awareness, tracking, disruption management, maintenance etc.

The Crew Scheduling Problem Given : an aircraft schedule that specifies a couple of months worth of flying at some point in the future... Problem : what is the most efficient way to crew all the planes? Must abide by statutory and union regulations.

Crew Scheduling - Pairings SYD BNE AKL MonWedTues BNE AKL SYD FLT714 FLT13 FLT17 FLT19 An aircraft schedule is a list of plane legs to be crewed A crew schedule partitions these legs into pairings:

Set Covering Formulation How do we handle the often complicated and messy cost and legality rules for pairings? Choose a subset of all* possible pairings that forms an optimal† complete crew schedule. Translations for the pragmatist: * (some) † (good)

Set Covering Formulation Cost of ith pairing = 1 for all selected pairings, else 0 = 1 if leg i is in pairing j, else 0 i indexes plane legs, j indexes pairings

Set Covering Formulation Pairing cost Legs Pairings x

Crew Scheduling : Computational Challenges Tens of thousands of legs in a schedule. Number of possible pairings is almost unlimited. Two (related) problems : 1: Too many legal pairings to even begin to solve LP, let alone MIP. 2: Even if we reduce number of pairings, still have to be able to solve large MIP problems efficiently (tens of thousands of constraints, hundreds of thousands of variables).

Column Generation Techniques First solve a restricted crew scheduling problem that includes a small subset of the total possible pairings. Use dual LP solution to generate extra pairings to add to the LP in order to improve the cost function. Extra pairings are generated by solving column generation subproblem. Iterate. Integrality constraints require special techniques - branch and price etc. Column generation subproblem : can use constrained shortest path / k-shortest path / stochastic methods / constraint programming etc.

Pairing Recombination (k-opt) Start with a feasible crew schedule. Choose a limited subset of the pairings in this schedule, and re-optimize the “mini aircraft schedule” defined by the legs in these pairings. Gets around the scaling problem. Need to decide which pairings to re-optimize at each iteration.

Systemic Challenges How do we handle the complicated legality and costing rules in a flexible yet efficient manner? -- e.g. CTI “Common Rules” system. “Human factors” make this all the more important. Solution should be robust and efficient within the wider airline context. e.g. robustness with respect to disruptions, “rosterability” problem, non-independence of separate pairings etc. How do we handle the data interface between various systems in an airline e.g. operations, crew tracking systems etc.?

Other Airline Optimization Problems Rostering (given a crew schedule, assign actual crew members to the pairings so as to satisfy crew preferences and legality requirements) Aircraft scheduling (develop an aircraft schedule that efficiently matches the fleet with passenger demand, maintenance requirements, airport slot restrictions etc.) Other e.g. problems arising from warehousing, maintenance scheduling etc.

Integration Can get into trouble viewing optimization problems as idealized problems in isolation. Improvements can come from moving to a more holistic approach. e.g. we would like to be able to do robust scheduling over the entire cycle from initial planning to flying. A very important area requiring a holistic approach is disruption management...

Disruption Management Requires integration of several domains: –Aircraft routing problem. –Crew disruptions. –Passenger disruption problem (connections etc.). –Slot management, aircraft maintenance, catering etc. etc. There is always a degree of incompleteness and uncertainty in the data and the model : thus it is more important to be able to choose from a range of feasible solutions, rather than having one “best” solution. Need to be fast! Heuristic exploration of solution space. Optimization possibilities?

Questions? Constraint Technologies International