1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.

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.
BU Decision Models Integer_LP1 Integer Optimization Summer 2013.
Chapter 3 Workforce scheduling.
Pure, Mixed-Integer, Zero-One Models
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.
Transportation Problem (TP) and Assignment Problem (AP)
EE 553 Integer Programming
Progress in Linear Programming Based Branch-and-Bound Algorithms
Branch & Bound Algorithms
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Lecture 5 Set Packing Problems Set Partitioning Problems
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Computational Methods for Management and Economics Carla Gomes
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
1 Branch and Bound Searching Strategies 2 Branch-and-bound strategy 2 mechanisms: A mechanism to generate branches A mechanism to generate a bound so.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Erasmus Center for Optimization in Public Transport Bus Scheduling & Delays Dennis Huisman Joint work with: Richard Freling and.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
Dynamic Freight Train Rerouting Alborz Parcham-Kashani Dr. Alan Erera Georgia Institute of Technology H. Milton Stewart School of Industrial & Systems.
Graduate Program in Business Information Systems Integer and Goal Programming Aslı Sencer.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Decision Procedures An Algorithmic Point of View
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
Planning Production of a Set of Semiconductor Components with Uncertain Wafer and Component Yield Frank W. Ciarallo Assistant Professor Biomedical, Industrial.
© J. Christopher Beck Lecture 5: Project Planning 2.
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.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Notes 5IE 3121 Knapsack Model Intuitive idea: what is the most valuable collection of items that can be fit into a backpack?
Logical Topology Design
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Reducing Emissions through Operational Efficiency Capt. Russell Davie Cathay Pacific Airways.
CAS 721 Course Project Implementing Branch and Bound, and Tabu search for combinatorial computing problem By Ho Fai Ko ( )
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
An Integrated Approach to Load Matching, Routing, and Equipment Balancing Problem Sarah Root June 8, 2005 Joint work with advisor Amy M. Cohn.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
15-853:Algorithms in the Real World
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.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Network Flow Problems Example of Network Flow problems:
Lagrangean Relaxation
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Integer Programming, Branch & Bound Method
Airline Optimization Problems Constraint Technologies International
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
1 Chapter 5 Branch-and-bound Framework and Its Applications.
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.
0 Integer Programming Introduction to Integer Programming (IP) Difficulties of LP relaxation IP Formulations Branch and Bound Algorithms Reference: Chapter.
The minimum cost flow problem
The Train Driver Recovery Problem – Solution
1.206J/16.77J/ESD.215J Airline Schedule Planning
Introduction to Operations Research
1.3 Modeling with exponentially many constr.
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
Integer Linear Programming
Integer Programming (정수계획법)
Presentation transcript:

1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University INFORMS San Antonio, TX Nov. 5, 2000

2 Presentation Overview u Problem Motivation: Stochastic Airline Crew Scheduling u Stochastic Programming Formulation u Branching Algorithm u Large Problem Computational Results u Conclusion and Future Directions

3 What is airline crew scheduling? u Begin with a set of flights that need to be flown by airline crews u Crews have restrictions for working hours u Want to generate trip itineraries and select a minimum cost set of trip itineraries for crews to fly that will cover every flight

4 Why study airline crew scheduling? u Airlines want to increase profits u Crew costs second largest cost next to fuel costs –costs run in the billions of dollars for large carriers u Key to lowering crew costs –Optimizing crew schedules and crew assignments

5 General Formulation u let a i,j = 1 if pairing j covers flight i u let x k = 1 if pairing k is selected to be in the solution

6 Problems with Current Strategies u Crew schedules optimized only to be “deoptimized” in the actual implementation because of changes to the schedules u Problem solved as a linear program –LP’s optimized at extreme points t push solutions to brink of infeasibility u Unable to respond to changes –Companies spending millions to find ways to better react to schedule disruptions u Pairings considered individually

7 Disruptions and Schedules u Different schedules will react differently to disruptions u Schedules can perpetuate the problem u Want to find a way to identify and select schedules that are less disrupted by changes to the flight schedule

8 Stochastic Crew Scheduling u Integrate information about the short range (recovery) problem into the long range (traditional crew scheduling) problem u Objective: Include expected cost of disruptions in the model formulation u Capture interaction effects of planes, crews, and schedule recovery

9 Problem Formulation For each disruption , we have different recourse. The overall problem becomes: where is the expected value of future actions due to disruptions  in the original schedule

10  : delay scenario j : flight k : round trip itinerary Recourse Formulation subject to: consistency constraints for flight arrival and departure times consistency constraints for plane predecessor requirements consistency constraints for crew predecessor requirements time_dep(j) - [ time_arr(crew_pred(j,k))-crew_gnd(j,k)]x k,j 0 **  delay(j)

11 General form of Recourse LP u Note cross product terms u This form, in general, is not convex in x u Traditional SIP solution methods don’t work

12 General Idea for Algorithm u eliminate delays caused by crews changing planes u flight pair ranks based on switch delay value –higher value means more costly delay u branch on pairings with particular plane changes –identifies costly decisions and disallows or forces such decisions u Note: branching is on a large set of variables — not just a single one u Algorithm terminates with an optimal solution u Algorithm can be augmented onto existing SPP solvers

13 Large Problem Results u Air New Zealand delay data from 1997 u Create model for disruptions based on data u 3 test problem –9 planes, 61 flights –10 planes, 66 flights –11 planes, 79 flights u Disruption time distribution: lognormal and gamma with maximum value 200 minutes

14 Assumptions u State-of-the-Art pairing generator and set partitioning solver available u No cancellations u Crews still able to fly schedule when flight delayed –no time restriction problems u Plane ground time constant, crew ground time constant u Static plane assignments u Maximum delay time bounded

15 10 Planes Results u 100 scenarios u Penalty = 100 u Daily schedule u No limit on number of crews scheduled u Run length: 184 iterations, 367 nodes created –computational time limit

16 10th best

17 Observations from Example u Quick savings early in the algorithm –small changes to c T x value –larger changes to the recourse value and objective value u Can get reasonably good solution after very few iterations –current optimal obtained after 214 nodes created (total nodes created = 367) –within 5% of best after 10 nodes created –within 2% of best after 26 nodes created –within 1% of best after 109 nodes created

18

19 Effect of Penalty Parameter u Penalty parameter reflection of how much disruption is worth u As increase penalty parameter, track the trade-off of disruption costs and crew costs u How to determine penalty value –penalty = capacity of plane –penalty = # passengers / # crew –penalty = cost / minute of disruption –etc.

20 Penalty = 0 Penalty = 1000

21

22 General Comments u How much value disruptions reflected in penalty value –trade-off between disruption cost and crew cost u Can stop at any time and use algorithm to solve for desired degree of accuracy or efficiency –gap between LB and UB small enough –computational budget exhausted u Can add a heuristic to pick a solution that has a value within those bounds u Reach point where impossible to eliminate more disruption costs

23 Challenges u Algorithm –subproblems may be slow t However, can find good solution quickly –bounds may not be tight t higher the penalty the less effective bounds are u Data –Need for lots of data –Must carefully evaluate relationships and correlations –problem size

24 Future Research u Direct column generation for pairings using delay costs to avoid costly plane changes –difficulty is delays depend on all the crew assignments jointly –traditional column generation does one trip at a time –improvement:generate collection of columns that work well together

25 Future Research u Investigate alternative data models u Explore alternative recourse models u Apply method to general network design problems –telecommunications networks –supply chain –job shops