Performance analysis of MILP based model predictive control algorithms for dynamic railway scheduling anos Rudan 1 , Bart Kersbergen 2 , Ton van den Boom 2 and Katalin Hangos 3 1 Faculty of Information Technology, P´ azm´ any P´ eter Catholic University 2 Delft Center for Systems and Control, Delft University of Technology 3 Computer and Automation Research Institute, Hungarian Academy of Sciences E-mail: rudan.janos@itk.ppke.hu, b.kersbergen@tudelft.nl, a.j.j.vandenboom@tudelft.nl, hangos@sztaki.hu Abstract— In this paper we analyse the performance of solvers for Mixed Integer Linear Programming (MILP) prob- lems that appear from the model predictive control of railway networks. Our aim is to study techniques that reduce the amount of delay using dynamic traffic management by the rescheduling of trains. Due to the size of the emerging MILP problem and the given constraints on solution time, a thorough analysis of different MILP solution techniques was necessary. It has been proven that a significant speedup in the solution time can be achieved by the proper restructuring of the matrices of the MILP problem. The simulation results also confirm the effectiveness of the proposed control technique and the ability of this setup to analyse the most delay-sensitive trains in the network. I. I NTRODUCTION Considerable effort has been spent recently on the topic of delay management in a railway network via rescheduling trains. Delays can be caused by technical failures, accidents, weather conditions or other unexpected situations. Some of the delays can be handled by a stable and robust timetable [1] but in case of large delays, rerouting of the trains, reshuffling train orders or breaking connections can be necessary to minimize the effect of the disturbance. Various quantitative models have been developed in the past mostly based on mathematical programming methods. A comprehensive survey of these kinds of methods can be found in [2]. A delay-management problem handled as mixed- integer programming first appeared in [3] and more recently in [4]. In [5] a permutation-based methodology was proposed which uses max-plus algebra to derive a Mixed Integer Linear Programming (MILP) to find optimal rescheduling patterns [6]. In this paper the dynamic traffic management of railway networks is formulated as a Mixed Integer Linear Program- ming (MILP) problem [7] in a model predictive framework. The network model is constructed in a way that the the order of the trains using the critical resource (namely the tracks) is con- trolled by binary variables. During the optimization this set of binary variables is determined while minimizing the given cost function. The solution of these kinds of problems can cause serious computational difficulties since integer programming is known to be NP-hard generally. The proposed technique is capable of predicting a given network’s future behaviour in case of a cyclic timetable and find an optimal rescheduling of the trains to minimize the total delay in the network along the prediction horizon. The structure of this paper is the following: in Section II the scheduling problem is introduced - namely the problem of dynamic traffic management of a railway network. In Section III the simulation results can be found while in Section IV the conclusions and possible future works are summarized. II. FORMULATING THE MODEL Consider a railway network having a periodic timetable with cycle time T . In case of nominal operation the trains follow a pre-scheduled route repeated every T minutes where the order of the trains on the tracks is naturally defined by the schedule. The network can be deviated from the nominal operation by an emerging delay. We call the resulting schedule a perturbed mode. With every new schedule we can associate a perturbed mode. A possible new schedule can be represented with a set of constraints determining the new order of the trains on the tracks. The aim of the control method is to find a set of con- straints which describes a schedule having minimal deviation from the nominal schedule. In this section only a short review of the model will be discussed. More detailed explanation of the model can be found in [5], [8]. A. Modelling the trains and the tracks The operation of the schedule can be divided into a set of train runs, where each run starts with a departure and ends with an arrival. A number of train runs, performed by the same ’physical’ train will be denoted as a line. In the remainder of this paper we will simply refer to a ’train run’ as a ’train’. In this particular model we do not take into consideration the possible existence of parallel tracks between two stations which means that overtaking is possible only at stations. We also take the assumption that at the stations can host an unlimited number of trains and the order of departures from stations can be arbitrarily chosen. B. Building up the constraint set The departure and arrival times of the trains have to meet with the following constraints: Time schedule constraint: a departure may not occur before its scheduled departure time, so we have to satisfy the timetable constraint d i (k) r d i (k) (1) 2013 European Control Conference (ECC) July 17-19, 2013, Zürich, Switzerland. 978-3-952-41734-8/©2013 EUCA 4562