Optimizing Railway Crew Scheduling at DB Schenker

Freight railway crew scheduling consists of generating crew duties for operating trains on a schedule at minimal cost while meeting all work regulations and operational requirements. Typically, a freight railway operation uses thousands of trains and requires thousands of crew members to operate them. Because of the problem's large size, even moderate percentage savings in crew costs translate into large monetary savings. However, freight railway operations are complex, and a crew-scheduling problem is difficult to solve. We describe the development and implementation of crew-scheduling software at DB Schenker, the largest European railway freight carrier. The software is based on a column-generation solution technique. Computational results demonstrate that high-quality solutions can be obtained using reasonable run times, even for large problem instances. We implemented all of DB Schenker's major requirements to ensure that the software is operationally viable. Management also uses this software as a decision support tool for strategic planning.

[1]  Stefan Irnich,et al.  Shortest Path Problems with Resource Constraints , 2005 .

[2]  Matteo Fischetti,et al.  Crew Scheduling for Netherlands Railways: "destination: customer" , 2000 .

[3]  Ellis L. Johnson,et al.  Airline Crew Scheduling: State-of-the-Art , 2005, Ann. Oper. Res..

[4]  Andreas T. Ernst,et al.  An Integrated Optimization Model for Train Crew Management , 2001, Ann. Oper. Res..

[5]  Jacques Desrosiers,et al.  A Column Generation Approach for Large-Scale Aircrew Rostering Problems , 1999, Oper. Res..

[6]  Jacques Desrosiers,et al.  Time Constrained Routing and Scheduling , 1992 .

[7]  Balachandran Vaidyanathan,et al.  Multicommodity network flow approach to the railroad crew-scheduling problem , 2007, IBM J. Res. Dev..

[8]  Nigel H. Wilson,et al.  Computer-Aided Transit Scheduling , 1999, Lecture Notes in Economics and Mathematical Systems.

[9]  Leon S. Lasdon,et al.  Optimization Theory of Large Systems , 1970 .

[10]  François Vanderbeck,et al.  On Dantzig-Wolfe Decomposition in Integer Programming and ways to Perform Branching in a Branch-and-Price Algorithm , 2000, Oper. Res..

[11]  Sydney C. K. Chu,et al.  Crew scheduling of light rail transit in Hong Kong: from modeling to implementation , 1998, Comput. Oper. Res..

[12]  Majid Sarrafzadeh,et al.  An application of dynamic programming to crew balancing at Burlington Northern Santa Fe Railway , 2000, Int. J. Serv. Technol. Manag..

[13]  Leo G. Kroon,et al.  Reinventing Crew Scheduling at Netherlands Railways , 2004, Interfaces.

[14]  Jacques Desrosiers,et al.  Selected Topics in Column Generation , 2002, Oper. Res..

[15]  Jacques Desrosiers,et al.  Crew pairing for a regional carrier , 1997 .

[16]  Jacques Desrosiers,et al.  Daily Aircraft Routing and Scheduling , 1994 .

[17]  Niklas Kohl,et al.  Railway Crew Pairing Optimization , 2004, ATMOS.

[18]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[19]  Matteo Fischetti,et al.  Algorithms for railway crew management , 1997, Math. Program..

[20]  M. Desrochers,et al.  A Generalized Permanent Labelling Algorithm For The Shortest Path Problem With Time Windows , 1988 .

[21]  Ann S. K. Kwan,et al.  A Flexible System for Scheduling Drivers , 2003, J. Sched..

[22]  Diego Klabjan,et al.  Airline Crew Scheduling , 2003 .

[23]  Albert P. M. Wagelmans,et al.  Erim Report Series Research in Management a Decision Support System for Crew Planning in Passenger Transportation Using a Flexible Branch-and- Price Algorithm Bibliographic Data and Classifications , 2022 .

[24]  Paolo Toth,et al.  Chapter 3 Passenger Railway Optimization , 2007, Transportation.

[25]  Jacques Desrosiers,et al.  Chapter 2 Time constrained routing and scheduling , 1995 .