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 search for practical rescheduling solutions during railway disturbances
Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
(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: urn:nbn:se:bth-22001OAI: oai:DiVA.org:bth-22001DiVA, id: diva2:1583720
Funder
Swedish Transport AdministrationAvailable from: 2021-08-09 Created: 2021-08-09 Last updated: 2021-08-23Bibliographically approved
In thesis
1. Parallel algorithms for solving the train timetable rescheduling problem
Open this publication in new window or tab >>Parallel algorithms for solving the train timetable rescheduling problem
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
Parallel computing, Parallel heuristic search algorithms
National Category
Computer Sciences Transport Systems and Logistics
Research subject
Computer Science
Identifiers
urn:nbn:se:bth-22002 (URN)978-91-7295-426-7 (ISBN)
Supervisors
Available from: 2021-08-10 Created: 2021-08-09 Last updated: 2021-10-12Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records

Josyula, Sai Prashanth

Search in DiVA

By author/editor
Josyula, Sai Prashanth
By organisation
Department of Computer Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 115 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