Cell Designl 3 1
Cell Designl 3 1
Cell Designl 3 1
MANUFACTURING CELL DESIGN WITH REDUCTION IN SETUP TIME THROUGH GENETIC ALGORITHM
M. MURUGAN 1, V. SELLADURAI 2. 1. SENIOR LECTURER, DEPARTMENT OF MECHANICAL ENGINEERING, SRI RAMAKRISHNA ENGINEERING COLLEGE, COIMBATORE, TAMILNADU, INDIA 2. PROFESSOR, DEPARTMENT OF MECHANICAL ENGINEERING, COIMBATORE INSTITUTE OF TECHNOLOGY, COIMBATORE, TAMILNADU, INDIA
ABSTRACT Cellular manufacturing emerged as a production strategy capable of solving the problems of complexity and long manufacturing lead times in batch production. The fundamental problem in cellular manufacturing is the formation of product families and machine cells. This paper presents a new approach for obtaining simultaneous arrangement of part families and machine cells for cellular manufacturing systems. The main feature of the proposed method is, the relevant production data such as process sequences and setup times are taken in to account. It has the ability to select the best solution among the solutions of compactness, group technology efficiency and reducing setup time efficiency for each part before attempting to cluster the machines and parts. The formation of part family and machine cell has been treated as a maximization problem according to a defined performance measure . A genetic algorithm has been developed for solving the cell formation problem considering the reduction in setup time. The validation has been done based on a real time manufacturing data. This algorithm is written in the C language on Intel Pentium / PIII compatible system. Keywords: Part family, Machine cell, Setup time, cell formation, genetic algorithm and Performance measure. M.Murugan, Faculuty of Mechanical Engineering, Sri Ramakrishna Engineering College, Coimbatore- 641 022, Tamilnadu, India. Phone: 91-422-2460088,extn. 364, Fax: 91-422-2461089, E-mail: murugan_srec@yahoo.co.in
76
1. INTRODUCTION Recent competitive economic situations demand quicker supply of newer products with more innovative functionality to satisfy quickly changing customer requirements. In striving to remain competitive, the concept of Cellular Manufacturing has been extensively employed to the manufacturing systems. Cellular manufacturing emerged as a production strategy capable of solving the problem of complexity and long manufacturing lead times in batch production systems in the beginning of the 1960s. Burbidge (1979) defined group technology (GT) as an approach to the optimization of work in which the organizational production units are relatively independent groups, each responsible for the production of a given family of products. The fundamental problem in cellular manufacturing is the formation of product families and machine cells. Group technology is a principle, which decomposes a global system into several subsystems, which are easier to manage than the entire system. Applied to manufacturing, this principle is the base for the design of production cells. According to Wemmerlov and Hyer, the main improvements that can be expected from cellular manufacturing are reductions in throughput time, in material handling, in setup time and improvement of part quality. In essence, the basic information required to solve a CM problem is the Machine-Part Incidence Matrix, which consists of values of 0s and 1s, where 1 in an entry denotes that the corresponding coordinate of a part that requires the service of that machine, or otherwise. All CM problems are resolved by manipulating the incidence matrix in a manner such that the grouping of all similar objects is possible. The manipulation of a machine-part incidence matrix is based on, (a) the direct approach and (b) the indirect approach. The direct approach to a CM problem includes those methods in which the grouping of similarity objects entails rearrangement of rows and columns of the original incidence matrix. In such an approach, machine cells and part families are formed simultaneously. The Rank Order Clustering (ROC) algorithm of King (1980) and the Cluster Identification Algorithm (CIA) of Kusiak and Chow (1987) are
typical examples of such an approach. While the indirect approach involves the transformation of the original incidence matrix into a different form of information before data analysis is carried out. Data transformation can be done in two ways. The first way is by transforming a Machine Part Incidence Matrix (MPIM) into a part-based matrix in which the final result is in the form of part families. The second way is by transforming the original Machine Part Incidence Matrix into a machine-based matrix, the result of which is based on machine cells. Indirect approaches have been studied by Chow and Hawaleshka (1992), King and Nakomachai (1982), Wei and Kern (1989) and so on. Most of these methods of cell formation are based on machine-part incidence matrix alone. Other factors such as operations sequence, reduction in setup time and production volumes, if incorporated, can enhance the quality of the solutions. Nair and Narendran (1998) presented the algorithm, which clusters machines and parts on the basis of sequence data. Hiroshi Ohta & Masateru Nakamura (2002) developed the algorithm for cell formation with reduction in set up times through iterative method.
To the best of our knowledge, no algorithm to optimally solve the product- families and machine-cells problem has yet been proposed in the literature. This paper proposes a new cell formation with reduction in setup times between machines in the same cell through genetic algorithm approach. The objective of this paper is to present a procedure for obtaining manufacturing cells considering the factor sequence data with reduction in setup time. The approach combines a heuristic with a genetic algorithm. The heuristic proposed by Hiroshi Ohta et al.is responsible for selecting the initial solutions and the genetic algorithm is responsible for generating sets of machines cells with the objective of constructing sets of machine/product groups and improving the performance measure.
2. LITERATURE SURVEY The fundamental problem in cellular manufacturing is the formation of product families
77
and machine cells. The objective of this productmachine grouping problem is to form perfect (i.e. disjoint) groups in which products do not have to move from one cell to the other for processing. The most common algorithms for GT found in the literature can be classified into the following four method categories: array-based, clustering, mathematical programming-based, and graph theoretic. Array-based clustering methods perform a series of column and row permutations to form product and machine cells simultaneously. King (1980) and later King and Nakornchai (1982) developed the earliest array-based methods. King and Nakornchai (1982), Chandrasekharan and Rajagopalan (1987), Khator and Irani (1987), and Kusiak and Chow (1987) proposed other algorithms. A comprehensive comparison of three array-based clustering techniques is given in Chu and Tsai (1990). The quality of the solution given by these methods depends on the initial configuration of the zero-one matrix. McAuley (1972) and Carrie (1973) developed the first algorithms using clustering and similarity coefficients. Since then, Mosier and Taube (1985a, b), Seifoddini (1989), Gupta and Seifoddini (1990), Khan et al. (2000), Yamada and Yin (2001), and Dimopoulos and Mort (2001) proposed hierarchical methods. These methods have the disadvantage of not forming product and machine cells simultaneously; so additional methods must be employed to complete the design of the system. GRAFICS, developed by Srinivasan and Narendran (1991), and ZODIAC, which is a modular version of MacQueen's clustering method, developed by Chandrasekharan and Rajagopalan (1987), are examples of non-hierarchical methods. Miltenburg and Zhang (1991) present a comprehensive comparison of nine clustering methods where non-hierarchical methods outperform both array-based and hierarchical methods.
programming optimization problem. Different objective models have been used. Kusiak (1987) suggested the p-median model for GT, where it minimizes the total sum of distances between each product/machine pair. Shtub (1989) modeled the grouping problem as a generalized assignment problem. Choobineh (1988) formulated an integerprogramming problem, which first determines product families and then assigns product families to cells with an objective of minimizing costs. Co and Araar (1988) developed a three-stage procedure to form cells and solved a 3-assignment problem to assign jobs to machines. Gunasingh and Lashkari (1989) formulated an integerprogramming problem to group machines and products for cellular manufacturing systems. Srinivasan et al. (1990) modeled the problem as an assignment problem to obtain product and machine cells. Joines et al. (1996) developed an integer program that is solved using a genetic algorithm. Cheng et al. (1998) formulate the problem as a traveling salesman problem and solve the model using a genetic algorithm. Chen and Heragu (1999) present two stepwise decomposition approaches to solve large-scale industrial problems. Won (2000) presents a twophase methodology based on an efficient p-median approach. Akturk and Turkcan (2000) propose an integrated algorithm that solves the machine/product-grouping problem by simultaneously considering the within-cell layout problem. Plaquin and Pierreval (2000) propose an evolutionary algorithm for cell formation taking into account specific constraints. Zhao and Wu (2000) present a genetic algorithm for cell formation with multiple routes and objectives. Caux et al. (2000) address the cell formation problem with multiple process plans and capacity constraints using a simulated annealing approach. Onwubolu and Mutingi (2001) develop a genetic algorithm approach taking into account cell-load variation. Uddin and Shanker (2002) address a generalized grouping problem, where each part has more than one process route. Jos Fernando Gonalves and Mauricio G.C. Resende (2004) propose an evolutionary algorithm for obtaining the manufacturing cells. The problem is formulated as an integer-programming problem and a procedure based on a genetic algorithm is suggested as a solution methodology.
the
78
Rajagopalan and Batra (1975) were the first to use graph theory to solve the grouping problem. They developed a machine graph with as many vertices as the number of machines. Two vertices were connected by an edge if there were parts requiring processing on both the machines. Cliques obtained from the graph were used to determine machine cells. The limitation of this method is that machine cells and part families are not formed simultaneously. Kumar et al. (1986) solved a graph decomposition problem to determine machine cells and part families for a fixed number of groups and with bounds on cell size. Their algorithm for grouping in a flexible manufacturing system is also applicable in the context of Group Technology. Vannelli and Kumar (1986) developed graph theoretic models to determine machines to be duplicated so that a perfect block diagonal structure can, be obtained. Kumar and Vannelli (1987) developed a similar procedure for determining parts to be subcontracted in order to obtain a perfect block diagonal structure. These methods are found to depend on the initial pivot element choice. Vohra et al. (1990) suggested a network-based approach to solve the grouping problem. They used a modified form of the Gomory-Hu algorithm to decompose the partmachine graph. Askin et al. (1991) proposed a Hamiltonian-path algorithm for the grouping problem. The algorithm heuristically solves the distance matrix for machines as a TSP and finds a Hamiltonian path that gives the rearranged rows in the block diagonal structure. The disadvantage of this approach is that actual machine groups are not evident from its solution. Lee and Garcia-Diaz (1993) transformed the cell formation problem into a network flow formulation and used a primal-dual algorithm developed by Bertsekas and Tseng (1988) to determine the machine cells. Other graph approaches include the heuristic graph partitioning approach of Askin and Chiu (1990) and the
minimum spanning tree approach of Ng.S,. (1993, 1996). Selim et al. (1998) provide a comprehensive mathematical formulation of the cell formation problem and present a methodology-based classification of prior research. . Srinivasan and Narenderan (1991) developed a non-hierarchical clustering algorithm that identified seeds for clustering by solving an assignment problem. The above algorithms are based on the binary data. Based on production data, Gupta and Seifoddini (1990) and Nair and Narenderan (1998) developed a similarity coefficient based on part sequence data and developed non-hierarchical clustering algorithm to allow natural clusters to emerge and yield solutions of higher quality. They also developed (1999) a similarity coefficient based on production sequence, volumes, processing times and machine capacities and developed a non-hierarchical clustering algorithm with a twin objectives of minimizing within cell load variation as well as intercellular moves. Hiroshi Ohta and Nakamura (2002) developed an algorithm, which clusters machines and parts on the basis of sequence data and reduction in setup times between machines in the same cell, with an objective of maximizing the performance measure through an iterative method. This paper proposes a new cell formation with reduction in setup times between machines in the same cell through genetic algorithm approach. The objective of this paper is to present a procedure for obtaining manufacturing cells considering the factors sequence data and reduction in setup time. The approach combines a heuristic with genetic algorithm. The heuristic proposed by Hiroshi Ohta et al.is responsible for selecting the initial solutions and the genetic algorithm is responsible for generating sets of machines cells with the objective of constructing sets of machine/product groups and improving the performance measure.
Notations
79
3.Similarity measure Considering the number of trips for the parts and the set up time between machines i
and l, and the similarity measure introduced by Hiroshi Ohta & Nakamura is well taken in to this analysis.
__________________________
(1)
80
Where Sil: Pairwise similarity between machines i and l ICil: Pairwise similarity between machines i and l on the movement of part STil: Pairwise similarity between machines i and l on setup times a, b : Weighting factors for similarity (where a + b = 1, 0 <= a, b <= 1)
____________________________ (2)
Where, Xjil: Number of import-trips to machine i and export-trips from machine i for part j that needs machine i and l Yji: Number of trips on machine i for part j bji: The operations sequence of part j on machine I ,bji=0 means that part j does not need machine i
____________________________ (3) djil : reducing rate of setup time Pjil if machine i and j are in the same cell Pjil : setup time for part j from machine i to machine l
3.1 Performance measure The performance of the obtained cells is evaluated by the Compactness (members of the same group are highly similar), the group
technology efficiency, and the reducing efficiency of the setup times. The performance measure introduced by Hiroshi Ohta & Nakamura is
81
____________________________
(4)
: Performance measure CPN: Compactness members of the same group are highly similar GTE: Group technology efficiency STE: Efficiency of setup times , , : weighting factors for performance measure Where,
____________________________ (5) TOk : total number of operations in the k-th cell NOk : total number of non-operations in the k-th cell C : number of machine cell
____________________________ (6)
Where, H: the maximum number of inter-cell travels possible G: Number of inter-cell travels in the obtained cell Zjk: 0, if the k-th and (k+1)-th operations for part j are done in the same cell, and l, otherwise
______________________________ (7)
82
Where, U : Total reduced times in the obtained cell T : Maximum reduced setup times possible djil : reducing rate of setup time pjil if machine i and j are in the same cell Vjkil : 1, if the k-th and (k+1)-th operations for part j are done on machines j and i in the same cell, respectively, and 0, otherwise Pjil : setup time for part j from machine i to machine l
Eqn. (2) gives the similarity coefficient as the ratio of the sum of the moves common to the machines i and l and sum of the total number of moves to and from machines i and l. Eqn. (3) gives the similarity coefficient as the ratio of the sum of the reduced setup times when machines i and l are in the same cell and sum of total reduced setup times possible between machines i and l. Eqn.(4) gives the performance measure Eqn. (5) gives the compactness that is defined as the ratio of the number of operations within it to the maximum number of operations possible in it. Eqn. (6) gives the Group Technology Efficiency (GTE) which is defined as the ratio of the difference between the maximum number of intercell travels possible and the number of intercell travels in obtained cells. Eqn. (7) gives the reducing efficiency of the setup times which is defined as the ratio of the sum of reduced setup times in the obtained cells to the sum of the reduced setup times possible. 4. Cell Formation
Based on the similarity measure given by Eqn. (1), the machine-pair is chosen for which the similarity measure is minimum as the seeds for clustering. The machines chosen as the seeds for clustering are called centroids. Once a set of centroids is determined, machine-cells can be formed around these seeds by allotting other machines to the seed with which it has the maximum similarity. If a machine has the maximum similarity to the centroids, Nair and Narendran (1998) suggest that ties are broken arbitrarily (by randomly choosing a subset of machines from the contenders). However, in such a case, Hiroshi Ohta & Nakamura proposes the following modified procedure.
The allotting machine is deferred and other machines are assigned to the centroids. The average similarity between the deferred machine and each cluster is computed by using Eqn. (8).
____________________________ (8)
83
Where, SAei: average similarity between machine which belongs machine-cluster e and machine i which has the same maximum similarity to centroids i We: universal set of machine number which belongs to machine-cluster e Ee: number of machines which belong to machine-cluster e The deferred machine is allotted to the cluster with the maximum average similarity. If any centroid fails to attract at least one other machine to its cluster (such centroids are called singletons), the following procedure is adopted. The average similarity between the singleton and each cluster is computed by using Eqn. (8). The singleton is assigned to the cluster with which it has the maximum of above values. 4.1 Part-families formation Each machine-cell, thus obtained, provides a seed to cluster parts. The procedure for clustering parts is as follows: The travel-count of each part to each obtained cell is computed by using Eqn. 9 The part is assigned to the cell with which it has the maximum travel-count. Break ties in favour of the cell, which has the smallest number of 1s
------------------------------ (9) _________________ Where, PCqj: travel-account of part j to the q-th cell CSij: 1, if part j visits machine i, and 0, otherwise MCjq: 1, if machine i is in the q-th cell, and 0, otherwise
4.2 Performance evaluation of cell formation The performance of the cells obtained based on the centroids which have the same similarity is evaluated by using Eq (4). The cell, which has the maximum performance measure, is chosen as the best solution. Machine cells are formed based on the following algorithm presented by Hiroshi Ohta & Nakamura.The procedure is explained with an illustrative example shown in table -1 and table-2. Algorithm Algorithm Step 0: read the data Step 1: set TAL (threshold affinity level)=0,
Step 2: compute the similarity measures and put the min similarity into TAL Step 3: Identify the centroids Step 4: Cluster machines to form cells Step 5: Assign parts to machine-cells to form part-families Step 6: compute performance measure Step 7: if the is higher than existing , exchange the Step 8: if all machine are chosen, go to step 10 Step 9: increase TAL, go to Step 5 Step 10: print the best solution Step 11: Stop.
84
Consider the data of 8 machines and 10 parts problem shown in table-1 showing the initial part incidence matrix, which gives the operation sequence of parts on the machines. Table-2 shows the setup times of each part from operation kth to operation (k+1) th. Assume that all reducing rates of setup time Djil=0.1 i.e. the set up times for part j
from machine i to machine l can be reduced 10% if machines i and l are in the same cell. By using Eqn. (1), the pair wise similarity measures were obtained for the data of table 1 & 2 and centroids that have the smallest similarity sil=0.00. are shown in table-3 and the results obtained are shown in table-4.
Table-1 - 8 machines 10 parts incidence matrix Setup Time Data Part 1 2 3 4 5 6 7 8 9 10 12 5 4 2 5 1 1 4 1 2 2 Operation k k + l 23 2 3 3 5 3 5 2 3 2 34 4
85
Pair-wise similarity between machines i and l Machine l 2 3 4 5 6 7 8 Machine i 1 0.000 0.238 0.000 0.356 0.572 0.000 0.657 2 0.000 0.822 0.439 0.000 0.000 0.000 0.000 0.000 0.100 0.617 0.429 0.373 0.000 0.000 0.000 0.437 0.000 0.215 0.000 0.662 0.111 3 4 5 6 7
Machine cells and Part families by Hiroshi Ohta algorithm Machine cells (13678,245) (124568,37) (23457,168) (2345,1678) (12456,378) (134678,25) (123678,45) (12368,457) Part family (136789,24510) (123457910,68) (2456810,1379) (24510,136789) (123457910,68) (136789,24510) (136789,24510) (13679,245810) CPN 0.667 0.538 0.619 0.625 0.543 0.545 0.545 0.550 STE 0.796 0.864 0.661 0.627 0.661 0.593 0.559 0.525 GTE 0.850 0.900 0.750 0.650 0.650 0.650 0.650 0.550 EFFICIENCY 0.744986 0.710332 0.662278 0.631780 0.599493 0.583532 0.575058 0.543856
86
The results of machine cells and part families based on the 1 set of centroids and the performance measure obtained by using Eqn. (4). as shown in table 4, in this example 4 types of cell formed in the first iteration, but type 1 has the
performance measure =74.5%. Therefore, centroid (1, 2) was chosen as the best centroids in the first iteration, because the other sets of centroids in type 1 lead the same cell formation and the result is shown in table-5.
Final Result of the 8 machines x 10 parts problem Part machine 2 2 4 5 10 6 8 1 3 7 9 3 Table-5- Final result of Hiroshi Ohta Algorithm. 5. GENETIC ALGORITHM APPROACH Genetic algorithms (GA) were introduced by Holland (1975) and have been applied in a number of fields, e.g. mathematics, engineering, biology, and social science (Goldberg, 1989). GAs are search algorithms based on the mechanics of natural selection and natural genetics. They combine the concept of survival of the fittest with structured, yet randomized, information exchange to form robust search algorithms. The concept of genetic algorithms is based on the evolution process that occurs in natural biology. An initial population of possible solutions (referred to as individuals or chromosomes) is generated. Some individuals are selected to be parents to produce offspring via a crossover operator. All the individuals are then evaluated and selected based on Darwins concept of survival of the fittest. The process of reproduction, evaluation, and selection is repeated until a termination criterion is reached. In addition, a mutation operator with certain probability is applied to the individuals to change their genetic makeup. The objective of this mutation process is to increase the diversity of the population and ensure an extensive search. Each iteration (also referred to as generation or family of solutions) is made up of chromosomes. Each chromosome is in turn made up of individual genes. These genes are encodings of the design variables that are used to evaluate the function being optimized. In each iteration of the search process, the system has a fixed population of chromosomes that represent the current solutions to the problem. Figure - 1 represents a pseudo-code for a standard genetic algorithm. 2 1 3 1 4 1 2 1 3 5 3 7 6 1 8
2 2 2 2 1 4 1 1 2 2 1 4 4 3 3 2 3 3 1 2 1
87
_________________________________________ ______________________________ Genetic algorithm { Generate initial population Pt Evaluate population Pt while stopping criteria not satisfied repeat { Select elements from Pt to put into Pt+l Crossover elements of Pt and put into Pt+l Mutate elements of Pt and put into Pt+l Evaluate new population Pt+l Pt = Pt+l } } Figure -1 A standard genetic algorithm. The GA calls a subroutine to compute the fitness value (the quality) for each chromosome in the population. This fitness value is the only feedback to the GA. As mentioned earlier, the fitness function used is performance measure. The other important aspects of genetic algorithms: chromosomal representation and decoding, parent selection, crossover, and mutation will be discussed next. 5.1 Proposed Genetic Algorithm The GA approach for machine grouping problem can be summarized as follows: Step 1. Initialization Initialize population P0 randomly or select from the known values Compute fitness function ft for all chromosomes in the population P0.
Generate an integer random cutting point x from the range [1, 8]. Obtain two offspring chromosomes by exchanging the genes of chromosomes Ck and Ck.
Step 4. End of generation If the size of offspring is less than L, go to step 2; otherwise, go to the next step.
Step 5. Mutation Generate an integer random number y from the range [1, 8]. Select y genes randomly and change their values to random integer numbers from the range [1, 8].
Step 6. Fitness evaluation Compute fitness function ft for all offspring chromosomes. For the next generation population Pt+1, select the best chromosomes among the offspring and the current population.
Step 7. Termination If the termination condition is not satisfied, set tt+1 and go to step 2; otherwise go to next step
Step 2. Parent selection Randomly select two chromosomes Ck and Ck from the current population Pt.
In the above algorithm, the user can set the termination condition. Either a limited number of generations or a maximum run time could be used as the termination rule. The GA algorithm has been coded in C++ language. 5.1.1 Representation In this work, number of cells considered is only two and coding is done using alphabets a & b, and every gene represents a cell number, and the
88
position of a gene in the chromosome represents a machine number. The length of a chromosome represents the number of machines considered in the problem. For example abab baaa Length of the chromosome is 8, which indicates the number of machines in the problem is 8. The genes in the chromosome are a and b. The alphabet a indicates the position of the machine number and it belongs to the cell number 1. The alphabet b indicates the position of the machine number and it belongs to the cell number 2. The position of an alphabet indicates which machine is present in which cell, i, e. machine 2, 4 and 5 is in cell 2 and machine 1, 3,6,7,8 is in cell 1. Initial Population Sample Number 1 2 3 4 5 6 7 8 5.1.3 Fitness Function The fitness function for each string in the population is computed and the objective is to find the maximum fitness function value. Initial population and its objective function values are shown in table-7. 1 F (t ) = (1 + f (t ))
5.1.2 Initialization The initialization can be executed with either a randomly created population or a wellselected population. An initial population of the desired size is chosen from the results obtained as shown in the table 4. For example, 8 initial solutions are chosen from the results obtained (shown in table-4) and shown in table-6
Initial Population ababbaaa aabaaaba baaaabab baaaabbb aabaaabb abaabaaa aaabbaaa aaabbaba Table-6- Initial Population
where, f(t) = Objective function value of a string ie objective function value. Eqn. (1) is taken as f (t) F (t) = Fitness function
89
Sample Number
Initial Population ababbaaa aabaaaba baaaabab baaaabbb aabaaabb abaabaaa aaabbaaa aaabbaba
Objective Function Value 0.744986 0.710332 0.662278 0.631780 0.599493 0.583532 0.575058 0.543856
1 2 3 4 5 6 7 8
5.1.4 Selection and Reproduction Reproduction selects good strings in a population and forms a mating pool. That is why the reproduction operator is sometimes called the selection operator. Reproduction is responsible for the exploration of the current population by making many duplicates of good strings. Cross over and mutations are responsible for exploring a set of good strings for better strings. The success of GA depends on a balance between the two. If too many copies of the good strings are allocated in the mating pool, then the diversity of the mating pool reduces, which in turn reduces the extent of the search that can be accomplished using crossover and mutation operators.
Here the Universal sampling method is adopted for selecting the good strings and the population after reproduction is shown in table-8. The probability of selecting each string is calculated by
SI
F (t ) F total
Where, F (t) = Fitness value of the ith string Ftotal = Total fitness value of all strings The Total fitness of the population is calculated as
F total =
F (t )
i =1
90
After Reproduction Sampl e no Populati on before reprodn Objecti ve function value 1 ababbaaa 74.4985 96 2 aabaaaba 71.0332 03 3 baaaabab 66.2277 98 4 baaaabbb 63.1780 01 5 aabaaabb 59.9492 99 6 abaabaaa 58.3531 99 7 aaabbaaa 57.5057 98 8 aaabbaba 54.3856 01 0.01342 3 0.01407 8 0.01509 9 0.01582 8 0.01668 1 0.01713 7 0.01739 0 0.01838 7 0.143624 1.000000 0.135831 0.856376 0.133859 0.720545 0.130295 0.586686 0.123636 0.456391 0.117943 0.332755 0.14410 0 0.93660 0 0.23950 0 0.59150 0 0.93440 0 0.66140 0 5 ababbaaa 7 aaabbaaa 4 aaabbaaa 1 ababbaaa 7 aaabbaaa 1 ababbaaa 0.109964 0.214813 0.37190 2 aabaaaba 0.104849 Raw fitness value Probabili ty of selection Cumulati ve probabilit y 0.104849 0.14830 Rando m No. Re prodn Sample no. 1 ababbaaa Populati on after reprodn
5.1.5 Crossover The chromosome to be crossed and the crossing points are to be selected randomly. Crossover is carried out with a probability called the crossover probability Cprob. Random numbers are generated for each chromosome and compared with the crossover probability values. The For example,
chromosomes within the values of Cprob are chosen for crossover. Here, Crossover probability is taken as 0.90. There are several types of crossover operators available and some of them are single point, two points, uniform and arithmetic crossover operators. Single point crossover is adopted in this work. The new population after mutation is shown in table-9.
91
(Parent 1) (Parent 2)
(Child 1) (Child 2) After Crossover S.No. Population after reproduction Objective function value 1 2 3 4 5 6 7 8 ababbaaa aabaaaba ababbaaa aaabbaaa ababbaaa aaabbaaa aaabbaaa ababbaaa 80.497177 83.595337 80.497177 61.420650 80.497177 61.420650 61.420650 80.497177 0.939700 0.869000 0.291400 0.237300 0.722000 0.524900 0.501800 0.515100 N Y Y Y Y Y Y N Random numbers
Crossover Y or N
Population after crossover ababbaaa aabaaaaa ababbaba aaabbaaa ababbaaa aaabbaaa aaabbaaa ababbaaa
Table-9- Population after Crossover 5.1.6 Mutation The crossover may cause the occurrence of an empty cell. To overcome this problem, mutation is carried out with mutation probability as 0.20.Random integers X and Y are generated for each solution string. The strings with random number within the mutation probability are chosen for mutation. Mutation operation is carried out within the solution string. Here, the shift mutation is used for each selected string, two mutation sites are randomly selected and the genes corresponding to the mutation sites are interchanged. The same procedure is repeated for the rest of the selected solution strings. The new population after mutation is shown in table-10. For example, Take random numbers X=2, Y=5 then Before mutation After mutation aabbbaab abbbaaab
After Mutation
92
S.NO.
Random numbers
Mutate Y OR N Y N Y Y Y Y Y Y
Mutation Site 46 00 56 42 65 35 64 52
1 2 3 4 5 6 7 8
Table-10 - Population after Mutation application of conventional termination criteria becomes problematic. A common practice is to terminate the GA after a prespecified number of Because the GA is a stochastic search generations and then test the quality of the best method, it is difficult to formally specify members of the population against the problem. convergence criteria. As the fitness of a population The solutions obtained after 100 generations are may remain static for a number of generations shown in table-11. before a superior individual is found. The 5.4 Termination of GA Machine cells (135678,24) (124568,37) (13678,245) Part family (136789,24510) (12345910,678) (136789,24510) CPN 0.636 0.437 0.666 STE 0.864 0.864 0.796 GTE 0.900 0.900 0.850 Efficiency 85.583977 83.595337 80.497177
Table-11- Results of Genetic Algorithm Approach Algorithm approach with crossover probability as 6.Results And Discussions 0.9 and mutation probability as 0.2. Table-12 The optimum solution for the problem shows the result of the objective function values under study has been obtained using Genetic and the relevant part families / machine cells.
93
Table-12 Results obtained through genetic algorithm approach Machine Cells Cell 1: m1, m3, m5, m6, m7, m8. Cell 2: m2, m4. Compactness of cells: 63.6% Setup time efficiency: 86.4% Group technology efficiency: 90% Performance measure (): 85.58% 6.1 Comparison of proposed method with Hiroshi Ohta approach table-11, the performance measure of this solution is =0.855(85.5%). The performance measures of the cell formations obtained by Harhalakis et al. (1990) and Nair and Narendran (1998) and Hiroshi Ohta and Nakamura (2002) and the proposed approach are = 0.6966(69.66%), 0.7411 (74.11%), 0.7449 (74.49%) and 0.855 (85.5%) respectively. Comparison of the proposed approach with the Hiroshi Ohta et al. approach is shown in table-13. Part families Family 1: p1, p3, p6, p7, p8, p9. Family 2: p2, p4, p5, p10.
Consider the data used by Harhalakis, Nagi and Proth (1990) in table-1 showing the initial machine part incidence matrix (zeros not printed). Numbers in table-1 shows the operation sequence of part on machine. Table-2 shows the set up times. Let a=b = 0.5, =0. 50, = 0.25,= 0.25 and djil=0.1,by using the algorithm given in section 5.1, the best solution obtained is shown in Comparison of Hiroshi Ohta Algorithm Vs Genetic algorithm Variable Hiroshi Ohta Algorithm (1,3,6,7,8), (2,4,5) (1,3,5,6,7,8), (2,4) Machine cells (1,2,4,5,6,8), (3,7) (3,7,8), (1,2,4,5,6) (1,3,6,7,8,9), (2,4,5,10) (1,3,6,7,8,9), (2,4,5,10) Part family (1,2,3,4,5,7,9,10), (6,8) (1,2,3,4,5,9,10), (6,7,8)
Proposed Genetic Algorithm (1,3,5,6,7,8), (2,4) (1,2,4,5,6,8), (3,7) (1,3,6,7,8), (2,4,5) (1,2,3,4,5,6,8), (7) (1,3,6,7,8,9), (2,4,5,10) (1,2,3,4,5,9,10), (6,7,8) (1,3,6,7,8,9), (2,4,5,10) (1,2,3,4,5,6,7,9,10), (8)
94
CPN
---------
STE
---------
GTE
----------
0.636 0.437 0.666 0.436 0.864 0.864 0.796 0.966 0.900 0.900 0.850 0.900 85.583977 83.595337 80.497177
Table-13 Comparison of Hiroshi Ohta Algorithm with the Proposed Genetic Algorithm Journal of Production Research, 38(1) 7. CONCLUSION 2327-2347. 2. Askin, R.G., and Chiu K. S., 1990. A When solving a cellular manufacturing graph partitioning procedure for machine problem by means of the machines assignment assignment and cell formation in-group method, the common problem encountered is how technology. International Journal of to group the machines and the parts. Most of the Production Research, 28(8) 1555-1572. existing methods of grouping are indifferent to the 3. Askin, R.G., Cresswell, S. H,. Goldberg J. processing sequence. Considering the processing B. and Vakharia A. J., 1991. Hamiltonian sequence, the set up time is an important factor. In path approach to reordering the partthis paper, a genetic algorithm approach for machine matrix for cellular grouping machines and part families by manufacturing. International Journal of considering the sequence data with reduction in set Production Research, 29, 1081- 1100. up time between machines in the same cell is 4. Burbidge, J. L., 1979. Group Technology presented. in Engineering Industry (London: The performance measures of the cell mechanical engineering Publications).. formations obtained by Harhalakis et al. (1990) 5. Carrie, S., 1973. Numerical Taxonomy and Nair and Narendran (1998) and Hiroshi Ohta applied to Group Technology and Plant and Nakamura (2002) and the proposed approach Layout International Journal of are = 0.6966(69.66%), 0.7411 (74.11%), 0.7449 Production Research. 11, 399-416. (74.49%) and 0.855 (85.5%) respectively. The 6. Caux, C., Bruniaux, R., and Pierreval, H: results obtained through the Genetic Algorithm 2000. Cell formation with alternative approach in the illustrative example were very process plans and machine capacity much satisfactory. Considering the other constraints: A new combined approach. production factors such as part volume, alternate International Journal of Production routings for parts and processing time etc can Economics, 64 (1-3) 279- 284. extend this current research work. Studies are in 7. Chandrasekharan, M.P. and Rajagopalan, progress in this direction using metaheuristics such R., 1989. GROUPABILITY: Analysis of as Tabu Search and Neural Networks. the properties of binary data matrices for References group technology. International Journal 1. Akturk, M.S., and Turkcan, A., 2000. of Production Research, 27(6) 1035-1052. Cellular manufacturing system design 8. Chandrasekharan, M.P. and Rajagopalan, using a holonistic approach. International R., 1987. ZODIAC - An algorithm for
95
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
concurrent formation of part families and machine cells. International Journal of Production Research. 25(6) 835-850. Chen, J. and Heragu, S.S., 1999. Stepwise decomposition approaches for large scale cell formation problems. European Journal of Operational Research, 113(1) 64-79. Cheng, C.H., Gupta, Y.P., Lee, W.H. and Wong, K.F., 1998. A TSP-based heuristic for forming machine groups and part families. International Journal of Production Research. 36(5) 1325-1337. Choobineh, F., 1988. A framework for the design of cellular manufacturing systems. International Journal of Production Research, 26(7) 1161-1172. Chu, C.H. and Tsai, M., 1990. A comparison of three array-based clustering techniques for manufacturing cell formation. International Journal of Production Research, 28(8) 1417-1433. Co, H.C. and Araar, A., 1988. Configuring cellular manufacturing systems. International Journal of Production Research, 26(9) 1511-1522. Dimopoulos, C., and Mort, N., 2001. A hierarchical clustering methodology based on genetic programming for the solution of simple cell-formation problems. International Journal of Production Research, 39(1) 1-19. Goldberg, D.E., 1989. Genetic Algorithms in Search Optimization, and Machine Learning, Addison-Wesley, Reading, MA. Gunasingh, K. R., and Lashkari, R. S., 1989a. Machine grouping problem in cellular manufacturing systems-an integer programming approach. International Journal of Production Research, 27(9), 1465-1473. Gupta, T. and Seifoddini, H., 1990. Production data based similarity coefficient for machine-component grouping decisions in the design of a cellular manufacturing system. International Journal of Production Research, 28(7) 1247-1269. Holland, J. H., 1975. Adaptation in Natural and Artificial Systems. The University of Michigan Press, Ann Arbor, Michigan.
19. Hiorshi Ohta, Masateru Nakamura,. 2002. Cell formation with reduction in set up times. Computers and Industrial Engineering, 42, 317-327 20. Joines, J.A., Culbreth, C.T. and King, R.E., 1996. Manufacturing cell design: An integer programming model employing genetic algorithms. IIE Transations, 28, 69-85. 21. Jos Fernando Gonalves and Mauricio G.C. Resende., 2004. An evolutionary algorithm for manufacturing cell formation. Computers in Industrial Engineering, 47, 247-273. 22. 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(3) 699-720. 23. Khator, S.K. and Irani, S.K., 1987. Cell formation in-group technology: A new approach. Computers in Industrial Engineering, 12(2) 131-142. 24. 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(2) 213-232. 25. King, J.R. and Nakornchai, V., 1982. Machine-component group formation ingroup technology: Review and extension. International Journal of Production Research, 20(2) 117-133. 26. Kumar, K. R., and Vannelli, A., 1987. Strategic subcontracting for efficient disaggregated manufacturing. International Journal of Production Research, 25(12) 1715-1728. 27. Kumar, K. R., Kusiak, A-, and Vannelli, A., 1986. Grouping of parts and components in flexible manufacturing systems. European Journal of Operations Research, 24, 387-397. 28. Kusiak, A. 1987. The generalized group technology concept. International Journal of Production Research, 25(4) 561-569. 29. Kusiak, A. and Chow, W., 1987. Efficient solving of the group technology problem. Journal of Manufacturing Systems, 6(2) 117-124. 30. Lee, H. and Garcia-Diaz, A., 1993. A network flow approach to solve clustering
96
31. 32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
problems in-group technology. International Journal of Production Research, 31(3) 603-612. McAuley, J., 1972. Machine grouping for efficient production. Production Engineer, 51(2) 53-57. Mosier, C.T. and Taube, L., 1985a. The facets of group technology and their impact on implementation, OMEGA, 13(6) 381-391. Mosier, C.T. and Taube, L., 1985b. Weighted similarity measure heuristics for the group technology machine clustering problem. OMEGA, 13(6) 577583 Nair G. J & Narendran, T.T,. 1988. CASE: A Clustering algorithm for cell formation with sequence data, International Journal of Production Research, 36(1), 157-179. Ng, S., 1993. Worst-case analysis of an algorithm for cellular manufacturing. European Journal of Operational Research, 69(3) 384-398. Ng, S., 1996. On the characterization and measure of machine cells in group technology. Operations Research, 44(5) 735-744. Onwubolu, G.C., Mutingi, M., 2001. A genetic algorithm approach to cellular manufacturing systems. Computers and Industrial Engineering, 39(1-2) 125-144. Plaquin, M., Pierreval, H., 2000. Cell formation using evolutionary algorithms with certain constraints. International Journal Of Production Economics, 64 (13) 267-278. Rajagopalan, R. and Batra, J.L., 1975. Design of cellular production systems: a graph-theoretic approach. International Journal of Production Research, 13(6) 567-579. Seifoddini, H., 1989. Single linkage versus average linkage clustering in machine cells formation applications. Computers and Industrial Engineering, 16(3) 419-426. Selim, H.M., Askin, R.G. and Vakharia, A.J., 1998. Cell formation in-group technology: Evaluation and directions for future research. Computers and Industrial Engineeraing, 34(1) 3-20. Shtub, A., 1989. Modeling group technology cell formation as a
43.
44.
45.
46.
47.
48.
49.
50.
generalized assignment problem. International Journal of Production Research, 27(5) 775-782. Srinivasan, G. and Narendran, T.T., 1991. GRAFICS - A nonhierarchical clustering algorithm for group technology. International Journal of Production Research, 29(3) 463-478. Srinivasan, G., Narendran, T. and Mahadevan, B., 1990. An assignment model for the part-families problem ingroup technology. International Journal of Production Research, 28(l) 145-152. Uddin, M. K., Shanker K., 2002. Grouping of parts and machines in presence of alternative process routes by genetic algorithm, International Journal of Production Economics, 76(3) 219-228 Vannelli, A., and Kumar, K. R., 1986. A method for finding minimal bottleneck cells for grouping part-machine families. International Journal of Production Research, 24(2) 387-400. Vohra, T., Chen, D., Chang, J. and Chen, H., 1990. A network approach to cell formation in cellular manufacturing. International Journal of Production Research, 28(11) 2075-2084. Won, Y., 2000. Two-phase approach to GT cell formation using efficient pmedian formulations. International Journal of Production Research, 38(7) 1601- 1613. Yasuda, K., Yin, Y., 2001. A dissimilarity measure for solving the cell formation problem in cellular manufacturing. Computers and Industrial Engineering, 39 (1-2) 1-17. Zhao, C., and Wu, Z., 2000. A genetic algorithm for manufacturing cell formation with multiple routes and multiple objectives. International Journal of Production Research, 38(2) 385-395.
97