Professional Documents
Culture Documents
Taylor & Francis Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House, 37-41 Mortimer Street, London W1T 3JH, UK
Industrial and Management Science, Graduate School of Economics and Management, Tohoku University, Kawauchi, Aobaku, Sendai 980-8576, Japan
b
Industrial and Management Science, Department of Public Policy and Social Studies, Yamagata University, 1-4-12 Kojirakawa-cho, Yamagata-shi 990-8560, Japan
c
Industrial and Management Science, Graduate School of Economics and Management, Tohoku University, Kawauchi, Aobaku, Sendai 980-8576, Japan E-mail: Version of record first published: 22 Feb 2007.
To cite this article: K. Yasuda , L. Hu & Y. Yin (2005): A grouping genetic algorithm for the multiobjective cell formation problem, International Journal of Production Research, 43:4, 829-853 To link to this article: http://dx.doi.org/10.1080/00207540512331311859
PLEASE SCROLL DOWN FOR ARTICLE Full terms and conditions of use: http://www.tandfonline.com/page/terms-andconditions This article may be used for research, teaching, and private study purposes. Any substantial or systematic reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any form to anyone is expressly forbidden. The publisher does not give any warranty express or implied or make any representation that the contents will be complete or accurate or up to date. The accuracy of any instructions, formulae, and drug doses should be independently verified with primary sources. The publisher shall not be liable for any loss, actions, claims, proceedings, demand, or costs or damages whatsoever or howsoever caused arising directly or indirectly in connection with or arising out of the use of this material.
International Journal of Production Research, Vol. 43, No. 4, 15 February 2005, 829853
yIndustrial and Management Science, Graduate School of Economics and Management, Tohoku University, Kawauchi, Aoba-ku, Sendai 980-8576, Japan zIndustrial and Management Science, Department of Public Policy and Social Studies, Yamagata University, 1-4-12 Kojirakawa-cho, Yamagata-shi 990-8560, Japan
(Received June 2004) In this research, we propose an ecient method to solve the multi-objective cell formation problem (CFP) partially adopting Falkenauers grouping genetic algorithm (GGA). The objectives are the minimization of both the cell load variation and intercell ows considering the machines capacities, part volumes and part processing times on the machines. We relax the cell size constraints and solve the CFP without predetermination of the number of cells, which is usually dicult to predict in a real-world CFP design. We also make some eort to improve the eciency of our algorithm with respect to initialization of the population, tness valuation, and keeping crossover operator from cloning. Numerical examples are tested and comparisons are made with general genetic algorithms (GAs). The result shows that our method is eective and exible in both grouping machines into cells and deciding on the number of cells for the optimal solution. Keywords: Cellular manufacturing; Cell formation; Multi-objective optimization; Grouping genetic algorithm
1. Introduction Cellular manufacturing (CM) is the application of group technology (GT) in manufacturing systems. GT is a manufacturing philosophy, which determines and divides the components into families and the machines into cells by taking advantage of part similarity in processing and design functions. Since GT allows for the combined benets of mass production while dealing with multi-product, smalllot-sized production, the reported benets of CM are simplied and reduced material handling, reduced set-up time, shorter lead times, reduced work-in-process, improved productivity, simplied scheduling and better overall control of operations (Wemmerlov and Johnson 1997). The foremost problem for cellular manufacturing system (CMS) design is cell formation (CF), which groups the machines into machine cells and parts into
830
K. Yasuda et al.
part families. The cell formation problem (CFP) started with Burbidge (1963), who introduced the rst method of production ow analysis (PFA). For decades, many methods for the CFP have been reported and can be classied into the following (Oodile et al. 1994): . Array-based methods: such as King (1980). . Clustering methods: such as McAuley (1972), Carrie (1973), Chandrasekharan and Rajagopalan (1986, 1987), Gupta and Seifoddini (1990), Srinivasan and Narendran (1991), Nair and Narendran (1998), Yasuda and Yin (2001). . Mathematical programming-based methods: such as Kusiak (1987), Srinivasan et al. (1990), Adil et al. (1996), Yin and Yasuda (2002). . Graph theoretic methods: such as Rajagopalan and Batra (1975), Kumar et al. (1986), Askin et al. (1991), Srinivasan (1994), Mukhopadyay et al. (2000). . Neural network-based methods: such as Malave and Ramachandran (1991), Kaparthi and Suresh (1992, 1993), Moon (1992), Venugopal and Narendran (1994), Kamal and Burke (1996), Guerrero et al. (2002). . Search methods: Tabu search: such as Logendran et al. (1994), Baykasoglu and Gindy (2000). Simulated annealing: such as Venugopal and Narendran (1992a), Chen et al. (1995), Boctor (1996), Su and Hsu (1998). Genetic Algorithm (GA): since our proposed method is based on GA, a review is detailed in the next section. Of the above methods, GA is one of the meta-heuristic algorithms, which was introduced by Holland (1975). GA is a class of iterative procedures that simulate the evolution process of a population of structures subject to competitive forces prescribed in Darwins survival of the ttest principle. The process of evolution is random yet guided by a selection mechanism based on the tness of individual structures. If carefully designed and properly implemented, a GA will exhibit behaviour similar to that described in Darwins evolution theory, and relatively high tness structures have a greater chance to survive and to produce even higher tness ospring. The result will be an increase in the overall tness of a population in each new generation. Genetic algorithms are dierent from the traditional optimization and search techniques. Goldberg (1989) concluded the dierences as: 1. GAs work with a coding of the parameter set, not the parameters themselves. 2. GAs search from a population of points, not a single point. 3. GAs use information of tness function, not derivatives or other auxiliary knowledge. 4. GAs use probabilistic transition rules, not deterministic rules. It is known that the CFP is one of the NP-hard combinational problems. Although some of the optimization algorithms can nd the optimal solution for small- and medium-sized problems, they will suer from the disadvantage that the memory and computational time requirements are extremely high and increase exponentially as the problem size increases. On the other hand, the objective of CFP in the real world is multiple, such as minimizing the part ows between cells and within cells, maximizing cell and machine utilization, and minimizing machine investments, etc. GAs are capable of dealing with a multi-objective problem and searching large
831
regions of the solutions space while being less susceptible to becoming trapped in local optima. In this paper, we propose an ecient GA to solve the multi-objective cell formation problem partially adopting Falkenauers (1998) grouping genetic algorithm (GGA), which is an extension of general GAs. In section 2, we rst review the research on the cell formation problem with genetic algorithms, and the improvements obtained with GGA that are better than those obtained with general GAs are presented. In section 3, a model for the multi-objective cell formation problem is proposed, and the particular GGA is explained step by step in section 4. Section 5 gives some numerical examples and compares studies. Conclusions are summarized in section 6.
2. A review of the cell formation problem with genetic algorithms Since the genetic algorithm (GA) was introduced by Holland (1975), it has been widely used in the eld of cellular manufacturing systems (CMS) design. Pierreval et al. (2003) reviewed the implementations of GAs in CMS such as the cell formation problem (CFP) and the facility layout problem. Dimopoulos and Zalzala (2000) carried out a broader review in the area of manufacturing, which is quite a wide area. The rst GA-based solution for the CFP was developed by Venugopal and Narendran (1992b). They modeled the CFP with minimization of the total cell load variation and intercell part ows as an objective function and applied GA encoding to the problem on a machinecell string with a given total number of manufacturing cells. An important aspect we are interested in is the application of GAs, especially how the CFP is encoded and how the GA operation is applied. The general procedure of GAs in the special case of the CFP is to encode the problem into the machinecell string and partcell string or a combination of both strings. For example (see gure 1), for a machinepart grouping problem with 10 parts and six machines in three cells, the chromosome (C1 C2 C2 C1 C3 C2 C2 C3 C1 C3: C3 C2 C2 C1 C1 C1) shows that parts 1, 4, 9 and machines 4, 5, 6 are assigned to cell 1, parts 2, 3, 6, 7 and machines 2, 3 to cell 2 and parts 5, 8, 10 and machine 1 to cell 3. It is obvious that the length of the chromosome is equal to the sum of the total numbers of parts and machines. The part-grouping problem is represented as well as the machine-grouping problem. The same example is given by replacing the word
10 Parts 6 Machines
Figure 1.
832
K. Yasuda et al.
machine with part in the above machine-grouping example and the chromosome length is equal to the total number of parts. In fact, since this method was rst used by Venugopal and Narendran (1992b), it has commonly been used in most studies, such as Gupta et al. (1995, 1996), Hwang and Sun (1996), Joines et al. (1996), Su and Hsu (1996), Alsultan and Fedjki (1997), Lee et al. (1997), Gravel et al. (1998), Moon and Gen (1999), Moon and Kim (1999), Lee-Post (2000), Zhao and Wu (2000), Arzi et al. (2001), Asokan et al. (2001), Onwubolu and Mutingi (2001), Uddin and Shanker (2002) and Zolfaghari and Liang (2002). Billo et al. (1996) showed another encoding method that contains a string of part numbers, where cell locations are identied with a vertical slash (|) that designates the cuto for the part numbers comprising the cell. Such an example appears as 231|546|978. It still restrains the number of cells. Rao et al. (1999) and Wicks and Reasor (1999) encoded the machinecell chromosome into 01 combinations, in which the predetermined number of cells is needed. Cheng et al. (1998) and Mak et al. (2000) formulated the CFP as a traveling salesman problem (TSP). The chromosome is a random permutation of machines numbers and parts numbers, but the cell partition was not mentioned. Su and Hsu (1996) pointed out that most previous investigations stipulate that (a) the total number of manufacturing cells should be known in advance, and (b) the manufacturing cell size and the upper and lower bounds of the number of machines in each manufacturing cell should be specied for solving the machinecell group problem. Otherwise, a mathematical model having feasible or satisfactory solutions cannot be constructed. However, knowing the actual number of manufacturing cells is relatively dicult before the CMS design is determined. According to our review, most previous researchers decided on the number of cells based on their experience or compared several sets of numbers of cells from 1 to the maximum number, which is equal to the total number of machines, and made a choice on the best result. Most recently, the grouping genetic algorithm (GGA) has become popular because of its eciency in combinational grouping problems such as the bin packing problem, the graph colouring problem, and also the CFP. The GGA was introduced by Falkenauer (1998), and we would like to say that the GGA is a group-oriented algorithm. The GGA diers from the classic GA in two important aspects. First, a special encoding scheme is used in order to make the relevant structures of the grouping problems become genes in chromosomes. Second, given the encoding scheme, special genetic operators suitable for the chromosomes are used. These dierences ensure that the GGA can solve the CFP without predetermination of the number of cells. De Lit et al. (2000) rst solved the CFP using the GGA. Brown and Sumichrast (2001) and Meents (2001) showed the GGA encoding of a chromosome with an indeterminate number of cells and number of machines within the same cell, although De Lit et al. (2000) constrained the size of the cell not to exceed the maximum number for their purpose. According to the GGA, the same CFP as in gure 1 can be encoded as in gure 2, which consists of three sections: the cell section, the machine section, and the part section. Note that the lengths of the machine and part sections are both constant for all chromosomes and depend on the numbers of machines and parts, respectively, in the problem. The cell section, however, may vary in length and depends on the number of cells into which the parts and machines are grouped, thus GGA can solve the CFP without predetermination of the number of cells. For a given CFP with a total number of M machines and N parts, there is no point in grouping all machines and
833
Machine section
Figure 2.
parts into only one cell or one in each cell. Therefore, the possible number of cells C can be dened as 2 C min(M1, P1). It is obvious that the possible number of cells for the above example (gure 2) with six machines and 10 parts is 2 C 5. Another advantage of the GGA, we have to say, is its eciency in the genetic operation. For some of the general GAs for the CFP, crossover operators may easily create illegal partitions because of predetermination of the number of cells. For example, Parent 1 : 1 1 2 j 3 2 3 1, Child 1 : 1 1 2 j 2 1 1 2, Parent 2 : 3 1 3 j 2 1 1 2, Child 2 : 3 1 3 j 3 2 3 1:
In the above example, Child 1 lost cell number 3. This oset will be considered as illegal for a predetermination of three cells, although it is legitimate for the real partition on machines or parts. It is obvious that the general GAs will lose eciency due to lack of exibility with a variable number of cells. The GGA introduces special genetic operators, which are suitable for chromosomes with three sections of parts, machines and cells. It is capable of dealing with a variable number of cells.
3. Mathematical model According to the above section, the most fundamental objectives for the CFP are minimization of intercell ows and cell load variation, or their combinations. We can benet from lower parts transfer cost due to the minimization of intercell ows and higher within-cell machine utilization due to the minimization of cell load variation. Several measures have been used to evaluate the objective function of the CFP, such as grouping eciency proposed by Chandrasekharan and Rajagopalan (1986), group ecacy by Kumar and Chandrasekharan (1990) and bond energy by Miltenburg and Zhang (1991). However, these measures are only suitable for those CFPs whose machinepart ow chart is a 01 matrix denoting the manufacturing relationship between machines and parts, without considering other important design factors such as processing time, production requirements and available time on machine in a given period, etc. In our research, we propose to minimize intercell ows and cell load variation in a consideration of the processing time, production requirements and available time on machine in a given period. The mathematical model is given as 1. Cell load variation: f1
p m X c X X i 1 l 1 j 1
834
K. Yasuda et al.
2. Intercell ows: f2
p c X m X X l 1 i 1 j 1
c X l 1 c X l 1
xil 1
for i 1, 2, . . . , m,
yjl 1
for j 1, 2, . . . , p,
m X i 1 p X j 1
xil ! 1 for l 1, 2, . . . , c,
yjl ! 1
for l 1, 2, . . . , c, j 1, 2, . . . , p; l 1, 2, . . . , c,
7 8
for i 1, 2, . . . , m;
where the total number of machines the total number of parts the total number of cells the processing time (hour/piece) of part j on machine i the available time on machine i in a given period of time the production requirement of part j in a given period of time [wij] is an m p machinepart incidence matrix, where wij is workload on machine i induced by part j and is equal to (tij Nj)/Ti [rij] is an m p matrix which expresses the manufacturing relationship between machine i and part j, where rij 1 if tij > 0, 0 otherwise [xil] is an m c cell membership matrix, where xil 1 if machine i is in cell l and 0 otherwise [yjl] is a p c cell membership matrix, where yjl 1 if part j is in cell l and 0 otherwise; for given W and X, Y can be obtained as E W0 X, [ejl] is a p c matrix; nd the positions of the maximum volumes in every column of E, then yejl Max 1, otherwise yjl 0 [ajl] is a p c matrix of the average intracell processing time for part j in cell l, where Pm xil yjl wij ajl i1 Pm i1 xil the weight factor to balance the intercell ows and cell load variation, and 0 1.
835
According to the above model, for a given machinepart incidence matrix wij and a given weight factor , the result we want to obtain is the number of cells c, machinecell membership xil and partcell membership yjl after cell formation. Equation (1) shows the calculation of the cell load variation and equation (2) the intercell ows. Equation (3) is our objective function for our cell formation problem, which is balanced by weight factor . Constraints (4) and (5) ensure that each machine and part can only be assigned into one cell. Constraints (6) and (7) ensure that each cell must contain at least one machine and one part, respectively. Constraint (8) states that xil and yjl are 01 binary decision variables.
4. The grouping genetic algorithm The grouping genetic algorithm (GGA) performs the same general procedures as all GAs, such as initialization, selection, crossover operation, mutation operation, etc. For our multi-objective CFP, in order to enforce the algorithm to function in an ecient way, eorts are made such as (1) perfect the initialization, (2) tness evaluation to prevent illusionary solutions, (3) improvement to prevent simple cloning in the crossover operator, and (4) three kinds of mutation operators to avoid trapping into local optima. 4.1 Initialization of population In this research, the initial population of individuals is generated randomly. From the dened mathematical model, the partcell membership yjl can be concluded for a given machinepart incidence matrix wij and machinecell membership xil, thereby we only introduce the machine section and cell section in our chromosome representation. Also, considering that there is no point in grouping all machines and parts into only one cell or one in each cell, the operation is given as follows: Step 1. Generate the number of cells (c) randomly, where c is a random positive integer and 2 c m 1 if m < p, otherwise 2 c p 1. Step 2. Select c machines and group these machines one by one into c cells randomly (this step ensures that each cell must contain at least one machine). Step 3. Group the remaining m c machines into c cells randomly. Step 4. Permute the generated number of cells (c) randomly, and then combine the two parts of machine and cell to create the chromosome. For example, in the 10 machine cell formation problem, one chromosome can be generated by the above operation as follows. (1) Step 1: the number of cells is generated randomly as four. (2) Step 2: select four machines randomly and assign these machines one by one into four cells. A probable solution is that machines 2, 5, 6, and 10 are selected and grouped into cells 14; machinecell (MC) herein is MC1 {2}, MC2 {5}, MC3 {6}, and MC4 {10}. (3) Step 3: group the remaining machines 1, 3, 4, 7, 8, and 9 into cells 14 randomly; the machinecell may be MC1 {2, 3, 4}, MC2 {1, 5, 9}, MC3 {6, 8} and MC4 {7, 10}. (4) Step 4: a random permutation of cell number 4 is 1, 2, 4 and 3, and then the nal random generated individual is shown in gure 3.
836
K. Yasuda et al.
3 6,8
Example of a chromosome.
4.2 Fitness function In equation (3), the multi-objective function is to minimize F. The original GAs implemented the survival of the tness strategy in their search for better solutions for the maximization problem. For the minimization problem, we multiply F by 1. The tness function is Fitness f1 1 f2 : 9
There is a possibility that, in our further crossover operator and mutation operator, the ospring chromosomes would group all machines into one cell or one in each cell (although those individuals are avoided in our initialization). It is obvious that f2 will equal 0 if all machines are grouped into one cell and f1 will be 0 otherwise. In fact, since cell load variation f1 and intercell ows f2 are on a dierent scale and the weight factor is determined a priori, if f1 or f2 is 0, an illusionary good tness value, even better than normal, would be created. According to our data tests, the illusionary good tness will mislead the CFP into a pointless solution as all machines are grouped into one cell or one in each cell. This problem does not seem more important than those encountered using general GAs, because the number of cells was predetermined. In our research, we give a penalty to the illusionary solutions (all machines are grouped into one cell or one in each cell): Fitnessillusionary solutions !, where ! is a positive number as large as it can be. 10
4.3 Selection operation The selection of individuals to produce successive generations plays an extremely important role in a genetic algorithm. A probabilistic selection is performed based upon the individuals tness such that the better individuals have an increased chance of being selected. An individual in the population can be selected more than once with all individuals in the population having a chance of being selected to reproduce into the next generation. Holland (1975) developed the roulette wheel, which was the rst selection method. Others, such as roulette wheels extensions, scaling techniques, tournaments, elitist models, and ranking methods (Goldberg 1989, Michalewicz 1992), also exist. In this research, we adopt Joines and Houcks (1994) normalized geometric ranking scheme, which allows for minimization and a negative tness value. In their scheme, individuals in the population are ranked from the best to the worst with ranking r, according to their tness value, and then each individual is assigned a probability of selection (Ps) based upon the normalized geometric distribution. The denition of Ps is Ps q0 1 qr1 , 11
837
5 6 7 8 9 10
Figure 4.
where q is the probability of selecting the best individual, r is the rank of the individual, where 1 is the best, pz is the population size, and q q0 : 1 1 qpz In equation (11), only the variable q needs to be predetermined. An example of a selection procedure with a population of 10 individuals is shown in gure 4. We nd that the normalized geometric ranking scheme yields the best individual to be selected for the reproduction of the next population. We hope it will be helpful in improving the eciency of our algorithm. 4.4 Crossover operator We partially adopt Falkenauers GGA (1998). The crossover operator is given as follows with an example (a 10 machine cell formation problem) given in gure 5. Step 1. Select two crossing sites randomly, determining the crossing sections, which stand by the cell group in each of the parents (see gure 5(a)). Step 2. Inject the contents of the crossing section of the second parent at the rst crossing site of the rst parent (see gure 5(b)). Step 3. Eliminate all machines (underlined in gure 5(b)) now occurring twice in the rst parent, and then eliminate the empty cell in the rst parent (see gure 5(c)). Step 4. Apply steps 2 and 3 to generate the second child (see gure 5(d )). The normalized geometric ranking selection operation used here has the tendency that an individual with good tness in the population can be selected more than once
838
K. Yasuda et al.
1 2,3,4
2 1,5,9
4 7,10
3 6,8
3 2,6,7,8
2 3,4,9
1 1,5,10
(b) Injection
2 1,5,9 4 7,10 3 2,6,8 2 3,4
Figure 5.
Crossover operator.
3 6,8
4 6,8
Parent 1 Parent 2 (a) Two parents with the same machine groups
1 2 2 4 3 6,8 1 2 2 3
2,3,4 7,10
1,5,9 7,10
2,3,4 7,10
1,5,9 6,8
(b) Injection
Figure 6.
to reproduce the next generation (see gure 4). One special case in our cell formation is shown in gure 6. If the machine sections of two parents are the same (that is also to say, those machines are grouped into the same cells), no matter whether the cell sections of the two parents are the same or not, their ospring will always be the same as those two parents with the above crossover operator. We do not expect a phenomenon like simple cloning because it reduces the eciency of our algorithm. According to our test, we nd that the repetitions of the same individual with better tness will be overfull as the generations grow, and those excess repetitions will induce trapping into local optima. We propose a check procedure before the crossover operator, which not only keeps the individual with good tness alive, but also prevents overlling of good individuals. Step 0. Compare the two selected parents. If machines are grouped into the same cells, copy one of the parents as one child; another child is created randomly with the initialization operation. And then break out from the crossover operator, else go to step 1.
839
1,5,9 7,10
1 2,3,4
3 6,8
1 2,3,4
2 1
5 5,9
4 7,10
3 6,8
1,5,9 7,10
Figure 7.
Mutation operators.
4.5 Mutation operator Dierent from classical GAs, the mutation operator works with groups in order to avoid trapping in local optima. Basically, we apply three kinds of mutation operators in our algorithm: (i) a swap mutation operator, by which the machines in dierent cells are swapped (see gure 7(a)); (ii) a combination mutation operator, by which dierent cells are combined into one cell (see gure 7(b)); and (iii) a division mutation operator, by which one cell is divided into two cells (see gure 7(c)). 4.6 Proposed GGA for CFP The grouping genetic algorithm (GGA) for our cell formation problem (CFP) is then given as Step 1. Set t 0, and initialize the population Zt with population size pz. Step 2. Evaluate Zt. Step 3. Select chromosomes from Zt by the normalized geometric ranking scheme with assigned probability of selection (Ps). In this research, we assign the probability of selecting the best individual q instead of Ps. Step 4. Recombine Zt with the crossover and mutation operator, where the crossover rate is Pc and the mutation rate is Pm. Step 5. Find the best chromosome in Zt, and set t t 1. Step 6. If t<termination time Tend, go to step 2, else stop.
5. Numerical examples We compiled our algorithm in Matlab6.0 and all the numerical example were tested on a PC with an Intel Pentium III 1 GHz processor, 256 M memory and Win2000 Professional Operating System. In order to demonstrate our method, we rst introduce a simple CFP example, and then we certify the result from Venugopal and Narendran (1992b). By a comparison with Venugopal and Narendran (1992a)
840
K. Yasuda et al.
and other benchmark examples, we show that our method is capable of dealing with CFP more eciently and exibly without predetermining the number of cells. 5.1 A simple example The simple example is a CFP with ve machines and eight parts, and the result after cell formation is shown in gure 8(b). Machines 1, 4 and 5, parts 1, 4 and 7 are grouped into the same cell and machines 2 and 3, parts 2, 3, 5, 6 and 8 are grouped into another cell, and the total number of cells is two for the optimal solution. The performance of the simple CFP is shown in gure 9 and the parameters are given as pz 10, q 0.1, Pc 0.6, Pm 0.2, 0.5, and Tend 20. From the gure of performance, the optimal solution of gure 8(b) is found in the seventh generation, and the CPU time is 0.8510 s. The initial population and end population are listed in table 1. The presentation of each chromosome is simplied as a structural formula, where the denominator represents the machines grouped in the same cell, and the numerator represents the cells. Of the end populations in table 1, chromosomes 1, 3, 4, 6 and 8 denitely represent the same cell formation for the simple CFP example. The optimal solution was found in the seventh generation, although the sequence of cells (such as chromosomes 1 and 8), the sequence of machines (such as chromosomes 1 and 4), or both (such as chromosomes 1 and 6) are dierent. Hereby we can further recognize that
0 1 2 3 4 5 6 7 8 1 0.3 0 0 0.4 0 0 0.5 0 2 0 0.3 0.1 0 0.5 0.2 0 0.6 3 0 0.3 0.3 0 0.1 0.2 0 0.2 4 0.6 0 0 0.7 0 0 0.8 0 5 0.1 0 0 0.2 0 0 0.3 0
0 1 4 7 2 3 5 6 8 1 0.3 0.4 0.5 0 0 0 0 0 4 0.6 0.7 0.8 0 0 0 0 0 5 0.1 0.2 0.3 0 0 0 0 0 2 0 0 0 0.3 0.1 0.5 0.2 0.6 3 0 0 0 0.3 0.3 0.1 0.2 0.2
12
14
16
18
20
Generation
Figure 9.
Multi-objective cell formation problem Table 1. Sample population of the simple CFP example. End population F 2.0842 3.0900 1.6575 4.7992 4.3800 4.8167 5.8125 4.7992 5.8125 5.7225 Chromosome
1 2 23 145 1 3 2 23 4 15 1 2 23 145 1 2 145 23 1 3 2 4 4 2 15 3 2 1 145 23 1 2 3 23 15 4 2 2 23 145 3 2 1 5 123 4 1 2 3 145 2 3
841
f1 1.1683 0.1800 0.3150 1.5983 0.7600 1.6333 0.6250 1.5983 0.6250 0.4450
f2 3 6 3 8 8 8 11 8 11 11
f1 0.5600 0.2400 0.5600 0.5600 0.0600 0.5600 0.2400 0.5600 0.7933 0.3800
f2 0 3 0 0 8 0 3 0 6 5
F 0.2800 1.6200 0.2800 0.2800 4.0300 0.2800 1.6200 0.2800 3.3967 2.6900
5 6 7 8 9 10
the GGA is a group-oriented solution method compared to the general GAs, and the necessity of the check procedure is again indicated before the crossover operator based on the normalized geometric ranking selection scheme. 5.2 Comparative studies In the research of Venugopal and Narendran (1992b), a CFP with 15 machines and 30 parts was tested using GAs. The same example was also given in Venugopal and Narendran (1992a) solved by simulated annealing (SA). They predetermined three cells for their nal solution without an explanation of how the number of cells was determined. The same result is obtained by our method, with the weight factor , balancing the intercell ows and cell load variation, varying between 0.700 and 0.800. The optimal solution was obtained that the number of cells is three. This result illustrates the eectiveness of our algorithm in both grouping machines into cells and deciding on the number of cells. The nal cell formation and its performance are shown in gure 10. Also in section 4.4 on the crossover operator, we introduced a check procedure (step 0) before the crossover operator which signicantly improved the eciency of our algorithm. A comparison without and with step 0 is shown in gures 11 and 12. In gure 11, the best solution is found in the 372nd generation, but the same result is found in the 17th generation after introducing step 0, as shown in gure 12. The eciency of our algorithm is improved signicantly after the introduction of step 0. We further compared 12 problems from Venugopal and Narendran (1992a), as shown in table 2, and the relative parameters for each case are listed in table 3. We obtained the same results for the rst 10 problems and improved results for the last two. In order to test the applicability of our algorithm for large-scale problems, we tested the datasets of benchmark examples from the published literature.
842
0 4 5 6 8 9 1 2 3 7 10 11 12 13 14 15
2 0 .2 0 .2 0 .8 1 .1 0 .4 0 0 0 0 0 0 0 0 0 0
5 0 .3 0 .3 0 .9 1 .2 0 .5 0 0 0 0 0 0 0 0 0 0
12 0 0 .4 1 0 .3 0 .6 0 0 0 0 0 0 0 0 0 0
14 0 .7 0 .5 0 .7 0 .8 0 .9 0 0 0 0 0 0 0 0 0 0
16 0 .6 0 .7 0 .2 0 .3 0 .5 0 0 0 .4 0 0 0 0 0 0 0
18 0 .2 0 .8 0 .3 0 .9 0 .6 0 0 0 0 0 0 0 0 0 0
20 0 .4 0 .9 0 .4 0 .2 0 .7 0 0 0 0 0 0 0 0 0 0
22 0 .4 0 .6 0 .5 0 .3 0 .8 0 0 0 0 0 0 0 0 0 0
26 0 .5 0 .8 0 .6 0 .4 0 .9 0 0 0 0 0 0 0 0 0 0
27 0 .6 0 .2 0 .8 0 .5 1 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 .4 0 .6 0 .8 0 .6 0 .3 0 0 0 0
3 0 0 0 0 0 0 .3 0 .5 0 .7 0 .9 0 .2 0 .3 0 0 0 0
6 0 0 0 0 0 0 .6 0 .7 0 .2 0 .3 0 .3 0 0 0 0 0
7 0 0 0 0 0 0 .6 0 .3 0 .4 0 .5 0 .9 0 0 0 0 0
8 0 0 0 0 0 0 .2 0 .4 0 .9 0 .5 0 .2 0 0 0 0 0
9 0 0 0 0 0 0 .2 0 .3 0 .6 0 .7 0 .3 0 0 0 0 0
10 0 0 0 0 0 0 .5 0 .6 0 .2 0 .3 0 .4 0 0 0 0 0
11 0 0 0 0 0 0 .7 0 .8 0 .2 0 .5 0 .5 0 0 0 0 0
17 0 0 0 0 0 0 .4 0 .9 0 .3 0 .6 0 .6 0 0 0 0 0
19 0 0 0 0 0 0 .6 0 .2 0 .5 0 .9 0 .8 0 0 0 0 0
4 0 .4 0 0 0 0 0 0 0 .3 0 0 0 0 .6 0 .7 0 .2 0 .5
13 0 .5 0 0 0 0 0 0 0 0 0 0 .3 0 .7 0 .5 0 .6 0 .7
15 0 0 0 0 0 0 0 0 0 0 0 0 .4 0 .8 0 .6 0 .9
21 0 0 0 0 0 0 0 0 0 0 0 .5 0 .9 0 .8 0 0
23 0 0 0 0 0 0 0 0 0 0 0 0 .9 0 .9 0 .5 0 .3
24 0 0 0 0 0 0 0 0 0 0 0 .2 0 .3 0 .3 0 .4 0
25 0 0 0 0 0 0 0 0 0 0 0 .5 0 .5 0 .4 0 .6 0 .7
28 0 0 0 0 0 0 0 0 0 0 0 .6 0 .5 0 .5 0 .8 0 .9
29 0 0 0 0 0 0 0 0 0 0 0 .7 0 .6 0 .7 0 .2 0 .3
30 0 0 0 0 0 0 0 0 0 0 0 .8 0 .7 0 .8 0 .8 0 .4
K. Yasuda et al.
843
1400
1600
1800
2000
50 60 Generation
70
80
90
100
However, all these problems are only ow charts of 01 matrices denoting the manufacturing relationship between machines and parts. Other important design factors such as processing time, production requirements, and available time on machine in a given period are not considered. For a comparison and an ability test of our proposed algorithm, we assume that all wij of workloads on machine i induced by part j are 1 s. Using this assumption, the mathematical model dened in section 3 can be adopted for the machinepart ow charts of 01 matrices without any amendments. As the nal cell formation is obtained by our method, we then measure the solution with grouping eciency (%) and grouping ecacy (%), which are usually introduced when comparing examples. For the compared examples with cell partitions, we also calculated the two measurements of the cell load variation f1 and intercell ows f2 dened in our model. In fact, the intercell ow f2 of our measurement is equal to the number of exceptional elements of the diagonal blocked
844 Table 2.
K. Yasuda et al. Comparison of our results with those of Venugopal and Narendran (1992a). Venugopal and Narendrans (1992a) SA Our GGA NC 2 3 3 3 4 4 5 3 4 2 5 6 f1 0.5600 0.1942 0.4667 0.6283 1.4117 1.4750 1.6450 7.3160 0.4758 0.7392 0.4481 1.6923 f2 0 6 0 0 0 0 0 6 6 17 18 32
Problem 1 2 3 4 5 6 7 8 9 10 11 12
Size 58 99 9 10 8 14 11 16 10 20 14 20 15 30 7 11 8 20 12 19 20 20
NC 2 3 3 3 4 4 5 3 4 2 4 4
f1 0.5600 0.1942 0.4667 0.6283 1.4117 1.4750 1.6450 7.3160 0.4758 0.7392 0.5300 1.7924
f2 0 6 0 0 0 0 0 6 6 17 18 32
Parameters for comparison results of table 2. q 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 Pc 0.6 0.6 0.6 0.6 0.6 0.6 0.8 0.8 0.6 0.6 0.9 0.9 Pm 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.4 0.2 0.2 0.3 0.4 0.500 0.910 0.500 0.500 0.500 0.500 0.500 0.800 0.875 0.965 0.955 0.954 Tend 20 100 100 100 100 100 150 100 100 100 150 300 Gen 9 12 15 23 12 11 12 17 15 22 11 27 CPU time (s) 0.8510 11.6070 13.6200 15.7630 36.6830 42.0110 193.3580 187.3200 12.0262 15.4620 197.5650 919.2220
01 matrix. Comparisons with ZODIAC by Chandrasekharan and Rajagopalan (1989), with TSP-GA by Cheng et al. (1998) and with GA by Joines et al. (1996) are listed in table 4. In table 4, for problem 1, we obtained a signicant result, which is better than all other results in the comparison. Since problems 25 and 9 are better-constructed examples, all the results fall in the same range. For problem 6, our result outperforms ZODIAC very well, but TSP-GA by Cheng et al. (1998) is a little better than ours. For problems 7 and 8, although the intercell ows are increased by 8.3% and 11.4%, the cell load variations are improved by 42.3% and 56.6%. On the other hand, even though similar results were obtained by Jiones et al. (1996), who found the best solutions in the 1134th, 1637th, 2192nd, 1789th and 5682nd generations of GA for problems 15 and 9, we found the best solutions in the 24th, 35th, 57th, 60th and 112th generations, respectively.
Table 4. ZODIAC No. 1 2 3 4 5 6 7 8 9 Problem King and Nakornchai (1982) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1989) Chandrasekharan and Rajagopalan (1987) Size 16 43 24 40 1 24 40 2 24 40 3 24 40 4 24 40 5 24 40 6 24 40 10 7 40 100 10 8 8 7 7 7 NC 5
Comparisons with the benchmark examples. Cheng et al.s GA f1 f2 NC f1 f2 NC 4 Joines et al.s GA f1 f2 NC 5 Our GGA f1 f2
7 100
7 100 7
7 100 7 7 7 8
95.08 85.10 NA 11 NA NA NA NA
95.20 85.11 14.9 10 90.84 73.03 20.7 19 85.04 73.51 24.4 20 79.98 48.98 41.5 48 87.38 45.0 32.5 65 81.02 41.9 24.2 68 95.10 84.03 58.3 36
85.04 73.51 NA 20 NA NA NA NA NA NA NA NA NA
77.31 20.42 55.9 51 NA 83.75 49.37 NA NA NA 72.43 18.23 56.3 60 NA 85.29 44.67 NA NA NA 69.33 17.61 55.8 61 NA 81.10 42.50 NA NA NA 95.07 83.92 58.3 36 NA 95.10 84.03 NA NA 10
NA NA 12 NA NA 12 10
84.03 NA 36
845
846
K. Yasuda et al.
5.3 Discussion of weight factor a In research on the multi-objective CFP, the decision makers (DMs) used a weight factor to trade o each individual objective with their preferences. According to section 2, there is no research indicating how the weight factor works. In fact, it plays a very important role, as do other parameters in our research. A dicult problem for the DM is the assignment of his preferences to real weighted values. We dene a step length d for the variation of , which is normally between [0, 1]. It is easy to understand that d has to be as small as possible to obtain precise ranges. If it is too large, individual solutions might not be found. On the other hand, if d is too small, the number of possible solutions increases and the required computer processing time becomes long, leading to a lack of eciency. For our special case of the CFP, minimization both of the cell load variation and the intercell ows, we dene d as a variable length: ( t 1 t 2 dt min NCt1 NCt2 , t 1 t 2 t 1 , f f1t2 1 ) t 1 t 2 t 1 ; f f2t2 2
t t1 dt if the DM prefers the cell load variation to the intercell ows, else t t1 dt; t 1, 2, . . . ,T, the total times tested. Usually, the rst two start points of min and max are given with a large dierence, which means that either the intercell ows or the cell load variation is preferred. In fact, if we release the penalty to the tness in equation (10), min and max will lead to illusionary solutions, in which all machines are grouped into one cell or one in each cell, which we explained in section 4.2. Since 0 1, it is obvious that 0<max min<1. In table 2, the intercell ows f2 for problems 1, 37 can be optimized to 0, which means that machines and parts can be grouped into completely isolated cells, i.e., these examples are better constructed. These perfect solutions allow each part family to be fully processed in one cell. Thus the inuence of weight factor for these problems is not considered. The tested values of for other problems are listed in table 5. The statistical analyses of the listed data are presented in gure 13. In this gure we introduce the moving average analysis of the weight factor to the number of cells NC, cell load variation f1 and intercell ows f2 for six problems in table 5. We can see that NC, f1 and f2 vary drastically when the weight factors are between 0.8000 and 1.000. From table 5 and gure 13, we conclude that the weight factor determines the number of cells for the optimal solution better than it functions with respect to grouping machines into dierent cells. In other words, if the number of cells is decided a priori, the weight factor will vary within a relatively small range. It also indicates that the GGA can solve the CFP with more exibility than the general GAs for the DM. For the comparative studies of the 01 matrices examples in table 4, we also conclude that the weight factor mainly ranges from 0.4000 to 0.6000, if the design factors for the processing time, production requirements, and available time on machine in a given period are not considered. We omit the statistical procedures and results, because we are considering CFPs in the real world, and we recommend the range 0.8001.000 for the CFP in practice.
847
0.4758 () 1.3701 0.8794 0.8794 0.8794 0.4559 0.3257 0.1656 0.0666 (188.0) (84.8) (84.8) (84.8) (4.2) (31.5) (65.2) (86.0)
0.7392 () 1.1366 1.1366 0.9408 0.7392 0.6204 0.3233 (53.8) (53.8) (27.3) () (11.9) (56.3)
0.5300 () 1.5901 (200.0) 1.4787 1.4787 1.0455 0.5904 0.4481 0.2152 0.2152 0.2152 (178.9) (178.9) (97.3) (11.4) (15.4) (59.4) (59.4) (59.4)
1.7924 () 3.6716 (104.8) 3.4410 3.4410 3.2290 3.0400 2.8270 2.6243 1.6923 1.4986 1.1366 0.3763 (92.0) (92.0) (80.1) (69.6) (57.7) (46.4) (5.6) (16.4) (36.6) (79.0)
32 () 1 (96.9) 3 3 6 9 13 17 32 34 40 61 (90.6) (90.6) (81.3) (71.9) (59.4) (46.9) () (6.3) (25) (90.6)
848
K. Yasuda et al.
849
6. Conclusion In this article, we have presented a more ecient and exible method for solving the cell formation problem (CFP). The numerical examples and comparisons show that the CFP can be optimized with respect to both grouping machines into cells and deciding on the number of cells using our method. We prefer to solve the CFP from
850
K. Yasuda et al.
the viewpoint of real applications. In this research, we have considered the processing time, production requirements, and available time on machine in a given period for the two objectives, intercell ows and cell load variation, and we have discussed the importance of the weight factor in trading-o the two objectives and deciding on the number of cells. However, we are still on the scent of two important considerations. First, in order to obtain a realistic result for the CFP, we have to consider as many design factors as we can. These factors are the operation sequences, alternative processing routes, machine investments, etc. The CFP in CMS in the real world has multi-objectives. A typical CMS design is now implemented in the following three stages (Sridhar and Rajendran 1993): 1. cell formation (CF): group the parts into part families and group the machines into machine cells by the parts production process; 2. facility layout: lay out the cells within the shop oor (i.e. intercell layout) and layout the machines within each cell (i.e. intracell layout); and 3. scheduling: schedule jobs in each cell and cells. In previous research, the above three stages were mostly isolated and implemented step by step. In fact, they inuence each other. For example, the objective of the minimization of part ows considered in the cell formation stage is also an important objective in the facility layout design stage. The minimization of the sum of its product with the distances parts move between machines and cells is the most considered objective in facility layout. Also, the cell load variation and machine utilization are generally considered in the scheduling problem. In order to optimize the objectives more accurately and achieve conceptualized goals in the real CMS, integrated approaches for the above three stages are necessary. On the other hand, from a systematic viewpoint, we have to consider the CFP with factors such as labour exibility, material control, and improvement techniques; see Irani (1999) for a more complete discussion of cellular manufacturing (CM). Second, by improving the eciency of the GA, we can obtain better optimized results for the CFP with economical computing resources. Since Venugopal and Narendran (1992a) rst implemented the GA for the CFP, it has been developed as an ecient algorithm in all kinds of combinational problems. In our research, the adopted method of the grouping genetic algorithm (GGA) is also an extension of GAs. The eort to improve the representation of GAs and their operators is also encouraged.
References
Adil, G.K., Rajamani, D. and Strong, D., Cell formation considering alternate routing. Int. J. Prod. Res., 1996, 34, 13611380. Alsultan, K.S. and Fedjki, C.A., A genetic algorithm for the part family formation problem. Prod. Plan. & Con., 1997, 8, 788796. Arzi, Y., Bukchin, J. and Masin, M., An eciency frontier approach for the design of cellular manufacturing systems in a lumpy demand environment. European J. Oper. Res., 2001, 134, 346364. Askin, R.G., Cresswell, S.H., Goldberg, J.B. and Vakhara, A.J., Hamiltonian path approach to reordering the partmachine matrix for cellular manufacturing. Int. J. Prod. Res., 1991, 29, 10811100.
851
Asokan, P., Prabhakaran, G. and Kumar, G.S., Machinecell grouping in cellular manufacturing systems using non-traditional optimization techniquesa comparative study. Int. J. Adv. Manuf. Technol., 2001, 18, 140147. Baykasoglu, A. and Gindy, N.N.Z., MOCACEF 1.0: multiple objective capability based approach to form partmachine groups for cellular manufacturing applications. Int. J. Prod. Res., 2000, 38, 11331161. Billo, R.E., Bidanda, B. and Tate, D., A genetic cluster algorithm for the machinecomponent grouping problem. J. Intell. Manuf., 1996, 7, 229241. Boctor, F.F., The minimum-cost, machinepart cell formation problem. Int. J. Prod. Res., 1996, 34, 10451063. Brown, E.C. and Sumichrast, R.T., CF-GGA: a grouping genetic algorithm for the cell formation problem. Int. J. Prod. Res., 2001, 39, 36513669. Burbidge, J.L., Production ow analysis. The Production Engineer, 1963, 42, 742752. Carrie, A.S., Numerical taxonomy applied to group technology and plant layout. Int. J. Prod. Res., 1973, 11, 399416. Chandrasekharan, M.P. and Rajagopalan, R., MODROC: an extension of rank order clustering for group technology. Int. J. Prod. Res., 1986, 24, 12211233. Chandrasekharan, M.P. and Rajagopalan, R., ZODIACan algorithm for concurrent formation of part families and machine cells. Int. J. Prod. Res., 1987, 25, 835850. Chandrasekharan, M.P. and Rajagopalan, R., Groupability: analysis of the properties of binary data matrices for group technology. Int. J. Prod. Res., 1989, 27, 10351052. Chen, C.L., Cotruvo, N.A. and Bake, W., A simulated annealing solution to the cell formation problem. Int. J. Prod. Res., 1995, 33, 26012614. Cheng, C.H., Gupta, Y.P., Lee, W.H. and Wong, K.F., A TSP-based heuristic for forming machine groups and part families. Int. J. Prod. Res., 1998, 36, 13251337. De Lit, P., Falkenauer, E. and Delchambre, A., Grouping genetic algorithms: an ecient method to solve the cell formation problem. Math. Comp. Simul., 2000, 51, 257271. Dimopoulos, C. and Zalzala, A.M.S., Recent developments in evolutionary computation for manufacturing optimization: Problems, Solutions, and Comparisons. IEEE Trans. Evol. Comput., 2000, 4, 93113. Falkenauer, E., Gen. Algo. Group. Prob., 1998 (Wiley: New York). Goldberg, D.E., Genetic Algorithms in Search, Optimization, and Machine Learning, 1989 (Addison-Wesley: Reading, MA). Gravel, M., Nsakanda, A.L. and Price, W., Ecient solutions to the cell-formation problem with multiple routings via a double-loop genetic algorithm. Euro. J. Oper. Res., 1998, 109, 286298. Guerrero, F., Lozano, S., Smith, K.A., Canca, D. and Kwok, T., Manufacturing cell formation using a new self-organizing neural network. Comp. Indus. Engin., 2002, 42, 377 382. Gupta, T. and Seifoddini, H., Production data based similarity coecient for machine component grouping decisions in the design of cellular manufacturing system. Int. J. Prod. Res., 1990, 28, 12471269. Gupta, Y.P., Gupta, M.C., Kumar, A. and Sundaram, C., Minimizing total intercell and intracell moves in cellular manufacturing: a genetic algorithm approach. Int. J. Comp. Integ. Manuf., 1995, 8, 92101. Gupta, Y.P., Gupta, M.C., Kumar, A. and Sundaram, C., A genetic algorithm-based approach to cell composition and layout design problems. Int. J. Prod. Res., 1996, 34, 447482. Holland, J.H., Adaptation in Natural and Articial Systems, 1975 (University of Michigan Press: Ann Arbor, MI). Hwang, H. and Sun, J.U., A genetic-algorithm-based heuristic for the GT cell formation problem. Comp. Indust. Engin., 1996, 30, 941955. Irani, S.A., Handbook of Cellular Manufacturing Systems, 1999 (WileyInterscience: New York). Joines, J.A., Culberth, C.T. and King, R.E., Manufacturing cell design: an integer programming model employing genetic algorithms. IIE Transactions, 1996, 28, 6985.
852
K. Yasuda et al.
Joines, J.A. and Houck, C.R., On the use of non-stationary penalty functions to solve constrained optimization problems with genetic algorithms, in Proceeding of the 1994 IEEE International Symposium EC, Orlando, FL, 1994, pp. 579584. Kamal, S. and Burke, L.I., FACT: a new neural network-based clustering algorithm for group technology. Int. J. Prod. Res., 1996, 34, 919946. Kaparthi, S. and Suresh, N.C., Machinecomponent cell formation in group technology: a neural network approach. Int. J. Prod. Res., 1992, 30, 13531367. Kaparthi, S. and Suresh, N.C., An improved neural network leader algorithm for part machine grouping in group technology. Euro. J. Oper. Res., 1993, 69, 342356. King, J.R., Machinecomponent grouping in production ow analysis: an approach using rank order clustering algorithm. Int. J. Prod. Res., 1980, 18, 213232. King, J.R. and Nakornchai, V., Machinecomponent group formation in group technology: review and extensions. Int. J. Prod. Res., 1982, 20, 117133. Kumar, C.S. and Chandrasekharan, M.P., Grouping ecacy: a quantitative criterion for goodness of block diagonal forms of binary matrices in group technology. Int. J. Prod. Res., 1990, 28, 233243. Kumar, K.R., Kusiak, A. and Vannelli, A., Grouping of parts and components in exible manufacturing systems. Euro. J. Oper. Res., 1986, 24, 387397. Kusiak, A., The generalized group technology concept. Int. J. Prod. Res., 1987, 25, 561569. Lee, M.K., Luong, H.S. and Abhary, K., A genetic algorithm based cell design considering alternative routing. Comp. Integ. Manuf. Syst., 1997, 10, 93107. Lee-Post, A., Part family identication using a simple genetic algorithm. I. J. Prod. Res., 2000, 38, 793810. Logendran, R., Ramakrishna, P. and Srikandarajah, C., Tabu search based heuristics for cellular manufacturing system in the presence of alternative process plans. Int. J. Prod. Res., 1994, 32, 273297. Mak, K.L., Wong, Y.S. and Wang, X.X., An adaptive genetic algorithm for manufacturing cell formation. Int. J. Adv. Manuf. Technol., 2000, 16, 491497. Malave, C.O. and Ramachandran, S., Neural network-based design of cellular manufacturing systems. J. Intell. Manuf., 1991, 2, 305314. Mcauley, J., Machine grouping for ecient production. Prod. Engin., 1972, 51, 5357. Meents, I., A genetic algorithm for the group-technology problem. Applications of Evolutionary Computing, in Proceedings of the EvoWorkshops 2001: EvoCOP, EvoFlight, EvoIASP, EvoLearn, and EvoSTIM, Como, Italy, April 1820, 2001, pp. 9099. Michalewicz, Z., Genetic Algorithms Data Structures Evolution Programs, 1992 (Springer: New York). Miltenburg, J. and Zhang, W., A comparative evaluation of nine well-known algorithms for solving the cell formation problem in group technology. J. Oper. Manage., 1991, 10, 4472. Moon, C. and Gen, M., A genetic algorithm-based approach for design of independent manufacturing cells. Int. J. Prod. Econ., 1999, 60/61, 421426. Moon, C. and Kim, J., Genetic algorithm for maximizing the parts ow within cells in manufacturing cell design. Comp. & Indust. Engin., 1999, 36, 379389. Moon, Y.B., Establishment of a neurocomputing model for part family/machine group identication. J. Intell. Manuf., 1992, 3, 173182. Mukhopadyay, S.K., Ramesh, B.K. and Vijai, S.K.V., Modied Hamiltonian chain: a graph theoretic approach to group technology. Int. J. Prod. Res., 2000, 38, 24592470. Nair, G.J. and Narendra, T.T., CASE: a clustering algorithm for cell formation with sequence data. Int. J. Prod. Res., 1998, 36, 157179. Oodile, F.O., Mehrez, A. and Grznar, J., Cellular manufacturing: a taxonomic review framework. J. Manuf. Syst., 1994, 13, 196220. Onwubolu, G.C. and Mutingi, M., A genetic algorithm approach to cellular manufacturing systems. Comp. & Ind. Engin., 2001, 39, 125144. Pierreval, H., Caux, C., Pairs, J.L. and Viguier, F., Evolutionary approaches to the design and organization of manufacturing systems. Comp. & Ind. Engin., 2003, 44, 339364. Rajagopalan, R. and Batra, J.L., Design of cellular production system: a graph theoretic approach. Int. J. Prod. Res., 1975, 13, 567579.
853
Rao, H.A., Pham, S.N. and Gu, P., A genetic algorithm-based approach for design of manufacturing systems: an industrial application. Int. J. Prod. Res., 1999, 37, 557580. Sridhar, J. and Rajendran, C., Scheduling in a cellular manufacturing system: a simulated annealing approach. Int. J. Prod. Res., 1993, 31, 29272945. Srinivasan, G., A clustering algorithm for machine cell formation in group technology using minimum spanning trees. Int. J. Prod. Res., 1994, 32, 21492158. Srinivasan, G. and Narendran, T.T., GRAFICSa nonhierarchical clustering algorithm for group technology. Int. J. Prod. Res., 1991, 29, 463478. Srinivasan, G., Narendran, T.T. and Mahadevan, B., An assignment model for the part families problem in group technology. Int. J. Prod. Res., 1990, 28, 145152. Su, C.T. and Hsu, C.M., A two-phased genetic algorithm for the cell formation problem. Int. J. Ind. Engin., 1996, 3, 114125. Su, C.T. and Hsu, C.M., Multi-objective machinepart cell formation through parallel simulated annealing. Int. J. Prod. Res., 1998, 36, 21852207. Uddin, M.K. and Shanker, K., Grouping of parts and machines in presence of alternative process routes by genetic algorithm. Int. J. Prod. Econ., 2002, 76, 219228. Venugopal, V. and Narendran, T.T., Cell formation in manufacturing systems through simulated annealing: an experimental evaluation. Euro. J. Oper. Res., 1992a, 63, 409422. Venugopal, V. and Narendran, T.T., A genetic algorithm approach to the machine component grouping problem with multiple objectives. Comp. & Indus. Engin., 1992b, 22, 469480. Venugopal, V. and Narendran, T.T., Machinecell formation through neural network models. Int. J. Prod. Res., 1994, 32, 21052116. Wemmerlov, U. and Johnson, D.J., Cellular manufacturing at 46 user plants: implementation experiences and performance improvements. Int. J. Prod. Res., 1997, 35, 2949. Wicks, E.M. and Reasor, R.J., Designing cellular manufacturing systems with dynamic part populations. IIE Transactions, 1999, 31, 1120. Yasuda, K. and Yin, Y., A dissimilarity measure for solving the cell formation problem in cellular manufacturing. Comp. & Ind. Engin., 2001, 39, 117. Yin, Y. and Yasuda, K., Manufacturing cells design in consideration of various production factors. Int. J. Prod. Res., 2002, 40, 885906. Zhao, C.W. and Wu, Z.M., A genetic algorithm for manufacturing cell formation with multiple routes and multiple objectives. Int. J. Prod. Res., 2000, 38, 385395. Zolfaghari, S. and Liang, M., Comparative study of simulated annealing, genetic algorithms and tabu search for solving binary and comprehensive machine-grouping problems. Int. J. Prod. Res., 2002, 40, 21412158.