An estimation of distribution algorithm for public transport driver scheduling

Public transport driver scheduling is a process of selecting a set of duties for the drivers of vehicles to form a number of legal driver shifts. The problem usually has two objectives which are minimising both the total number of shifts and the total shift cost, while taking into account some constraints related to labour and company rules. A commonly used approach is firstly to generate a large set of feasible shifts by domain-specific heuristics, and then to select a subset to form the final schedule by an integer programming method. This paper presents an estimation of distribution algorithm (EDA) to deal with the subset selection problem which is NP-hard. To obtain a candidate schedules, the EDA applies a number of rules, with each rule corresponding to a particular way of selecting a shift. Computational results from some real-world instances of drive scheduling demonstrate the availability of this approach.

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

[2]  Michael I. Jordan Learning in Graphical Models , 1999, NATO ASI Series.

[3]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

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

[5]  Pedro Larrañaga,et al.  Estimation of Distribution Algorithms , 2002, Genetic Algorithms and Evolutionary Computation.

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

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

[8]  Erhan Kozan,et al.  A hybrid constructive heuristic and simulated annealing for railway crew scheduling , 2014, Comput. Ind. Eng..

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

[10]  Jia Xu,et al.  Public transit planning and scheduling based on AVL data in China , 2016, Int. Trans. Oper. Res..

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

[12]  A. Wren,et al.  An Ant System for Bus Driver Scheduling 1 , 1997 .

[13]  Uwe Aickelin,et al.  An Evolutionary Squeaky Wheel Optimization Approach to Personnel Scheduling , 2009, IEEE Transactions on Evolutionary Computation.

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

[15]  Uwe Aickelin,et al.  An estimation of distribution algorithm with intelligent local search for rule-based nurse rostering , 2007, J. Oper. Res. Soc..

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

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

[18]  Yindong Shen,et al.  A column generation algorithm for crew scheduling with multiple additional constraints , 2014 .

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

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

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

[22]  Mark Hickman,et al.  Computer-aided Systems in Public Transport , 2008 .

[23]  Anthony Wren,et al.  TRACS II: a hybrid IP/heuristic driver scheduling system for public transport , 2002, J. Oper. Res. Soc..

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

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

[26]  Yindong Shen,et al.  An Improved Column Generation Algorithm for Crew Scheduling Problems , 2013 .

[27]  Jingpeng Li,et al.  Fuzzy evolutionary approaches for bus and rail driver scheduling , 2002 .

[28]  Xuan Su,et al.  A Crew Scheduling with Chinese Meal Break Rules , 2013 .

[29]  Attila Tóth,et al.  An efficient solution approach for real-world driver scheduling problems in urban bus transportation , 2013, Central Eur. J. Oper. Res..

[30]  Kai Chen,et al.  Evolutionary crew scheduling with adaptive chromosomes , 2013 .

[31]  Martin W. P. Savelsbergh,et al.  Truck driver scheduling in Australia , 2012, Comput. Oper. Res..

[32]  Paola Festa,et al.  Solving a bus driver scheduling problem with randomized multistart heuristics , 2011, Int. Trans. Oper. Res..

[33]  D. Goldberg,et al.  BOA: the Bayesian optimization algorithm , 1999 .

[34]  Masoud Yaghini,et al.  A set covering approach for multi-depot train driver scheduling , 2015, J. Comb. Optim..

[35]  Raymond S. K. Kwan,et al.  Hybrid Genetic Algorithms for Bus Driver Scheduling , 1996 .

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