Railway Scheduling with Declarative Constraint Programming

  • Ulrich Geske
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4369)


Simulation of train scheduling is a highly complex problem. Classical methods in this field are mainly designed for conflict resolution, which means that a solution or partial solution is generated and subsequently tested to determine whether the conditions are met (generate-and-test procedure). The main advantage of the proposed paradigm, Constraint Processing, is that its basic strategy is avoidance of conflicts. The use of the conflict-avoiding CP paradigm is advantageous, for example, in scheduling trains (track selection, global temporal situations, reservations), where strongly branched decision trees arise. Some examples are given illustrating the innovative aspects of the Constraint Processing paradigm. However, the size of real problems, in terms of track length, number and type of trains, different disposition rules, optimization or quality criteria, make it necessary to explore other methods to deal with the amount of data, to reduce the remaining search spaces, to ensure short response times and interactivity and to guarantee high-quality solutions.

We describe possible ways of coping with the above mentioned problems, especially to reducing the lateness of trains: automatic decomposition of large rail networks and distributed train scheduling, using a slice technique to improve the system’s backtracking behaviour with a view to finding faster, better solutions, and combining constraint processing and genetic algorithms to find alternative tracks in a station.


Schedule Problem Simulate Annealing Algorithm Global Constraint Railway Network Constraint Processing 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Tsuchiya, R., Osada, H.: A Constraint Satisfaction Method for Train Assignment Problem. RTRI Report 9(5) (1995)Google Scholar
  2. 2.
    Chiu, C.K., Chou, C.M., Lee, J.H.M., Leung, H.F., Leung, Y.W.: A Constraint-Based Interactive Train Rescheduling Tool. CS-TR-96-07. The Chinese University of Hong KongGoogle Scholar
  3. 3.
    Rodriguez, J.: A constraint-programming model for real-time trains scheduling at junctions. 1st International seminar on Railway operations Modelling and Analysis, RailDELFT 2005, The Netherlands (June 2005)Google Scholar
  4. 4.
    Indra-payong, N.: Constraint-based Local Search for Container Freight Rail Scheduling. Doctoral Thesis, Univ. of Leeds (2005)Google Scholar
  5. 5.
    Oliveira, E.S.: Solving Single-Track Railway Scheduling Problem Using Constraint Programming. Doctoral Thesis, Univ. of Leeds (2001)Google Scholar
  6. 6.
    Forsgren, M.: Computation of Capacity on railway Networks. SICS (2003)Google Scholar
  7. 7.
    Aronsson, M.: Efficient Utilisation of Resources in the Railway Industry by Levelling Departures and Arrivals of Trains. In: ERCIM News, vol. 56 (January 2004)Google Scholar
  8. 8.
    Aggoun, A., Beldiceanu, N.: Extending CHIP in order to solve complex scheduling and placement problems. J. Math. and Computer Modelling 17(7), 57–73 (1993)CrossRefGoogle Scholar
  9. 9.
    Wallace, M.: Survey: Practical applications of constraint programming. Constraints Journal 1(1,2), S139–S168 (1996)CrossRefMathSciNetGoogle Scholar
  10. 10.
    Fruhwirth, T., Brisset, P.: Optimal Placement of Base Stations in Wireless Indoor Communication Networks. In: Wallace, M., Freuder, G. (eds.) Special Issue on Practical Applications of Constraint Technology. IEEE Intelligent Systems Magazine, vol. 15(1), IEEE Press, USA (2000)Google Scholar
  11. 11.
    Geske, U., Goltz, H.-J., Matzke, D.: A technology for avoiding conflicts in multitrain simulation. In: Computers in Railways VII, Southampton. WIT Press Series: Advances in Transport, vol. 13 (2002)Google Scholar
  12. 12.
    Geske, U., Goltz, H.-J.: Using CHIP for multi train simulation. In: Proc. CHIP User Club Meeting, Paris (November 2002)Google Scholar
  13. 13.
    Schutt, A.: Reduction of delays of trains in simulation of train scheduling based on Constrained-based Programming (in German). Study. Humboldt-University, Berlin, (2005)Google Scholar
  14. 14.
    Rengert, F.: Investigation of the Combination of Constraint-based methods and Meta Heuristics (in German). Diploma thesis, University of Potsdam (2005)Google Scholar
  15. 15.
    Schlenker, H.: Distributed Constraint-based Train Simulation (in German). Thesis, Technical University of Berlin (2004)Google Scholar
  16. 16.
    Schlenker, H., Geske, U.: Simulating Large Railway Networks Using Distributed Constraint Satisfaction. In: Proceedings 2nd IEEE International Conference on Industrial Informatics. Conference Proceedings (2004), ISBN 0-7803-8514-4Google Scholar
  17. 17.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Ulrich Geske
    • 1
  1. 1.Fraunhofer FIRSTBerlin

Personalised recommendations