Abstract
This paper considers the simultaneous movement of multiple trains within a railyard network, where each of a number of trains has an origin location and destination location on the network. We wish to minimize the total time required to move all trains from their origin to destination locations, while ensuring that at most one train occupies each track segment at any given time. We propose an integer programming model that is able to solve small problem instances exactly, as well as a heuristic solution method for solving problems of realistic size in acceptable computing time. Our constructive heuristic approach uses a ranked priority list of trains that require repositioning, and sequentially determines a route on the network for each train in priority order. We then relax the strict priority ordering rule by applying a Greedy Randomized Adaptive Search Procedure (GRASP) based on the underlying constructive heuristic. As we demonstrate via a set of computational tests, this heuristic approach is able to find good quality feasible solutions in fast computing time, drastically reducing the labor hours typically dedicated to routinely solving this problem in practice.
Similar content being viewed by others
Data Availability
The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.
Notes
A cycle in a rail network that does not require a train to traverse an acute angle using a double-back move is called an acute-angle-free (AAF) cycle. Such AAF cycles are sometimes used in a rail network to reverse a train’s orientation on the network. We assume that the rail network on which we solve the MSTR problem does not contain such AAF cycles. Thus, any existing such cycles in the network can be partially blocked to prevent AAF cycle traversal when solving an instance of the MSTR problem. Note that any route taken by a train that uses an AAF cycle without reversing orientation is dominated by a path that does not traverse the cycle. If a train on the network requires reversing its orientation, we assume the train travels to an AAF cycle and completes its orientation reversal prior to solving the MSTR problem instance in a preprocessing routine.
References
Lusby RM, Larsen J, Ehrgott M, Ryan D (2011) Railway track allocation: Models and methods. OR Spectrum 33(4):843–883
Higgins A, Kozan E, Ferreira L (1996) Optimal scheduling of trains on a single line track. Transportation Research Part B: Methodological 30(2):147–161
Carey M, Lockwood D (1995) A model, algorithms and strategy for train pathing. J Oper Res Soc 46(8):988–1005
Liu SQ, Kozan E (2011) Scheduling trains with priorities: A no-wait blocking parallel-machine job-shop scheduling model. Transp Sci 45(2):175–198
Lange J, Werner F (2018) Approaches to modelling train scheduling problems as job-shop problems with blocking constraints. J Sched 21(2):191–207
Caprara A, Fischetti M, Toth P (2002) Modeling and solving the train timetabling problem. Oper Res 50(5):851–861
Cacchiani V, Caprara A, Toth P (2008) A column generation approach to train timetabling on a corridor. 4OR 6(2):125–142
Zwaneveld P, Kroon L, Romeijn H, Salomon M (1996) Routing trains through railway stations: Model formulation and algorithms. Transp Sci 30(3):181–194
Fuchsberger M, Lüthi PDHJ (2007) Solving the train scheduling problem in a main station area via a resource constrained space-time integer multi-commodity flow. Institute for Operations Research ETH Zurich
Mascis A, Pacciarelli D (2002) Job-shop scheduling with blocking and no-wait constraints. Eur J Oper Res 143(3):498–517
D’ariano A, Pacciarelli D, Pranzo M, (2007) A branch-and-bound algorithm for scheduling trains in a railway network. Eur J Oper Res 183(2):643–657
Rodriguez J (2007) A constraint programming model for real-time train scheduling at junctions. Transp Res B Methodol 41(2):231–245
Cornelsen S, Di Stefano G (2007) Track assignment. J Discrete Algoritms 5(2):250–261
Pellegrini P, Marlière G, Rodriguez J (2014) Optimal train routing and scheduling for managing traffic perturbations in complex junctions. Transp Res B Methodol 59:58–80
Samá M, Pellegrini P, d’Ariano A, Rodriguez J, Pacciarelli D (2017) The potential of the routing selection problem in real-time railway traffic management. In: 7th International Conference on Railway Operations Modelling and Analysis-Rail Lille, p 19p
Samá M, Pellegrini P, D’Ariano A, Rodriguez J, Pacciarelli D (2016) Ant colony optimization for the real-time train routing selection problem. Transp Res B Methodol 85:89–108
Fischer F (2015) Ordering constraints in time expanded networks for train timetabling problems. In: 15th Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems (ATMOS 2015), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik
Ahuja R, Jha K, Liu J (2007) Solving real-life railroad blocking problems. Interfaces 37(5):404–419
Schlechte T (2012) Railway track allocation: Models and algorithms. PhD thesis, Technischen Universitat Berlin
Borndörfer R, Erol B, Graffagnino T, Schlechte T, Swarat E (2014) Optimizing the simplon railway corridor. Ann Oper Res 218(1):93–106
Borndörfer R, Klug T, Schlechte T, Fügenschuh A, Schang T, Schülldorf H (2016) The freight train routing problem for congested railway networks with mixed traffic. Transp Sci 50(2):408–423
Schlechte T, Borndörfer R, Erol B, Graffagnino T, Swarat E (2011) Micro-macro transformation of railway networks. J Rail Transp Plann Manage 1(1):38–48
Borndörfer R, Klug T, Lamorgese L, Mannino C, Reuther M, Schlechte T (2017) Recent success stories on integrated optimization of railway systems. Transportation Research Part C: Emerging Technologies 74:196–211
Bohlin M, Flier H, Maue J, Mihalák M (2011) Track allocation in freight-train classification with mixed tracks. In: 11th workshop on algorithmic approaches for transportation modelling, optimization, and systems, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik
Bohlin M, Hansmann R, Zimmermann UT (2018) Optimization of railway freight shunting. In: Handbook of Optimization in the Railway Industry, Springer, pp 181–212
Minbashi N, Bohlin M, Palmqvist CW, Kordnejad B (2021) The application of tree-based algorithms on classifying shunting yard departure status. J Adv Transp 2021
Aliakbari M, Geunes J, Sullivan K (2021) The single train shortest path problem in a railyard. Optim Lett 15:2577–2595
Peis B, Skutella M, Wiese A (2009) Packet routing: Complexity and algorithms. International Workshop on Approximation and Online Algorithms pp 217–228 Springer, Berlin, Heidelberg
Yen JY (1971) Finding the k shortest loopless paths in a network. Manage Sci 17(11):712–716
Kanet JJ (1986) Tactically delayed versus non-delay scheduling: An experimental investigation. Eur J Oper Res 24(1):99–105
Resende M, Ribeiro C (2014) GRASP: Greedy Randomized Adaptive Search Procedures. Search Methodologies - Introductory Tutorials in Optimization and Decision Support Systems (2nd edition):287–312
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of Interest
The authors declare no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Aliakbari, M., Geunes, J. Multiple Train Repositioning Operations in a Railyard Network. Oper. Res. Forum 3, 61 (2022). https://doi.org/10.1007/s43069-022-00171-7
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s43069-022-00171-7