An exact approach to the flat shunting problem with a focus on car movement cost optimization
Gongyuan Lu , Zili Shen , Xuesong Zhou , Bojian Zhang , Xiaobo Liu
Railway Engineering Science ›› : 1 -25.
Flat shunting is a classical railway yard operation that aims to rearrange a given sequence of railcars into a desired sequence by using a shunting engine and a set of shunting tracks. The operation considered in this study is a one-end push–pull process, which is particularly relevant when an initial classification or drop-off process cannot directly form the target outbound order. Compared to train timetabling or routing problems, this microscopic operational task is difficult to handle both practically and theoretically, as the shunting tracks have a strict first-in-last-out (FILO) requirement (i.e., cars can be coupled or decoupled only from one end of a track). Focusing on the multi-stage flat shunting problem, we develop a mixed-integer linear programming (MILP) model to optimize the number of engine actions, as the mesoscopic cost, and the number of car movements, as the microscopic cost, during pull-back and assignment operations. The proposed model is solved using a standard optimization solver and a customized branch-and-bound algorithm. A sequencing state measure is proposed to quantitatively evaluate the deviation of a car distribution in a yard from the desired final car sequence, leading to an effective heuristic rule that significantly improves branching efficiency. The proposed approach saves more than 99% of the computation time compared with the basic branch-and-bound algorithm. Through numerical experiments with several benchmarks, we found that optimizing generalized car movement costs can further improve the quality of shunting schedules even when the number of pull-back engine actions is already optimal.
Flat shunting problem / Multi-stage sorting / Mixed-integer linear programming / Car movement cost / Branch-and-bound algorithm / Sequencing state measure
| [1] |
|
| [2] |
|
| [3] |
Ministry of Railways of the People’s Republic of China (2006) Regulations on Railway Technical Management: Order No. 29 of the Ministry of Railways. Beijing (in Chinese) |
| [4] |
|
| [5] |
National Bureau of Statistics of ChinaChina statistical yearbook 2019, 2019, Beijing: China Statistics Press |
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
Beygang K, Krumke SO, Dahms FHW (2010) Train marshalling problem: algorithms and bounds. Technical Report 132, Technische Universität Kaiserslautern, Kaiserslautern |
| [12] |
Brueggeman L, Fellows M, Fleischer R et al (2012) Train marshalling is fixed parameter tractable. In: Kranakis E, Krizanc D, Luccio F (eds) Fun with Algorithms. Lecture Notes in Computer Science, vol. 7288. Springer, Berlin, Heidelberg, pp 51–56 |
| [13] |
|
| [14] |
Dörpinghaus J, Rainer S (2018) A graph-theoretic approach to the train marshalling problem. In: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems (FedCSIS), Poznan, Poland, 9–12 September 2018. IEEE, pp 227–231. |
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
|
| [20] |
|
| [21] |
Dahlhaus E, Manne F, Miller M et al. Algorithms for combinatorial problems related to train marshalling. In: Proceedings of the Eleventh Australasian Workshop on Combinatorial Algorithms (AWOCA 2000), Hunter Valley, Australia, 29 July–1 August 2000. University of Newcastle, Newcastle, pp 7–16 |
| [22] |
|
| [23] |
Hansmann R (2011) Optimal sorting of rolling stock. Dissertation, Technische Universität Braunschweig |
| [24] |
Bohlin M, Gestrelius S, Dahms F et al (2013) Optimized shunting with mixed-usage tracks.Technical Report T201306, Swedish Institute of Computer Science (SICS) |
| [25] |
|
| [26] |
|
| [27] |
Márton P, Maue J, Nunkesser M. An improved train classification procedure for the hump yard lausanne triage[C]//9th Workshop on Algorithmic Approaches for Transportation Modeling, Optimization, and Systems (ATMOS'09)(2009). Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2009: 1–15. |
| [28] |
|
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
The Author(s)
/
| 〈 |
|
〉 |