Train Unit Shunting Problem, a Multi-Agent Pathfinding approach

Master Thesis (2020)
Author(s)

D.A. van Cuilenborg (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

M.M. de Weerdt – Mentor (TU Delft - Algorithmics)

L. Bliek – Graduation committee member (TU Delft - Algorithmics)

J.T. van Essen – Graduation committee member (TU Delft - Discrete Mathematics and Optimization)

B. Huisman – Coach (Nederlandse Spoorwegen)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2020
Language
English
Graduation Date
01-10-2020
Awarding Institution
Delft University of Technology
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The Train Unit Shunting Problem (TUSP) is a well studied problem within the NS (Dutch Railways). TUSP is a problem where trains have to be routed on a shunting yard such that maintenance tasks can be performed and no collisions occur. Furthermore, incoming trains have to be matched to outgoing trains, since trains of the same type can be used interchangeably. Currently, the NS uses a local-search approach to solve TUSP; however, this approach is sometimes unable to find a simple detour route when the initial route of the train is blocked by another train. This research models the TUSP as a Multi-Agent Pathfinding (MAPF) problem to solve the routing issue. We solve this model of the TUSP using Conflict-Bases Search (CBS). To achieve this, CBS is altered to work with multiple trains on the same node, to work with directed edges, and to only allow wait-moves on certain nodes. In this work, we propose two ways of routing multiple trains on the same node; CBSL, where trains are given an exact location on the track; and CBSQ, where the order in which trains enter a track is recorded with a queue. Of these two methods, the queue model was deemed best. Finally, we propose a heuristic to prefer solutions where trains are more spread out on the shunting yard. This heuristic greatly improves the runtime at a loss of optimality.

Files

MSc_Thesis_11_.pdf
(pdf | 5.79 Mb)
License info not available