A comparison of algorithms for minimising delay costs in disturbed railway traffic scenarios

https://doi.org/10.1016/j.jrtpm.2012.09.002Get rights and content

Abstract

The advent of modern railway signalling and train control technology allows the implementation of advanced real-time railway management. Optimisation algorithms can be used to: minimise the cost of delays; find solutions to recover disturbed scenarios back to the operating timetable; improve railway traffic fluidity on high capacity lines; and improve headway regulation. A number of researchers have previously considered the problem of minimising the costs of train delays and have used various optimisation algorithms for differing scenarios. However, little work has been carried out to evaluate and compare the different approaches. This paper compares and contrasts a number of optimisation approaches that have been previously used and applies them to a series of common scenarios. The approaches considered are: brute force, first-come-first-served, Tabu search, simulated annealing, genetic algorithms, ant colony optimisation, dynamic programming and decision tree based elimination. It is found that simple disturbances (i.e. one train delayed) can be managed efficiently using straightforward approaches, such as first-come-first-served. For more complex scenarios, advanced methods are found to be more appropriate. For the scenarios considered in this paper, ant colony optimisation and genetic algorithms performed well, the delay cost is decreased by 30% and 28%, respectively, compared with first-come-first-served.

Highlights

► We applied eight railway timetable rescheduling algorithms at the same junction with four different scenarios. ► We examine the algorithms in delay cost and computation time. ► First-come-first-served should be primarily used as an initial solution to initiate other methods. ► Decision tree based elimination and tabu perform well in complex scenarios where little computation time is available. ► Genetic algorithm, simulated annealing and ant colony algorithm all perform comparably well. ► ACO provides close to optimum solutions with practical computation times for the scenarios considered.

Introduction

Trains on a railway network are scheduled and controlled according to a timetable. Timetables are designed to be conflict free, that is, they should not contain any situations where a train is restricted in its scheduled movement by another train. However, in practice not all trains run according to the timetable, due to delays such as: excessive dwell times at stations, infrastructure and/or train faults, and the late arrival of crew. When trains do not operate according to the timetable, even by only a few seconds, there is an increased likelihood that they will cause conflicts with other trains, resulting in those trains also being delayed. Railway operators therefore attempt to run trains to timetable, or failing this, they try to minimise the cost of delays.

Generally, in today’s operating railway, most train control is carried out by human operators – signallers. They are able to control the operation of signals to regulate and prioritise traffic flow. In simple scenarios signallers are able to manage the flow of traffic effectively; however, it has been shown that as situations become more complex there is an increased likelihood of signallers making sub-optimal decisions. This is particularly likely in disturbed situations (Balfe et al., 2007).

In recent years, railway operators have sought technology-based solutions that help signallers make improved decisions. Such systems have been deployed on many networks. These simple algorithms are able to provide useful solutions in certain cases, but as situations become more complex they do not perform well, even providing infeasible solution when the network is not deadlock free (D’Ariano et al., 2007). Therefore many researchers throughout the world have considered the use of real-time optimisation approaches for railway traffic management.

The primary objective of any optimisation approach is to find the ‘best’ solution to a problem given a cost function (sometime known as the objective function). Optimisation approaches have been used in many applications in the transport domain, including traffic management for highways (Papageorgiou et al., 2003) and aerospace (D’Ariano et al., 2010). In the railway domain, applications have included: improving railway traffic fluidity on high capacity lines (Chen et al., 2010), improving headway regulation (Ho and Yeung, 2000), timetable generation (Cacchiani et al., 2008), finding solutions to recover disturbed scenarios back to the operating timetable (D’Ariano, 2008) and energy utilisation (Bocharnikov et al., 2007). As well as including train rescheduling studies but different purpose (Corman et al., 2010, D’Ariano et al., 2008).

There are many different algorithms that can be used for optimisation of railway rescheduling, each with its own strengths and weaknesses. For real-time train control, there is a trade-off between computation time and the identification of an optimal solution (i.e. the best possible solution). This paper therefore aims to compare eight algorithms suitable for real-time railway control.

This paper compares eight methods for finding solutions of the train rescheduling problem. The rail infrastructure considered is an area bounded by two simple junctions. Four scenarios of disturbances on this area are used to evaluate the algorithms.

The scenario considered in this paper can be visualised as in Fig. 1. Destinations A–D can be considered to be stations at which the trains should stop. If the trains pass through the flat junction according to the timetable (see Table 1), no conflict occurs. However, if Train 2, for example, is delayed by a few minutes, it is likely to conflict with Train 3. Given this scenario a signaller must decide which train should pass first.

If only one train is delayed, and only a small area is considered, this can be a straightforward problem. However, as the geographic area under consideration and number of trains increase, the problem becomes more complex. Furthermore, each of the trains shown in Fig. 1 may be of differing types (high speed, commuter or freight). This means that each train will have different accelerating and braking profiles and different top speeds. The problem of deciding on an optimal solution then becomes even more complex, even for a simple scenario such as that shown in Fig. 1.

In order to decide on an optimal solution it is necessary to specify a cost function. The cost function can contain many parameters. In this paper a simple cost function will be considered:J(θ)=i=1nDTi(θ)DPiwhere n is the number of trains to be considered, DT is the delay time for each train in minutes at its destination, DP is the delay penalty per minute for each train, θ defines the ordering of trains through the junction and J(θ) is the total delay cost of each ordering. The optimal ordering θˆ is given by:θˆ=arg minJ(θ)i.e. it is the ordering that minimises the delay cost.

The complexity of the rescheduling problem depends on the number of trains to be considered. For example, a six train conflict could have up to 6! (= 120) different potential orderings. Due to the constraints of the railway system, only a proportion of these orderings are physically possible.

Throughout this paper a layout based on the North Stafford and Stenson Junctions on the Derby to Birmingham line in the UK is considered. It should be noted that both junctions in this scenario are ‘flat-junctions’. Fig. 2 shows the layout with 12 approaching trains, numbered 1–12. The letters shown in brackets are of the form (origin, destination). It is assumed that initially the ‘junction area’ is clear. In this simulator, the speed limited at junction area is 64 km/h, and moving block signalling system with automatic train protection is used.

The conflict-free timetable and train-specific delay penalties are shown in Table 2. The delay penalties, measured in £/minute (GBP/minute), are shown in Table 2. These depend on the type of train, with high speed trains having a greater penalty than commuter trains, which in turn have a greater penalty than freight trains. Table 2 also shows the ‘Initial distance from junction area’ when the algorithm is started, the destination of the trains (station A–D) and the scheduled arrival times at destination.

Four scenarios that have delay distributions in line with this those commonly found in the real-world, are considered:

  • Scenario 1: Train 1 is delayed by 3 min – for this scenario a single train, the first train to pass through the junction area, is delayed;

  • Scenario 2: Train 1 is delayed by 5 min – for this scenario Train 7 arrives before Train 1;

  • Scenario 3: Train 1 is delayed by 5 min, resulting in Train 7 being delayed by 3 min – for this scenario the delay of Train 1 results in a knock-on delay to Train 7;

  • Scenario 4: Train 1 is delayed by 4 min, Train 2 is delayed by 4 min and Train 3 is delayed by 4 min – for this scenario multiple trains in both directions are delayed and knock-on delays occur.

Three different types of train, each with different Davis parameters, masses, lengths, tractive effort and braking rates are considered in the scenarios. The trains are:

  • Class 150: a commuter train with a maximum running speed of 120 km/h; train length of 80.24 m (Hillmansen et al., 2008);

  • Class 220: an intercity train with a maximum running speed of 200 km/h; train length of 187.4 m (Hillmansen et al., 2009);

  • Freight: is a F2-mixed freight train with a maximum running speed 110 km/h; train length of 355 m (Lukaszewicz, 2007).

In order to compare the solutions and computation time of the different algorithms, each of the four scenarios will be solved. Each algorithm has been implemented using Matlab 2011a on a Dell Optiplex 755 computer (Intel Core 2 Duo CPU E8400 @ 3.00 GHZ, 1.96 GB of RAM). It is acknowledged that it would be possible to decrease computation times if algorithms were implemented using a lower level programming language. For each of the algorithms, results for each scenario are shown. Where a solution is optimal, it is marked with an asterisk.

Section snippets

Overview of algorithms for train rescheduling

In this paper eight different optimisation algorithms will be considered, namely: Brute Force (BF), First-Come-First-Served (FCFS), Dynamic Programming (DP), Decision Tree Based Elimination (DTBE), Ant Colony Optimisation (ACO), Tabu Search (TS), Simulated Annealing (SA) and Genetic Algorithms (GA). All of these approaches will be applied to minimising the cost of disturbances. The strengths and weaknesses of each approach will be assessed.

Table 3 shows a high level partitioning of the

Brute force

Using brute force all the possible solutions are enumerated and their costs are computed. The solution with the least cost can then be found (Xing and Xie, 2005). This method will always find the optimal solution.

The result of the enumeration method is shown in Table 4.

The brute force method can take a considerable time to find the optimal solution, due to the number of solutions that are enumerated. In every case, 369,600 (12! ÷ (3! × 3! × 3! × 3!)) solutions are evaluated; the computation times are

Discussion of Results

Table 12 shows the delay cost results for all eight methods for the four scenarios considered in this paper. The methods are ordered by increasing average cost per scenario. Similarly, Table 13 shows the results of each method ordered by increasing average computation time.

Fig. 11 shows the results for all eight methods for all four scenarios. Note the discontinuity in the x axis from 350 to 1400 s.

BF and DP are both exhaustive search algorithms, and hence will always find the optimal solution.

Conclusion

This paper compares eight different algorithms that are used, or have been proposed, for the optimisation of train ordering through railway junctions when a timetable becomes disturbed. Using an example junction area, four scenarios are considered and the results are compared.

It can be concluded that due to the computation time required, currently, BF and DP are most appropriate to be implemented in simple scenarios. However, they could be used effectively in more complex scenarios in increased

References (31)

  • F. Corman et al.

    A tabu search algorithm for rerouting trains during rail operations

    Transportation Research, Part B

    (2010)
  • A. D’Ariano et al.

    A branch and bound algorithm for scheduling trains in a railway network

    European Journal of Operational Research

    (2007)
  • U. Schmid et al.

    Some investigations on FCFS scheduling in hard real-time applications

    Journal of Computer and System Sciences

    (1992)
  • Balfe, N., Wilson, J.R., Sharples, S., Clarke, T., 2007. Analysis of current UK rail signalling systems. In: Human...
  • Y.V. Bocharnikov et al.

    Optimal driving strategy for traction energy saving on DC suburban railways

    IET Electric Power Applications

    (2007)
  • V. Cacchiani et al.

    “A column generation approach to train timetabling on a corridor”, 4OR

    Journal of Operations Research

    (2008)
  • Chen, L., Schmid, F., Dasigi, F., Ning, B., Roberts, C., Tang, T. 2010. Real-time train rescheduling in junction areas....
  • T.H. Cormen et al.

    Introduction to Algorithms

    (2001)
  • D’Ariano, A., 2008. Improving Real-Time Train Dispatching: Models, Algorithms and Applications, PhD, Department of...
  • A. D’Ariano et al.

    Reordering and local rerouting strategies to manage train traffic in real-time

    Transportation Science

    (2008)
  • D’Ariano, A., D’Urgolo, P., Pacciarelli, D., Pranzo, M., 2010. Optimal sequencing of aircrafts take-off and landing at...
  • Dorigo, M., 1992. Optimization, Learning and Natural Algorithms, PhD Thesis, Politecnico di Milano,...
  • M. Dorigo et al.

    Ant colony optimization

    (2004)
  • S. Dreyfus

    Richard Bellman on the birth of dynamic programming

    Operations Research

    (2002)
  • Fan, B., Roberts, C., Weston, P., 2011. A hybrid algorithm for optimal junction traffic control. In: Fourth...
  • Cited by (38)

    • Cost optimization of multi-mode train conversion for discontinuously electrified routes

      2022, International Journal of Electrical Power and Energy Systems
    • Optimal real-time junction scheduling for trains with connected driver advice systems

      2018, Journal of Rail Transport Planning and Management
      Citation Excerpt :

      The calculation of new arrival times for 10 trains arriving at a junction within the next 20 min takes less than 10 s. Our second set of examples is based on the examples described by Fan et al. (2012). Fig. 10 is a schematic of the junction layout.

    • Online distributed cooperative model predictive control of energy-saving trajectory planning for multiple high-speed train movements

      2016, Transportation Research Part C: Emerging Technologies
      Citation Excerpt :

      In this section, we propose an online distributed cooperative control approach for multiple high-speed train trajectory planning based on ACO algorithm, which was proposed and initially developed by Marco Dorigo and colleagues in early nineties based on the foraging behavior and concept of exploitation of the shortest path by the ants (Dorigo and Sttzle, 1999; Dorigo and Blum, 2005; Udayraj et al., 2015). The ACO algorithm has been adopted broadly in the railway field to solve the train regulation problem (Sama’ et al., 2016; Fan et al., 2012) and also the train trajectory planning problem (Ke et al., 2011). Note that the cooperative trajectory optimization object for multiple train movements is to decrease the total energy consumption, hence it is necessary to ensure cooperative relationship among train agents and share stage decision-making results at the set time when the local ACO algorithm is executed.

    View all citing articles on Scopus
    View full text