Documente Academic
Documente Profesional
Documente Cultură
Manufacturing
To cite this article: Jamal Arkat , Mehdi Hosseinabadi Farahani & Fardin Ahmadizar (2012) Multi-
objective genetic algorithm for cell formation problem considering cellular layout and operations
scheduling, International Journal of Computer Integrated Manufacturing, 25:7, 625-635, DOI:
10.1080/0951192X.2012.665182
Download by: [Huazhong University of Science & Technology ] Date: 03 October 2017, At: 07:35
International Journal of Computer Integrated Manufacturing
Vol. 25, No. 7, July 2012, 625635
Multi-objective genetic algorithm for cell formation problem considering cellular layout and
operations scheduling
Jamal Arkat*, Mehdi Hosseinabadi Farahani and Fardin Ahmadizar
Department of Industrial Engineering, University of Kurdistan, Sanandaj 416, Iran
(Received 11 January 2011; nal version received 30 December 2011)
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
Integrated design of cellular manufacturing (CM) systems consist of three major decisions: cell formation (CF),
cellular layout (CL) and planning issues such as cellular scheduling (CS). This article presents a mathematical model
to concurrently identify the formation of cells, cellular layout and the operations sequence with the objective of
minimising total transportation cost of parts as well as minimising makespan. A multi-objective genetic algorithm
(MOGA) is then developed to solve the problem. The proposed MOGA exploits a novel evolutionary process which
enables it to eciently nd Pareto optimal solutions. Computational results show the advantages of the proposed
integrated approach and the superiority of the proposed MOGA over some well-known multi-objective evolutionary
algorithms.
Keywords: cell formation; cellular layout; operations scheduling; multi-objective genetic algorithm
layout problem through simulation. Urban et al. shop cells with limited buers between successive
(2000) have presented a model to solve the machine machines. They have proposed a mathematical model
layout problem and the product assignment problem with the objective of minimising makespan and two
simultaneously. Chiang and Lee (2004) have proposed tabu search algorithms to solve the problem.
a genetic algorithm hybridised with a dynamic pro- It is evident that the three mentioned decisions in
gramming algorithm to solve the joint problem of CF designing a CM system (i.e. CF, CL and CS) have
and inter-CL considering linear layout for machines signicant eects on each other. The importance of
inside cells. Mahdavi et al. (2008) have proposed a considering the interactions among these subproblems of
ow-matrix based heuristic to solve the CF problem CM system design has been emphasised by Arvindh and
and to determine the arrangement of machines in each Irani (1994) and Hassan (1995). Considering the inter-
cell. Chan et al. (2008) have presented a two phase actions among CF, CL and CS decisions in the CM
approach to tackle the CF and CL problems sequen- system design will improve the eectiveness and pro-
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
tially where linear congurations are considered for ductivity of the system. The only mathematical model
both intra-cell and inter-cell layouts. Wu et al. (2007a) that integrates CF, CL and CS in the CM system design
have developed a genetic algorithm to solve the CF has been proposed by Wu et al. (2007b). The diculty
problem and cellular layout simultaneously. inherent in their research is that the proposed model and
Although the CS decision is one of the most solution algorithm does not handle the inter-cell layout
important issues in the practical situations, it has not in a correct manner, i.e. cells may overlap each other.
been widely addressed, compared to CF and CL topics However, in a cellular layout design, except in virtual
(Tavakkoli-Moghaddam et al. 2010). Sridhar and CM systems, disjoint cells are needed to be determined in
Rajendran (1993) have proposed a hybrid simulated the shop oor. We discuss this issue in the next section
annealing algorithm to solve the scheduling problem in and provide a mathematical framework for forming
the CM systems. Considering the formation of cells as rectangular non-overlapping cells in CM system.
a prior, the algorithm tries to obtain an operations In this article, a mathematical model is presented to
sequence minimising the total ow time in a ow line provide a well-dened formulation of the integrated
cell. Reddy and Narendran (2003) have proposed a CM design. Three major stages of designing a CM
number of heuristics to schedule jobs within a part system (i.e. CF, CL and CS) are considered with the
family by identifying subfamilies. The objective is to objective of minimising total transportation cost of
improve the utilisation of machines within a cell and to parts and minimising makespan. A multi-objective
reduce the tardiness and the number of tardy jobs. genetic algorithm (MOGA) is then developed to solve
SolimanpurVratShankar (SVS) algorithm is a two the problem. The characteristic features of the pro-
stage heuristic algorithm proposed by Solimanpur posed MOGA include its evolutionary process over
et al. (2004) to minimise the makespan in a CM generations with a new mechanism for calculating
system. The intracellular scheduling and the intercel- tness value of individuals and procedure of decoding
lular scheduling as the two stages of the algorithm a chromosome to a solution. Applying the proposed
determine the sequence of operations and the sequence approach to the integrated design of CM system
of cells, respectively. Franca et al. (2005) have used demonstrates its superiority over three well-known
evolutionary algorithms to solve the problem of multi-objective evolutionary approaches.
scheduling part families and jobs inside each part The remainder of this article is organised as
family in a ow shop manufacturing cell by consider- follows: mathematical model is presented in section
ing sequence dependent family setups times. The 2. In section 3, details of the proposed algorithm are
proposed model is to minimise the makespan of the explained. Section 4 shows the computational results
jobs in each part family. Mak et al. (2007) have and the conclusion follows in section 5.
proposed a mathematical model and an ant colony
optimisation approach for solving CF and CS pro-
blems in a virtual CM system. Hendizadeh et al. (2008) 2. Mathematical model
have proposed tabu search based metaheuristics for The model presented in this article is an extension of
scheduling a ow-line manufacturing cell in order to the model proposed by Arkat et al. (2011). The aim of
minimise the makespan. Lin et al. (2009) have this model is to determine concurrently the formation
investigated the eectiveness of using non-permutation of cells, the layout of machines inside cells, the layout
schedules in ow-line manufacturing cells by propos- of cells in the shop oor and the scheduling of
ing and evaluating three types of metaheuristics, operations in a way that total transportation cost of
namely simulated annealing, genetic algorithm and parts and makespan are minimised. Minimising total
tabu search. Solimanpur and Elmi (2011) have transportation cost is the most common objective in
investigated the group scheduling problem in ow the layout problems and minimising makespan yields
International Journal of Computer Integrated Manufacturing 627
to a good utilisation of machines a very important supposed to have a unit dimension. It has been
issue in designing CM systems. Total transportation examined for many layout problems that the proposed
cost is dened as the sum of intracellular and considerations provide suitable approximation to the
intercellular transportation costs. As emphasised by real-world situations where machines are not exact
Logendran (1991), the sequence of operations should squares or rectangles (Heragu 1997).
be taken into consideration in evaluating the trans- The following notations and denitions are con-
portation cost of parts in a correct manner. sidered in the mathematical model:
It is obvious that in an accurate cellular layout,
cells should not be overlapped. This is the case that has i: index for machines i 1; . . . ; m
not been respected in the model proposed by Wu et al. j: index for parts j 1; . . . ; n
(2007b), where machines located in each position can k: index for cells k 1; . . . ; C
be assigned to any of the cells without any restriction. o: index for operations o 1; . . . ; Nj
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
min Cjo;o1 1
j1 o1
min g 2
X
C
X
m
Equation (2) minimises the makespan. Equation (3)
zik R; 8k 4 guarantees that each machine is assigned to only one
i1
cell. Equation (4) prevents from assigning more than R
X
m machines to each cell. Equation (5) imposes that at
zik 1; 8k 5 least one machine is assigned to each cell. Equation (6)
i1 is to prevent machines from overlapping each other.
Constraints (7) through (11) prevent cells from being
jxi xu j jyi yu j 1; 1i<um 6 overlapped and force cells to be rectangular. Equation
(12) calculates intercellular and intracellular transpor-
xv xi xu xv < Mpiuv ; 8i; u; v 7 tation cost for part j between operations o and o0 .
Constraints (13) and (14) force machines to be located
xv xi xu xv M1 piuv ; 8i; u; v 8 within the boundaries of the oor plan. Equation (15)
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
and the second objective value of the best solution Step 5 apply selection operator to determine
found in the previous era. In other words, during an individuals who carried over to the next generation.
era, the evolutionary process tries to minimise the rst Step 6 if hmin > M (hmin is the minimum amount of
objective function while the second objective value of h(x) in the current population) go to Step 8, else If
each individual is restricted by an upper limit. This f0 x has not changed in Nnot_improve (a prespecied
upper limit is the second objective value of the best number of) previous generations go to Step 7, else go
solution found in the previous era and is updated at the to Step 1.
beginning of each era. This restriction is implemented Step 7 set g002 x g02 x, add the best individual of
by imposing penalty to individuals opposing the the current population to the set of Pareto optimal
restriction. The algorithm terminates when no solution solutions, replace a prespecied percent of the
is found in which the second objective value is better population (Preplace) with randomly generated solu-
than the second objective value of the best solution tions and go to Step 1.
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
found in the previous era. However, the algorithm is Step 8 the nal solution is selected from the nal set
somewhat time consuming, but in practical situations, of Pareto optimal solutions by the decision maker.
it is reasonable to spend a slightly large amount of time
to nd good solutions for the problem. The overall
structure of the algorithm is described below: 3.1. Representation
First stage of the GA implementation is to transform a
Notation typical solution to the format of a chromosome string.
In the proposed algorithm, each chromosome consists
f0 x: the tness value of the best individual in the of two sections; the rst section is assigned to the
current era. machines and the second section stands for parts. The
g02 x: the second objective value related to the best length of rst section is equal to 3m (m is the number of
individual in the current era. machines) in which the rst m genes represent the
g002 x: the second objective value related to the best horizontal distance between the centres of machines and
individual in the previous era. the vertical reference line, the second m genes depict the
M: an appropriate large number. vertical distance between the centres of machines and the
horizontal reference line and the third m genes stand for
Algorithm the allocation of machines to cells. The second section of
each chromosome has a length of n (n is the number of
Step 0 generate an initial population. Set g002 x M. parts) in which genes represent the scheduling sequence
Step 1 for each individual calculate the values of the for parts. For example, consider a problem with four
objective functions g1 x and g2 x. machines, six parts and two cells. Figure 2 presents an
Step 2 calculate tness function fx for each indi- instance chromosome for this problem. This chromo-
vidual as follows (hmax is the maximum amount of some indicates the horizontal and vertical coordinates of
h(x) in the current population): machines, machines allocation and parts sequence. For
example machine 1, belongs to cell 1 and its centre is
fx hmax hx 24 at (1,1).
The sequence which is represented by the second
g1 x if g2 x < g00 2 x
hx 25 section of the chromosome should be decoded in order
g1 x M if g2 x g00 2 x
to obtain a feasible schedule. The operations of each
update f0 x and g02 x. job can be directly put in the schedule according to the
Step 3 apply crossover operator to the selected pairs order of jobs in the chromosome. This simple
from the population. procedure will result in a semi-active schedule. How-
Step 4 apply mutation operator to each ospring ever, the set of semi-active schedules is very large and
with a specied mutation rate. has poor quality in terms of makespan (Pinedo 2008).
Figure 2. Representation.
630 J. Arkat et al.
The eciency of the algorithm will be improved by proposed algorithm, individuals are generated ran-
using a decoding operator which can reduce the search domly in a manner that each generated chromosome is
area but does not exclude the optimal solution. The set feasible. A chromosome is feasible if no two machines
of active schedules is much smaller than the set of semi- neither two cells overlap and its second section is
active schedules and also includes the optimal solution. encoded by a permutation of all parts. A repair
In an active schedule, it is not possible to start a job strategy is utilised to transform an infeasible chromo-
any earlier without delaying another job (Pinedo some to a feasible one. When two machines overlap,
2008). The decoding operator used in the proposed one of them is selected randomly and assigned
algorithm is based on Gier and Thompsons (G&T) randomly to an area in the shop oor that is not
algorithm which can decode a permutation of jobs into occupied by any other machine. In order to form
an active schedule (Gier and Thompson 1960). The rectangular non-overlapping cells, the following algo-
modied G&T algorithm is described below. rithm is used:
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
Notation: Notation:
oij: operation of part j that needs to be processed on xi: horizontal distance between centre of machine i
machine i. and vertical reference line.
S: partial schedule that contains scheduled operations. yi: vertical distance between centre of machine i and
O: set of schedulable operations. horizontal reference line.
pij: processing time of operation oij. For any couple of machines i , u assigned to same cell k
tij: transfer time of part j between operation oij and its If there exists machine v such that (xi xv xu or
immediate predecessor. xu xv xi ) and (yi yv yu or yu yv yi ) then
dii: distance between machine i and machine i0 . assign machine v to cell k.
sij: earliest time at which operation oij can be started. End
fij: earliest time at which operation oij can be nished.
ri: earliest time at which machine i is ready for
processing in partial schedule S. 3.3. Reproduction
TAj: intracellular transfer unit time for part j. The selection procedure is based on the roulette
TEj: intercellular transfer unit time for part j. wheel approach which is a tness proportional
selection and ensures that tter individuals have
Decoding algorithm: a higher chance of being selected. An elitist strategy
is also incorporated in which the best chromosome
Set S F and O to contain rst operations of all jobs. in the population is carried over to the next
If oij has no predecessor set tij 0. generation.
Else
If oij and its immediate predecessor oij are processed in
same cell, set tij dii0 6 TAj 3.4. Crossover
Else set tij dii 6 TEj Crossover operator is applied on two randomly
Repeat selected chromosomes as parents and combines their
For each oij 2 O calculate sij max fi0 j tij ; ri and information to generate two ospring. The proposed
fij sij pij where fi0 j is the completion time of the algorithm utilises the one-point crossover and the
immediate predecessor of operation oij. partially mapped crossover (PMX). At rst, a cross-
Determine fi min oij2O fij for each
machine. point is randomly selected over the length of the
Identify the operation set Y oij sij < fi ; oij 2 O . chromosome; if the point is in the machine section,
Choose oij from the set Y which its corresponding job then the one-point crossover is executed, otherwise
is prior to other jobs in the permutation. PMX is applied for the part section. Figure 3 shows an
Add oij to S and assign sij as its starting time. example of crossover in a problem with four machines,
Delete oij from O and add its immediate successor two parts and two cells in which the cross-point has
to O. been selected in the part section.
Until O is empty.
3.5. Mutation
3.2. Initialisation Mutation operator produces slight changes to alter
Initialisation is a process in which an initial population genetic composition of a chromosome. In this article,
with a desired population size is generated. In the three dierent mutations are dened to ensure that
International Journal of Computer Integrated Manufacturing 631
the population has the chance to obtain new cost of parts. Then, the optimal schedule is obtained
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
in Table 1. In order to solve the problem by the measures: total transportation cost of parts and
proposed MOGA, the algorithm runs 10 times for the makespan. For example, choosing solution 2 instead
problem. The average number of Pareto optimal of solution 1, yields to an improvement of 15 units in
solutions obtained in each run and the average CPU terms of makespan while increasing total transporta-
time are shown in Table 1. As expected, the MOGA tion cost of parts by 90 units.
nds Pareto optimal solutions of the problem within a The advantages of the proposed integrated ap-
small amount of time. proach are better shown in the second small-sized
As can be seen in Table 1, the non-integrated problem in which ve parts are to be processed on four
approach yields to just one of the Pareto optimal machines. The data related to this example are shown
solutions obtained by the integrated approach. Provid- in Figure 5. Table 2 shows the Pareto optimal solutions
ing dierent Pareto optimal solutions gives the obtained by the e-constraint method and the proposed
decision maker an opportunity to choose the satisfac- MOGA for this problem. Obviously, the non-inte-
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
tory solution based on his preferences over two grated approach yields to solution 1 in which total
Figure 4. Data related to the rst small-sized example: (a) process routings of parts and (b) processing time of operations.
Figure 5. Data related to the second small-sized example: (a) process routings of parts and (b) processing time of operations.
transportation cost of parts is optimal. However, the calculated using the following equation (Altiparmak
decision maker may not be satised with the resulted et al. 2006):
makespan. In the proposed integrated approach, two
other Pareto optimal solutions are also suggested to Pi fX 2 Pi 9Y 2 P : Y Xg
RPi 26
the decision maker. The decision maker can now Pi
choose to reduce the makespan to a satisfactory level
by paying additional cost. where Pi is the set of Pareto optimal solutions obtained
from one run of approach i; P is the union S of the sets
of Pareto optimal solutions (i.e. P 3i1 Pi ) and
4.2. Performance of the proposed MOGA Y X means that the solution X is dominated by the
In order to evaluate the performance of the proposed solution Y. In fact, the average ratio of Pareto optimal
MOGA on large-sized problems, 10 other examples solutions shows the quality of the solutions obtained
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
Average number of Pareto optimal solutions Average ratio of Pareto optimal solutions
No. m n C GA_A1 GA_A2 NSGA-II MOGA GA_A1 GA_A2 NSGA-II MOGA
1 10 10 3 3.3 2.9 2.7 2.8 0.68 0.70 0.72 0.76
2 10 15 3 3.8 4.2 3.8 3.7 0.75 0.72 0.71 0.79
3 10 20 3 4.1 4.7 4.0 3.9 0.71 0.67 0.69 0.72
4 15 15 4 7.5 9.1 7.4 7.1 0.57 0.58 0.58 0.61
5 15 20 4 6.8 9.3 9.2 8.1 0.72 0.60 0.61 0.74
6 15 25 4 10.2 11.1 10.1 9.5 0.70 0.65 0.71 0.74
7 20 20 5 22.4 26.1 20.1 20.2 0.64 0.57 0.63 0.67
8 20 25 5 21.7 25.4 26.3 22.2 0.57 0.53 0.59 0.62
9 20 30 5 28.1 32.4 30.6 25.6 0.51 0.49 0.50 0.58
10 20 40 5 37.3 41.2 38.9 32.1 0.42 0.45 0.47 0.53
634 J. Arkat et al.
integrated approach have been shown by solving two Hassan, M.D., 1995. Layout design in group technology
small-sized examples. Additionally, applying the pro- manufacturing. International Journal of Production Eco-
nomics, 38, 173188.
posed MOGA on some randomly generated numerical Hendizadeh, S.H., et al., 2008. Meta-heuristics for scheduling
examples demonstrate the superiority of the algorithm a owline manufacturing cell with sequence dependent
over some traditional multi-objective evolutionary family setup times. International Journal of Production
algorithms. Economics, 111 (2), 593605.
We believe that taking into account other Heragu, S., 1997. Facilities design. Boston, MA: PWS
Publishing Company.
objective functions for the operations scheduling in Jajodia, S., et al., 1992. CLASS: computerized layout
the problem in hand is attractive for the further solutions using simulated annealing. International Jour-
research. In addition, using other production data such nal of Production Research, 30 (1), 95108.
as production volumes, setup times, alternative process Lin, S.W., Ying, K.C., and Lee, Z.J., 2009. Metaheuristics
routings and so on makes the model become more for scheduling a non-permutation owline manu-
facturing cell with sequence dependent family setup
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017
Wemmerlov, U., and Hyer N.L., 1986. Procedures for the Wu, X., et al., 2007a. A genetic algorithm for cellular
part family, machine group identication problem in manufacturing design and layout. European Journal of
cellular manufacturing. Journal of Operations Manage- Operational Research, 181 (1), 156167.
ment, 6 (2), 125147. Wu, X., et al., 2007b. Genetic algorithms for integrating cell
Wu, T.H., Chang, C.C., and Yeh, J.Y., 2009. A hybrid formation with machine layout and scheduling. Compu-
heuristic algorithm adopting both Boltzmann function ters and Industrial Engineering, 53 (2), 277289.
and mutation operator for manufacturing cell formation Zhou, G. and Gen, M., 1999. Genetic algorithm approach on
problems. International Journal of Production Economics, multi-criteria minimum spanning tree problem. European
120 (2), 669688. Journal of Operational Research, 114 (1), 141152.
Downloaded by [Huazhong University of Science & Technology ] at 07:35 03 October 2017