1 The crew scheduling problem Matteo Fischetti DEI, University of Padova Double-Click sas, Padova Utrecht, 29 August 2008.

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

Airline Schedule Optimization (Fleet Assignment I)
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
Chapter 3 Workforce scheduling.
Operation Research Chapter 3 Simplex Method.
Leena Suhl University of Paderborn, Germany
Progress in Linear Programming Based Branch-and-Bound Algorithms
1 Introduction to Operations Management Aggregate Planning CHAPTE R 12.
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
Reinventing Crew Scheduling At Netherlands Railways Erwin Abbink, NS Reizigers bv, The Netherlands (NL) Matteo Fischetti, University of Padua, Italy Double.
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Constraint Satisfaction Problems. Constraint satisfaction problems (CSPs) Standard search problem: – State is a “black box” – any data structure that.
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Math443/543 Mathematical Modeling and Optimization
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.
Optimization technology Recent history dates back to invention of Operations Research (OR) techniques by mathematicians such as George Dantzig (1940’s)
Mahapatra-Texas A&M-Fall'001 Partitioning - I Introduction to Partitioning.
1 Robustness by cutting planes and the Uncertain Set Covering Problem AIRO 2008, Ischia, 10 September 2008 (work supported my MiUR and EU) Matteo Fischetti.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Airline Schedule Optimization (Fleet Assignment II) Saba Neyshabouri.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
11/26/ J/ESD.204J1 Transit Crew Scheduling Outline Crew Scheduling Work Rules and Policies Model Formulation Matching Problem Approximation approach.
Simulation Analysis of Truck Driver Scheduling Rules Eric C. Ervin Russell C. Harris J.B. Hunt Transport, Inc. 615 J.B. Hunt Corporate Drive P.O. Box 130.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Linier Programming By Agustina Shinta. What is it? LP is essentially a mathematical technique for solving a problem that has certain characteristics.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Chapter 1 Personal Financial Planning: An Introduction McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
An Introduction to Artificial Life Lecture 4b: Informed Search and Exploration Ramin Halavati In which we see how information.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Range of Feasibility For phase 2 of manufacturing, the allowable increase is 40 (LINDO) Thus the dual price of $125 is valid for any increase in the allowable.
Q/.r NSRZKLA4-P1 Capacity planning for railway systems Leo Kroon Jan 17, 2002.
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
IEOR E Airline Crew Airline Crew Scheduling Scheduling Presented by: Presented by: Fatima Khalid Fatima Khalid.
Materials developed by K. Watkins, J. LaMondia and C. Brakewood Vehicle & Crew Scheduling Unit 5: Staff & Fleet Scheduling.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
Airlines and Linear Programming (and other stuff) Dr. Ron Lembke.
Biologically Inspired Computing: Optimisation This is mandatory additional material for `Biologically Inspired Computing’ Contents: Optimisation; hard.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
Proprietary & Confidential May 2003 Creating significant value from CALEB Technologies’ proven decision support- based solutions AGIFORS Conference New.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
A Simple Unit Commitment Problem Valentín Petrov, James Nicolaisen 18 / Oct / 1999 NSF meeting.
1 Cooperative multi-agent systems In cooperative MAS agents strive to reach a common goal and increase the combined utility of their actions Limitations.
Optimization Problems
Tommy Messelis * Stefaan Haspeslagh Patrick De Causmaecker *
Log Truck Scheduling Problem
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Airline Optimization Problems Constraint Technologies International
Q/.r NSRZKLA4-P1 Timetable planning Leo Kroon Sept 9, 2003.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
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.
Algorithm Design Methods
Constructing Robust Crew Schedules with Bicriteria Optimisation
Constraint Satisfaction Problem
1.206J/16.77J/ESD.215J Airline Schedule Planning
Nurse Scheduling Problems
12th IEEE PES PowerTech Conference
1.206J/16.77J/ESD.215J Airline Schedule Planning
Algorithm Design Methods
Algorithm Design Methods
CS 8520: Artificial Intelligence
Algorithm Design Methods
Management Information Systems
Presentation transcript:

1 The crew scheduling problem Matteo Fischetti DEI, University of Padova Double-Click sas, Padova Utrecht, 29 August 2008

2 The basic problem A transportation company (bus, railways, airline, metro, etc.) A network of relief points where a driver-change can take place

3 A timetable for a certain day …

4 … and the associated set of trips = driving atoms, i.e., indivisible time-tabled increments of work to be covered by a driver, each characterized by the starting and ending times and associated relief points (plus additional information)

5  A duty, or shift, is a sequence of trips to be performed consecutively by a same driver (or conductor)

6 Basic rules for the feasibility of a single duty Every duty has to start and end at the same relief point defining the home depot for the duty Each trip in the sequence must end at the same relief point from which the next trip starts, and the interleaving time between arrival/departure must be large enough to allow for a safe connection Each work phase starts and ends with so-called PRE and POST times Both working and spread times in a feasible duty cannot exceed given bounds …

7 The overall crew schedule A crew scheduling solution is a set of feasible duties covering all the given trips (a driver is assigned to all trips)

8 Global constraints The average working and spread times (as well as some percentages of duties with “bad” characteristics) meet pre-defined bounds BASE CONSTRAINTS: each depot has its own bounds on the average working time, number of duties with a long spread time, etc. Passengers penalized (or not allowed) …

9 The problem Duties have an associated cost (the higher the cost, the less efficient the duty) Overall solution cost = sum of the duty costs, plus penalties for “slightly violated” global constraints Find a min-cost crew scheduling solution A very hard problem!

10 How to solve it? Planners’ approach: start with a “previous-year plan” and modify it by a sequence of trip swaps among duties (local exchanges) Kind of art where the creativity and experience of the planner plays a central role Often smart solutions are found, but: –Time-consuming –Local optimizations only (may lose 5-10% efficiency) –No quality indicator (how good is the planners’ solution?) –Poorer solutions with unfamiliar data (bids) –Almost impossible to perform a sounded “what-if” analysis –A difficult-to-learn art (company know-how loss for retirements)  A key issue for the company is subject to unpredictable events (good planners availability and willingness)

11 An automatic solution approach Artificial intelligence: try to replicate the human approach  unsuccessful… Like chess, an effective approach cannot mimic the “human masters”  find an alternative approach suited for computation Most powerful solution approach so far  Operations Research with a generate & select scheme

12 The OR approach 1.Generate all possible trip combinations that produce a legitimate duty 2.Select a min-cost subset of duties covering all trips and satisfying (as a whole) the global constraints Step 2 can be formalized through a mathematical model (kind of “super- equation” whose solution gives the required schedule) Step 1 made possible through a on-line mathematical pricing scheme that generate “good” duties only…

13 Nice, but … does it work in practice? Flexible & fast computer implementations of the OR approach available on the market Provable good results for airlines and (more recently) for railways and bus companies Efficiency improvements of 2-4% (and sometimes much more) A must for what-if analysis and bids OR: a technology that works! OR