A Genetic Algorithm with Fuzzy Comprehensive Evaluation for Driver Scheduling

Abstract: Based on fuzzy set theory, this paper presents a new algorithm for public transport driver schedulingproblems, which involves solving a set covering model. A greedy heuristic is used to construct a schedule bysequentially selecting shifts to cover the remaining work. Assessment of the potential shifts in the selectionprocess employs a new approach which applies fuzzy comprehensive evaluation to consider the structuralefficiency of driver shifts. A Genetic Algorithm (GA) is employed to produce a near-optimal weight distributionamongst fuzzified criteria expressed as membership functions. Comparative results on real-world problems arepresented.Keywords: Fuzzy sets, Genetic Algorithms, Driver scheduling 1 Introduction Bus and rail driver scheduling is a process of partitioning blocks of work, each of which is serviced by onevehicle, into a set of legal driver shifts. The main objective is to minimise the total number of shifts and the totalshift costs. This problem has attracted much research interest since the 1960’s. Wren and Rousseau [1] gave anoverview of the approaches, many of which have been reported in a series of international workshopconferences ([2], [3], [4]).The driver scheduling problem can be formulated as a set covering Integer Linear Programme (ILP). All thelegal potential shifts are first constructed. Then, a least cost subset covering all the work is selected to form asolution schedule. A typical problem may have a solution schedule requiring over 100 shifts chosen from apotential set of about 50,000.Set covering is one of the oldest and most studied NP-hard problems ([5], [6], [7], [8]). Given a ground set U ofm elements, and a weight for each set, the goal is to cover U with the smallest possible number of sets. In thecase of driver scheduling, there is the additional objective of minimising the total weight.Since the set covering problem is unlikely to be solved optimally in polynomial time, there has been a lot ofwork in exploring the possibility of obtaining efficiently near-optimal solutions. One of the best polynomialtime algorithms is the greedy algorithm: at each step choose the unused set which covers the largest number ofremaining elements. Johnson and Lovasz ([6], [7]) proved in the mid 70’s that the performance ratio of the

[1]  Petr Slavík,et al.  A tight analysis of the greedy algorithm for set cover , 1996, STOC '96.

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

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

[4]  Nigel H. Wilson,et al.  Computer-Aided Transit Scheduling , 1999, Lecture Notes in Economics and Mathematical Systems.

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

[6]  Hans-Jürgen Zimmermann,et al.  Fuzzy Set Theory - and Its Applications , 1985 .

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

[8]  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 .

[9]  Didier Dubois,et al.  Fuzzy sets and systems ' . Theory and applications , 2007 .

[10]  Martin Desrochers,et al.  Computer-Aided Transit Scheduling , 1992 .

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

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

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

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

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

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

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

[18]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

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

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