Railway Scheduling Using Boolean Satisfiability Modulo Simulations

Tomáš Kolárik,Stefan Ratschan
DOI: https://doi.org/10.48550/arXiv.2212.05382
2022-12-11
Abstract:Railway scheduling is a problem that exhibits both non-trivial discrete and continuous behavior. In this paper, we simulate train networks at a low level, where a number of timing and ordering constraints can appear. We model this problem using a combination of SAT and ordinary differential equations (SAT modulo ODE). In addition, we adapt our existing method for solving such problems in such a way that the resulting solver is competitive with methods based on dedicated railway simulators while being more general and extensible.
Systems and Control
What problem does this paper attempt to address?
This paper attempts to solve the complex discrete and continuous behavior problems in railway scheduling. Specifically, the author simulates the train operation in the railway network by combining the Boolean Satisfiability Problem (SAT) and Ordinary Differential Equations (ODE), which involves a large number of time sequences and constraints. The main goal of the paper is to develop an algorithm that can effectively handle these complex constraints and is more general and scalable while competing with dedicated railway simulators. ### Core Problems of the Paper 1. **Railway Scheduling Problem**: - Railway scheduling is a problem with non - trivial discrete and continuous behaviors simultaneously. By simulating the railway network at a low level, the paper studies how to conduct train scheduling under multiple time sequences and constraints. - The author uses a method that combines SAT and ODE (i.e., SAT modulo ODE) to model this problem and improves the existing solution methods, making them more competitive in dealing with railway scheduling problems. 2. **Integration of Dynamic Models**: - Existing benchmark problems usually do not include complex discrete state spaces. The paper develops a new benchmark problem that combines non - trivial propositional parts and differential equations. - The author improves an algorithm that closely integrates SAT and numerical simulation, enabling the solver to handle not only railway scheduling problems but also other similar problems. 3. **Challenges in Practical Applications**: - In the field of railway transportation, accurate scheduling is crucial for future autonomous driving traffic control systems. The paper shows how to use the SAT modulo ODE solver to directly handle the continuous dynamics problems in the railway field. - A major difficulty lies in how to model the situation where trains sometimes need to switch to the deceleration phase to comply with speed limits. This is a non - trivial problem in dynamics modeling based on differential equations. ### Main Contributions of the Paper - **Models and Algorithms**: - A new railway scheduling model is proposed, which allows rich timing constraints, including relative and absolute timing constraints. - A general - purpose algorithm is developed, which can efficiently solve specific tasks and is not only specially optimized for railway scheduling problems. - **Experimental Verification**: - The effectiveness and competitiveness of the proposed method in dealing with railway scheduling problems are verified through experiments. - The results show that this method can maintain high performance when dealing with complex dynamic models. ### Related Work - **Limitations of Existing Methods**: - Some existing methods have performance problems when dealing with large - scale discrete state spaces, especially when complex dynamic phenomena need to be considered. - For example, some methods only support limited precision or work under certain assumptions, such as fixed routes or without considering track capacity limits. - **Advantages of This Paper**: - The method in this paper is more general and scalable in dealing with railway scheduling problems and can handle more complex dynamic models. - Through the precisely defined Satisfiability Modulo Theories language, the method in this paper can better integrate numerical simulation and SAT solvers, thereby improving the solution efficiency. In conclusion, by combining the methods of SAT and ODE, this paper proposes a new railway scheduling model and algorithm, aiming to solve the complex discrete and continuous behavior problems in railway scheduling and at the same time improve the generality and performance of the solver.