Skip to main content
Top
Published in: OR Spectrum 1/2015

01-01-2015 | Regular Article

A graph partitioning strategy for solving large-scale crew scheduling problems

Authors: Silke Jütte, Ulrich W. Thonemann

Published in: OR Spectrum | Issue 1/2015

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Railway crew scheduling deals with generating driver duties for a given train timetable such that all work regulations are met and the resulting schedule has minimal cost. Typical problem instances in the freight railway industry require the generation of duties for thousands of drivers operating tens of thousands of trains per week. Due to short runtime requirements, common solution approaches decompose the optimization problem into smaller subproblems that are solved separately. Several studies have shown that the way of decomposing the problem significantly affects the solution quality. An overall best decomposition strategy for a freight railway crew scheduling problem, though, is not known. In this paper, we present general considerations on when to assign two scheduled train movements to separate subproblems (and when to rather assign them to the same subproblem) and deduct a graph partitioning based decomposition algorithm with several variations. Using a set of real-world problem instances from a major European railway freight carrier, we evaluate our strategy and benchmark the performance of the decomposition algorithm both against a common non-decomposition algorithm and a lower bound on the optimal solution schedule. The test runs show that our decomposition algorithm is capable of producing high-quality solution schedules while significantly cutting runtimes compared to the non-decomposition solution algorithm. We are following a ”greenfield” approach, where no information on previous schedules is needed. Hence, our approach is applicable to any railway crew scheduling setting, including network enlargement, integration of new customers, etc.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
go back to reference Abbink E, van’t Wout J, Huisman D (2007) Solving large scale crew scheduling problems by using iterative partitioning. In: Proceedings of the seventh workshop on algorithmic approaches for transportation modeling, optimization, and systems (ATMOS), pp 96–106 Abbink E, van’t Wout J, Huisman D (2007) Solving large scale crew scheduling problems by using iterative partitioning. In: Proceedings of the seventh workshop on algorithmic approaches for transportation modeling, optimization, and systems (ATMOS), pp 96–106
go back to reference Albers M (2008) Freight railway crew scheduling. Phd thesis, University of Cologne, Germany Albers M (2008) Freight railway crew scheduling. Phd thesis, University of Cologne, Germany
go back to reference Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP, Vance PH (1998) Branch-and-price: column generation for solving huge integer programs. Oper Res 46(3):316–329CrossRef Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP, Vance PH (1998) Branch-and-price: column generation for solving huge integer programs. Oper Res 46(3):316–329CrossRef
go back to reference Barnhart C, Cohn AM, Johnson EL, 0Klabjan D, Nemhauser GL, Vance PH (2003) Airline crew scheduling. In: Hall RW (ed) Handbook of transportation science, chap 14, 2nd edn. Springer, New York, pp 517–560 Barnhart C, Cohn AM, Johnson EL, 0Klabjan D, Nemhauser GL, Vance PH (2003) Airline crew scheduling. In: Hall RW (ed) Handbook of transportation science, chap 14, 2nd edn. Springer, New York, pp 517–560
go back to reference Borndörfer R, Grötschel M, Löbel A (2001) Scheduling duties by adaptive column generation. Tech. Rep. 01–02, Konrad-Zuse-Zentrum für Informationstechnik, Berlin Borndörfer R, Grötschel M, Löbel A (2001) Scheduling duties by adaptive column generation. Tech. Rep. 01–02, Konrad-Zuse-Zentrum für Informationstechnik, Berlin
go back to reference Borndörfer R, Löbel A, Weider S (2002) Integrierte Umlauf- und Dienstplanung im Öffentlichen Nahverkehr. Tech. Rep. 02–10, Konrad-Zuse-Zentrum für Informationstechnik, Berlin Borndörfer R, Löbel A, Weider S (2002) Integrierte Umlauf- und Dienstplanung im Öffentlichen Nahverkehr. Tech. Rep. 02–10, Konrad-Zuse-Zentrum für Informationstechnik, Berlin
go back to reference Caprara A, Fischetti M, Toth P (1999) A heuristic method for the set covering problem. Oper Res 47(5):730–743CrossRef Caprara A, Fischetti M, Toth P (1999) A heuristic method for the set covering problem. Oper Res 47(5):730–743CrossRef
go back to reference Caprara A, Kroon L, Monaci M, Peeters M, Toth P (2007) Passenger railway optimization. In: Barnhart C, Laporte G (eds) Handbooks in operations research and management science, transportation, chap 3, vol. 14. Elsevier B.V., Amsterdam, pp 129–187 Caprara A, Kroon L, Monaci M, Peeters M, Toth P (2007) Passenger railway optimization. In: Barnhart C, Laporte G (eds) Handbooks in operations research and management science, transportation, chap 3, vol. 14. Elsevier B.V., Amsterdam, pp 129–187
go back to reference Cordeau JF, Toth P, Vigo D (1998) A survey of optimization models for train routing and scheduling. Transp Sci 32(4):380–404CrossRef Cordeau JF, Toth P, Vigo D (1998) A survey of optimization models for train routing and scheduling. Transp Sci 32(4):380–404CrossRef
go back to reference Crainic TG (2003) Long Haul Freight transportation. In: Hall RW (ed) Handbook of transportation science, chap 13, 2nd edn. Springer, New York, pp 451–516 Crainic TG (2003) Long Haul Freight transportation. In: Hall RW (ed) Handbook of transportation science, chap 13, 2nd edn. Springer, New York, pp 451–516
go back to reference 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. Springer, Berlin, pp 43–56 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. Springer, Berlin, pp 43–56
go back to reference Desrosiers J, Lübbecke ME (2005) A primer in column generation. In: Desaulniers G, Desrosiers J, Solomon MM (eds) Column generation, chap 1. Springer, New York, pp 1–32 Desrosiers J, Lübbecke ME (2005) A primer in column generation. In: Desaulniers G, Desrosiers J, Solomon MM (eds) Column generation, chap 1. Springer, New York, pp 1–32
go back to reference Ernst AT, Jiang H, Krishnamoorthy M, Sier D (2004) Staff scheduling and rostering: a review of applications, methods and models. Eur J Oper Res 153(1):3–27CrossRef Ernst AT, Jiang H, Krishnamoorthy M, Sier D (2004) Staff scheduling and rostering: a review of applications, methods and models. Eur J Oper Res 153(1):3–27CrossRef
go back to reference Fores S, Proll L, Wren A (2001) Experiences with a flexible driver scheduler. In: Voß S, Daduna J (eds) Computer-aided scheduling of public transport. Springer, Berlin, pp 137–152 Fores S, Proll L, Wren A (2001) Experiences with a flexible driver scheduler. In: Voß S, Daduna J (eds) Computer-aided scheduling of public transport. Springer, Berlin, pp 137–152
go back to reference Gamache M, Soumis F, Marquis G, Desrosiers J (1999) A column generation approach for large-scale aircrew rostering problems. Oper Res 47(2):247–263CrossRef Gamache M, Soumis F, Marquis G, Desrosiers J (1999) A column generation approach for large-scale aircrew rostering problems. Oper Res 47(2):247–263CrossRef
go back to reference Garey M, Johnson D, Stockmeyer L (1976) Some simplified NP-complete graph problems. Theor Comput Sci 1:237–267CrossRef Garey M, Johnson D, Stockmeyer L (1976) Some simplified NP-complete graph problems. Theor Comput Sci 1:237–267CrossRef
go back to reference Gopalakrishnan B, Johnson EL (2005) Airline crew scheduling: state-of-the-art. Ann Oper Res 140(1):305–337CrossRef Gopalakrishnan B, Johnson EL (2005) Airline crew scheduling: state-of-the-art. Ann Oper Res 140(1):305–337CrossRef
go back to reference Grönkvist M (2005) The tail assignment problem. Phd thesis, Chalmers University of Technology and Göteborg University, Sweden Grönkvist M (2005) The tail assignment problem. Phd thesis, Chalmers University of Technology and Göteborg University, Sweden
go back to reference Haase K, Desaulniers G, Desrosiers J (2001) Simultaneous vehicle and crew scheduling in urban mass transit systems. Transp Sci 35(3):286–303CrossRef Haase K, Desaulniers G, Desrosiers J (2001) Simultaneous vehicle and crew scheduling in urban mass transit systems. Transp Sci 35(3):286–303CrossRef
go back to reference Huisman D (2004) Integrated and dynamic vehicle and crew scheduling. Phd thesis, Erasmus University of Rotterdam, The Netherlands Huisman D (2004) Integrated and dynamic vehicle and crew scheduling. Phd thesis, Erasmus University of Rotterdam, The Netherlands
go back to reference Irnich S, Desaulniers G (2005) Shortest path problems with resource constraints. In: Desaulniers G, Desrosiers J, Solomon MM (eds) Column generation, chap 2. Springer, New York, pp 33–65 Irnich S, Desaulniers G (2005) Shortest path problems with resource constraints. In: Desaulniers G, Desrosiers J, Solomon MM (eds) Column generation, chap 2. Springer, New York, pp 33–65
go back to reference Jütte S, Thonemann UW (2012) Divide-and-price : a decomposition algorithm for solving large railway crew scheduling problems. Eur J Oper Res 219(2):214–223CrossRef Jütte S, Thonemann UW (2012) Divide-and-price : a decomposition algorithm for solving large railway crew scheduling problems. Eur J Oper Res 219(2):214–223CrossRef
go back to reference Jütte S, Albers M, Thonemann UW, Haase K (2011) Optimizing railway crew scheduling at DB Schenker. Interfaces 41(2):109–122CrossRef Jütte S, Albers M, Thonemann UW, Haase K (2011) Optimizing railway crew scheduling at DB Schenker. Interfaces 41(2):109–122CrossRef
go back to reference Karypis G, Kumar V (1998a) A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J Sci Comput 20(1):359–392CrossRef Karypis G, Kumar V (1998a) A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM J Sci Comput 20(1):359–392CrossRef
go back to reference Karypis G, Kumar V (1998b) Multilevel k-way partitioning scheme for irregular graphs. J Parallel Distrib Comput 48:96–129CrossRef Karypis G, Kumar V (1998b) Multilevel k-way partitioning scheme for irregular graphs. J Parallel Distrib Comput 48:96–129CrossRef
go back to reference Kernighan B, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49(2):291–307CrossRef Kernighan B, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Tech J 49(2):291–307CrossRef
go back to reference Lübbecke ME (2005) Dual variable based fathoming in dynamic programs for column generation. Eur J Oper Res 162(1):122–125CrossRef Lübbecke ME (2005) Dual variable based fathoming in dynamic programs for column generation. Eur J Oper Res 162(1):122–125CrossRef
go back to reference Lübbecke ME, Desrosiers J (2005) Selected topics in column generation. Oper Res 53(6):1007–1023CrossRef Lübbecke ME, Desrosiers J (2005) Selected topics in column generation. Oper Res 53(6):1007–1023CrossRef
go back to reference Michaelis M, Schöbel A (2009) Integrating line planning, timetabling, and vehicle scheduling: a customer-oriented heuristic. Publ Transp 1(3):211–232CrossRef Michaelis M, Schöbel A (2009) Integrating line planning, timetabling, and vehicle scheduling: a customer-oriented heuristic. Publ Transp 1(3):211–232CrossRef
go back to reference Simon HD, Teng SH (1997) How good is recursive bisection? SIAM J Sci Comput 18(5):1436–1445CrossRef Simon HD, Teng SH (1997) How good is recursive bisection? SIAM J Sci Comput 18(5):1436–1445CrossRef
go back to reference Smith BM, Wren A (1988) A bus crew scheduling system using a set covering formulation. Transp Res 22A(2):97–108CrossRef Smith BM, Wren A (1988) A bus crew scheduling system using a set covering formulation. Transp Res 22A(2):97–108CrossRef
go back to reference Steinzen I, Suhl L, Kliewer N (2009) Branching strategies to improve regularity of crew schedules in ex-urban public transit. OR Spectrum 31(4):727–743CrossRef Steinzen I, Suhl L, Kliewer N (2009) Branching strategies to improve regularity of crew schedules in ex-urban public transit. OR Spectrum 31(4):727–743CrossRef
go back to reference Vaidyanathan B, Jha KC, Ahuja RK (2007) Multicommodity network flow approach to the railroad crew-scheduling problem. IBM J Res Dev 51(3–4):325–344CrossRef Vaidyanathan B, Jha KC, Ahuja RK (2007) Multicommodity network flow approach to the railroad crew-scheduling problem. IBM J Res Dev 51(3–4):325–344CrossRef
go back to reference Van den Bergh J, Beliën J, De Bruecker P, Demeulemeester E, De Boeck L (2013) Personnel scheduling: a literature review. Eur J Oper Res 226(3):367–385CrossRef Van den Bergh J, Beliën J, De Bruecker P, Demeulemeester E, De Boeck L (2013) Personnel scheduling: a literature review. Eur J Oper Res 226(3):367–385CrossRef
go back to reference Vanderbeck F (2000) On Dantzig–Wolfe decomposition in integer programming and ways to perform branching in a branch-and-price algorithm. Oper Res 48(1):111–128CrossRef Vanderbeck F (2000) On Dantzig–Wolfe decomposition in integer programming and ways to perform branching in a branch-and-price algorithm. Oper Res 48(1):111–128CrossRef
Metadata
Title
A graph partitioning strategy for solving large-scale crew scheduling problems
Authors
Silke Jütte
Ulrich W. Thonemann
Publication date
01-01-2015
Publisher
Springer Berlin Heidelberg
Published in
OR Spectrum / Issue 1/2015
Print ISSN: 0171-6468
Electronic ISSN: 1436-6304
DOI
https://doi.org/10.1007/s00291-014-0381-8

Other articles of this Issue 1/2015

OR Spectrum 1/2015 Go to the issue