Escolar Documentos
Profissional Documentos
Cultura Documentos
Department of Industrial Engineering, Mazandaran University of Science and Technology, Tabarsi Street, Babol 47166-95635, Iran
Faculty of Engineering, Urmia University, Urmia, Iran
c
Department of Industrial Engineering, Payame Noor University, Sari, Iran
b
a r t i c l e
i n f o
Keywords:
Cell formation
Cellular manufacturing
Mathematical model
Genetic algorithm
Group efcacy
a b s t r a c t
Cellular manufacturing (CM) is an industrial application of group technology concept. One of the problems encountered in the implementation of CM is the cell formation problem (CFP). The CFP attempted
here is to group machines and parts in dedicated manufacturing cells so that the number of voids and
exceptional elements in cells are minimized. The proposed model, with nonlinear terms and integer variables, cannot be solved for real sized problems efciently due to its NP-hardness. To solve the model for
real-sized applications, a genetic algorithm is proposed. Numerical examples show that the proposed
method is efcient and effective in searching for optimal solutions. The results also indicate that the proposed approach performs well in terms of group efcacy compared to the well-known existing cell formation methods.
2008 Elsevier Ltd. All rights reserved.
1. Introduction
Cellular manufacturing (CM) is a production system in which
similar parts are classied into part families and dissimilar machines are assigned into machine cells in order to exploit the
cost-effectiveness of mass production and exibility of job shop
manufacturing. The major advantages of CM have been reported
in the literature as reduction in setup time, reduction in throughput time, reduction in work-in-process inventories, reduction in
material handling costs, better quality and production control,
increment in exibility, etc. (Heragu, 1994; Wemmerlov & Hyer,
1989). The cell formation problem (CFP) is one of the key issues
in the design of CM (Soleymanpour, Vrat, & Shanker, 2002). In
the past several years, many solution methods have been developed for solving CFP. A detailed review of the current researches
and solution approaches for cell formation problem can be found
in Joines, King, and Culbreth (1996), Selim, Askin, and Vakharia
(1998) and Singh (1993).
Most of the researches existing in the literature consider production ow analysis (PFA) data and attempt to group parts and
machines in such a way that some performance criteria such as
grouping efciency, grouping efcacy, group technology efciency,
etc. are optimized (Soleymanpour et al., 2002). In PFA methods,
mostly a part-machine incidence matrix, say A = [aij], is considered.
If aij = 1, it means that part i requires processing on machine j,
* Corresponding author.
E-mail address: irajarash@rediffmail.com (I. Mahdavi).
0957-4174/$ - see front matter 2008 Elsevier Ltd. All rights reserved.
doi:10.1016/j.eswa.2008.07.054
6599
r ij
(
Y jk
2. Genetic algorithm
GA is one of the new optimization approaches that attempt to
mimic natural processes in order to create general purpose optimization procedures (Goldberg, 1989). GA, developed by Holland
(1975), have been used extensively as an alternative method for
solving different optimization problems in a wide variety of application domains including engineering, biology, economics, agriculture, business, telecommunications, and manufacturing (Gen &
Cheng, 1997; Goldberg, 1989; Man, Tang, & Kwong, 1999). As a
general-purpose search method, a GA combines elements of directed and stochastic search for exploring and exploiting the search
space to obtain good solutions. In contrast to other stochastic
searches, genetic algorithms (GAs) have the following unique features: implicit parallelism, population-based search, independence
of gradient information, and exibility to hybridize with domaindependent heuristics. These features often make GAs a preferable
choice over traditional heuristics.
GAs have been effectively used to solve cell formation problems
of CM. Venugopal and Narendran (1992) modeled the cell formation problem based on minimization of the total cell load variation
using GAs. Joines, Culbreth, and King (1996) developed an integer
program for cell design problem and used GA to solve the formulated model. Zhao and Wu (2000) present a GA for cell formation
with multiple routes and objectives. Onwubolu and Mutingi
(2001) develop a GA approach taking into account cell-load variation. Brown and Sumichrast (2001) propose an approach using
grouping GA. Uddin and Shanker (2002) address a generalized
grouping problem, where each part has more than one process
route. The problem is formulated as an integer programming prob-
otherwise:
(
Z ik
otherwise:
otherwise:
Min Z
C
P X
M
X
X
k1
i1
j1
P
M
X
X
i1
Z ik Y jk
rij
j1
P X
M
X
i1
M X
C
X
!
Z ik Y jk r ij
j1
Z ik Y jk rij
j1 k1
3.5. Constraints
C
X
Y jk 1 8j
Z ik 1 8i
k1
C
X
k1
P X
M
X
i1
Z ik Y jk r ij P Min ut k
j1
Z ik ; Y jk 2 f0; 1g 8i; j; k
P X
M
X
i1
Z ik Y jk
8k
j1
The objective function given in Eq. (1) is to minimize the total number of voids and EEs. The rst term computes the total number of
voids and the second term computes the total number of EEs. More-
6600
PP
over, the term i j r ij from the objective function is a constant value and indicates the total number of ones in the machine-part
incidence matrix. So, the objective function could be simplied as
follows:
MinZ
P X
M X
C
X
i1
1 2r ij Z ik Y jk
j1 k1
Eq. (2) guarantees that each machine must be assigned to one cell
only. Eq. (3) guarantees that each part must be assigned to one cell
only. Constraint (4) guarantees that each cell achieves a minimum
utilization of interest.
4. Global optimization experience
Four problems were solved in order to validate the proposed
mathematical formulation that represents the CM model of this research. The models were solved using LINGO 8 on a PC Pentium IV
2.1 GHz with 512 Mb of RAM, with the results shown in Table 1. It
must be noted that the nonlinear mathematical model proposed in
this paper can be linearized (Mahdavi et al., 2007). By linearization
of the mathematical model, LINGO nds the global optimum solution of the small-sized problems in a short time. However, some of
the problems cannot be solved in reasonable time using Lingo, as
shown in Table 1, because of excessive number of variables and
constraints.
For the rst three scenarios, global optimum solutions were obtained after the shown computational time. No solution was obtained for scenario four, even after twenty hours (36,014,381
iterations). This fact reveals that a heuristic approach is needed
to optimally solve the proposed model. In Section 5, a GA is developed to solve the proposed model.
5. The GA approach
GA is based on an analogy to the phenomenon of natural selection in biology. First, a chromosome structure is dened to represent the solutions of the problem. GAs can be implemented in a
variety of ways. The excellent books by Davis (1991) and Goldberg
(1989) describe many possible variants of GAs. Using this structure, an initial solution population is generated, either randomly
or using a given heuristic. Then, members of the population are selected, based on an evaluation function, called tness that, associates a value to each member according to its objective function.
The higher a members tness value, the more likely it is to be selected. Thus, the less t individuals are replaced by those who perform better. Genetic operators are then applied to the selected
members to produce a new population generation. This process
is repeated until a certain number of iterations are reached.
Fig. 1 shows the general procedure of GAs.
The main components of GA for implementation identify six
components:
1. The scheme for coding.
2. The initial population.
3. An adaptation function for evaluating the tness of each member of the population.
4. Selection procedure.
5. The genetic operators used for producing a new generation.
6. Certain control parameter values (e.g. population size, number
of iterations, genetic operator probabilities).
5.1. The scheme for coding
For any GA implementation, the rst stage is to map solution
characteristics in the format of a chromosome string. Each
Table 1
The results of the linearized model solved by LINGO 8
Article/attributes
No. of cells
Solution status
6
10
8
6
10
20
2
3
3
No. of variables
114
400
644
No. of constraints
161
627
995
1
35
37
Global optimum
Global optimum
Global optimum
14
24
2412
4083
N/A
N/A
Begin GA
Problem Encoding
Create Initial
Population
Fitness Evaluation
Terminate
YES
Final
Solution
Problem Decoding
NO
Replacement
Fitness Evaluation
Selection
Crossover
Mutation
END
6601
P1
P3
PP
...
M1
M2
M3
MM
...
For example, consider the following chromosome for a cell formation problem with 10 parts and 10 machines:
2
ness and giving weighted probability of selection to each individual in the population.
5.5. Genetic operators
Reproduction is carried out by using crossover and mutation
operators on the selected parents to produce new offspring. We
developed crossover and mutation operators for the proposed
algorithm as discussed in the following.
5.5.1. Crossover operator
Crossover combines information from two parents such that the
two children have a resemblance to each parent. Traditionally,
standard crossovers such as one-point, two-point, and uniform
are used in GA models (Goldberg, 1989). If application of these
operators results in illegal chromosomes (for instance, for order
permutation problems), variations such as partially matched crossover (PMX), order crossover (OX), cycle crossover (CX), and many
others may be used if applicable (Gen & Cheng, 1997). The crossover operator should be capable of producing a new feasible solution (i.e., a child) by combining good characteristics of both
parents. Preferably, the child should be considerably different from
each parent. We applied two crossover operators, called the (1)
simple crossover, (2) uniform crossover (Ji et al., 2006). These operators are discussed in detail in the following.
5.5.1.1. Simple crossover. Two individuals, called parents, are randomly selected from the population. Then a number between 1
and M + P (M is the number of machines and P is the number of
parts) is selected. Suppose this number is r. Then, the genes r to
M + P of both parents are exchanged to build two new chromosomes (children). Fig. 2 shows the simple crossover operation.
5.5.1.2. Uniform crossover. For every pair of randomly selected parents, a small proportion of randomly selected genes are exchanged.
The crossover process is illustrated in Fig. 3. Individuals A and B
produce C and D after applying the crossover. We dene A as the
direct parent of C, and B as the direct parent of D.
5.5.2. Mutation operator
The traditional mutation operator mutates the genes value randomly according to a small probability of mutation; thus, it is
merely a random walk and does not guarantee a positive direction
toward the optimal solution. The proposed heuristic mutation
remedies this deciency. In this scheme an individual is randomly
chosen from the population. Then a random number like r between
1 and M + P (M is the number of machines and P is the number of
parts) is selected. The pseudo code of the proposed mutation operator is as follows.
M+P
Parent A
1 1 2 3 3 2 3 1 3 2 2 1
r
M+P
Parent B
1 2 1 3 2 2 2 1 3 1 1 2
1 1 2 3 3 2 2 1 3 1 1 2
1 2 1 3 2 2 3 1 3 2 2 1
Fig. 2. Simple crossover.
6602
Randomly selected
crossover points
B
2 1 2 1 1 1 1 1 1 2 2 1
1 2 1 2 2 2 2 2 2 1 1 2
1 1 1 1 1 2 1 2 1 2 2 2
2 2 2 2 2 1 2 1 2 1 1 1
D
Fig. 3. Uniform crossover.
If ar = 1
(ar is rth gene of the selected chromosome)
(C is the total number of cells)
Set ar = C
Else
If ar = C
ar = 1
Else
Generate a random number like rx between 0 and 1.
If rx 6 0.5
ar = ar 1
Else
ar = ar +1
has a signicant effect on the performance of GA and hence a relatively large probability value is considered for this parameter.
Mutation operator is basically used to maintain diversity in the
population and a low probability is set to this parameter.
6. Computational results
To demonstrate the performance of the proposed algorithm, we
tested the GA on 22 benchmark problems collected from the literature. The meta-heuristic algorithms were developed using MATLAB 7 and run on a PC Pentium IV, 2.1 GHz speed with 512 Mb
of RAM. The sources and input parameters for these problems
are shown in Table 2. To cover different sizes, problems with small
size (e.g. 5 7), medium size (e.g.10 15, 14 24) and large size
(e.g. 24 40, 40 100) have been selected. For simplicity, minimum utilization are the same for all cells in each problem as
shown in Table 2.
A summary of all GA parameters used for solving the benchmark problems are given in Table 3. The population size increases
when the problem size increases.
The most commonly used objectives in cell formation are to
minimize intercellular movements and maximize machines utilization (Zolfaghari & Liang, 1997). The presence of EEs causes intercellular movements. On the contrary, forcing EEs to go to
5.6. Parameters
The parameters required to run the algorithm are population
size, number of generations, number of iterations, crossover and
mutation probabilities. These parameters have a crucial role in
the performance of the GAs.
The number of generations is a function of the size of the problem at hand. As the solution space increases, the GA will require a
higher number of generations to possibly reach a convergence
point. Population size may vary depending on the application.
The number of iterations must be set in such a way to allow the
GA to complete the convergence process. The crossover operator
Table 2
The values of different parameters in the tested problems
No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Problem source
Parameter
Source
No. of machines
No. of parts
No. of cells
Min_Utk
5
5
6
7
7
8
8
10
10
14
16
20
20
24
24
24
24
24
24
30
30
40
7
18
8
11
11
20
20
10
15
24
43
20
35
40
40
40
40
40
40
50
50
100
2
2
2
5
4
3
2
5
3
7
7
5
5
7
7
7
10
12
12
13
14
10
0.7
0.8
0.7
0.9
0.7
0.8
0.6
0.75
0.8
0.7
0.6
0.6
0.7
0.6
0.6
0.6
0.5
0.5
0.5
0.5
0.6
0.5
(1989)
(1989)
(1989)
(1989)
(1989)
(1989)
6603
Table 3
The values used for different GA parameters
Parameter
Value
Chromosome size
Population size
Crossover probability
Mutation probability
Number of generations
manufacturing cells reduces the utilization of machines. Therefore, a trade-off between these conicting objectives is the major
problem of interest in the design of manufacturing cells. In order
to reduce intercellular movements, the number of ones out of
the diagonal blocks in the machine-part incidence matrix should
be minimized. Simultaneously, to increase utilization of machines, the number of zeros inside the diagonal blocks is to
be minimized. Chandrasekharan and Rajagopalan (1989) proposed a grouping efciency measure. It is interpreted as a collective
measure
of
desired
parameters.
This
measure
simultaneously concerns the intended objectives and it has been
widely used in the literature.
Although grouping efciency is used as a measure of the quality
of solutions, it suffers some limitations. For example, a very bad
solution with many EEs often shows efciency gures around
75%. Also, for large matrices, the denominator of the rst term is
more or less of the same order. When the matrix size increases,
the effect of EEs becomes smaller, and in some cases, the effect
of inter-cell moves is not reected in the grouping efciency
(Cheng, Gupta, Lee, & Wong, 1998; Goncalves & Resende, 2004).
Therefore, Kumar and Chandrasekharan (1990) proposed a grouping efcacy measure. A mathematical denition of this measure is
given as
e e0
l
e ev
In this equation, e is the total number of 1s in the given machinepart incidence matrix, ev is the total number of voids, and e0 is the
total number of EEs.
Table 4
Performance of the proposed algorithm compared to other algorithm
Grouping efcacy
No.
Size
ZODIAC
GRAFICS
GATSP
GA
EA
SA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
57
5 18
68
7 11
7 11
8 20
8 20
10 10
10 15
14 24
16 43
20 20
20 35
24 40
24 40
24 40
24 40
24 40
24 40
30 50
30 50
40 100
56.52
77.36
76.92
39.14
70.37
85.24
58.33
70.59
92.00
65.55
53.76
21.63
75.14
100.00
85.11
73.51
20.42
18.23
17.61
46.06
21.11
83.92
60.87
53.12
85.24
58.13
70.59
92.00
65.55
54.39
38.26
75.14
100.00
85.10
73.51
43.27
44.51
41.67
56.32
47.96
83.92
68.00
77.36
76.92
46.88
70.37
85.24
58.33
70.59
92.00
67.44
53.89
37.12
75.28
100.00
85.11
73.03
49.37
44.67
42.50
56.61
45.93
84.03
62.50
77.36
76.92
50.00
70.37
85.24
55.91
72.79
92.00
63.48
86.25a
34.16
66.30
100.00
85.11
73.03
37.62
34.76
34.06
48.28
37.55
83.90
52.60
79.59
76.92
53.13
70.37
85.24
58.72
70.59
92.00
69.33
54.86
42.94
76.22
100.00
85.11
73.51
51.88
46.69
44.75
59.21
50.48
84.03
69.57
79.59
76.92
60.87
70.83
85.25
58.41
75.00
92.00
71.21
52.44
41.04
78.40
100.00
85.11
73.51
52.44
47.13
44.64
60.12
50.51
84.03
69.57
79.59
76.92
60.87
70.83
85.25
58.72
75.00
92.00
71.83
56.13
42.94
77.91
100.00
85.11
73.51
52.87
48.95
47.26
60.12
50.83
84.03
0.006
0.018
0.009
0.015
0.021
0.028
0.032
0.025
0.026
0.571
1.532
0.620
1.252
1.601
1.923
1.477
3.256
6.242
11.233
19.304
22.212
99.631
Value inconsistent with previously reported solutions which is calculated by Onwubolu and Mutingi (2001).
6604
Computational experience showed the superiority of the proposed methodology in the grouping of parts and machines as
compared with ZODIAC, GRAFICS, GATSP, GA, EA, SA methods.
References
Back, T., Fogel, D., & Michalawecz, Z. (1997). Handbook of evolutionary computation.
Oxford: Oxford University Press.
Boctor, F. F. (1991). A linear formulation of the machine-part cell formation
problem. International Journal of Production Research, 29(2), 343356.
Brown, E., & Sumichrast, R. (2001). CF-GGA: A grouping genetic algorithm for the
cell formation problem. International Journal of Production Research, 36,
36513669.
Carrie, A. S. (1973). Numerical taxonomy applied to group technology and plant
layout. International Journal of Production Research, 11(4), 399416.
Chan, H. M., & Milner, D. A. (1982). Direct clustering algorithm for group formation
in cellular manufacture. Journal of Manufacturing Systems, 1, 6575.
Chandrasekharan, M. P., & Rajagopalan, R. (1986a). MODROC: An extension of rank
order clustering for group technology. International Journal of Production
Research, 24(5), 12211264.
Chandrasekharan, M. P., & Rajagopalan, R. (1986b). An ideal seed non-hierarchical
clustering algorithm for cellular manufacturing. International Journal of
Production Research, 24(2), 451464.
Chandrasekharan, M. P., & Rajagopalan, R. (1987). ZODIAC: An algorithm for
concurrent formation of part-families and machine-cells. International Journal of
Production Research, 25(6), 835850.
Chandrasekharan, M. P., & Rajagopalan, R. (1989). GROUPABILITY: An analysis of the
properties of binary data matrices for group technology. International Journal of
Production Research, 27(6), 10351052.
Chen, S. J., & Cheng, C. S. (1995). A neural network based cell formation algorithm in
cellular manufacturing. International Journal of Production Research, 33(2),
293318.
Cheng, C., Gupta, Y., Lee, W., & Wong, K. (1998). A TSP-based heuristic for forming
machine groups and part families. International Journal of Production Research,
36, 13251337.
Chu, C. H. & Tsai, C. C. (2001). A heuristic algorithm for grouping manufacturing
cells. In Proceedings of the 2001 IEEE Congress on Evolutionary Computation, Seoul,
Korea (pp. 310317).
Davis, L. (1991). Handbook of genetic algorithms. New York: Van Nostrand.
Gen, M., & Cheng, R. (1997). Genetic algorithms and engineering design. MA: Wiley
Interscience Publication.
Goldberg, D. E. (1989). Genetic algorithms: Search, optimization & machine learning.
MA: Addison-Wesley, Inc.
Goncalves, J., & Resende, M. (2004). An evolutionary algorithm for manufacturing
cell formation. Computers and Industrial Engineering, 47, 247273.
Heragu, S. S. (1994). Group technology and cellular manufacturing. IEEE Transactions
on Systems, Man and Cybernetics, 24(2), 203214.
Holland, J. H. (1975). Adaptation in natural and articial system. Ann Arbor, MI:
University of Michigan Press.
Ji, P., Yongzhong, W. & Haozhao. L. (2006). A solution method for the quadratic
assignment problem (QAP). Presented at the Sixth International Symposium on
Operations Research and Its Applications (ISORA06), Xinjiang, China, August
2006.
Joines, J. A., King, R. E., & Culbreth, C. T. (1996). A comprehensive review of
production oriented manufacturing cell formation techniques. International
Journal of Flexible Automation and Integrated Manufacturing, 3, 225265.
Joines, J. A., Culbreth, C. T., & King, R. E. (1996). Manufacturing cell design: An
integer programming model employing genetic algorithms. IIE Transactions, 28,
6985.