Using a general-purpose Mixed-Integer Linear Programming solver for the practical solution of real-time train rescheduling

被引:50
作者
Fischetti, Matteo [1 ]
Monaci, Michele [2 ]
机构
[1] Univ Padua, DEI, Via Gradenigo 6-A, I-35131 Padua, Italy
[2] Univ Bologna, DEI, Viale Risorgimento 2, I-40136 Bologna, Italy
关键词
Combinatorial optimization; Railways optimization; Train rescheduling; Mixed-Integer Linear Programming; Real-time optimization; CONSTRAINTS; ALGORITHM;
D O I
10.1016/j.ejor.2017.04.057
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
At a planning level, train scheduling consists of optimizing the routing and scheduling for a set of trains on a railway network. In real-time operations, however, the planned schedule constantly needs to be verified and possibly updated due to disruptions/delays that may require train rerouting or cancelation. In practice, an almost immediate reaction is required when unexpected events occur, meaning that trains must be rescheduled in a matter of seconds. This makes the time-consuming optimization tools successfully used in the planning phase completely inadequate, and ad-hoc (heuristic,) algorithms have to be designed. In the present paper we develop a simple approach based on Mixed-Integer Linear Programming (MILP) techniques, which uses an ad-hoc heuristic preprocessing on the top of a general-purpose commercial solver applied to a standard event-based MILP formulation. A computational analysis on real cases shows that our approach can be successfully used for practical real-time train rescheduling, as it is able to deliver (almost) optimal solutions within the very tight time limits imposed by the real-time environment. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:258 / 264
页数:7
相关论文
共 20 条
[2]   On handling indicator constraints in mixed integer programming [J].
Belotti, Pietro ;
Bonami, Pierre ;
Fischetti, Matteo ;
Lodi, Andrea ;
Monaci, Michele ;
Nogales-Gomez, Amaya ;
Salvagnin, Domenico .
COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2016, 65 (03) :545-566
[3]   An overview of recovery models and algorithms for real-time railway rescheduling [J].
Cacchiani, Valentina ;
Huisman, Dennis ;
Kidd, Martin ;
Kroon, Leo ;
Toth, Paolo ;
Veelenturf, Lucas ;
Wagenaar, Joris .
TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2014, 63 :15-37
[4]   Modeling and solving the train timetabling problem [J].
Caprara, A ;
Fischetti, M ;
Toth, P .
OPERATIONS RESEARCH, 2002, 50 (05) :851-861
[5]  
Caprara A, 2007, HBK OPERAT RES MANAG, V14, P129, DOI 10.1016/S0927-0507(06)14003-7
[6]   A tabu search algorithm for rerouting trains during rail operations [J].
Corman, Francesco ;
D'Ariano, Andrea ;
Pacciarelli, Dario ;
Pranzo, Marco .
TRANSPORTATION RESEARCH PART B-METHODOLOGICAL, 2010, 44 (01) :175-192
[7]   A branch and bound algorithm for scheduling trains in a railway network [J].
D'Ariano, Andrea ;
Pacciarelli, Dario ;
Pranzo, Marco .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2007, 183 (02) :643-657
[8]   Evaluating the applicability of advanced techniques for practical real-time train scheduling [J].
D'Ariano, Andrea ;
Sama, Marcella ;
D'Ariano, Paolo ;
Pacciarelli, Dario .
17TH MEETING OF THE EURO WORKING GROUP ON TRANSPORTATION, EWGT2014, 2014, 3 :279-288
[9]   Reordering and Local Rerouting Strategies to Manage Train Traffic in Real Time [J].
D'Ariano, Andrea ;
Corman, Francesco ;
Pacciarelli, Dario ;
Pranzo, Marco .
TRANSPORTATION SCIENCE, 2008, 42 (04) :405-419
[10]   A Survey on Problem Models and Solution Approaches to Rescheduling in Railway Networks [J].
Fang, Wei ;
Yang, Shengxiang ;
Yao, Xin .
IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2015, 16 (06) :2997-3016