A hybrid constructive heuristic and simulated annealing for railway crew scheduling

Railway crew scheduling problem is the process of allocating train services to the crew duties based on the published train timetable while satisfying operational and contractual requirements. The problem is restricted by many constraints and it belongs to the class of NP-hard. In this paper, we develop a mathematical model for railway crew scheduling with the aim of minimising the number of crew duties by reducing idle transition times. Duties are generated by arranging scheduled trips over a set of duties and sequentially ordering the set of trips within each of duties. The optimisation model includes the time period of relief opportunities within which a train crew can be relieved at any relief point. Existing models and algorithms usually only consider relieving a crew at the beginning of the interval of relief opportunities which may be impractical. This model involves a large number of decision variables and constraints, and therefore a hybrid constructive heuristic with the simulated annealing search algorithm is applied to yield an optimal or near-optimal schedule. The performance of the proposed algorithms is evaluated by applying computational experiments on randomly generated test instances. The results show that the proposed approaches obtain near-optimal solutions in a reasonable computational time for large-sized problems.

[1]  Jorge Pinho de Sousa,et al.  Genetic algorithms for the bus driver scheduling problem: a case study , 2002, J. Oper. Res. Soc..

[2]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[3]  Masahiro Inuiguchi,et al.  Column generation with dual inequalities for railway crew scheduling problems , 2011, Public Transp..

[4]  Ernesto M. Morgado,et al.  Scheduling and managing crew in the Portuguese railways , 1992 .

[5]  Albert P. M. Wagelmans,et al.  A Decision Support System for Crew Planning in Passenger Transportation Using a Flexible Branch-and-Price Algorithm , 2004, Ann. Oper. Res..

[6]  Shangyao Yan,et al.  A network model for airline cabin crew scheduling , 2002, Eur. J. Oper. Res..

[7]  M. V. Riel,et al.  Crew Scheduling for Netherlands Railways “ Destination : Customer ” , 2000 .

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

[9]  Thomas Emden-Weinert,et al.  Best Practice Simulated Annealing for the Airline Crew Scheduling Problem , 1999, J. Heuristics.

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

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

[12]  Dušan Teodorović,et al.  Simulated annealing for the multi-objective aircrew rostering problem , 1999 .

[13]  Patrick Bangert,et al.  Optimization for Industrial Problems , 2012 .

[14]  Christian Artigues,et al.  An evolutionary and constructive approach to a crew scheduling problem in underground passenger transport , 2010, J. Heuristics.

[15]  Christos Goumopoulos,et al.  Efficient trip generation with a rule modeling system for crew scheduling problems , 2004, J. Syst. Softw..

[16]  Matteo Fischetti,et al.  The Fixed Job Schedule Problem with Spread-Time Constraints , 1987, Oper. Res..

[17]  Erhan Kozan,et al.  A disjunctive graph model and framework for constructing new train schedules , 2010, Eur. J. Oper. Res..

[18]  Leo G. Kroon,et al.  Personnel scheduling in a complex logistic system: a railway application case , 2007, J. Intell. Manuf..

[19]  Matteo Fischetti,et al.  The Fixed Job Schedule Problem with Working-Time Constraints , 1989, Oper. Res..

[20]  Paola Festa,et al.  A Bus Driver Scheduling Problem: a new mathematical model and a GRASP approximate solution , 2011, J. Heuristics.