Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing 27 Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing 1 2 D. SATYANARAYANA , M. PRAMILADEVI , AND T.VS.R.K. PRASAD 1 2 3 Associate Professor, School of Mechanical Engineering, Vignan University, Vadlamudi, Guntur Distt.-522213, Andhra Pradesh, India. E-mail: d_satya23@rediffmail.com Professor, Mechanical Engineering Deptt. Andhra University College of Engineering, Visakhapatnam, Andhra Pradesh, India. E-mail: pramiladevi_m@yahoo.co.in 3 Associate Professor, School of Mechanical Engineering, Vignan University, Vadlamudi, Guntur Distt.-522213, Andhra Pradesh, India. E-mail: prasad_tvsrk2@rediffmail.com Abstract: The cell formation (CF) problem mainly deals with clustering of parts into part families and the machines into machine cells. The parts are grouped into part families based on similarities in their manufacturing and design attributes and the machines are allocated into machine cells to produce the identified part families. The zero-one part machine incidence matrix is commonly used as input to any clustering algorithm. The output is generated in the form of block diagonal structure. This paper presents a literature review of the some important cell formation (CF) techniques focusing on description, step by step procedure, merits and limitations of clustering algorithms proposed in the last three decades. All the above mentioned algorithms may be useful for researchers in the area of cellular manufacturing. Keywords: Group technology-Cellular manufacturing- Part machine clustering - Clustering algorithms. 1. INTRODUCTION Group technology (GT) can be defined as a manufacturing philosophy identifying similar parts and grouping them together to take advantage of their similarities in manufacturing and design [32]. Cellular manufacturing (CM) is an application of GT and has emerged as a promising alternative manufacturing system. CM could be characterized as a hybrid system linking the advantages of both the jobbing (flexibility) and mass (efficient flow and high production rate) production approaches. CM entails the creation and operation of manufacturing cells. Parts are grouped into part families and machines into cells. As reported by Wemmerlov and Hyer [35] the aim of CM is to reduce setup and flow times and therefore to reduce inventory and market response times. Setup times are reduced by using part-family tooling and sequencing, whereas flow times are reduced by minimizing setup and move times, wait times for moves and by using small transfer batches. Moreover, in a sur vey by Wemmerlov and Johnson[36], CM is promoted as the primar y factor for the simplification of production planning and control procedures. The design of cellular manufacturing systems has been called cell formation (CF). Given a set of part types, processing requirements, part type demand and available resources (machines, equipment, etc.), a general design of cellular manufacturing consists of the following approaches: (a) part families are formed according to their processing requirements, (b) machines are grouped into manufacturing cells, (c) part families are assigned to cells. Note that the above steps are not necessarily performed in the above order or even sequentially. Depending upon the procedures/formulations employed to form manufacturing cells and part families; three solution strategies are identified [32]: (a) part families are formed first and then machines are grouped into cells according to the part families. This solution strategy is referred to as part-family identification (PFI), (b) manufacturing cells (grouped machines) are first created based on similarity in part routings and then the parts are allocated to cells. This solution strategy is referred to as machine group’s identification (MGI), (c) part families and manufacturing cells are formed simultaneously. This is referred to as part families/ machine grouping (PF/MG) solution strategy. The machine cells formulation problem based on process information is often modeled by a binary machine-part incidence matrix derived from route card data. In Cell Formation, a binary machine/part International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 28 D. Satyanarayana, M. Pramiladevi and T.VS. R.K. Prasad matrix of m × p dimension is usually provided (see Table 1.1(a)). The m rows indicate ‘m’ machines and the p columns represent ‘p’ parts. Each binary element in the m × p matrix indicates a relationship between parts and machines where “1” (“0”) represents that the pth part should be (not) worked on the mth machine. The matrix also displays all similarities in parts and machines. Our objective is to group parts and machines in a cell based on their similarities. If we consider a machine/part matrix as shown in Table 1.1(a), the result shown in Table 1.1(b) is obtained by a Cell Formation Clustering Method based on the similarities in parts and machines from the machine/part matrix of Table 1.1(a) and 1.1(b) demonstrates that parts 1 and 4, and machines 1 and 3 are in one cell while parts 3, 5 and 2, and machines 2 and 4 are in another cell. In this case, there are no “1” outside the diagonal block and no “0” inside the diagonal block so that we call it a perfect result. That is, the two cells are completely independent where each part family will be processed only within a machine group. Unfortunately, this perfect result for a machine/part matrix is rarely seen in real situations. On the other hand, another machine/part matrix is shown in Table 1.1(c) with its result in Table 1.1(d). We see that there is a “1” outside the diagonal block. In this case, part 3 is called an “exceptional part” because it works on two or more machine groups, and machine 1 is called a “bottleneck machine” as it processes two or more part families. There is also a “0” inside the diagonal block in Table 1.1(d). In this case, it is called a “void”. In general, an optimal result for a machine/part matrix by a Cell Formation Clustering Method is desired to satisfy the following two conditions: (a) To minimize the number of 0’s inside the diagonal blocks (i.e., voids); (b) To minimize the number of 1’s outside the diagonal blocks (i.e., exceptional elements). Based on these optimal conditions, Table 1.1(b) is an optimal result of Table 1.1(a) and Table 1.1(d) is an optimal result of Table 1.1(c). There are some popular measures such as Number of exceptional elements, Grouping Efficiency, Machine Utilization, and Grouping Efficacy proposed by Kumar and Chandrasekaran, [18] for measuring the goodness of the block diagonal structure of the output matrix in Cell Formation Problems. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing 2. CLUSTERING ALGORITHMS 2.1 Production Flow Analysis (PFA) Production flow Analysis is an approach to part family identification and machine cell formation that was pioneered by J. Burbidge[4]. Production Flow Analysis (PFA) is a method for identifying part families and associated machine groupings that uses the information contained on production route sheets rather than on part drawings. Work parts are with identical or similar routings are classified into part families, and these families can then be used to form logical machine cell in a group technology layout. The main disadvantage with implementation of PFA is the manual work involved in grouping parts and machines. Burbidge [4] did not give any other way for grouping, but trying all the possibilities and combinations manually. It is practically impossible to form cells in a factory, which may have thousands of parts and hundreds of machines. But, the basic principle of PFA builds the foundation for developing sophisticated approaches later. Burbidge [4] suggested that a part can have more than one routing and a process can be done on more than one type of machines. This was a major and very important suggestion which helped to explore various economic and technical possibilities in forming cells. Burbidge [5] introduced a wholistic approach to Group Technology (GT) called Production Flow Analysis. It discussed the production situation and recommended a systematic solution to the problems of batch production. Burbidge [5] introduced a two dimensional representation with a tick mark used to indicate the visit of a component to a machine. The method uses hand computations, which limits its applicability. The procedure in PFA consists of the following steps: 1. Data Collection: The minimum data needed in the analysis are the part number and operation sequence. Each operation is usually associated with a par ticular machine, so determining the operation sequence also determines the machine sequence. 2. Sortation of process routings: The parts are arranged into groups according to the similarity of their process routings. The operation codes are listed in the order in which the groups of parts with identical routings. 3. PFA Chart: It is referred to as part machine incidence matrix. 29 4. Cluster Analysis: From the pattern of data in the PFA chart, related groupings are identified and rearranged into new pattern that brings together pack with similar machine sequence. In which different machine groupings are indicated within blocks. The block might be considered as possible machine cells. 2.2 Rank Order Clustering (ROC) Algorithm ROC was developed by King [17]. ROC is a wellknown clustering technique that attempts to create a block diagonal form by repeatedly reallocating the columns and rows of a machine/part matrix according to binary values. The binary values are calculated by reading the pattern of cell entries as a binary word. Each row and column is assigned a weight that is the decimal equivalent of its binary word. Although ROC is easy to apply, the quality of the results is strongly dependent on the initial disposition of the machine/part matrix. Second, the binary value (a power of 2) that is used for the reallocation restricts the size of the problem that the technique can handle. On the other hand, the ROC algorithm is easy to use and understand, and has modest computational requirements. It can also be modified to form more complex (and more effective) algorithms. The ROC algorithm is applied by alternately re-arranging rows (machines) and columns (parts) until no further re-arrangement is possible. In this algorithm both machines and parts are grouped simultaneously. 2.2.1 Limitations of ROC • With increasing number of machines and parts clear diagonal structure will not be formed. • Different arrangements of the same initial matrix lead to different final matrices (and hence different cells). • While there is a tendency for 1’s to collect in the top left corner of the final matrix, the rest of the final matrix may be disorganized. • This method does not take into account the effect of number of parts being produced and process sequence and also this method doesn’t incorporate any means for accommodating constraints on cell size. The step-by-step procedure is: Step 1: Rank the rows (machines) in the order of decreasing value. For rows m = 1, 2… M, Compute the decimal equivalent “Cm” by reading the entries International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 D. Satyanarayana, M. Pramiladevi and T.VS. R.K. Prasad 30 as binary words and then reorder the rows on decreasing Cm. C m = ∑ p =1 2 P P −p × apm (apm = 0 or 1) Rows with same values should arbitrarily be ranked in the same order in which they appear in their current matrix (M = number of machines and P = number of parts). Step 2: Is current matrix row order and the rank order just calculated the same? If yes, go to Step 4 or else go to Step 3. Step 3: Reform the machine part matrix starting with the first row by rearranging the rows in decreasing rank order. Then go to Step 1. Step 4: Rank the columns (parts) in order of decreasing binary value. For column p = 1, 2…., P, compute the decimal equivalent rp by reading the columns in decreasing rp. rp = ∑ m =1 2M − m × apm M (apm = 0 or 1) Step 5: Is the current matrix column order and the rank order just calculated the same? If yes, go to Step 7 or else go to Step 6. Step 6: Reform the machine- part matrix starting with the first column by rearranging the column in decreasing rank order. Then go to Step 4. Step 7: Stop. 2.3 Rank Order Clustering -2 (ROC-2) Algorithms ROC-2 was developed by King and Nakornchai [17] to overcome the limitations of ROC. This algorithm is a fast and efficient method comparing with ROC. The main feature of ROC-2 is that it can identify block diagonal structure (of a machine part incident matrix) ver y quickly, which makes it practicable to use in an interactive manner even for large matrices. In ROC-2 algorithm the whole sorting procedure is reduced to that of shifting the order of rows and columns. Quick sort reduces the complexity of ROC-2. In ROC-2 use of binary is eliminated, but the idea of rank ordering still remains. ROC-2 algorithm provides pure block diagonal form in just two iterations. The major steps involved in ROC-2 algorithm are: Step 1: Start from the last column, move the rows with positive entries to the top of the matrix. Step 2: Repeat step 1 for all the columns. Step 3: Start from the last row, move the columns with positive entries to the left of the matrix. Step 4: Repeat step 3 for all rows. Step 5: Compare the matrix with the previous result. If the matrices are different go to step 1 otherwise go to step 6. Step 6: Print the final machine-part incidence matrix. 2.4 Modified Rank Order Clustering (MODROC) Algorithm The modified rank order clustering (MODROC) algorithm was developed by Chandrasekharan and Rajagopalan [9] seeks to remedy the problems of the rank order clustering algorithm while still keeping its simplicity. They noticed that the ROC algorithm tends to produce a final part/machine matrix where there are ‘1’s in the top left corner while the rest of the matrix is disorganized. The MODROC algorithm takes the largest sub-matrix from the top left corner and groups the machines and parts in the sub-matrix into a cell. The columns in the matrix are then removed from the part/ machine matrix and the ROC algorithm is executed again. The resulting final matrix will again contain a sub-matrix in the top left corner from which the next grouping of machines and parts is formed. This process is repeated until the last part/ machine group is formed. This procedure often produces many small part/machine groups, and so a clustering procedure is run to combine the part/ machine groups into larger groups. This is done by computing a measure of association, called similarity coefficient Si,j between pairs of part/ machine groups, i and j. Si,j is defined as the number of machines common to both groups i and j, divided by the minimum number of machines in either group i or j. The pair of groups having the largest value of Si,j is joined to form a single part/machine group, and the clustering procedure is repeated. Si , j = n(C i ∩ C j ) / n[min (C i , C j )] (1) The different steps involved in MODROC are represented in algorithmic form here. 1. Apply ROC algorithm on the rows and columns of the initial data matrix repeatedly for two iterations. This result in an ordered matrix called diagonal block. 2. Store the corresponding part family and machine cells as partial output and call these cells as primary cells. 3. Then the columns corresponding to the block are sliced off and removed from further consideration. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing 4. Repeat the process till all part families are identified. 5. Using Equation 1, calculate similarity coefficient and generate the lower triangular matrix, S i,j where S i,j is the measure of association between groups Ci and Cj. Using this measure of association, carry out hierarchical clustering of primary cells. 6. Locate the highest Si,j and join groups i and j and the corresponding part families. 7. Update Si,j and check Max (Si,j). If Max (Si,j) equal to 0 then go to step 9, else go to step 8. 8. Go to step 6 and iterate until the number of groups is equal to one. 9. Stop. 2.5 Cluster Identification Algorithm (CIA) This method was suggested by Iri and later on Kusaik and Chow [20] developed the CIA procedure. The method results in block diagonal form provided a solution exists, otherwise the entire machine– part incident matrix treated as one group. The CIA procedure is explained in an algorithm form here. 1. Select any row of the machine par t incidence matrix and draw a horizontal line (say, h1) through it. 2. For each “1” (operation) lying on the line h1 draw vertical lines. 3. For each entry “1” crossed by the vertical lines (s) drawn in step 2, draw horizontal lines. 31 component cells from 0-1 machine part matrix. The ones are considered the positive cells and the zeros are the negative ones. DCA rearranges the rows with the left-most positive cells to the top and the columns with the top-most positive cells to the left of the matrix. After several iterations, all the positive cells will form diagonal blocks from the top left corner to the bottom right corner. This method allows for more flexibility in the size of the problem. Furthermore, the sensitivity of the ROC algorithm to the initial matrix is eradicated because DCA initiates the procedure by counting the number of positive cells instead of depending on intuition. The solution converges very quickly and uses a progressive procedure. The step-by-step procedure is given as follows: Algorithm Step 1: Count the number of 1’s in each row and column. Rearrange the machine component matrix with columns in decreasing order of magnitude, i.e: the column with highest number of 1’s should be on the left and column with lowest value of 1’s should be placed to the right. Similarly rearrange rows in the ascending order such that row with lowest number 1’s should be on the top and rows with highest number of 1’s should be placed at the bottom. Step 2: Start with the first column of the matrix. Transfer all the rows with 1’s to the top to form block while considering 2nd and subsequent columns, ignore any row with 1’s already in the block. Form a new block with rows having 1’s not in the block. Once a row is assigned to a block don’t move it. Hence, it may not be necessary to go through all the columns. Step 3: If the previous matrix and current matrix are same, go to step 6 else step 4. 4. Repeat step 2 and step 3 until there are no single crossed entries “1” left. Step 4: Start with the first row of the matrix and Transfer all the columns to the left. 5. Form machine cells and part families with double crossed entries. Step 5: If the previous matrix and current matrix are the same, go to step6 else go to step 1. 6. Re-write the matrix by removing rows and columns corresponding to machine groups and part families identified. Don’t consider these rows and columns for subsequent iterations. 7. Repeat the procedure till no elements are left in the matrix. 2.6 Direct Clustering Analysis (DCA) Direct Clustering Algorithm was developed by Chan and Milner [8]. Direct Clustering Algorithm is a heuristic technique of for ming machine- Step 6: Stop 2.7 Bond Energy Algorithm (BEA) Mc Cormick, et al. [22] formulated BEA, which attempts to identify and exhibit the interrelations within each cell and the associations among the clustered groups by means of total bond. A bond is claimed to exist between each pair of the neighboring rows and columns (machines and parts) if they have positive cells in the machine part matrix. BEA begins with an arbitrarily selected column (or row). It then places that column with the greatest International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 D. Satyanarayana, M. Pramiladevi and T.VS. R.K. Prasad 32 contribution to the total bond energy besides the assigned column (or row). It repeats the same procedure for all rows and columns. The method is applicable to problems of any size because the BEA has nothing to do with calculating the binary values. However, since the first step of the algorithm is determined by intuition, many possible solutions can be generated; that is, the solution depends on the initial choice of row (or column) selected for starting the process. Authors proposed MEASURE OF EFFECTIVENESS (ME) which is a measure of summed bond energy over all rows and columns permutations of an array. An array which process large number of 1’s will have higher value of ME. Measure of effectiveness of an array is given by: ME = 0.5 I J ∑∑A i =1 j =1 i, j ( Ai , j −1 + Ai , j +1 + Ai −1, j + Ai +1, j ) I = Number of parts (columns) J = Number of machines (rows) Ai,j = 0 or 1 (‘1’ if part i gets processed on machine j; ‘0’ otherwise). The different steps involved in the method are shown in an algorithmic form here. 1. Start. 2. Select any one column (part) arbitrarily. Set i =1. 3. Place each of the other columns beside column i. 4. Calculate each column’s contribution to total bond energy. 5. Place the column with the largest contribution beside column j. 6. Set i = i + 1. 7. If i = I (I = Number of columns) If yes go to step 8 else go to step 3. 8. Select one row arbitrarily. Set j = 1. 9. Place each of the other rows beside row j. 10. Calculate each rows contribution to total bond energy. 11. Place the row with the largest contribution beside row i. 12. Set j = j+1 13. Is j = J? (J = number of rows). 14. If yes go to step 15 else step 9. 15. Stop. Bond energy algorithm suffers from serious drawbacks such as: (a) If the matrix size is large, BEA algorithm involves tremendous amount of computational work. (b) Clustering obtained from BEA algorithm does not always result in a block diagonal form. (c) Final solution depends on the initial choice of row (or column) selected for starting the process. 2.8 Zero One Data Ideal Seed Algorithm for Clustering (ZODIAC) ZODIAC algorithm developed by Chandrasekaran and Rajagopalan [11] is a seed clustering cell formation technique. In ZODIAC algorithm parts and machine types are treated independently in the initial phase. Rows of the machine–part incidence matrix represent machine types in binary vector format. Similarly, binary vector for a specific part can be obtained from the corresponding column. Parts and machine types are clustered separately by means of seeds where seed represents a binary vector. Parts and machine clusters are then assigned to each other by the use of similarity coefficient. Consequently each assignment produces a cell. ZODIAC chooses an arbitrary representative seed for each group, which may fail to represent the corresponding cluster. The densest binary vector in each cluster is offered as the first representative seed. The remaining representative seeds can be determined in such a way that they will be distant from the distant seeds. First the candidates with the maximum distance from all the seeds become representative seeds. The maximum distance is controlled by machine difference factor and this factor is decreased by a threshold percentage for the next representative seeds. Authors argued that non-hierarchical methods should be preferred over hierarchical methods, because in case of hierarchical method of clustering, when two points (row vectors or column vectors) are grouped together at some stage of the algorithm there is no way to retrace the step even if it leads to suboptimal clustering at the end. The different steps involved in ZODIAC method are given below. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing Phase I: Non -Hierarchical Clustering Of Columns and Rows Phase I: classifies the machines into cells and the parts into families 1. Compute limiting number K for clusters using the equation K ≤ 1 + (m + n − 1) − {(m + n − 1)2 − 4(mn − O )} / 2 Where m = number of rows (machines) n = number of columns (parts) O = number of operations (1’s) 33 η = grouping efficiency η R = relative efficiency = η/η 0 = Grouping efficiency/Limiting efficiency The relative efficiency is a useful check to find out whether a given algorithm has achieved the best of what is achievable under the constraints of the given data. Whereas grouping efficiency serves as an absolute scale of comparison of solutions, relative efficiency is a decision criterion to terminate the iterations or further search for a better solution. It should be noticed here that, irrespective of the nature of the data, the relative efficiency would reach a value close to ‘1’ if the algorithm has performed its task well enough. 2. Choose K seeds for columns. 4. If (ηR = 1) Stop. 3. Cluster columns PHASE III: Clustering by ideal seeds 4. Choose representative seeds. 1. Generate ideal seeds for columns clusters 5. Cluster columns. 2. Runs steps 3 to 10 of phase 1 skipping step 4 6. Find number of non-null clusters Kc. 3. Repeat 1 and 2 for rows 7. Modify K ← Kc. 4. Reorder columns and rows as per the new cluster 8. Repeat steps 2 and 5 for rows. 9. Find number of non-null clusters KR. 5. Compute η and ηR 10. Modify K ← Min(Kc, KR) 6. If (ηR = 1) go to step 12 I 11. If (Kc # KR) go to step 2 12. Re-order rows and columns in the order of cluster membership. 7. If (η< η ) revert to earlier grouping, else go to step 9 8. Go to step 12 I PHASE II: Diagonalization 9. Set (η ← η) The different steps involved in phase II are listed below. 1. Do for I = 1, …., K (a) Compute Fi for all columns clusters not already allotted. (b) Find Fr the maximum value (Fr is the efficiency like factor for the assignment of rth part family to the cell under consideration.) 10. Liquidate the smallest block (optional) 11. Go to step 1 12. Stop End Li mi t a ti ons of Z O DIAC : Though ZODIAC performs better than ROC and BEA algorithms, it suffers from drawbacks such as: (a) Improper choice of initial seeds can lead to collapse of groups (c) Allot cluster Cr to GI Where GI and Cr are number of vectors in the ith row cluster and column cluster respectively. End of loop. 2. Reorder columns as per the new order of clusters. I 3. Compute η, ηR (Set η , ← η II ηR ) (b) The clustering criterion based on minimum block distance is not justified (c) The existence of a solution depends upon whether the matrix can be rearranged in a block diagonal form in which almost all 1’s occupy. The diagonal sub matrices and almost all zero’s the off diagonal sub matrices. But such a solution may not always exist. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 D. Satyanarayana, M. Pramiladevi and T.VS. R.K. Prasad 34 2.9 Similarity Coefficient Methods McAuley [21] introduced the first hierarchical method called Single linkage clustering algorithm (SLC), which is based on the Jaccard similarity coefficient, to for m groups with the highest similarity in the manufacturing systems. Carrie [7] employed the numerical taxonomy to classify the objects numerically expressed. The average linkage clustering (ALC) algorithm was adopted by Seifoddini and Wolfe [31] for solving the cell for mation problems. The average similarit y coefficient is defined as the average of Jaccard’s coefficients for all the machines or parts within two clusters. Seifoddini [30] suggested the use of the ALC algorithm in order to overcome the chaining problem that means to group dissimilar parts into the same cell. They reported that ALC has a better performance than SLC in the aspect of intercellular moves. Khan, Islam and Sarker [15] compared the existing similarity coefficients and developed a heuristic using the new similarity coefficient. Yasuda and Yin [37] proposed the dissimilarity coefficient, called an average voids value, indicating the average number of new voids within a new machine group. Srinivasan et al. [33] made use of similarity coefficient as input to an assignment model for producing part families. In similarity coefficient methods, the basis is to define measure(s) of similarit y between machines, tools, design features, etc. Then use these similarity measures to form part families and machine groups based on methods such as Single Linkage Cluster Analysis. The procedure involves to construct a tree called a Dendogram. Single Linkage Cluster Analysis Algorithm • Compute similarit y coefficient for all possible pairs of machines. • Select the two most similar machines to form the first machine cell. • Lower the similarity level and form new machine cells by including all the machines with similarity coefficients not less that the threshold valve. • Continue previous step until all the machines are grouped into a single cell. Similarity coefficient = Sij = ∑ No. of parts visiting both machines N k =1 No. of parts visiting ∑ N k =1 Xijk (Yij + Zjk − Xijk ) Where, Xijk = Operation on part k performed both on machine i and j Yik = Operation on part k performed on machine i Zjk = Operation on part k performed on machine j A similarity matrix contains entries sij, i = 1, 2, . . ., M; j = 1,2, . . ., M; called similarity coefficients which represent the degree to which pairs of machines perform operations on the same parts. A pair of machines will have a high similarity coefficient when they perform operations on the same parts: sij = nij/mij where, nij is the number of parts processed on both machines i and j, and mij is the number of parts processed on both machines i and j. After these coefficients are computed, the pair of machines with the highest similarity coefficient is grouped into a cell. Similarit y coefficients between this cell and all other machines are computed from the original similarity coefficients. If K1 is the set of machines in cell k1, then Si,k1 = max (Sij) j€ k1 This is called the single linkage clustering for mula. After these coefficients have been computed, the pair of machines (or a machine and a cell, or two cells) with the highest similarity coefficient is grouped together. This process continues until the required number of machine cells has been formed. 2.10 Similarity Coefficient-fuzzy Logic Approach Nagendra Parashar and Somasundar [25] proposed a three phase heuristic approach for machine cell and part family formation. In the first phase machine cell and part family formation is executed, considering similarity between machines and components. In second phase, elimination of exceptional components is carried out considering economic tradeoff between different alternatives of eliminating exceptional components. In the third phase, arrangement of machines within the cells and arrangement of the cells is carried out to minimize intracellular and intercellular movements. The user can change machines and parts between cells and part family and study the effect of the same on different performance measures. Hence, it is possible for the user to experiment with different combinations of machines and parts till an optimum answer is obtained. Different steps involved in machine cell formation phase are explained below. Step 1: Compute similarity coefficient (SC) between machines i,j (for forming machine cells) using the following equation: International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 Review Paper on Clustering Algorithms for Cell Formation in Cellular Manufacturing SCij = 1 if i = j (∑ SCij = nj p =1 ) aip × a jp / ∑ p =1 aip If i ≠ j nj Where aip = 1 if part is processed by the machine, ‘0’ otherwise. j =1, 2 …., nj i = 1,2, ….nm Where nj = Number of parts nm = Number of machines. For parts compute similarity coefficient (SC) between parts i, j (for forming part family) using the following equation 35 Step 3: Arrange the rows and columns in descending order of magnitude of the weights obtained. Step 4: Repeat the steps 2 and 3 till no change in the order of rows and columns takes place. 3. CONCLUSION Clustering algorithms for cellular manufacturing developed during the last three decades have been reviewed. The step by step procedures, merits and limitations of above algorithms have been identified and presented. This review may be useful for researchers in the area of cellular manufacturing. REFERENCES SCij = 1 if i = j SCij = (∑ nm p =1 ) api × apj / ∑ p =1 api nm If i ≠ j api = 1 if part is processed by the machine, ’0’ otherwise. The similarity coefficient varies from 0 to 1. ‘0’ similarity coefficient implies machines/parts within cell/part family are purely dissimilar and they do not have even a single common machining operation. Similarity coefficient ‘1’ implies machines/parts have all operations in common. For example, consider any two jobs having a total of 3 operations, and all the 3 operations are common. In this case, the value of similarity coefficient will be 3/3 = 1.0. This is the highest value similarity coefficient can take. In another situation, consider any two jobs having a total of 3 operations, and no common machining operation between them. In this case, the value of similarity coefficient will be 0/3 = 0.0. This is the lowest value similarity coefficient can take. Hence, it is clear that the similarity coefficient lies between 0 and 1 satisfying the property of non-negativity. Step 2: Compute weights for rows and columns of similarity coefficient matrix (part-part matrix) using the following equations. ∑ ∑ nj nj SC i , j × X ( nj −t ) j =1 j =1 SC i , j × X ( nj − j ) for rows s for columns X >1 Replace nj by nm for machine- machine similarity matrix. [1] Boctor F.F., 1991, “A Linear Formulation of the Machine-part Cell Formation Problem”. International Journal of Production Research, 29, 343-356. [2] Boe W., and Cheng C.H., 1991, “A Close Neighbor Algorithm for Designing Cellular Manufacturing Systems”. International Journal of Production Research, 29, 2097-2116. [3] Burbidge J.L., 1963. “Production Flow Analysis”. Production Engineer, 42, 742-752. [4] Burbidge J.L., 1971. “Production Flow Analysis”. Production Engineer, 50, 139-152. [5] Burbidge J.L., 1975. “The Introduction of Group Technology”, (New York, NY : Wiley). [6] Burbidge J.L., 1991. “Production Flow Analysis in Planning Group Technology”. Jour nal of Operations Management, 10, 5-27. [7] Carrie S., 1973. “Numerical Taxonomy Applied to Group Technology and Plant Layout”. International Journal of Production Research, 11, 399-416. [8] Chan H.M., and Milner D.A., 1982. “Direct Clustering Algorithm for Group Formation in Cellular Manufacture”. Journal of Manufacturing Systems, 1, 65-74. [9] Chandrasekharan M.P., and Rajagopalan R., 1986 a. “MODROC: An Extension to Rank Order Clustering for Group Technology”. International Journal of Production Research, 24, 1221-1233. [10] Chandrasekharan M.P., and Rajagopalan R., 1986b. “An Ideal-seed Non-hierarchical Clustering Algorithm for Cellular Manufacturing”. International Journal of Production Research, 24, 451-464. [11] Chandrasekharan M.P., and Rajagopalan R., 1987. “ZODIAC: An Algorithm for Concurrent Formation of Part Families and Machine-cells”. International Journal of Production Research, 25, 835-850. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1 36 D. Satyanarayana, M. Pramiladevi and T.VS. R.K. Prasad [12] Chandrasekharan M.P., and Rajagopalan R., 1989. “Groupability: Analysis for Concurrent Formation of Part Families and Machine Cells”. International Journal of Production Research, 27, 1035-1052. [13] Dimopoulos C., and Mort N., 2004. “Evolving Knowledge for the Solution of Clustering Problems in Cellular Manufacturing”. International Journal of Production Research, 42, 4119-4133. [14] Gupta T., and Seifoddini H., 1990. “Production Data Based Similarity Coefficient for Machinecomponent Grouping Decision in the Design of a Cellular Manufacturing System”. International Journal of Production Research, 28, 1247-1269. [15] Khan M., Islam S., and Sarker B., 2000. “A Similarity Coefficient Measure and Machine-parts Grouping in Cellular Manufacturing Systems”. International Journal of Production Research, 38, 699-720. [25] Nagendra Parashar B.S., and Somasundar, 1998. “Similarity Coefficient-fuzzy Logic Approach for Machine Cell Formation in Cellular Manufacturing”, National Conference on Intelligent Manufacturing Systems, Coimbatore, 6-7 Jan., Paper E-I. [26] Sarker B.R., 2001. “Measures of Grouping Efficiency in Cellular Manufacturing Systems”. European Journal of Operational Research, 130, 588-611. [27] Sarker B.R., and Mondal S., 1999. “Grouping Efficiency Measures in Cellular Manufacturing: A Survey and Critical Review”. International Journal of Production Research, 37, 285-314. [28] Sarker B.R., XU Y., 1998. “Operation Sequencesbased Cell Formation Methods: A Critical Survey”. Production Planning and Control, 9, 771-783. [16] King J.R., 1980. “Machine-component Grouping in Production Flow Analysis: An Approach using a Rank Order Clustering Algorithm”. International Journal of Production Research, 18, 213-232. [29] Seifoddini H., 1988. “Comparison Between Single Linkage and Average Linkage Clustering Techniques in Forming Machine Cells”. Computers and Industrial Engineering, 15, 210-216. [17] King J.R., and Nakornchai V., 1982. “Machinecomponent Group Formation in Group Technology: Review and Extension”. International Journal of Production Research, 20, 117-133. [30] Seifoddini H., 1989. “Single Linkage vs. Average Linkage Clustering in Machine Cells Formation Application”. Computers and Industrial Engineering, 16, 419-426. [18] Kumar, C.S. and Chandrasekharan M.P., 1990. “Grouping Efficacy: A Quantitative Criterion for Goodness of Block Diagonal Forms of Binary Matrices in Group Technology”. International Journal of Production Research, 28, 603-612. [31] Seifoddini H., and Wolfe P.M., 1986. “Application of the Similarity Coefficient Method in Group Technology”. AIIE Transactions, 18, 271-277. [19] Kusiak A., 1987. “ The Generalized Group Technology Concept”. International Journal of Production Research, 25, 561-569. [20] Kusiak A., Chow W.S., 1987. “Efficient Solving of the Group Technology Problem”. Journal of Manufacturing Systems, 6, 117-124. [21] Mcauley J., 1972. “Machine Grouping for Efficient Production”. Production Engineer, 51, 53-57. [22] Mccormick, W.T., Schweitzer, P.J. and White, T.W., 1972. “Problem Decomposition and Data Reorganization by Clustering Techniques”. Operations Research, 20, 993-1009. [23] Miltenburg J. and Zhang W., 1991. “A Comparative Evaluation of Nine Well-known Algorithms for Solving the Cell Formation Problem in Group Technology”. Journal of Operations Management, 10, 44-72. [24] Moier C.T., Yelle J., and Walker G., 1997. “Survey of Similarity Coefficient Based Methods as Applied to the Group Technology Configuration Problem”. OMEGA, International Journal of Management Science, 25, 65-79. [32] Selim H.M., Askin R.G., and Vakharia A.J., 1998. “Cell Formation in Group Technology: Review, Evaluation and Directions for Future Research”. Computers and Industrial Engineering, 34, 3-20. [33] Srinvasan G., and Narendran T.T., 1991. Grafics-a Non-hierarchical Clustering Algorithm for Group Technology”. International Journal of Production Research, 29, 463-478. [34] Srinvasan, G., Narendran T.T., and Mahadevan B., 1990. An Assignment Model for the Part-families Problem in Group Technology”. International Journal of Production Research, 28, 145-152. [35] Wemmerlov U., and Hyer N.L., 1989. Cellular Manufacturing in the US Industry: A Survey of Users”. International Journal of Production Research, 27, 1511-1530. [36] Wemmerlov U., and Johnson D.J., 1997. “Cellular Manufacturing at 46 User Plants: Implementation Experiences and Performance Improvements”. International Journal of Production Research, 35, 29-49. [37] Yong Yin, and Kazuhiko Yasuda, 2002. Manufacturing Cells Design in Consideration of Various Production Factors”. International Journal of Production Research, 40, 4, 885-906. International Journal of Industrial Engineering Practice • January-June 2011 • Volume 3 • Issue 1