Train Scheduling with Deep Q-Network: A Feasibility Test
Source abstract
Abstract
We consider a train scheduling problem in which both local and express trains are to be scheduled. In this type of train scheduling problem, the key decision is determining the overtaking stations at which express trains overtake their preceding local trains. This problem has been successfully modeled via mixed integer programming (MIP) models. One of the obvious limitation of MIP-based approaches is the lack of freedom to the choices objective and constraint functions. In this paper, as an alternative, we propose an approach based on reinforcement learning. We first decompose the problem into subproblems in which a single express train and its preceding local trains are considered. We, then, formulate the subproblem as a Markov decision process (MDP). Instead of solving each instance of MDP, we train a deep neural network, called deep Q-network (DQN), which approximates Q-value function of any instances of MDP. The learned DQN can be used to make decision by choosing the action which corresponds to the maximum Q-value. The advantage of the proposed method is the ability to incorporate any complex objective and/or constraint functions. We demonstrate the performance of the proposed method by numerical experiments.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Railway Systems and Energy Efficiency · Maritime Ports and Logistics · Transportation Planning and Optimization
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Graduate School of Logistics, Incheon National University, Incheon 22012, Korea
Transport System Research Team, Korea Railroad Research Institute, Gyeonggi 16105, Korea
Funding
Korea Railroad Research Institute
References (20)
Show source-provided references
1. Integrating train scheduling and delay management in real-time railway traffic control10.1016/j.tre.2016.04.007 ↗
2. Railway track allocation: Models and methods10.1007/s00291-009-0189-0 ↗
3. Railway timetabling using Lagrangian relaxation10.1287/trsc.32.4.358 ↗
4. Periodic railway timetabling with event flexibility10.1002/net.20379 ↗
5. Approaches to a real-world train timetabling problem in a railway node10.1016/j.omega.2015.04.006 ↗
6. Train timetabling by skip-stop planning in highly congested lines
7. Fast approaches to improve the robustness of a railway timetable10.1287/trsc.1090.0264 ↗
8. Single-track train timetabling with guaranteed optimality: Branch-and-bound algorithms with enhanced lower bounds10.1016/j.trb.2006.05.003 ↗
9. Efficient bilevel approach for urban rail transit operation with stop-skipping10.1109/TITS.2014.2323116 ↗
10. Train re-scheduling with genetic algorithms and artificial neural networks for single-track railways10.1016/j.trc.2012.11.001 ↗
11. Optimizing urban rail timetable under time-dependent demand and oversaturated conditions10.1016/j.trc.2013.08.016 ↗
12. A scalable reinforcement learning algorithm for scheduling railway lines10.1109/TITS.2018.2829165 ↗
13. Energy-efficient subway train scheduling design with time-dependent demand based on an approximate dynamic programming approach10.1109/TSMC.2018.2818263 ↗
14. Q-learning approach to coordinated optimization of passenger inflow control with train skip-stopping on a urban rail transit line10.1016/j.cie.2018.05.050 ↗
15. Energy-efficient metro train rescheduling with uncertain time-variant passenger10.1016/j.trb.2016.05.009 ↗
16. Adaptive railway traffic control using approximate dynamic programming
17. Reinforcement learning approach for train rescheduling on a single-track railway10.1016/j.trb.2016.01.004 ↗
18. Human-level control through deep reinforcement learning10.1038/nature14236 ↗
19. Sutton, R., and Barto, A. (1998). Reinforcement Learning: An Introduction, MIT Press.10.1109/TNN.1998.712192 ↗
20. Kingma, D.P., and Ba, J. (2014). Adam: A method for stochastic optimization. arXiv.