Evolutionary crew scheduling with adaptive chromosomes

This paper presents an adaptive evolutionary approach incorporating a hybrid genetic algorithm (GA) for public transport crew scheduling problems, which are well-known to be NP-hard. To ensure the search efficiency, a suitable chromosome representation has to be determined first. Unlike a canonical GA for crew scheduling where the chromosome length is fixed, the chromosome length in the proposed approach may vary adaptively during the iterative process, and its initial value is elaborately designated as the lower bound of the number of shifts to be used in an unachievable optimal solution. Next, the hybrid GA with such a short chromosome length is employed to find a feasible schedule. During the GA process, the adaptation on chromosome lengths is achieved by genetic operations of crossover and mutation with removal and replenishment strategies aided by a simple greedy algorithm. If a feasible schedule cannot be found when the GA’s termination condition is met, the GA will restart with one more gene added. The above process is repeated until a feasible solution is found. Computational experiments based on 11 real-world crew scheduling problems in China show that, compared to a fuzzy GA known to be well performed for crew scheduling, better solutions are found for all the testing problems. Moreover, the algorithm works fast, has achieved results close to the lower bounds obtained by a standard linear programming solver in terms of the number of shifts, and has much potential for future developments.

[1]  Michael G.H. Bell,et al.  Genetic algorithm solution for the stochastic equilibrium transportation networks under congestion , 2005 .

[2]  Raymond S. K. Kwan,et al.  Tabu Search for Driver Scheduling , 2001 .

[3]  ANTHONY WREN,et al.  A genetic algorithm for public transport driver scheduling , 1995, Comput. Oper. Res..

[4]  Jingpeng Li,et al.  A Self-Adjusting Algorithm for Driver Scheduling , 2005, J. Heuristics.

[5]  Shi Mu,et al.  Scheduling freight trains traveling on complex networks , 2011 .

[6]  Paola Festa,et al.  A new meta-heuristic for the Bus Driver Scheduling Problem: GRASP combined with Rollout , 2007, 2007 IEEE Symposium on Computational Intelligence in Scheduling.

[7]  Ta-Hui Yang,et al.  Ant colony optimization for railway driver crew scheduling: from modeling to implementation , 2011 .

[8]  Yindong Shen,et al.  Integrated bus transit scheduling for the Beijing bus group based on a unified mode of operation , 2009, Int. Trans. Oper. Res..

[9]  Mario Vanhoucke,et al.  A hybrid genetic algorithm for the single machine maximum lateness problem with release times and family setups , 2012, Comput. Oper. Res..

[10]  Suniel David Curtis Constraint satisfaction approaches to bus driver scheduling , 2000 .

[11]  Raymond S. K. Kwan,et al.  A fuzzy genetic algorithm for driver scheduling , 2003, Eur. J. Oper. Res..

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

[13]  Raymond S. K. Kwan Case studies of successful train crew scheduling optimisation , 2011, J. Sched..

[14]  David W. Corne,et al.  Evolutionary Divide and Conquer for the Set-Covering Problem , 1996, Evolutionary Computing, AISB Workshop.

[15]  Kwang Ryel Ryu,et al.  Crew pairing optimization by a genetic algorithm with unexpressed genes , 2006, J. Intell. Manuf..

[16]  Helena R. Lourenço,et al.  Multiobjective Metaheuristics for the Bus Driver Scheduling Problem , 2001, Transp. Sci..

[17]  A R Ramón Gallego,et al.  Aplicación de algoritmos heurísticos en la construcción de la población inicial de algoritmos genéticos que resuelven el problema de planeamiento de la expansión de la transmisión , 2011 .

[18]  Ann S. K. Kwan,et al.  Hybrid genetic algorithms for scheduling bus and train drivers , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[19]  Ulrich Wilhelm Thonemann,et al.  Divide-and-price: A decomposition algorithm for solving large railway crew scheduling problems , 2012, Eur. J. Oper. Res..

[20]  César Rego,et al.  Subgraph ejection chains and tabu search for the crew scheduling problem , 1999, J. Oper. Res. Soc..

[21]  Ann S. K. Kwan,et al.  Evolutionary Driver Scheduling with Relief Chains , 2001, Evolutionary Computation.

[22]  Andrew Lim,et al.  Reliable logistics networks design with facility disruptions , 2011 .

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

[24]  Graham Currie,et al.  Efficient Transit Schedule Design of timing points: A comparison of Ant Colony and Genetic Algorithms , 2012 .