The Train Driver Recovery Problem – Solution

Slides:



Advertisements
Similar presentations
Chapter 3 Workforce scheduling.
Advertisements

Leena Suhl University of Paderborn, Germany
Pure, Mixed-Integer, Zero-One Models
EE 553 Integer Programming
Crew Scheduling Housos Efthymios, Professor Computer Systems Laboratory (CSL) Electrical & Computer Engineering University of Patras.
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
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.
Quadratic Programming Model for Optimizing Demand-responsive Transit Timetables Huimin Niu Professor and Dean of Traffic and Transportation School Lanzhou.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
LINEAR PROGRAMMING SIMPLEX METHOD.
Decision Procedures An Algorithmic Point of View
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
Chapter 3. Pitfalls Initialization Ambiguity in an iteration
Chapter 7 Transportation, Assignment & Transshipment Problems
WOOD 492 MODELLING FOR DECISION SUPPORT
Linear Programming Erasmus Mobility Program (24Apr2012) Pollack Mihály Engineering Faculty (PMMK) University of Pécs João Miranda
15-853:Algorithms in the Real World
OR Chapter 8. General LP Problems Converting other forms to general LP problem : min c’x  - max (-c)’x   = by adding a nonnegative slack variable.
Log Truck Scheduling Problem
Branch and Bound Algorithms Present by Tina Yang Qianmei Feng.
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
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.
The Transportation and Assignment Problems
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Aircraft Landing Problem
Linear Programming Revised Simplex Method, Duality of LP problems and Sensitivity analysis D Nagesh Kumar, IISc Optimization Methods: M3L5.
Constructing Robust Crew Schedules with Bicriteria Optimisation
The minimum cost flow problem
Perturbation method, lexicographic method
6.5 Stochastic Prog. and Benders’ decomposition
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
10CS661 OPERATION RESEARCH Engineered for Tomorrow.
Linear programming Simplex method.
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.
Linear Programming.
Chap 9. General LP problems: Duality and Infeasibility
Chapter 6. Large Scale Optimization
1.206J/16.77J/ESD.215J Airline Schedule Planning
Analysis of Algorithms
Integer Programming (정수계획법)
1.206J/16.77J/ESD.215J Airline Schedule Planning
1.206J/16.77J/ESD.215J Airline Schedule Planning
Integer Linear Programming
Chapter 7 Transportation, Assignment & Transshipment Problems
1.206J/16.77J/ESD.215J Airline Schedule Planning
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Networked Real-Time Systems: Routing and Scheduling
Linear programming Simplex method.
Chapter 8. General LP Problems
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
Chapter 5 Transportation, Assignment, and Transshipment Problems
Assignment Problems Guoming Tang CSC Graduate Lecture.
Chapter 6 Network Flow Models.
Chapter 8. General LP Problems
6.5 Stochastic Prog. and Benders’ decomposition
Simplex method (algebraic interpretation)
Chapter 8. General LP Problems
Chapter 1. Formulations.
Chapter 6. Large Scale Optimization
Chapter 3. Pitfalls Initialization Ambiguity in an iteration
Presentation transcript:

The Train Driver Recovery Problem – Solution Method and Decision Support System Framework David M. Ryan The Department of Engineering Science The University of Auckland, New Zealand e-mail: d.ryan@auckland.ac.nz Natalia J. Rezanova DTU Management Engineering Technical University of Denmark, Denmark e-mail: natalia.rezanova@gmail.com Every railway operator experiences disruptions during the daily operations. Danish railway operator DSB S-tog A/S is no exception. DSB S-tog A/S oper-ates on an urban train network with at least 6 trains per hour in each direction departing from every station of the network and up to 30 trains per hour in each direction departing from the Copenhagen central station. Minor train delays on the network are recovered by re- establishing the original plan using the slack time built into the timetable or delaying other trains. Major disruptions in the train schedule are recovered by re-routing or cancelling trains. A train is re-routed if it is turned back before reaching the end terminal station or driven through some stations without stopping. A cancellation is applied either to a single train task or to a whole train line, resulting in cancellations of all train tasks of a particular line for a certain period of time. Disruptions in the train timetable affect the train driver schedule. When a train is delayed, re-routed or cancelled, a driver might be late for the next scheduled train task of the duty. If the driver is not available in due time for a train departure, the train task is assigned to another driver. If there is no available driver to cover the train task, the train is delayed or cancelled, causing a propagation of disruptions in the schedule. At the present time the operational re-scheduling process of disrupted train driver duties is conducted manually. If the disruption is severe and many train driver duties are disturbed, this is a very complicated task to carry out. The interest of the passenger railway operator DSB S-tog A/S in introducing automated decision support for the train driver dispatchers is a key motivation for this project. The project has been a part of a Ph.D.-study [4] at Operations Research section of the Department of Management Engineering at the Technical University of Denmark in 2006 – 2009, and is now handed over to the Analysis Group of the Planning Department at DSB S-tog A/S. 37

The train driver re-scheduling has received a very limited attention by Opera- tions Research practitioners. An integer programming approach to a simultaneous train timetable and crew roster recovery problem, tested on the New Zealands Wellington Metro line, is presented in [8]. The crew re-scheduling problem for train driver duties disrupted due to the maintenance work on train tracks is solved by [2] for the largest passenger railway operator in The Netherlands, while [3] present an algorithm for operational re-scheduling of the train drivers on the Dutch rail-way network. The review paper [1] describes the topic of crew recovery within the airline industry. We propose an optimization-based solution method for solving the Train Driver Recovery Problem (TDRP) and a prototype for the decision support system for the train driver dispatchers. The optimization framework is based on solving restricted TDRP instances with a rolling time horizon, aiming to modify the original duty schedule as little as possible. For a particular disruption we identify a disruption neighbourhood, which is a part of the driver schedule characterized by a set of train tasks and a set of train drivers. The initial disruption neighbourhood is identified by a set of drivers, who’s duties contain train tasks which are known to be disrupted within a certain recovery period, a time period within which a recovery solution is aimed to be found. A train task is disrupted if it is delayed, cancelled, re-routed or uncovered, i.e. assigned to an absent driver. All train tasks belonging to the initial set of drivers within the recovery period are included into the initial disruption neighbourhood. The Train Driver Recovery Problem (TDRP) aims at finding a set of feasible train driver recovery duties for drivers within the disruption neighbourhood with minimum modification from the original train driver schedule, such that all train tasks within the recovery period are covered and the driver duties outside the recovery period and duties of drivers not included in the disruption neighbourhood are unchanged. If a feasible recovery solution is not found withing a certain disruption neighbourhood, the disruption neighbouhood is expanded by either adding more train drivers or expanding the recovery period of the problem. The TDRP is formulated as a set partitioning problem, where variables represent recovery duties of train drivers. The set of generalized upper-bound train driver constraints ensure that each train driver is assigned to exactly one recovery duty in the schedule. The train task constraints have a set partitioning structure and ensure that each train task in the recovery schedule is covered exactly once. It is observed in [7] that the linear programming relaxation of the set partitioning formulation of the crew rostering problem, which has a similar structure to the TDRP, possesses strong integer properties due to the existence of the generalized upper-bound crew constraints, which contribute to the perfect structure of the submatrix, corresponding to each crew member. The solution method for solving the Train Driver Recovery Problem is based on solving the TDRP-LP and finding an integer solution with a constraint branching strategy. Since the cost of the recovery is not determined by a physical cost of the driver schedule (the drivers are already paid to be at work), but rather by the fictitious cost which expresses how attractive each recovery duty is, the optimality of the solution is not as important as the feasibility of the solution. The TDRP-LP is solved with a column generation method based on a limited subsequence strat-egy, where recovery duties with negative reduced costs are generated by limiting 38

the number of tasks (subsequences) a driver can perform after finishing any task in the duty. Starting with a small number of subsequences, it is gradually increased, allowing to consider less attractive subsequent tasks for recovery duties. When a feasible solution to the TDRP-LP is found, we consider the problem solved. If the initial number of drivers is not enough to cover all train tasks in the initial dis- ruption neighbourhood, the disruption neighbourhood is expanded in two possible ways: either the number of drivers in the disruption neighbourhood is increased by adding available stand-by drivers or the recovery period is extended, including more train tasks from the involved drivers’ duties. If the problem remains infeasible due to uncovered train tasks when there are no more available drivers to add to the disruption neighbourhood, the decision support system sends an infeasibility message to the dispatcher specifying which train tasks are uncovered and hence have to be delayed or cancelled. If the solution to the TDRP-LP is fractional, a constraint branching strategy similar to the one described in [6] is applied in order to find an integer solution. Since every train driver submatrix in the set partitioning formulation of the problem is perfect, the fractions occur in the TDRP-LP only across train drivers’ blocks of columns. It is therefore sensible on 1-branches of the Branch & Bound tree to force one driver r to cover a train task s, which also appears in another driver’s optimal recovery duty while forbidding other drivers to include s in their recovery duties. On the 0-branch we forbid the driver r to cover the train task s. A depth-first search on 1-branches of the Branch & Bound tree is implemented and the branching procedure is terminated as soon as the first integer solution is found. Real-life operational data is provided by DSB S-tog A/S in order to test the im-plemented solution method. Based on the computational experiments, we conclude that the proposed approach is indeed applicable for implementation in a decision support system for train driver dispatchers in practice. DSB S-tog A/S is working on using the research results obtained during this thesis and the programming code of the prototype to develop and implement the train driver decision support system in their operational environment. References J. Clausen, A. Larsen, J. Larsen, N. J. Rezanova, Disruption management in the airline industry–Concepts, models and methods, Computers and Operations Research, 37 (2010), pp 809–821. D. Huisman, A column generation approach for the rail crew re-scheduling problem, European Journal of Operational Research, 180 (2007), pp 163–173. D. Potthoff, D. Huisman, G. Desaulniers, Column Generation with Dynamic Duty Selection for Railway Crew Rescheduling., accepted for publication in Transportation Science, 2010. N. J. Rezanova, The Train Driver Recovery Problem – Solution Method and Decision Support System Framework, Ph.D.-thesis, Department of Manage-ment Engineering, Technical University of Denmark, 2009. 39

N. J. Rezanova, D. M. Ryan, The train driver recovery problem–A set parti- tioning based model and solution method, Computers and Operations Research, 37 (2010), pp 845–856. D. M. Ryan, The solution of massive generalized set partitioning problems in aircrew rostering, The Journal of the Operational Research Society, 43 (1992), pp 459–467. D. M. Ryan, J. C. Falkner, On the integer properties of scheduling set par- titioning models, European Journal of Operational Research, 35 (1988), pp 442– 456. C. G. Walker, J. N. Snowdon, D. M. Ryan, Simultaneous disruption recovery of a trian timetable and crew roster in real time, Computers and Operations Research, 32 (2005), pp 2077–2094. 40