A Mixed Integer Linear Programming Model with Heuristic Improvements for Single-Track Railway Rescheduling Problem
Abstract
:1. Introduction
2. Related Works
3. Model and Methods
3.1. The Mathematical Model
Formal Mathematical Model for Scheduling Train Movements on a Single-Track Railway Line
3.2. Speed-Up Routines
3.2.1. Lazy Constraint Attribute
3.2.2. Solution Space Restriction Algorithm for Reducing the Number of Binary Variables and Constraints
Restriction of the Solution Space for Meetings
Restriction of the Solution Space for Followings and Overtakes
Use of a “Min–Max” Problem for the Initial Feasible Solution
4. Numerical Tests and Results
4.1. Railway Line
4.2. Trains
4.2.1. Orders and Frequency of Trains
4.2.2. Minimum Running Times of Trains
4.2.3. Recovery Times and Entrance Delays of the Trains
4.2.4. Entrance Times of the Trains
4.2.5. Minimum Headways between Trains
4.3. Results of the Test Runs
Experiments on a Small-Sized Problem Instance to Demonstrate the Effects of Speed-Up Methods
5. Discussion and Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Aydın, G. Planning of Train Movements in Single Track Railways. Ph.D. Thesis, Yıldız Technical University, Istanbul, Turkey, September 2015. Thesis No: 406540. Available online: https://tez.yok.gov.tr/UlusalTezMerkezi/giris.jsp (accessed on 28 December 2022).
- Veelenturf, L.P.; Kidd, M.P.; Cacchiani, V.; Kroon, L.G.; Toth, P. A railway timetable rescheduling approach for handling large-scale disruptions. Transp. Sci. 2016, 50, 841–862. [Google Scholar] [CrossRef] [Green Version]
- Sels, P.; Dewilde, T.; Cattrysse, D.; Vansteenwegen, P. Reducing the passenger travel time in practice by the automated construction of a robust railway timetable. Transp. Res. Part B Methodol. 2016, 84, 124–156. [Google Scholar] [CrossRef]
- Taslimi, B.; Babaie Sarijaloo, F.; Liu, H.; Pardalos, P.M. A novel mixed integer programming model for freight train travel time estimation. Eur. J. Oper. Res. 2022, 300, 676–688. [Google Scholar] [CrossRef]
- Samà, M.; Pellegrini, P.; D’Ariano, A.; Rodriguez, J.; Pacciarelli, D. Ant colony optimization for the real-time train routing selection problem. Transp. Res. Part B Methodol. 2016, 85, 89–108. [Google Scholar] [CrossRef]
- Šemrov, D.; Marsetič, R.; Žura, M.; Todorovski, L.; Srdic, A. Reinforcement learning approach for train rescheduling on a single-track railway. Transp. Res. Part B Methodol. 2016, 86, 250–267. [Google Scholar] [CrossRef]
- Liu, L.; Dessouky, M. A decomposition based hybrid heuristic algorithm for the joint passenger and freight train scheduling problem. Comput. Oper. Res. 2017, 87, 165–182. [Google Scholar] [CrossRef]
- Ait-Ali, A.; Lindberg, P.O.; Eliasson, J.; Nilsson, J.E.; Peterson, A. A disaggregate bundle method for train timetabling problems. J. Rail Transp. Plan Manag. 2020, 16, 100200. [Google Scholar] [CrossRef]
- Josyula, S.P.; Törnquist Krasemann, J.; Lundberg, L. A parallel algorithm for train rescheduling. Transp. Res. Part C Emerg. Technol. 2018, 95, 545–569. [Google Scholar] [CrossRef]
- Gao, R.; Niu, H. A priority-based ADMM approach for flexible train scheduling problems. Transp. Res. Part. C Emerg. Technol. 2021, 123, 102960. [Google Scholar] [CrossRef]
- Sinha, S.K.; Salsingikar, S.; SenGupta, S. An iterative bi-level hierarchical approach for train scheduling. J. Rail Transp. Plan Manag. 2016, 6, 183–199. [Google Scholar] [CrossRef]
- Bettinelli, A.; Santini, A.; Vigo, D. A real-time conflict solution algorithm for the train rescheduling problem. Transp. Res. Part B Methodol. 2017, 106, 237–265. [Google Scholar] [CrossRef]
- Şahin, İ. Railway traffic control and train scheduling based on inter-train conflict management. Transp. Res. Part B Methodol. 1999, 33, 511–534. [Google Scholar] [CrossRef]
- Filcek, G.; Asior, D.; Hojda, M.; Józefczyk, J.; Filcek, G.; Asior, D.; Hojda, M.; Józefczyk, J. An Algorithm for Rescheduling of Trains under Planned Track Closures. Appl. Sci. 2021, 11, 2334. [Google Scholar] [CrossRef]
- Tiong, K.Y.; Palmqvist, C.-W.; Olsson, N.O.E. The Effects of Train Passes on Dwell Time Delays in Sweden. Appl. Sci. 2022, 12, 2775. [Google Scholar] [CrossRef]
- Martin-Iradi, B.; Ropke, S. A column-generation-based metaheuristic for periodic and symmetric train timetabling with integrated passenger routing. Eur. J. Oper. Res. 2022, 297, 511–531. [Google Scholar] [CrossRef]
- Högdahl, J.; Bohlin, M.; Fröidh, O. A combined simulation-optimization approach for minimizing travel time and delays in railway timetables. Transp. Res. Part B Methodol. 2019, 126, 192–212. [Google Scholar] [CrossRef]
- Sparing, D.; Goverde, R.M.P. A cycle time optimization model for generating stable periodic railway timetables. Transp. Res. Part B Methodol. 2017, 98, 198–223. [Google Scholar] [CrossRef]
- Cavone, G.; Dotoli, M.; Epicoco, N.; Seatzu, C. A decision making procedure for robust train rescheduling based on mixed integer linear programming and Data Envelopment Analysis. Appl. Math. Model. 2017, 52, 255–273. [Google Scholar] [CrossRef]
- Li, W.; Ni, S. Train timetabling with the general learning environment and multi-agent deep reinforcement learning. Transp. Res. Part B Methodol. 2022, 157, 230–251. [Google Scholar] [CrossRef]
- Samà, M.; Meloni, C.; D’Ariano, A.; Corman, F. A multi-criteria decision support methodology for real-time train scheduling. J. Rail Transp. Plan Manag. 2015, 5, 146–162. [Google Scholar] [CrossRef]
- Altazin, E.; Dauzère-Pérès, S.; Ramond, F.; Tréfond, S. A multi-objective optimization-simulation approach for real time rescheduling in dense railway systems. Eur. J. Oper. Res. 2020, 286, 662–672. [Google Scholar] [CrossRef]
- Törnquist, J.; Persson, J.A. N-tracked railway traffic re-scheduling during disturbances. Transp. Res. Part B Methodol. 2007, 41, 342–362. [Google Scholar] [CrossRef]
- Acuna-Agost, R.; Michelon, P.; Feillet, D.; Serigne, G. A MIP-based Local Search Method for the Railway Rescheduling Problem. Networks. 2011, 57, 69–86. [Google Scholar] [CrossRef]
- Törnquist Krasemann, J. Design of an effective algorithm for fast response to the re-scheduling of railway traffic during disturbances. Transp. Res. Part C Emerg. Technol. 2012, 20, 62–78. [Google Scholar] [CrossRef]
Symbol | Definition |
---|---|
S | Set of stations |
S1 | Set of stations with one secondary track. |
S2 | Set of stations with two secondary tracks. |
E | Set of eastbound trains |
W | Set of eastbound trains |
Symbol | Definition |
---|---|
e, f, g, h | Eastbound train indices |
w, x, v, z | Westbound train indices |
s, t | Station indices |
sF | The first station (western terminus) of the modeled railway line. |
sL | The last station (eastern terminus) of the modeled railway line. |
Symbol | Definition |
---|---|
Entrance time of eastbound train e into the system. Train e cannot depart the western terminus before this time. | |
Entrance time of westbound train w into the system. Train w cannot depart the eastern terminus before this time. | |
Te | Vector of minimum travel times of eastbound train e between adjacent stations. |
Tw | Vector of minimum travel times of westbound train w between adjacent stations. |
Minimum dwell time of eastbound train e at station s as required by timetable (equal to 0 if train e has no scheduled stop at station s or there is no timetable at all). ∀ e ∈ E, ∀ s ∈ S\{sF, sL} | |
Minimum dwell time of westbound train w at station s as required by timetable (equal to 0 if train w has no scheduled stop at station s or there is no timetable at all). ∀ w ∈ W, ∀ s ∈ S\{sF, sL} | |
Minimum arrive–arrive headway between eastbound train e and eastbound train f at station s. ∀ e, f ∈ E, e ≠ f, ∀ s ∈ S\{sF} | |
Minimum arrive–arrive headway between westbound train w and westbound train x at station s. ∀ w, x ∈ W, w ≠ x, ∀ s ∈ S\{sL} | |
Minimum depart–depart headway between eastbound train e and eastbound train f at station s. ∀ e, f ∈ E, e < f, ∀ s ∈ S\{sL} | |
Minimum depart–depart headway between westbound train w and westbound train x at station s. ∀ w, x ∈ W, w < x,∀ s ∈ S\{sF} | |
Minimum arrive–depart headway when eastbound train e is to depart from station s after arrival of westbound train w. ∀ e ∈ E, w ∈ W, ∀ s ∈ S\{sL} | |
Minimum arrive–depart headway if westbound train w is to depart from station s after arrival of eastbound train e. ∀ e ∈ E, w ∈ W, ∀ s ∈ S\{sF} | |
M | A large enough positive integer. |
Scheduled arrival time of eastbound train e at station sL in the timetable. In case of nontimetabled operation, minimum possible arrival time may be used. | |
Scheduled arrival time of westbound train w at station sF in the timetable. In case of nontimetabled operation, minimum possible arrival time may be used. | |
F | Total weighted delay (tardiness) function. |
Symbol | Definition |
---|---|
Arrival time of eastbound train e at station s. Not defined for s = sF, where train e enters the system. Arrival time of train e at sF is a parameter, not a decision variable. | |
Departure time of eastbound train e from station s. Not defined for station s = sL | |
Arrival time of westbound train w at station s. Not defined for station s = sL, where train w enters the system. Arrival time of train w at station sL is a parameter, not a decision variable. | |
Departure time of westbound train w from station s. Not defined for station sF | |
Delay (tardiness) of eastbound train e in the eastern terminus. | |
Delay (tardiness) of westbound train w in the western terminus. |
Symbol | Definition |
---|---|
1, if eastbound train e departs from station s before eastbound train f and 0 otherwise. Defined for s ≠ sL and e < f. | |
1, if westbound train w departs from station s before westbound train x and 0 otherwise. Defined for s ≠ sF and w < x. | |
1, if eastbound train e and westbound train w meet at station s (s ∈ S1) and 0 otherwise. | |
1, if eastbound train e and westbound train w meet at station s (s ∈ S2 + {sF}) AND train e enters the station before train w and 0 otherwise. | |
1, if eastbound train e and westbound train w meet at station s (s ∈ S2 + {sL}) AND train w enters the station before train e and 0 otherwise. |
Delays in Solution 1 (min) | Delays in Solution 2 (min) | |
---|---|---|
Train 1 | 5 | 29 |
Train 2 | 5 | 0 |
Train 3 | 5 | 0 |
Train 4 | 5 | 0 |
Train 5 | 5 | 0 |
Train 6 | 5 | 0 |
Train Number | Direction | Train Type | Weight |
---|---|---|---|
1 | Eastbound | Fast | 6 |
2 | Westbound | Fast | 6 |
3 | Eastbound | Fast | 6 |
4 | Westbound | Semi-fast | 4 |
5 | Eastbound | Semi-fast | 4 |
6 | Westbound | Semi-fast | 4 |
7 | Eastbound | Semi-fast | 4 |
8 | Westbound | Slow | 3 |
9 | Eastbound | Slow | 3 |
10 | Westbound | Slow | 3 |
11 | Eastbound | Slow | 3 |
Eastbound | 9 (s) | 11 (s) | 5 (s-f) | 7 (s-f) | 1 (f) | 3 (f) |
Westbound | 8 (s) | 10 (s) | 4 (s-f) | 6 (s-f) | 2 (f) | - |
Problem Type | # of Trains | # of Binary Variables | # of Constraints |
---|---|---|---|
Fastest to slowest, large intervals | 3 + 3 | 63 | 662 |
Fastest to slowest, large intervals | 6 + 5 | 167 | 3667 |
Slowest to fastest, small intervals | 3 + 3 | 119 | 1571 |
Slowest to fastest, small intervals | 6 + 5 | 462 | >41,000 |
TRAIN TYPE | |||
---|---|---|---|
Station Number | Fast | Semi-Fast | Slow |
1 | 12 | 15 | 18 |
2 | 11 | 14 | 17 |
3 | 9 | 11 | 14 |
4 | 8 | 10 | 12 |
5 | 6 | 8 | 10 |
6 | 7 | 9 | 11 |
7 | 9 | 11 | 14 |
8 | 7 | 9 | 11 |
9 | 10 | 12 | 15 |
10 | 8 | 10 | 12 |
11 | 8 | 10 | 12 |
12 | 9 | 11 | 14 |
13 | 6 | 8 | 10 |
14 | 11 | 14 | 17 |
15 | 11 | 14 | 17 |
16 | 5 | 6 | 8 |
17 | 9 | 11 | 14 |
18 | - | - | - |
Train 1 | Train 2 | Train 3 | Train 4 | Train 5 | Train 6 | Train 7 | Train 8 | Train 9 | Train 10 | Train 11 | |
---|---|---|---|---|---|---|---|---|---|---|---|
Instance 1 | 79 | 60 | 95 | 39 | 40 | 49 | 59 | 6 | 9 | 23 | 26 |
Instance 2 | 82 | 57 | 92 | 42 | 43 | 46 | 56 | 9 | 12 | 26 | 23 |
Instance 3 | 46 | 66 | 56 | 37 | 22 | 56 | 33 | 7 | 2 | 19 | 12 |
Instance 4 | 67 | 72 | 81 | 34 | 33 | 54 | 51 | 1 | 4 | 16 | 19 |
Instance 5 | 73 | 70 | 85 | 41 | 43 | 56 | 56 | 9 | 5 | 26 | 25 |
Instance 6 | 72 | 54 | 88 | 33 | 39 | 44 | 58 | 1 | 9 | 14 | 19 |
Instance 7 | 76 | 67 | 91 | 37 | 37 | 48 | 57 | 2 | 8 | 18 | 27 |
Instance 8 | 59 | 69 | 75 | 38 | 31 | 54 | 44 | 9 | 1 | 27 | 19 |
Instance 9 | 82 | 72 | 100 | 41 | 44 | 53 | 62 | 9 | 1 | 23 | 26 |
Instance 10 | 67 | 54 | 83 | 28 | 33 | 44 | 53 | 5 | 2 | 16 | 13 |
Min Arrive–Arrive Headway (min) | Min Depart–Depart Headway (min) | Arrive–Depart Headway (min) |
---|---|---|
2 | 3 | 2 |
Train Number | Entrance Time (min) | Arrival Time (min) | Desired Arrival Time (min) | Arrival Delay (min) | Weight | Weighted Delay (min) |
---|---|---|---|---|---|---|
1 | 79 | 248 | 225 | 23 | 6 | 138 |
2 | 60 | 232 | 206 | 26 | 6 | 156 |
3 | 95 | 273 | 241 | 32 | 6 | 192 |
4 | 39 | 245 | 222 | 23 | 4 | 92 |
5 | 40 | 240 | 223 | 17 | 4 | 68 |
6 | 49 | 248 | 232 | 16 | 4 | 64 |
7 | 59 | 289 | 242 | 47 | 4 | 188 |
8 | 6 | 287 | 232 | 55 | 3 | 165 |
9 | 9 | 271 | 235 | 36 | 3 | 108 |
10 | 23 | 305 | 249 | 56 | 3 | 168 |
11 | 26 | 305 | 252 | 53 | 3 | 159 |
Instance Number | # of Binary Variables | # of Continuous Variables | # of Constraints | Max. Weighted Delay (min) | Total Weighted Delay (min) | Solution Time (s) |
---|---|---|---|---|---|---|
1 | 457 | 387 | 38501 | 192 | 1498 | 84 |
2 | 463 | 387 | 38462 | 192 | 1383 | 96 |
3 | 501 | 387 | 38694 | 198 | 1562 | 101 |
4 | 445 | 387 | 37828 | 195 | 1593 | 87 |
5 | 493 | 387 | 38694 | 204 | 1384 | 108 |
6 | 498 | 387 | 39052 | 198 | 1496 | 116 |
7 | 461 | 387 | 38069 | 198 | 1408 | 119 |
8 | 515 | 387 | 39049 | 201 | 1466 | 164 |
9 | 462 | 387 | 38349 | 192 | 1453 | 130 |
10 | 467 | 387 | 38479 | 204 | 1370 | 105 |
Train Numbers | Directions | Train Types | Weights |
---|---|---|---|
1 | Eastbound | Fast | 6 |
2 | Westbound | Fast | 6 |
3 | Eastbound | Semi-fast | 6 |
4 | Westbound | Semi-fast | 4 |
5 | Eastbound | Slow | 4 |
6 | Westbound | Slow | 4 |
7 | Eastbound | Slow | 4 |
8 | Westbound | Slow | 3 |
Train 1 | Train 2 | Train 3 | Train 4 | Train 5 | Train 6 | Train 7 | Train 8 | |
---|---|---|---|---|---|---|---|---|
Entrance times (min) | 50 | 70 | 35 | 30 | 5 | 50 | 20 | 30 |
Instance Label | # of Binary Variables | # of Continuous Variables | # of Constraints | Total Weighted Delay (min) | Computation Time (s) |
---|---|---|---|---|---|
Base | 634 | 281 | 12,164 | 707 | 1156 |
Lazy | 634 | 281 | 12,164 | 707 | 711 |
Lazy + Restr. | 298 | 281 | 11,073 | 707 | 93 |
Lazy + Restr + Multi | 298 | 281 | 11,081 | 797 | 3 |
Train Number | Entrance Time (min) | Arrival Time (min) | Desired Arrival Time (min) | Arrival Delay (min) | Weight | Weighted Delay (min) |
---|---|---|---|---|---|---|
1 | 50 | 208 | 188 | 20 | 6 | 120 |
2 | 10 | 228 | 211 | 17 | 6 | 102 |
3 | 35 | 252 | 213 | 39 | 4 | 156 |
4 | 30 | 245 | 231 | 14 | 4 | 56 |
5 | 5 | 248 | 229 | 19 | 3 | 57 |
6 | 50 | 263 | 235 | 28 | 3 | 84 |
7 | 20 | 278 | 245 | 33 | 3 | 99 |
8 | 70 | 266 | 255 | 11 | 3 | 33 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Aydın, G.; Şahin, İ. A Mixed Integer Linear Programming Model with Heuristic Improvements for Single-Track Railway Rescheduling Problem. Appl. Sci. 2023, 13, 696. https://doi.org/10.3390/app13020696
Aydın G, Şahin İ. A Mixed Integer Linear Programming Model with Heuristic Improvements for Single-Track Railway Rescheduling Problem. Applied Sciences. 2023; 13(2):696. https://doi.org/10.3390/app13020696
Chicago/Turabian StyleAydın, Gökçe, and İsmail Şahin. 2023. "A Mixed Integer Linear Programming Model with Heuristic Improvements for Single-Track Railway Rescheduling Problem" Applied Sciences 13, no. 2: 696. https://doi.org/10.3390/app13020696
APA StyleAydın, G., & Şahin, İ. (2023). A Mixed Integer Linear Programming Model with Heuristic Improvements for Single-Track Railway Rescheduling Problem. Applied Sciences, 13(2), 696. https://doi.org/10.3390/app13020696