Solving large scale crew scheduling problems in practice
This paper deals with large-scale crew scheduling problems arising at the main Dutch railway operator, Netherlands Railways (NS). NS operates about 30000 trains a week. All these trains need a driver and a certain number of guards. Some labor rules restrict the duties of a certain crew base over the complete week. Therefore, splitting the problem in several subproblems per day leads to suboptimal solutions.
In this paper, we present an algorithm, called LUCIA, which can solve such huge instances without splitting. This algorithm combines Lagrangian heuristics, column generation and fixing techniques. We compare the results with existing practice. The results show that the new method significantly improves the solution.
KeywordsCrew scheduling Large-scale optimization Column generation
We want to thank Tiago Dias and Rudi Araújo for their important contribution on the implementation of the software code related with preparation of data, in particular the generation of connections.
- Abbink E, Van ’t Wout J, Huisman D (2007) Solving large scale crew scheduling problems by using iterative partitioning. In: Liebchen C, Ahuja RK, Mesa JA (eds) ATMOS 2007—7th workshop on algorithmic approaches for transportation modeling, optimization, and systems. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany. http://drops.dagstuhl.de/opus/volltexte/2007/1168. ISBN 978-3-939897-04-0 Google Scholar
- de Groot SW, Huisman D (2008) Vehicle and crew scheduling: solving large real-world instances with an integrated approach. In: Hickman M, Mirchandani P, VoßS (eds) Computer-aided systems in public transport. Lecture notes in economics and mathematical systems, vol 600. Springer, Berlin, pp 43–56 CrossRefGoogle Scholar
- Desaulniers G, Desrosiers J, Solomon MM (eds) (2005) Column generation. Springer, New York Google Scholar
- Kohl N (2003) Solving the world’s largest crew scheduling problem. ORbit 8–12 Google Scholar
- Morgado EM, Martins JP (1998) CREWS_NS: scheduling train crews in The Netherlands. AI Mag 19:25–38 Google Scholar