A fuzzy evolutionary approach with Taguchi parameter setting for the set covering problem

The set covering problem has a very wide area of applications, and scheduling is one of its most important applications. At CEC2001, a fuzzy simulated evolution algorithm was reported for a set covering problem in bus and rail driver scheduling. This paper reports on the generalisation of the approach to the class of set covering, which is basically to cover the rows of a zero-one matrix with a subset of columns at minimal cost. The simulated evolution method iteratively transforms a single solution treating its selected columns as a population. At each iteration a portion of the population is probabilistic ally, biased towards selecting the 'weaker' columns, discarded; and the broken solution is then reconstructed by means of a greedy heuristic. The columns are evaluated under several criteria formulated based on fuzzy set theory. The set of weights associated with the evaluation criteria were previously either fixed in advance or calibrated by means of a simplified genetic algorithm. In this paper, we consider some discrete levels of values instead of a continuous range from 0 to 1 for each weight. We have also included two other parameters driving the evolutionary process as additional factors having some discrete levels of values. Taguchi's orthogonal experimental design is applied. This has the effect of comprehensively evaluating the combinations of factors, although only a small fraction of the possible combinations is explicitly experimented. Better results have been obtained, and comparisons with those previously reported are discussed.

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

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

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

[4]  K. Al-Sultan,et al.  A Genetic Algorithm for the Set Covering Problem , 1996 .

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

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

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

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

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

[10]  M. Garey Johnson: computers and intractability: a guide to the theory of np- completeness (freeman , 1979 .

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

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

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

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

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

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

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

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

[19]  Cheng-Yan Kao,et al.  A Genetic Algorithm Approach for Set Covering Problems , 1994, International Conference on Evolutionary Computation.