Impact of the replacement heuristic in a grouping genetic algorithm

Abstract The grouping genetic algorithm (GGA), developed by Emmanuel Falkenauer, is a genetic algorithm whose encoding and operators are tailored to suit the special structure of grouping problems. In particular, the crossover operator for a GGA involves the development of heuristic procedures to restore group membership to any entities that may have been displaced by preceding actions of the operator. In this paper, we present evidence that the success of a GGA is heavily dependent on the replacement heuristic used as a part of the crossover operator. We demonstrate this by comparing the performance of a GGA that uses a naive replacement heuristic (GGA0) to a GGA that includes an intelligent replacement heuristic (GGACF). We evaluate both the naive and intelligent approaches by applying each of the two GGAs to a well-known grouping problem, the machine-part cell formation problem. The algorithms are tested on problems from the literature as well as randomly generated problems. Using two measures of effectiveness, grouping efficiency and grouping efficacy, our tests demonstrate that adding intelligence to the replacement heuristic enhances the performance of a GGA, particularly on the larger problems tested. Since the intelligence of the replacement heuristic is highly dependent on the particular grouping problem being solved, our research brings into question the robustness of the GGA. Scope and purpose Our research investigates the significance of the replacement heuristic used as a part of the crossover operator in a grouping genetic algorithm (GGA). We test two GGAs and compare their replacement heuristics using test problems from the well-known machine-part cell formation domain. The purpose of our research is three-fold. First, we compare and contrast the GGA with standard GA to improve understanding of how they differ in problem representation and operation. Second, we provide evidence that GGA is limited not only to problems where the objective is to form groups, but also to problems where it is practical to incorporate a substantial amount of problem-specific information. Third, we estimate the impact that the GGA replacement heuristic has on performance. Results indicate that GGA performs up to 40% worse when problem-specific knowledge is not incorporated into the replacement heuristic.

[1]  M. Chandrasekharan,et al.  Grouping efficacy: a quantitative criterion for goodness of block diagonal forms of binary matrices in group technology , 1990 .

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

[3]  G. Srinivasan A clustering algorithm for machine cell formation in group technology using minimum spanning trees , 1994 .

[4]  Emanuel Falkenauer,et al.  The Grouping Genetic Algorithm , 1996 .

[5]  Colin R. Reeves,et al.  A genetic algorithm for flowshop sequencing , 1995, Comput. Oper. Res..

[6]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

[7]  A. Delchambre,et al.  Applying the equal piles problem to balance assembly lines , 1999, Proceedings of the 1999 IEEE International Symposium on Assembly and Task Planning (ISATP'99) (Cat. No.99TH8470).

[8]  Emanuel Falkenauer,et al.  A hybrid grouping genetic algorithm for bin packing , 1996, J. Heuristics.

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

[10]  Brahim Rekiek,et al.  Multi-product resource planning , 1997, Proceedings of the 1997 IEEE International Symposium on Assembly and Task Planning (ISATP'97) - Towards Flexible and Agile Assembly and Manufacturing -.

[11]  Emanuel Falkenauer,et al.  A New Representation and Operators for Genetic Algorithms Applied to Grouping Problems , 1994, Evolutionary Computation.

[12]  Evelyn C. Brown,et al.  CF-GGA: A grouping genetic algorithm for the cell formation problem , 2001 .

[13]  M. Chandrasekharan,et al.  ZODIAC—an algorithm for concurrent formation of part-families and machine-cells , 1987 .

[14]  John L. Burbidge,et al.  Production flow analysis , 1963 .

[15]  M. Chandrasekharan,et al.  An ideal seed non-hierarchical clustering algorithm for cellular manufacturing , 1986 .

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

[17]  M. Chandrasekharan,et al.  GROUPABIL1TY: an analysis of the properties of binary data matrices for group technology , 1989 .

[18]  J. King Machine-component grouping in production flow analysis: an approach using a rank order clustering algorithm , 1980 .

[19]  Allan S. Carrie,et al.  Numerical taxonomy applied to group technology and plant layout , 1973 .

[20]  R. A. Sandbothe Two observations on the grouping efficacy measure for goodness of block diagonal forms , 1998 .

[21]  Jarmo T. Alander,et al.  An Indexed Bibliography of Genetic Algorithms , 1995 .

[22]  M. Chandrasekharan,et al.  MODROC: an extension of rank order clustering for group technology , 1986 .