Personnel and Vehicle Scheduling

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration EMEA Results. Methodology Applied Research performed survey 1,360 enterprises worldwide SMBs and enterprises Cross-industry.
Advertisements

Symantec 2010 Windows 7 Migration Global Results.
Constraint Satisfaction Problems
Operations Management Maintenance and Reliability Chapter 17
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
Thursday, April 11 Some more applications of integer
Tuesday, May 7 Integer Programming Formulations Handouts: Lecture Notes.
February 7, 2002 A brief review of Linear Algebra Linear Programming Models Handouts: Lecture Notes.
1 Experience from designing transport scheduling algorithms Raymond Kwan School of Computing, University of Leeds leeds.ac.uk Open Issues in.
Who Wants To Be A Millionaire? Decimal Edition Question 1.
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Operations Management
Airline Schedule Optimization (Fleet Assignment I)
Break Time Remaining 10:00.
Overview of Network Analyst
I-DMSS for Bus Rental in Seoul, Korea Katta G. Murty Dept. IOE, U. of Michigan Ann Arbor, MI , USA and Woo-Je Kim Dept.
BUS AND DRIVER SCHEDULING IN URBAN MASS TRANSIT SYSTEMS Guy Desaulniers GERAD Research Center Ecole Polytechnique Montréal Travel and Transportation Workshop.
Andrew McNaughton 1 Radical Change is Entirely Possible! 2 nd November 2011.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
Chapter 10: Applications of Arrays and the class vector
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.
An Application of Linear Programming Lesson 12 The Transportation Model.
Traffic assignment.
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
Linear Programming, A Geometric Approach
Chapter 10, Part B Distribution and Network Models
1 1 Slides by John Loucks St. Edwards University Modifications by A. Asef-Vaziri.
IEOR 4004 Final Review part II.
Chapter 1: Expressions, Equations, & Inequalities
Column Generation: Theory, Algorithms and Applications Dr Natashia Boland Department of Mathematics and Statistics The University of Melbourne.
Thank you and welcome Linear Programming (LP) Modeling Application in manufacturing And marketing By M. Dadfar, PhD.
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
Clock will move after 1 minute
Introduction to Management Science
Select a time to count down from the clock above
Aviation Management System 1 2  Silver Wings Aircraft Aviation Management System represents a functional “high – end” suite of integrated applications.
Quiz Number 2 Group 1 – North of Newark Thamer AbuDiak Reynald Benoit Jose Lopez Rosele Lynn Dave Neal Deyanira Pena Professor Kenneth D. Lawerence New.
Chapter 3 Workforce scheduling.
Leena Suhl University of Paderborn, Germany
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
Progress in Linear Programming Based Branch-and-Bound Algorithms
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.
Vehicle Routing & Scheduling: Part 1
Airlines and Linear Programming Dr. Ron Tibben-Lembke.
Math443/543 Mathematical Modeling and Optimization
Vehicle Routing & Scheduling
Airline Schedule Planning: Accomplishments and Opportunities Airline Schedule Planning: Accomplishments and Opportunities C. Barnhart and A. Cohn, 2004.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
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.
11/26/ J/ESD.204J1 Transit Crew Scheduling Outline Crew Scheduling Work Rules and Policies Model Formulation Matching Problem Approximation approach.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
IEOR E Airline Crew Airline Crew Scheduling Scheduling Presented by: Presented by: Fatima Khalid Fatima Khalid.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
“LOGISTICS MODELS” Andrés Weintraub P
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
1.206J/16.77J/ESD.215J Airline Schedule Planning
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
Airlines and Linear Programming (and other stuff)
1.3 Modeling with exponentially many constr.
Chapter 1. Formulations.
Presentation transcript:

Personnel and Vehicle Scheduling History and Future Trends 25th Anniversary of GERAD May 13, 2005 GERAD

Summary History A GENERIC PROBLEM WITH MANY APPLICATION Difficult to solve and large market MATHEMATIC FORMULATION Complex constraints and huge size DANTZIG-WOLFE REFORMULATION To eliminate complex constraints Column GENERATION To reduce member of variables HEURISTIC ACCELERATIONS RESULTS: AIR, BUS, RAU Transportation COMMERCIAL PRODUCTS

On Going Research ANALYTIC CENTER AND STABILIZATION Reduce number of column generation iterations OBTAIN INTEGER SOLUTIONS FASTER TASK AGGREGATION Reduce number of constraints REPLACE SEQUENTIAL PLANNING BY INTEGRATED OPTIMIZATION

GENERIC PROBLEM  TASK TASK COMMODITY COVER AT MINIMUM COST A SET OF TASKS WITH FEASIBLE PATHS

EXAMPLE BUS DRIVER SCHEDULING RELIEF POINT BUS ROUTE TASK TIME WORK SHIFT CONSTRAINTS MAX 8 HOURS MIN 6 HOURS 1 HOUR LUNCH TIME …… GLOBAL CONSTRAINTS 80% OF SHIFTS ≥ 7 HOURS

EXAMPLE BUS DRIVER SCHEDULING RELIEF POINT BUS ROUTE TASK TIME SHIFT WORK SHIFT CONSTRAINTS MAX 8 HOURS MIN 6 HOURS 1 HOUR LUNCH TIME ……… GLOBAL CONSTRAINTS 80% OF SHIFTS ≥ 7 HOURS

URBAN BUS MANAGEMENT SCHEDULING DIVIDED IN 3 STEPS 1 2 3 ... TRIPS 1 2 3 ... 1 7:00 7:30 7:40 2 7:05 7:35 7:45 . TRIPS TRIP STATIONS BUS ROUTE GARAGE  TRIP  TRIP  ... GARAGE ? RELIEF POINT DRIVER SHIFT ROUTE 1 ROUTE 2 DAYS 1 2 3 4 ... 31 1 ─ ─ ─ ─ 2 ─ ─ ─ ─ . ROSTERING DRIVERS SHIFT DAY-OFF

AIR SCHEDULING PROCESS PLANNING FLIGHT MTL  TOR 7:00 8:00 8:00 9:00 FLIGHT AIRCRAFT A 320 DC-9 FLIGHT REST PERIOD CREW PAIRING BASE DUTY ... DUTY DUTY 1 2 3 4 5 ... 31 1 2 . DAYS CREW ROSTERING CREW MEMBERS  DAY-OFF PAIRING

AIR SCHEDULING PROCESS OPERATION REPAIR AIRCRAFT AIRCRAFT ROUTES PERSONALIZED PAIRINGS AND BLOCKS CREW

PROBLEM STRUCTURE (CREW PAIRING: 1000 FLIGHTS) SEPARABLE CREW COST FUNCTIONS ... COVERING OF EACH OPERATIONAL FLIGHT EXACTLY ONCE; 1000 SET OF GLOBAL CONSTRAINTS; 10 PATH STRUCTURE FOR EACH CREW; 30 COMMODITIES NETWORK WITH 50,000 NODES, 100,000 ARCS { 100,000 ARCS x 20 RESOURCES ... LOCAL FLOW AND RESOURCE COMPATIBILITIES; 100,000 ARCS ... BINARY FLOWS;

{ REFORMULATION = 1 TASKS PATH ADVANTAGES - SIMPLER CONSTRAINTS - FEW CONSTRAINTS DIFFICULTY - MILLIONS OF MILLIONS OF VARIABLES

COLUMN GENERATION BASE UNKNOWN COLUMNS = 1 NEW COLUMNS REDUCED PROBLEM DUAL VARIABLES SUB-PROBLEM REDUCED COST 1- SOLVE THE REDUCED PROBLEM 2- GENERATE NEW COLUMNS BY SOLVING THE SUB-PROBLEM (MINIMIZING REDUCED COST) REDUCED COST = 0 ADD NEW COLUMNS NO YES OPTIMAL

SUB-PROBLEMS ∑ MAX ( , ∑ MAX (4, WORK TIME)) – DUAL COST SHORTEST PATH WITH CONSTRAINTS MIN REDUCED COST MIN S.T. - PATH - DAY DURATION ≤ 12 HOURS - WORK TIME / DAY ≤ 8 HOURS - WORK TIME / PAIRING ≤ MAX - NIGHT REST ≥ MIN - ... ∑ MAX ( , ∑ MAX (4, WORK TIME)) – DUAL COST PAIRING DURATION 3.5 PAIRING DAY 10 TO 20 CONSTRAINTS

GENCOL FEATURES COVER TASKS  1, =1,  bi GLOBAL CONSTRAINTS FLEET / CREW COMPOSITION SUB-PROBLEMS MULTIPLE VEHICLE / CREW TYPES MULTIPLE DEPOTS / BASES PATH STRUCTURE INITIAL / FINAL CONDITIONS CYCLIC SOLUTION PATH FEASIBILITY TIME WINDOW MAX RESOURCE UTILIZATION LINEAR, NONLINEAR, NONCONVEX CONSTRAINTS COLLECTIVE AGREEMENT

ADVANTAGES OF COLUMN GENERATION PROBLEM MIN CX AX ≤ a BX ≤ b X INTEGER ADVANTAGES - SOLVE SUB-PROBLEM AT INTEGRALITY - REDUCE INTEGRALITY GAP - EASIER BRANCH AND BOUND COST FUNCTION COL. GEN. SOLUTION OPT SOL. P. L. SOLUTION INTEGER SOLUTIONS

EXAMPLES TASK PATH BUS BUS ROUTING BUS TRIP ROUTE DRIVER SCHEDULING TRIP SEGMENT SHIFT ROSTERING ROSTER AIRLINE AIRCRAFT ROUTING FLIGHT CREW PAIRING PAIRING RAIL LOCO. ROUTING TRAIN PRODUCTION JOB-SHOP OPERATION SEQUENCE ON A MACHINE

SUBWAY DRIVERS TOKYO PROJECT: CNRC – GIRO – GERAD 2000 – 3000 TASKS 1 OR 2 DAYS SHIFTS COMPLEX COLLECTIVE AGREEMENT RESULTS SAVINGS ≈ 15% CONTRACT > US $1,500,000 CUSTOMERS: TOKYO, SINGAPOUR, NEW YORK, CHICAGO, ...

DAILY FLEET ASSIGNMENT AND AIRCRAFT ROUTING (Management Science 1997) AIR CANADA 91 AIRCRAFTS, 9 TYPES, 33 STATIONS FLEET REDUCTION WITH TIME WINDOWS ON FLIGHT SCHEDULE AIR FRANCE 51 AIRCRAFTS, 6 TYPES, 44 STATIONS PROFIT IMPROVEMENT BASIC PROBLEM 6.5 %  10 MIN T.W. 11.2 %  10 MIN T.W. + FLEET OPTIMIZATION 21.9 % T.W. REDUCTION 10 MIN 3.8 % 20 MIN 8.9 % 30 MIN 13.9 %

WEEKLY FLEET ASSIGNMENT AND AIRCRAFT ROUTING AIR CANADA 5000 FLIGHTS 1 WEEK CYCLIC 10 ARICRAFT TYPE COMPLEX CONNECTION TIME AND COST (PER CITY, PER AIRCRAFT TYPE, PAIR OF TERMINALS) MAX PROFIT AND HOMOGENITY CPU TIME: 1 HOUR (400 Mhz)

AIRCRAFT ROUTING AND SCHEDULING CANADIAN ARMY (C-130) WEST CHALLENGE 750 SOLDIERS AND EQUIPMENT 19 CITY-PAIRS MAX 65 SOLDIERS PER FLIGHT SAVINGS FLIGHT TIME NUMBER OF AIRCRAFT MANUAL SOL. 59 HRS 4 OPTIMIZER 39 HRS 3 SAVINGS 20 HRS (34 %) 1 (33 %)

CREW PAIRING AIR CANADA FLIGHT – ATTENDANT A 320 + DC-9 MONTHLY PROBLEM 12,000 FLIGHTS 5 BASES (MAX TIMES)

RESULTS FLIGHT ATTENDANTS DC-9 + A 320 FLIGHTS % FAT DAILY 430 .47 WEEKLY 2425 1.39 MONTHLY 11914 2.03 SAVINGS VS A.C. SOLUTION 7.8 %  2.03 % CUSTOMERS: TRANSAT, CAN. REGIONAL, NORTHWEST, U.P.S. DELTA, SABENA, SWISSAIR, FEDEX

CREW ROSTERING (OPERATION RESEARCH 1999) AIR FRANCE FLIGHT-ATTENDANT MONTHLY PROBLEM PROBLEM SIZE RESULTS CUSTOMERS: AIR CANADA, TRANSAT, CAN REGIONAL, TWA, DELTA, SWISSAIR, SABENA, AMERICA WEST, ... ORLY CDG PAIRINGS 454 X 7 3000 X 5 PERSONS 240 840 ORLY CDG CPU TIME 35 MIN 3 HRS SAVINGS 7.4 % 7.6 %

WEEKLY LOCOMOTIVE SCHEDULING (CANADIAN NATIONAL RAIL ROAD) 2500 TRAINS, 160 LOCAL SERVICES 26 TYPES OF LOCOMOTIVE POWER CONSTRAINTS  2 TO 4 LOCO/TRAIN 18 MAINTENANCE SHOPS COMPLEX CONNECTING TIME: ( CITY, EQUIPMENT, ORIENTATION, …) SAVING OF 100 LOCO. ON 1100 AND 10% OF TRAVEL DISTANCE CPU TIME: 30 MINUTES (400Mhz)

PRODUCTS ARCHITECTURE USER GRAPHICAL USER INTERFACE DATA BASE MODELING MODULE TASKS, NETWORKS PATHS GENCOL OPTIMIZER

FAMILY OF PRODUCTS +100 INSTALLATIONS GIRO AD OPT GENCOL CITY SCHOOL CIVIL and MILITAIRYS AIRCRAFT CREW BUS DRIVERS HANDICAPED PEOPLE CREW PAIRING CREW ROSTERING RAIL SHIFT SCHEDULING BUS AIRCRAFTS DAY-OFF GENCOL +100 INSTALLATIONS

On Going Research ANALYTIC CENTER AND STABILIZATION Reduce number of column generation iterations OBTAIN INTEGER SOLUTIONS FASTER TASK AGGREGATION Reduce number of constraints REPLACE SEQUENTIAL PLANNING BY INTEGRATED OPTIMIZATION

ANALYTIC CENTER METHOD (GOFFIN, VIAL) COLUMN GENERATION WITH INTERIOR POINT ALGORITHM FOR THE MASTER PROBLEM DO NOT SOLVE THE M.P. AT OBTIMALITY AT EACH ITERATION STAY IN THE INTERIOR OF THE DUAL DOMAIN EASY RESTART WHEN COLUMN ARE ADDED MORE STABLE AND LESS ITERATIONS BUT INCOMPATIBLE WITH SOME ACCELERATION TECHNICS OF COLUMN GENERATION STABILIZATION TECHNICS USE NON-LINEAR PIECE-WISE PENALITY ON DUAL VARIABLES MORE STABLE AND LESS ITERATIONS COMPATIBLE WITH CPLEX AND ACCELERATION TECHNICS

OBTAIN INTEGER SOLUTIONS FASTER VARIABLE FIXING IDENTIFY VAR. SMALLER THAN 1  FIX TO 0 AND REMOVE VAR. FROM THE PROBLEM IDENTIFY VAR. GREATER THAN 0  FIX TO 1 AND REMOVE TASK FROM THE PROBLEM CUTTING PLAN FACET COMPATIBLE WITH COLUMN GENERATION DEEP CUT IN SUB-PROBLEM NEW BRANCHING BRANCH ON MORE GLOBAL VARIABLES BRANCH MANY VARIABLES AT THE TIME (BRANCH BACK IF NECESSARY)  BRANCHING TREE LESS DEEP DEEP CUT NORMAL CUT

TASK AGGREGATION SOME TASKS WILL BE PROBABLY GROUPED IN THE SOLUTION EX. 1: CONSECUTIVE TASKS ON THE SAME BUS WILL BE PROBABLY ASSIGNED TO THE SAME DRIVER  BUS BUS ROUTE RELIEF POINTS DRIVERS

TASK AGGREGATION SOME TASKS WILL BE PROBABLY GROUPED IN THE SOLUTION EX. 1: CONSECUTIVE TASKS ON THE SAME BUS WILL BE PROBABLY ASSIGNED TO THE SAME DRIVER EX. 2 - REOPTIMIZING A GOOD INITIAL SOLUTION - AGGREGATES ↔ DRIVER ROUTES - REOPTIMIZATION KEEP MANY SEQUENCES OF TASKS  BUS BUS ROUTE RELIEF POINTS DRIVERS

TASKS AGGREGATION … ….. MASTER PROBLEM AGGREGATED PROBLEM 1/2 0 =1 1/2 0 =1 1100 1100 … ….. … ….. TASKS 0011 0011 1010 1010 BASE NON BASE INCOMPATIBLE COLUMN 1100 NON BASIC COMPATIBLE COLUMNS 0011 1010 FAST PIVOTS PIVOTS NEEDING DESAGGREGATION

TASK AGGREGATION AGGREGATION AND DESAGGREGATION TO REACH OPTIMALITY TAKE ADVANTAGE OF DEGENERACY TO REDUCE MASTER PROBLEM SIZE STRATEGIES TO CREATE MORE DEGENERACY LEES FRACTIONAL L.P. SOLUTION REDUCE SOLUTION TIME BY FACTORS OF 10 TO 20

INTEGRATED PLANNING PAIRING COVER FLIGHTS WITH PAIRING ROSTERING COVER PAIRING WITH ROSTERS INTEGRATED OPTIMIZATION COVER FLIGHTS WITH ROSTERS (10 TO 30 000 FLIGHTS / MONTH)

INTEGRATED PLANNING WITH AGGREGATION SOLVE PAIRING PROBLEM AGGREGATE FLIGHTS IN THE SAME PAIRING OPTIMIZE ROSTERS WITHOUT DESAGGREGATION  CLASSICAL ROSTERING PROBLEM REOPTIMIZE ROSTERS CHANGING AGGREGATION (REACH OPTIMAL SOLUTION BY SOLVING SMALL PROBLEMS)

CONCLUSION WE CAN SOLVE HUGE PROBLEMS MILLIONS OF MILLIONS OF VARIABLES 30 000 CONSTRAINTS

CONCLUSION WE CAN SOLVE HUGE PROBLEMS MILLIONS OF MILLIONS OF VARIABLES BASE 30 000 CONSTRAINTS SOLVING ONLY A KERNEL PROBLEM MANY TIMES REDUCE NUMBER OF VARIABLES WITH COLUMN GENERATION REDUCE NUMBER OF CONSTRAINTS WITH CONSTRAINT AGGREGATION THE KERNEL PROBLEM IS ADJUSTED DYNAMICALLY TO REACH OPTIMALITY