Fuzzy evolutionary approaches for bus and rail driver scheduling

Bus and train driver scheduling is a process of partitioning blocks of work, each of which is serviced by one vehicle, into a set of legal driver shifts. The main objectives are to minimise the total number of shifts and the total shift cost. Restrictions imposed by logistic, legal and union agreements make the problem more complicated. The generate-and-select approach is widely used. A large set of feasible shifts is generated first, and then a subset is selected, from the large set, to form a final schedule by the mathematical programming method. In the subset selection phase, computational difficulties exist because of the NP-hard nature of this combinatorial optimisation problem. This thesis presents two evolutionary algorithms, namely a Genetic Algorithm and a Simulated Evolution algorithm, attempting to model and solve the driver scheduling problem in new ways. At the heart of both algorithms is a function for evaluating potential driver shifts under fuzzified criteria. A Genetic Algorithm is first employed to calibrate the weight distribution among fuzzy membership functions. A Simulated Evolution algorithm then mimics generations of evolution on the single schedule produced by the Genetic Algorithm. In each generation an unfit portion of the working schedule is removed. The broken schedule is then reconstructed by means of a greedy algorithm, using the weight distribution derived by the Genetic Algorithm. The basic Simulated Evolution algorithm is a greedy search strategy that achieves improvement through iterative perturbation and reconstruction. This approach has achieved success in solving driver scheduling problems from different companies, with comparable results to the previously best known solutions. Finally, the Simulated Evolution algorithm for driver scheduling has been generalized for the set covering problem, without using any special domain knowledge. This shows that this research is valuable to many applications that can be formulated as set covering models. Furthermore, Taguchi's orthogonal experimental design method has been used for the parameter settings. Computational results have shown that for large-scale problems, in general the proposed approach can produce superior solutions much faster than some existing approaches. This approach is particularly suitable for situations where quick and high-quality solutions are desirable.

[1]  Anthony Wren,et al.  A dual strategy for solving the linear programming relaxation of a driver scheduling system , 1995, Ann. Oper. Res..

[2]  D. Ackley A connectionist machine for genetic hillclimbing , 1987 .

[3]  Maria Petrou,et al.  Generalized Fuzzy Aggregation Operators , 1999, MLDM.

[4]  Peter J. Fleming,et al.  Genetic Algorithms in Engineering Systems , 1997 .

[5]  J. Dénes,et al.  Latin squares and their applications , 1974 .

[6]  J. Beasley,et al.  A genetic algorithm for the set covering problem , 1996 .

[7]  Christian Bessiere,et al.  Arc-Consistency and Arc-Consistency Again , 1993, Artif. Intell..

[8]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, STOC '84.

[9]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[10]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[11]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[12]  Sadiq M. Sait,et al.  Fuzzy simulated evolution algorithm for multi-objective optimization of VLSI placement , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[13]  H. Carter Fuzzy Sets and Systems — Theory and Applications , 1982 .

[14]  J. Beasley An algorithm for set covering problem , 1987 .

[15]  R. S. Laundy,et al.  Multiple Criteria Optimisation: Theory, Computation and Application , 1989 .

[16]  Raymond S. K. Kwan,et al.  A fuzzy simulated evolution algorithm for the driver scheduling problem , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[17]  Anthony Wren,et al.  Developments and Recent Experience with the BUSMAN and BUSMAN II Systems , 1992 .

[18]  J. Beasley A lagrangian heuristic for set‐covering problems , 1990 .

[19]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[20]  Yu-Chin Hsu,et al.  SILK: a simulated evolution router , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[22]  Peter Ross,et al.  Peckish Initialisation Strategies for Evolutionary Timetabling , 1995, PATAT.

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

[24]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[25]  Matteo Fischetti,et al.  A Heuristic Method for the Set Covering Problem , 1999, Oper. Res..

[26]  Salim Haddadi,et al.  Simple Lagrangian heuristic for the set covering problem , 1997 .

[27]  J. Beasley,et al.  Enhancing an algorithm for set covering problems , 1992 .

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

[29]  David W. Corne,et al.  Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy , 2000, Evolutionary Computation.

[30]  Prithviraj Banerjee,et al.  ESP: A New Standard Cell Placement Package Using Simulated Evolution , 1987, 24th ACM/IEEE Design Automation Conference.

[31]  Hisao Ishibuchi,et al.  A multi-objective genetic local search algorithm and its application to flowshop scheduling , 1998, IEEE Trans. Syst. Man Cybern. Part C.

[32]  Anthony Wren,et al.  A bus crew scheduling system using a set covering formulation , 1988 .

[33]  Jean-Marc Rousseau,et al.  Overview of HASTUS Current and Future Versions , 1988 .

[34]  Jay N. Bhuyan,et al.  A combination of genetic algorithm and simulated evolution techniques for clustering , 1995, CSC '95.

[35]  Edmund K. Burke,et al.  Initialization Strategies and Diversity in Evolutionary Timetabling , 1998, Evolutionary Computation.

[36]  George J. Klir,et al.  Fuzzy sets and fuzzy logic - theory and applications , 1995 .

[37]  D. H. Marks,et al.  An Analysis of Private and Public Sector Location Models , 1970 .

[38]  J C Falkner,et al.  ASPECTS OF BUS CREW SCHEDULING USING A SET PARTITIONING MODEL. FROM THE BOOK COMPUTER-AIDED TRANSIT SCHEDULING , 1988 .

[39]  Carsten Peterson,et al.  An efficient mean field approach to the set covering problem , 1999, Eur. J. Oper. Res..

[40]  Aravind Srinivasan,et al.  Improved approximations of packing and covering problems , 1995, STOC '95.

[41]  Pablo Moscato A memetic approach for the travelling salesman problem implementation of a computational ecology for , 1992 .

[42]  Sandip Sen,et al.  Minimal cost set covering using probabilistic methods , 1993, SAC '93.

[43]  Anthony Wren,et al.  Bus Driver Scheduling — An Overview , 1995 .

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

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

[46]  Peter Slavík A Tight Analysis of the Greedy Algorithm for Set Cover , 1997, J. Algorithms.

[47]  J. Carlier,et al.  An algorithm for solving the job-shop problem , 1989 .

[48]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[49]  J Hoffstadt COMPUTERIZED VEHICLE AND DRIVER SCHEDULING FOR THE HAMBURGER HOCHBAHN AKTIENGESELLSCHAFT. FROM THE BOOK COMPUTER SCHEDULING OF PUBLIC TRANSPORT , 1981 .

[50]  E. L. Ulungu,et al.  Multi‐objective combinatorial optimization problems: A survey , 1994 .

[51]  Martin J. Beckmann,et al.  Computer-Aided Transit Scheduling: Proceedings of the Fifth International Workshop on Computer-Aided Scheduling of Public Transport Held in Montreal, Canada, August 19-23, 1990 , 1992 .

[52]  Raymond S. K. Kwan,et al.  A fuzzy theory based evolutionary approach for driver scheduling , 2001 .

[53]  A. Bonaert Introduction to the theory of Fuzzy subsets , 1977, Proceedings of the IEEE.

[54]  M Barbara,et al.  Forming Bus Driver Schedules using Constraint Programming , 1999 .

[55]  Stefan Voß,et al.  Computer-Aided Scheduling of Public Transport , 2001 .

[56]  Lawrence Bodin,et al.  ENHANCEMENTS TO THE RUCUS-II CREW SCHEDULING SYSTEM. FROM THE BOOK COMPUTER SCHEDULING OF PUBLIC TRANSPORT 2 , 1985 .

[57]  J. Rubin A Technique for the Solution of Massive Set Covering Problems, with Application to Airline Crew Scheduling , 1973 .

[58]  Raymond S. K. Kwan,et al.  Modelling the Scheduling of Itain Drivers , 1995 .

[59]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[60]  Ann S. K. Kwan,et al.  Driver Scheduling Using Genetic Algorithms with Embedded Combinatorial Traits , 1999 .

[61]  D. M. Ryan,et al.  Express: Set Partitioning for Bus Crew Scheduling in Christchurch , 1992 .

[62]  Michel Van Caneghem,et al.  Solving Crew Scheduling Problems bu Constraint Programming , 1995, CP.

[63]  Andrew B. Kahng,et al.  A new adaptive multi-start technique for combinatorial global optimizations , 1994, Oper. Res. Lett..

[64]  Patrick D. Surry,et al.  Formal Memetic Algorithms , 1994, Evolutionary Computing, AISB Workshop.

[65]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[66]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[67]  M. Fisher,et al.  Optimal solution of set covering/partitioning problems using dual heuristics , 1990 .

[68]  Tai A. Ly,et al.  Applying simulated evolution to high level synthesis , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[69]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[70]  L. Proll Stronger formulations of mixed integer linear programs: an example , 1997 .

[71]  Raymond S. K. Kwan,et al.  A fuzzy evolutionary approach with Taguchi parameter setting for the set covering problem , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[72]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[73]  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).

[74]  Charles S. ReVelle,et al.  The Location of Emergency Service Facilities , 1971, Oper. Res..

[75]  Andrzej Jaszkiewicz,et al.  Performance of Multiple Objective Evolutionary Algorithms on a Distribution System Design Problem - Computational Experiment , 2001, EMO.

[76]  M. B. Wright Computer-aided Transit Scheduling , 1990 .

[77]  Joachim Rolf Daduna,et al.  Computer-Aided Transit Scheduling: Proceedings, Lisbon, Portugal, July 1993 , 1995 .

[78]  Anthony Wren,et al.  An Improved ILP System for Driver Scheduling , 1999 .

[79]  Anthony Wren,et al.  Experiences with a Flexible Driver Scheduler , 2001 .

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

[81]  Joachim R. Daduna,et al.  COMPUTER-AIDED VEHICLE AND DUTY SCHEDULING USING THE HOT PROGRAMME SYSTEM. FROM THE BOOK COMPUTER-AIDED TRANSIT SCHEDULING , 1988 .

[82]  Lalit M. Patnaik,et al.  Adaptive probabilities of crossover and mutation in genetic algorithms , 1994, IEEE Trans. Syst. Man Cybern..

[83]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[84]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

[85]  László Lovász,et al.  On the ratio of optimal integral and fractional covers , 1975, Discret. Math..

[86]  Mauricio Solar,et al.  A parallel genetic algorithm to solve the set-covering problem , 2002, Comput. Oper. Res..

[87]  Isabelle Bloch Information combination operators for data fusion: a comparative review with classification , 1996, IEEE Trans. Syst. Man Cybern. Part A.

[88]  Anthony Wren,et al.  Experiences with a Crew Scheduling System Based on Set Covering , 1988 .

[89]  Yindong Shen,et al.  Tabu search for bus and train driver scheduling with time windows , 2001 .