Abstract

One of the crucial factors in achieving a high punctuality in railway traffic systems, is the ability to effectively reschedule the trains when disturbances occur. The railway traffic rescheduling problem is a complex task to solve both from a practical and a computational perspective. Problems of practically relevant sizes have typically a very large search space, making them time-consuming to solve even for state-of-the-art optimization solvers. Though competitive algorithmic approaches are a widespread topic of research, not much research has been done to explore the opportunities and challenges in parallelizing them. This paper presents a parallel algorithm to efficiently solve the real-time railway rescheduling problem on a multi-core parallel architecture. We devised (1) an effective way to represent the solution space as a binary tree and (2) a novel sequential heuristic algorithm based on a depth-first search (DFS) strategy that quickly traverses the tree. Based on that, we designed a parallel algorithm for a multi-core architecture, which proved to be 10.5 times faster than the sequential algorithm even when run on a single processing core. When executed on a parallel machine with 8 cores, the speed further increased by a factor of 4.68 and every disturbance scenario in the considered case study was solved within 6 s. We conclude that for the problem under consideration, though a sequential DFS approach is fast in several disturbance scenarios, it is notably slower in many other disturbance scenarios. The parallel DFS approach that combines a DFS with simultaneous breadth-wise tree exploration, while being much faster on an average, is also consistently fast across all scenarios.

Highlights

  • Decision-making is the process of identifying, assessing and making appropriate decisions to solve a problem

  • The best solutions obtained by the algorithm are reasonably close to optimal solutions in majority of the disturbance scenarios, indicating the goodness of the designed heuristic

  • In order to search the tree for the ‘best’ solution, we designed a novel heuristic algorithm based on depth-first search (DFS) strategy

Read more

Summary

Introduction

Decision-making is the process of identifying, assessing and making appropriate decisions to solve a problem. Scheduling is a decision-making process that involves making choices regarding allocation of available resources to tasks over a given time period with a goal to optimize one or more objectives (Pinedo, 2016). Scheduling is a frequently employed crucial operation in several organizations and sectors e.g., manufacturing industries and the railway transport sector. The importance is reflected in the goal set by the Swedish railway industry stating that by year 2020, 95 % of all trains should arrive at the latest within five minutes of the initially planned arrival time (Trafikverket, 2015). Similar goals have been set by the railway industries in Australia (NSW-Transport, 2016), Netherlands (Nederlandse-Spoorwegen, 2016) and several countries across the world, emphasizing the importance of train punctuality and QoS. The punctuality of trains is primarily affected by (1) the occurrence of disturbances, (2) the robustness of the train schedules (i.e., the timetables) and the associated ability to recover from delays, as well as (3) the ability to effectively reschedule trains when

Objectives
Methods
Results
Discussion
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.