Constructing Robust Crew Schedules with Bicriteria Optimisation

Slides:



Advertisements
Similar presentations
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Advertisements

Chapter 3 Workforce scheduling.
Linear Programming (LP) (Chap.29)
Leena Suhl University of Paderborn, Germany
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.
Progress in Linear Programming Based Branch-and-Bound Algorithms
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Lecture 5 Set Packing Problems Set Partitioning Problems
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Math443/543 Mathematical Modeling and Optimization
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.
Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB
The University of Auckland IMA Workshop University of Auckland New Zealand Operations Research Group Department of Engineering Science The University of.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
WOOD 492 MODELLING FOR DECISION SUPPORT
© 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.
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
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
Review for E&CE Find the minimal cost spanning tree for the graph below (where Values on edges represent the costs). 3 Ans. 18.
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.
Coordinator MPC with focus on maximizing throughput
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
Aircraft Landing Problem
A Multi-Airport Dynamic Network Flow Model with Capacity Uncertainty
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Managerial Economics Linear Programming
Linear Programming – Introduction
Lecture 11: Tree Search © J. Christopher Beck 2008.
6.5 Stochastic Prog. and Benders’ decomposition
10CS661 OPERATION RESEARCH Engineered for Tomorrow.
Linear programming Simplex method.
The Train Driver Recovery Problem – Solution
1.206J/16.77J/ESD.215J Airline Schedule Planning
Manpower Planning: Task Scheduling
1.3 Modeling with exponentially many constr.
Linear Programming.
1.206J/16.77J/ESD.215J Airline Schedule Planning
Chapter 6. Large Scale Optimization
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
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Airlines and Linear Programming (and other stuff)
Chapter 1. Formulations (BW)
Linear programming Simplex method.
1.3 Modeling with exponentially many constr.
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
Integer Programming (정수계획법)
Chapter 5 Transportation, Assignment, and Transshipment Problems
Constraint satisfaction problems
Dept. of MMME, University of Newcastle upon Tyne
6.5 Stochastic Prog. and Benders’ decomposition
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Chapter 1. Formulations.
Constraint satisfaction problems
Chapter 6. Large Scale Optimization
Presentation transcript:

Constructing Robust Crew Schedules with Bicriteria Optimisation My name is David Ryan; I am a Professor of OR at the University of A. In this presentation on “Optimised Crew Scheduling at Air NZ”, I will be joined by Rod Butchers, Crew Resource Manager responsible for the total crew scheduling process for pilots and flight attendants at Air NZ. Our fellow authors are all graduates in OR from the Dept of Engineering Science at the U of A. I have been responsible for the supervision of their graduate research into apsects of this overall project. Stephen Miller, Amanda Scott and Chris Wallace are now all employees of AirNZ while Paul Day, Andrew Goldie and Jeff Meyer have formed a hi-tech consulting company called Optimal Decision Technologies Ltd and are consultants at Air NZ. Matthias Ehrgott and David M. Ryan Department of Engineering Science University of Auckland

Outline of Presentation Tour of Duty (Pairings) Optimisation Measuring Robustness of Crew Schedules Bicriteria Optimisation in Tour of Duty Planning Method of Elastic Constraints Conclusions In this presentation I will first introduce Air NZ, NZ’s national airline and then describe the important characteristics of the aircrew scheduling problems which all airlines must solve. After outlining the underlying mathematical model and solutions methods we have developed for these problems, I will describe in some detail features of the eight optimisation based systems that we have implemented to solve all aspects of AirNZs crew scheduling problems. Rod Butchers will then discuss aspects of the implementation of the systems and their impact within the company.

The airline crew scheduling problems Airline scheduling process Schedules Planning ToD Planning Rostering Delivery (On the Day) today +12 weeks 4-6 weeks 1-2 weeks Airline crew scheduling involves two distinct phases: Tour of Duty (ToD) planning Involves the construction of ToDs (or pairings) Rostering Allocation of ToDs to individual crew members to create rosters

The ToD Planning process A ToD definition: Alternating sequences of duty periods and rest periods Each duty period can contain one or more flight sectors Duty periods may include passengering Each ToD begins and ends at a crew base

Tour of Duty Planning Optimisation Generalised Set Partitioning model Variables - all legal ToDs Constraints ensure coverage of flights Base constraints with inequalities or non-unit right-hand-sides Objective is to minimise total dollar costs Solved via LP relaxation and Branch and Bound Dynamic column generation to accommodate the very large number of possible variables Constraint branching based on successive flight pairs to resolve fractions To solve the ToD Planning problem, we use a GSP model which is a form of zero-one integer linear programme with a specially structured zero-one constraint matrix. The variables correspond to all legal ToDs and the constraints ensure that all flights are included in one ToD and that limits on the number of ToDs at each crew base are satisfied. The objective of the optimisation is to minimise total dollar costs. We solve the GSPP using LP relaxation and Branch and Bound to resolve fractional solutions. Because the model has a very large number of variables, we use column generation based on a resource constrained shortest path algorithm to dynamically generate variables as required during the LP optimisation. We also use a novel branching scheme called constraint branching which we have developed to resolve fractional solutions that occur in the LP relaxation. The constraint branch used in ToD Planning is based on successive flight pairs. This branching scheme is now used in many other applications. AirNZ’s first optimised ToD system was implemented almost 15 years ago in 1986 but nowdays this is probably the most commonly solved problem in aircrew scheduling. In 1991, a previous Edelman finalist described an approach used by American Airlines to solve this aspect of crew scheduling.

Measuring Robustness of Tours of Duty Delays propagate through the schedule Data: 46,000 flights over 18 months of domestic operations Result: Delays get longer during day, linear increase

Examples of Tours of Duty (Pairings) Crew follows aircraft: most robust solution Aircraft change: delays propagate through schedule, not robust

Non-Robustness Measures A simple non-robustness measure for each flight in aTOD: penalty = expected delay of flight ground time not yet considered Non-robustness measure for each ToD: total accumulated penalty over consecutive flight pairs of a ToD no penalty if the ToD follows the aircraft Non-robustness measure for a ToD solution (a schedule) total accumulated penalty over all ToDs

A better robustness masure Resulting from discussions with Air NZ } -{ Penalty = ,0 Max[ ] Ground time(between consecutive sectors on different aircraft) - Expected delay of incoming sector - Ground duty time (e.g. meal break)

Bicriteria Optimisation in Tour of Duty Planning Minimise penalty for non-robust solutions, minimise cost The model min rtx min ctx s.t. A1x = e flight constraints A2x = b base constraints x {0,1}

Solution Approach Use cost objective as a constraint Allow increase in cost (percent of optimal IP solution cost) min rtx s.t. ctx  (1+objch/100) CIP A1x = e A2x = b x  {0,1}

Illustration (Solution of LP Relaxation) Robustness All ToD solutions (LP relaxation) objch2 objch1 Cost

Illustration (Solution of Integer Problem) Robustness objch2 All ToD solutions (IP solution) objch1 Cost

Solution of LP Relaxation - Trade Off Curve

* Best solution after 1000 nodes ($ constraint still active) IP Solution >20,000 sec* * Best solution after 1000 nodes ($ constraint still active) 2,716 sec 88 sec

IP Solution - Making the $ Constraint Elastic min rtx + Penalty *elastic-surplus ctx - elastic-surplus  (1+objch/100)CIP; ctx  (1+objch/100)CIP min rtx 8,800.38 2,716.24 14.28 870.44 88.15 15.56 73.74 135.3 69.14 Penalty 100 Penalty 10 Penalty 0.01

The Method of Elastic Constraints General Model min rtx + p sp s.t. ctx + sl - sp =  A1x = e A2x = b x  {0,1} Theorem: If p > 0, optimal solution is Pareto optimal. If x* Pareto optimal there are  and p* such that x* is optimal for all p  p*.

Example min (x1, x2) Parameters p,  for Pareto optimality x1, x2  0, integer Parameters p,  for Pareto optimality min x2 + p1sp1 x1 + sl1 - sp1 =  x  X

Penalty Parameters (Boundgap of 2%) Choice of Decision Maker Robustness gain per dollar violation “True” value = trade off = slope of LP curve Decreasing value of additional gains

Structure of Solutions

Conclusions and Future Rresearch Results indicate robustness can be gained by increasing cost Considerable robustness gains by small increase in cost System easy to use as cost increase can be specified by user Improve cost AND robustness by combining crew scheduling and fleet assignment Bicriteria rostering: max crew satisfaction and minimize fatigue