Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Parallel algorithms for solving the train timetable rescheduling problem
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
2021 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

In railways, it is essential to achieve high train punctuality. Thus, whenever disturbances occur, it is important to reschedule the trains effectively. This task is typically handled manually by traffic controllers in real-time. This thesis presents efficient computer algorithms for assisting traffic controllers in effectively rescheduling a train timetable during disturbances.

The train timetable rescheduling problem is typically hard to solve as the solutions of interest, spread across a vast solution space, need to be searched quickly. Two main solution approaches involve using (i) exact algorithms, which typically search the entire solution space, and (ii) heuristic algorithms, which try to search for a good-enough solution quickly. Although research on competitive algorithms is prevalent, limited research exists on exploring the benefits and challenges of using parallel computing to tackle the problem.

The primary objectives of this thesis are: (i) to model the train timetable rescheduling problem's search tree to be well-suited for parallel computing, (ii) to devise parallel heuristic search algorithms that can quickly and effectively solve the problem for one or many rescheduling objectives, (iii) to investigate the potential and limitations of parallel computing in the context of the problem, (iv) to investigate the comparison and evaluation of alternative solution approaches to analyze their strengths and limitations.

In this thesis, we model the problem's search tree as a binary tree where the edges represent alternative rescheduling decisions and leaf nodes represent feasible timetables. We solve the problem by searching the tree using a parallel strategy that combines a depth-first search with simultaneous breadth-wise tree exploration. We evaluate our parallel algorithms for various disturbances on a Swedish railway network through experiments.

The results of our research show that a parallel depth-first search algorithm can quickly search the devised search tree for solutions. With multiple rescheduling objectives, the parallel search algorithm obtained better solutions and showed higher speedups. Additional problem constraints often improved the search process by making the parallel algorithm reach the solutions faster. The results also show the potential and challenges of using graphics processing units for detecting conflicts in the timetable during the search. In conclusion, this thesis shows that parallel train timetable rescheduling algorithms can improve the search speed and the quality of the solution(s) obtained in real-time within the computational time limit.

Place, publisher, year, edition, pages
Karlskrona: Blekinge Tekniska Högskola, 2021. , p. 249
Series
Blekinge Institute of Technology Doctoral Dissertation Series, ISSN 1653-2090 ; 6
Keywords [en]
Parallel computing, Parallel heuristic search algorithms
National Category
Computer Sciences Transport Systems and Logistics
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:bth-22002ISBN: 978-91-7295-426-7 (print)OAI: oai:DiVA.org:bth-22002DiVA, id: diva2:1583732
Supervisors
Available from: 2021-08-10 Created: 2021-08-09 Last updated: 2021-10-12Bibliographically approved
List of papers
1. A parallel algorithm for train rescheduling
Open this publication in new window or tab >>A parallel algorithm for train rescheduling
2018 (English)In: Transportation Research Part C: Emerging Technologies, ISSN 0968-090X, E-ISSN 1879-2359, Vol. 95, p. 545-569Article in journal (Refereed) Published
Abstract [en]

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.

Place, publisher, year, edition, pages
Elsevier, 2018
Keywords
Railway traffic; Rescheduling; Parallel depth-first search; Optimization
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-16868 (URN)10.1016/j.trc.2018.07.003 (DOI)000447112500032 ()
Funder
Swedish Research Council Formas
Note

open access

Available from: 2018-08-15 Created: 2018-08-15 Last updated: 2022-04-05Bibliographically approved
2. Exploring the Potential of GPU Computing in Train Rescheduling
Open this publication in new window or tab >>Exploring the Potential of GPU Computing in Train Rescheduling
2019 (English)In: Proceedings of the 8th International Conference on Railway Operations Modelling and Analysis, Norrköping, 2019., 2019Conference paper, Published paper (Refereed)
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-18510 (URN)
Conference
8th International Conference on Railway Operations Modelling and Analysis
Note

open access

Available from: 2019-08-02 Created: 2019-08-02 Last updated: 2021-10-07Bibliographically approved
3. Parallel computing for multi-objective train rescheduling
Open this publication in new window or tab >>Parallel computing for multi-objective train rescheduling
2021 (English)In: IEEE Transactions on Emerging Topics in Computing, ISSN 2168-6750, Vol. 9, no 4, p. 1683-1696Article in journal (Refereed) Published
Abstract [en]

In railway traffic systems, it is essential to achieve a high punctuality to satisfy the goals of the involved stakeholders. Thus, whenever disturbances occur, it is important to effectively reschedule trains while considering the perspectives of various stakeholders. This typically involves solving a multi-objective train rescheduling problem, which is much more complex than its single-objective counterpart. Solving such a problem in real-time for practically relevant problem sizes is computationally challenging. The reason is that the rescheduling solution(s) of interest are dispersed across a large search tree. The tree needs to be navigated fast while pruning off branches leading to undesirable solutions and exploring branches leading to potentially desirable solutions. The use of parallel computing enables such a fast navigation of the tree. This paper presents a heuristic parallel algorithm to solve the multi-objective train rescheduling problem. The parallel algorithm combines a depth-first search with simultaneous breadth-wise tree exploration while searching the tree for solutions. An existing parallel algorithm for single-objective train rescheduling has been redesigned, primarily, by (i) pruning based on multiple metrics, and (ii) maintaining a set of upper bounds. The redesign improved the quality of the obtained rescheduling solutions and showed better speedups for several disturbance scenarios. CCBY

Place, publisher, year, edition, pages
IEEE Computer Society, 2021
Keywords
decision support, parallel algorithms, Transportation, tree search strategies, Forestry, Depth first search, Multi objective, Problem size, Railway traffic systems, Search trees, Single objective, Train rescheduling, Upper Bound, Trees (mathematics)
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-20644 (URN)10.1109/TETC.2020.3030984 (DOI)000725807100007 ()2-s2.0-85092933988 (Scopus ID)
Funder
Swedish Research Council Formas
Note

open access

Funded by FR8Rail II project 826206

Available from: 2020-11-03 Created: 2020-11-03 Last updated: 2021-12-16Bibliographically approved
4. An evaluation framework and algorithms for train rescheduling
Open this publication in new window or tab >>An evaluation framework and algorithms for train rescheduling
2020 (English)In: Algorithms, E-ISSN 1999-4893, Vol. 13, no 12, article id 332Article in journal (Refereed) Published
Abstract [en]

In railway traffic systems, whenever disturbances occur, it is important to effectively reschedule trains while optimizing the goals of various stakeholders. Algorithms can provide significant benefits to support the traffic controllers in train rescheduling, if well integrated into the overall traffic management process. In the railway research literature, many algorithms are proposed to tackle different versions of the train rescheduling problem. However, limited research has been performed to assess the capabilities and performance of alternative approaches, with the purpose of identifying their main strengths and weaknesses. Evaluation of train rescheduling algorithms enables practitioners and decision support systems to select a suitable algorithm based on the properties of the type of disturbance scenario in focus. It also guides researchers and algorithm designers in improving the algorithms. In this paper, we (1) propose an evaluation framework for train rescheduling algorithms, (2) present two train rescheduling algorithms: a heuristic and a MILP-based exact algorithm, and (3) conduct an experiment to compare the two multi-objective algorithms using the proposed framework (a proof-of-concept). It is found that the heuristic algorithm is suitable for solving simpler disturbance scenarios since it is quick in producing decent solutions. For complex disturbances wherein multiple trains experience a primary delay due to an infrastructure failure, the exact algorithm is found to be more appropriate. © 2020 by the authors. Licensee MDPI, Basel, Switzerland.

Place, publisher, year, edition, pages
MDPI AG, 2020
Keywords
Algorithm evaluation, Decision support systems, Multi-objective optimization, Parallel algorithms, Train rescheduling, Integer programming, Railroads, Traffic control, Complex disturbance, Evaluation framework, Infrastructure failures, Multi objective algorithm, Railway traffic systems, Traffic controllers, Train rescheduling algorithms, Heuristic algorithms
National Category
Transport Systems and Logistics Computer Sciences
Identifiers
urn:nbn:se:bth-20887 (URN)10.3390/a13120332 (DOI)000601873200001 ()2-s2.0-85098057885 (Scopus ID)
Funder
Swedish Transport Administration, 108023,826206
Note

open access

Available from: 2021-01-06 Created: 2021-01-06 Last updated: 2023-03-29Bibliographically approved
5. Parallel search for practical rescheduling solutions during railway disturbances
Open this publication in new window or tab >>Parallel search for practical rescheduling solutions during railway disturbances
(English)Manuscript (preprint) (Other academic)
Abstract [en]

Rescheduling train timetables is a hard optimization problem that often needs to be solved in real-time due to railway disturbances. The two main challenges faced by algorithmic approaches for train rescheduling are: (i) to efficiently search the vast solution spaces of real-world problems, (ii) to effectively reschedule trains and return a solution of practical relevance. We identify a few problem constraints of practical relevance by interviewing a rail domain expert and use a subset of the constraints to extend our basic problem model. This paper presents (i) an investigation on the effect of introducing three of the identified problem constraints on the search for rescheduling solutions, (ii) an improved parallel search algorithm for finding rescheduling solutions that adhere to the three additional constraints, called practical solutions in this paper. An experiment is conducted on a Swedish railway network with disturbances on single-tracked and double-tracked lines. It is found that apart from giving a practical solution, additional restrictions often improved the parallel search process by making the algorithm reach solutions sooner. The parallel search algorithm can quickly deliver practical solutions on an ordinary computer, even for significant disturbances.

National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:bth-22001 (URN)
Funder
Swedish Transport Administration
Available from: 2021-08-09 Created: 2021-08-09 Last updated: 2021-08-23Bibliographically approved

Open Access in DiVA

fulltext(19993 kB)1016 downloads
File information
File name FULLTEXT03.pdfFile size 19993 kBChecksum SHA-512
cd9851587139cc95238092edb7b9e6bd580a6f81616f261ccf53c806c4ecc73ff6b08fa8be1dd20f63a080ec22952b50da16fc4da3835fa2ad50cc7e4fd59767
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Josyula, Sai Prashanth
By organisation
Department of Computer Science
Computer SciencesTransport Systems and Logistics

Search outside of DiVA

GoogleGoogle Scholar
Total: 1120 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 1635 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf