A real-time conflict solution algorithm for the train rescheduling problem

Abstract We consider the real-time resolution of conflicts arising in real-world train management applications. In particular, given a nominal timetable for a set of trains and a set of modifications due to delays or other resources unavailability, we are aiming at defining a set of actions which must be implemented to grant safety, e.g., to avoid potential conflicts such as train collisions or headway violations, and restore quality by reducing the delays. To be compatible with real-time management, the required actions must be determined in a few seconds, hence specialized fast heuristics must be used. We propose a fast and effective parallel algorithm that is based on an iterated greedy scheduling of trains on a time-space network. The algorithm uses several sortings to define the initial train dispatching rule and different shaking methods between iterations. The performance is further enhanced by using various sparsification methods for the time-space network. The best algorithm configuration is determined through extensive experiments, conducted on a set of instances derived from real-world networks and instances from the literature. The resulting heuristic proved able to consistently resolve the existing conflicts and obtaining excellent solution quality within just two seconds of computing time on a standard personal computer, for instances involving up to 151 trains and two hours of planning time horizon.

[1]  Dario Pacciarelli,et al.  Bi-objective conflict detection and resolution in railway traffic management , 2012 .

[2]  Dario Pacciarelli,et al.  Assessment of flexible timetables in real-time traffic management of a railway bottleneck , 2008 .

[3]  Dario Pacciarelli,et al.  Centralized versus distributed systems to reschedule trains in two dispatching areas , 2010, Public Transp..

[4]  Dario Pacciarelli,et al.  Ant colony optimization for the real-time train routing selection problem , 2016 .

[5]  Francesco Corman,et al.  Effectiveness of dynamic reordering and rerouting of trains in a complicated and densely occupied station area , 2011 .

[6]  Shi Mu,et al.  Scheduling freight trains traveling on complex networks , 2011 .

[7]  Dario Pacciarelli,et al.  Job-shop scheduling with blocking and no-wait constraints , 2002, Eur. J. Oper. Res..

[8]  Håkan Grahn,et al.  A Parallel Heuristic for Fast Train Dispatching during Railway Traffic Disturbances: Early Results , 2012, ICORES.

[9]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[10]  Jan A. Persson,et al.  N-tracked railway traffic re-scheduling during disturbances , 2007 .

[11]  Dominique Feillet,et al.  A MIP-based local search method for the railway rescheduling problem , 2011, Networks.

[12]  Norio Tomii,et al.  An optimal delay management algorithm from passengers' viewpoints considering the whole railway network , 2011, J. Rail Transp. Plan. Manag..

[13]  The track formulation for the Train Dispatching problem , 2013, Electron. Notes Discret. Math..

[14]  Francesco Corman,et al.  A Review of Online Dynamic Models and Algorithms for Railway Traffic Management , 2015, IEEE Transactions on Intelligent Transportation Systems.

[15]  Dario Pacciarelli,et al.  A tabu search algorithm for rerouting trains during rail operations , 2007 .

[16]  Xin Yao,et al.  A Survey on Problem Models and Solution Approaches to Rescheduling in Railway Networks , 2015, IEEE Transactions on Intelligent Transportation Systems.

[17]  Joaquin Rodriguez,et al.  A constraint programming model for real-time train scheduling at junctions , 2007 .

[18]  Lucas P. Veelenturf,et al.  An overview of recovery models and algorithms for real-time railway rescheduling , 2014 .

[19]  Johanna Törnquist Krasemann Design of an Effective Algorithm for Fast Response to the Rescheduling of Railway Traffic During Disturbances , 2012 .

[20]  Anita Schöbel,et al.  Integer Programming Approaches for Solving the Delay Management Problem , 2004, ATMOS.

[21]  Paolo Toth,et al.  Scheduling extra freight trains on railway networks , 2010 .

[22]  Dario Pacciarelli,et al.  Integrating train scheduling and delay management in real-time railway traffic control , 2017 .

[23]  Marco Laumanns,et al.  The periodic service intention as a conceptual framework for generating timetables with partial periodicity , 2011 .

[24]  Xuesong Zhou,et al.  Robust single-track train dispatching model under a dynamic and stochastic environment: a scenario-based rolling horizon solution approach , 2011 .

[25]  Jens Clausen,et al.  On the best search strategy in parallel branch‐and‐bound:Best‐First Search versus Lazy Depth‐First Search , 1999, Ann. Oper. Res..

[26]  Ziyou Gao,et al.  Efficient scheduling of railway traffic based on global information of train , 2008 .

[27]  Anita Schöbel,et al.  To Wait or Not to Wait - And Who Goes First? Delay Management with Priority Decisions , 2010, Transp. Sci..

[28]  Twan Dollevoet,et al.  Delay Management Including Capacities of Stations , 2012, Transp. Sci..

[29]  Anita Schöbel,et al.  Capacity constraints in delay management , 2009, Public Transp..

[30]  Dario Pacciarelli,et al.  Evaluation of green wave policy in real-time railway traffic management , 2009 .

[31]  Leonardo Lamorgese,et al.  An Exact Decomposition Approach for the Real-Time Train Dispatching Problem , 2015, Oper. Res..

[32]  Paola Pellegrini,et al.  Optimal train routing and scheduling for managing traffic perturbations in complex junctions , 2014 .

[33]  Dario Pacciarelli,et al.  Reordering and Local Rerouting Strategies to Manage Train Traffic in Real Time , 2008, Transp. Sci..

[34]  Matteo Fischetti,et al.  Modeling and Solving the Train Timetabling Problem , 2002, Oper. Res..

[35]  Xuesong Zhou,et al.  Simultaneous train rerouting and rescheduling on an N-track network: A model reformulation with network-based cumulative flow variables , 2014 .

[36]  Marco Pranzo,et al.  An Advanced Real-Time Train Dispatching System for Minimizing the Propagation of Delays in a Dispatching Area Under Severe Disturbances , 2009 .

[37]  Guillaume Mercier,et al.  hwloc: A Generic Framework for Managing Hardware Affinities in HPC Applications , 2010, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing.

[38]  Dario Pacciarelli,et al.  A branch and bound algorithm for scheduling trains in a railway network , 2007, Eur. J. Oper. Res..

[39]  Thomas Stützle,et al.  A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem , 2007, Eur. J. Oper. Res..

[40]  Håkan Grahn,et al.  Multi-Strategy Based Train Re-Scheduling During Railway Traffic Disturbances , 2013 .