Академический Документы
Профессиональный Документы
Культура Документы
a r t i c l e i n f o a b s t r a c t
Article history: This paper presents non-linear and linear formulations for the design of a Cellular Manufacturing Sys-
Received 8 June 2016 tems (CMS) modeled integrating structural and operational decision parameters, and a Genetic Algorithm
Received in revised form 28 January 2017 (GA) based on self-regulating adaptive operators. The proposed CMS model evolves the structural design
Accepted 17 April 2017
decisions of number of cells, and parts machines assignment to cells, along with operational decisions
of scheduling under machine duplications and alternate routings/cross-ow environments. The distinc-
Keywords:
tive features of the CMS model under consideration are: i) integration of cost elements addressing both
Cellular manufacturing system
structural and operational issues in the design of CMS; ii) capable of evolving better CMS design deci-
Genetic algorithm
Cell formation
sions in terms of operational cost when compared to the literature part-machine grouping decisions;
Grouping genetic algorithm iii) suitable for variety of manufacturing system designs by relaxing the model constraints. Besides, this
Adaptive parameters paper proposes a new variant of Grouping Genetic Algorithm namely Adjustable Grouping Genetic Algo-
rithm (AGGA) that has features to adjust the coding suitable for machine duplication environment of
the proposed CMS model and regulate genetic parameters towards convergence. It is shown, through
comparisons with Simulated Annealing (SA) algorithm, Simple Genetic Algorithm (SGA) and also opti-
mal solutions obtained via mathematical model relaxed to xed number of cells, that AGGA is capable of
evolving optimal or near optimal solutions in a computationally efcient manner.
2017 The Society of Manufacturing Engineers. Published by Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.jmsy.2017.04.017
0278-6125/ 2017 The Society of Manufacturing Engineers. Published by Elsevier Ltd. All rights reserved.
116
Table 1
Decision parameters of CMS design.
Sl. no Author(s) CMS design decision parameters Stochastic parameters Solution Method
Fig. 1. (a) GaGA chromosome with 3 cells (b) GGA chromosome with 2 cells.
Scheduling to minimize makespan time [8]; the iterative process of optimizing cell number as a weakness of
Layout considerations [911] to minimize material handling this methodology. Further, the iterative process is computationally
effort within and/or between the cells and inefcient when the problem size i.e. number of machine increases.
Number of cells [12] to enhance grouping efcacy. On the other hand, the simultaneous approach in literature, pro-
Scheduling has been considered as a subsequent decision after CF poses widely a specic meta-heuristic method namely Grouping
decisions of part and machine assignment [1315]. The integra- Genetic Algorithm (GGA), a variant of GA that is being modied for
tion of operational issue of scheduling with other CMS structural grouping requirements of problems like reviewer group construc-
parameters is limited in literature. Wu et al. [8] has used mini- tion problem [39], clustering problem [40] and CF problems [41].
mum makespan as the objective function to form cells, and stated The CF models by [16,18,19,42,43] have used GGA to evolve the Copt .
that the integration use of production factors like processing The GGAs proposed for CF problems, in general, use a special coding
sequence, processing time, and production volume in cell for- scheme with three sections one each for machine, part and cell [42].
mation would lead to better results. The brief description of GGA coding is: The cell section of the chro-
The alternate route choices that occur on machine duplications mosome represents the list of groups with its genes represented
and cross-ow (i.e. scheduling operations of parts to machines in by cell identiers and the length of this section varies depending
another cell as the machine in parent cell being busy) can affect upon the number of groups generated; The alleles for the genes of
scheduling decisions. This is not given due considerations. the machine assignment section is one of the cell identiers in the
list of cells of the cell section and the number of genes for machine
The above points reveal that consideration of structural issues of section is equal to number of machines, and thus section length is
optimal number of cells, and part-machine grouping with machine constant; Similarly, the alleles for the genes of the part assignment
duplications along with operational issue of scheduling under section is also one of the cell identiers and the number of genes
machine duplications and alternate routings or cross-ow is lim- for part section is equal to number of parts, and its length is also a
ited in CMS design literature. However, it is evident from the constant. Fig. 1a and b shows GGA chromosomes with the number
literature that every structural and operational decision parameter of cells as 3 and 2 respectively of a CF problem with 6 machines and
contributes somehow for improving the production efciency and 8 parts.
the integration of all them in CMS design would enhance the appli- The above coding scheme of GGA allocates machines in any one
cation potential in the discrete part manufacturing sector (such of the cells and has no provision to incorporate machine dupli-
as automobile, machine tool manufacturers etc.). On these con- cations in the cells. This limits its usage in machine duplication
siderations, this paper formulates a CMS model to take decisions considerations like the problem under consideration and there is a
on the following structural and operational decision parameters in need for a new coding scheme, adjustable to incorporate machine
an integrated manner: Optimal number of cells and part-machine duplications.
assignments along with machine duplications; Optimal schedule Besides, the important requirements of GA are to converge to
under alternate routings facilitated by machine duplications and global or near optimal solution and to explore new regions of
cross-ow. the search space in the hunt for high quality solutions [44]. This
The complexities associated with the non-linearities, NP- requires a balance between the exploration and exploitation for
hardness and large search space of the model demand the usage searching adaptively a huge unknown search space for the global
of an intelligent search heuristic which works with simultaneous solutions [45]. This balance is dictated by the crossover probability
set of solutions in parallel to avoid search ending in poor quality (Pc ) and mutation probability (Pm ). However, increased values Pc
solutions and directs the search to global or near optimal solution. and Pm lead to exploration at the expense of exploitation [44]. In
Many intelligent search meta-heuristics like Simulated Annealing order to overcome this deciency, the works of Chan et al. [46]
(SA), Tabu Search (TS), Genetic algorithm (GA), Bacteria Foraging and Mak et al. [47] used a GA variant named as Adaptive GA
Algorithm (BFA) have been proposed for many CMS design prob- (AGA) that uses adaptive Pc and Pm to achieve trade-off between
lems. However, GA nds a special place in CMS studies [36] on the the exploration and exploitation and proved that AGA improves
following reasons (i) population of solutions that can explore and search ability without increase in computational time.
exploit entire search space (ii) the selection operator that works on Taking into the considerations of i) the inability of GGA in
the basis of survival of the ttest and thus preserve the goodness addressing machine duplication cases (ii) The features of GA that
of the solution (iii) the mutation operator that exploit search space has the robustness of direct manipulation and parameter coding,
and avoid being stuck in local optima (iv) able to handle multi- working with population of solutions, sampling and blind research
modal search space. The GA is also proved to be robust in complex and stochastic operators [37] and iii) the searching capability of
search spaces [37]. Especially, the CMS models that have considered adaptive parameters in converging quickly [46,47], this paper pro-
number of cells (C) as a design parameter, have proposed mostly GA poses a new variant of GGA, for grouping of machines and parts with
approaches. These approaches fall under two groups as: i) sequen- optimal number of cells for CMS that has the feature to adjust the
tial approach that use coding scheme without considering C and coding suitable for machine duplication design/environment and
it is optimized by iterative process and ii) simultaneous approach regulating genetic parameters towards convergence and is named
with C in the coding scheme. The papers by [10,2224,38] have used as Adjustable Grouping Genetic Algorithm (AGGA) for the CMS
sequential approach (i.e. iterative process) for nding optimal num- model under consideration. The proposed AGGA uses a high value
ber of cells Copt by repeating the entire meta-heuristic procedure of Pc and Pm in initial generations leading to higher exploration
till an improvement is observed. Wu et al. [22] has mentioned that and exploitation that may result in more accurate solution. And in
118 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
the successive generations, the genetic parameters are reduced by on number of cells, part-family formation, machines assignment
Generation Gap (GG) that allows overlapping population and by a and scheduling under machine duplications and cross ow deter-
factor named Generation Gap Factor (GGF) which works in similar mine the above costs. These decisions are optimized so that total
to quenching rate of SA. Another factor, namely Adaptive Factor cost of operation (TC) is minimized. On the above described CMS
(AF), is used to decide the number of generations in which genetic design scenario, the mathematical model is formulated and delin-
parameter updating occurs. eated in Section 2.2.
The rest of the paper is organised with Section 2 describing
the integrated CMS model environment, mathematical formulation 2.2. Mathematical formulation
and model complexity. Section 3 presents the AGGA procedure and
its implementation. Section 4 deals with a numerical illustration The mathematical formulation of the proposed problem envi-
with parameter tuning. Section 5 discusses CMS model validity and ronment is detailed in this section.
Section 6 analyses the performance of AGGA. Section 7 discusses the
features of AGGA and Section 8 concludes the paper. 2.2.1. Notation
The notations used in the mathematical formulation are as fol-
lows
2. Model formulation
Indices
c,c index for cell (c,c = 1,2,. . .. . .C)
The CMS design of integrated CF decisions, number of cells, i,p index for parts (i=1,2,. . .. . .n)
scheduling under machine duplications and alternate routes/cross- j index for machines (j = 1,2,. . .. . .m)
ow is described and mathematical formulation is elaborated in k,q index for part processing sequence(k, q =1,2,. . .. . .. . .Ki )
this section. Design parameters
CFc c cross-ow movement cost per unit part from cell c to cell c
di demand for part i per period
2.1. CMS design environment ICc c inter-cell movement cost per unit part from cell c to cell c
jik machine j required for the operation k of part i
This section presents the situations under which the design Ki number of operations of part i
of CMS is considered. The part family data of demand, process- N number of parts
M number of machines
ing requirements (processing time, due time and sequence, and
MUj utility rate of machine-type j per unit time
machine) are known priori. The machine duplication is admitted to Oik kth operation of part i
avoid exceptional elements as well as to take advantage of schedul- tik processing time for operation k of part i
ing by the way of cross-ow. The minimum operational cost is the Design variables
design goal. The operational cost comprises of inter-cell and cross- Aj.c variable used for linearizing Cmax XXj.c
ow movement costs, and machine usage or utility costs which are Bik.cc, binary integer variable used for linearizing Xjik .c Yik.c Zi.c
described below. Dik.cc, binary integer variable used for linearizing Yik.c Zi.c
C Integer variable that indicates number of cells
When the machines required for the completion of certain oper-
CiKi completion time of the last (Ki th ) operation of part i
ations of the parts (exceptional elements) are not assigned to the Cik completion time of the operation k of part i
parent cell (i.e. cell to which the part is assigned), then the parts Cmax variable that indicates the completion time of last operation of
have to move to other cell where the machine is available. This all jobs (i.e. makespan time)
movement of parts is called as inter-cell movement and its cor- Eik.c variable used for linearizing Yikc Cik
Fpq.c variable used for linearizing Ypqc Cpq
responding material handling cost is accounted as Inter-Cell Cost Gikpq.c variable used for linearizing Eikc ikpqc
(ICC). The inter-cell movement minimizes the machine duplica- Hikpq.c variable used for linearizing Fpqc ikpqc
tions and thereby the capital investment is reduced. On the other Sik start time of operation k of part i
hand, the parts need to move to another cells and causes increased Xj.c , Xjik .c binary integer variable that indicates the assignment of
machine j/machine jik to cell c
material handling effort and cost, complicated production planning
Yik.c binary integer variable that indicates operation k of part i is
and control, reduced efciency and performance [48]. Besides, the assigned to cell c
decision of inter-cell moves depends on the machine cost. Higher Zi.c binary integer variable that indicates the assignment of part i
the machine cost in the manufacturing systems like exible man- to cell c
ufacturing system paves way for the inter-cell moves. However, in ikpqc binary integer variable that indicates the precedence
relationship of operations k of part i and operation q of part
lower machine cost system like the assembly shops like watches p that are assigned to cell c
and semiconductor manufacturing, the machine duplications are
preferred and thus eliminate or reduce the inter-cell moves. How-
2.2.2. Non-linear model
ever in process industries like pharmaceutical, inter-cell is not
The non-linear mixed- integer programming formulation is as
allowed [28].
follows:
The machine duplication brings forth the scheduling exibil- C m
ity in the way that certain operations of parts are scheduled in MinimizeTC = ( Cmax Xj.c MUj )
c=1 j=1
machines available in other cell instead of the machines in the par-
n
Ki C C
ent cell, as the machine is busy in other operation. These alternate +[ c = 1 c = 1 CFc c di [Xjik .c Yik.c Zi.c ]]
routes are termed as cross-ow choices and corresponding part i=1
k=1
/ c
c= (1)
movements are accounted as Cross-Flow Cost (CFC) in order to dif- / c
c=
n Ki C C
ferentiate from the ICC. Further, the machine duplications, even +[
i=1 k=1 c = 1 c = 1 IC c c di [(1 Xjik .c ) Yik.c Zi.c ]]
though enable scheduling exibility, the increased investment has
/ c
c=
to be economically justied and lowered utilization has to be veri- c=
/ c
ed. To achieve this, the cost element of Machine Utility Cost (MUC) Subject to:
is evaluated from the machine utility rate (MUj ) of each machine
j and makespan time. The MUj is the cost of using or hiring the
C
machine j for unit time and is evaluated by spreading total direct Xj.c 1 j (2)
and indirect cost of machine j over its expected life cycle. Decisions c=1
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 119
n The second element is the cross-ow cost (CFC). The cross-ow
Zi.c 1 c (3) movement exists when the term Xjik .c Yik.c Zi.c becomes 1
i=1 (i.e. will have the value as 1). The cross-ow occurs when the
part is assigned to cell c and machine is also available in cell c,
m
but the operation is assigned to some other cell c (i.e. decision
Xj.c 1 c (4)
variablesXjik .c = 1; Yik.c = 1; Zi.c = 1& c =
/ c ).
j=1
The third element is for Inter-cell cost (ICC) where
C 1 Xjik .c Yik.c Zi.c ensures that part assigned to cell c
Zi.c = 1 i (5) (i.e. Zi.c = 1) and machine
is not available in cell c which is
c=1
checked by 1 Xjik .c and hence operation assigned to cell c
(i.e.Yik.c = 1). This condition requires an inter-cell movement
C 2 (6) from cell c to cell c.
C m1 (7)
The cell formation problem has to ensure that at least one copy
C
of each machine-type j is available in any one of the cell c. Con-
Yik.c = 1 i, k (8)
straint 2 assures this condition. For a cell to be formed there should
c=1 be at least one part and one machine. Constraints 3 and 4 respec-
Yik.c Xjik .c i, k, c (9) tively checks this condition of part and machine assignment to
the cell c. Constraint 5 ensures that each part i of n parts takes
Sik 0 i, k (10) any one cell c. Hypothetically, the maximum number of possible
cells is equal to the number of parts, where each cell has one part
Cik Sik (di tik ) = 0 i, k (11)
and leads to individual production centers. On the other hand, the
Si(k+1) Cik 0 i, k = 1. . ...(Ki 1) (12) group technology concept is lost when C = 1 leading to a single
production center and C = m would result in a job shop type pro-
Cmax CiKi i (13) duction environment [19]. On this consideration, the range of C
is taken as 2 and m-1. Constraints 6 and 7 take care of the per-
((Yik.c Cik ) (Ypq.c Cpq ))ikpq.c ((Yik.c Cik )
missible range of C. Constraint 8 assures that summation of each
(Ypq.c Cpq ))(1 ikpq.c ) operation assignment is 1 so that each operation is assigned only
(14) once. Constraint 9 controls operation assignment by assigning the
ikpq.c (di tik ) + (1 ikpq.c )(dp tpq ) operation k of part i only on the presence of the required machine
c, (i, k), (p, q), i =
/ p, jpq = jik jik and further it enables cross-ow operation assignments. Con-
straint 10 satises the positive value requirements of start time
((Yik.c Cik ) (Ypq.c Cpq ))ikpq.c 0 (Sik ) of an operation k of part i. Constraint 11 ensures non-pre-
(15) emptive condition of parts by checking whether the processing
c, (i, k), (p, q), i =
/ p, jpq = jik
time di tik is equal to the difference between the completion
Xj.c , Yik.c , Zi.c {0, 1} i, k, j, c (16) time Cik and the starting time Sik of an operation k of part i. The
precedence relationship among operations of a part is satised by
ikpq.c {0, 1} (i, k), (p, q), c (17) Constraint 12. The maximum completion time of all parts Cmax (i.e.
makespan time) is evaluated by the constraint 13. Constraints 14
Where,
and 15 check the overlapping of any two operations by evaluating
1 if machinejik is assigned to cellc the difference between the completion times of two operations k
Xjik .c =
0 otherwise of part i and q of part p that requires the same machine j avail-
able in cell c and the difference should be greater than or equal to
total operation time of the later operation q of part p. Constraint
1 if operation k of part i is assigned to cellc 15 assures the precedence relationship among operations done
Yik.c =
0 otherwise on the machine j available in cell c. Constraints 16 and 17 repre-
sent binary integer requirements of decision variables and control
variable.
1 if parti is assigned to cellc
Zi.c =
0 otherwise
1 if(Yik.c Cik ) (Ypq.c Cpq ) > 0orifoperation k of part i precedesoperation q of part p
ikpq.c =
0 otherwise
Eq. (1) is the cost minimization objective function and is the sum
of the three cost elements associated with the operational cost of 2.2.3. Linearised model
the CMS. The cost elements are: The objective terms in equation 1 is nonlinear involving prod-
ucts of binary and continuous variables i.e. Cmax * Xj.c , and product
The rst cost element of the objective function is the machine of the binary variables Xjik .c Yik.c Zi.c and Yik.c Zi.c . Also the
utility cost (MUC). It is the sum of the product of the makespan constraints 14 & 15 have products involving the binary and continu-
time Cmax (i.e. the maximum completion time of all jobs) ous decision variables. The non-linearities associated are linearized
and the machine utility rate of the machines in all the cells using the standard linearization procedures [49,50].
C
m The non-linearity in machine utility cost term of the objective
(i.e Xj.c MUj ) on the assumption that all machines would function (i.e. Cmax * Xj.c ) is linearized by introducing a new variable
c=1 j=1 Aj.c . This variable along with the constraints given in Eqs. (18)(21)
be charged for the entire schedule length. retains the original objective function value. Aj.c becomes 0, when
120 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
Dik.cc {0, 1} i, k, c, c (27) ikpq.c (di tik ) + (1 ikpq.c )(dp tpq ) (46)
The non-linear constraints 14 and 15 are linearized in two steps. c, (i, k), (p, q), i =
/ p, jpq = jik
First, the non-linear term Yik.c x Cik and Ypq.c x Cpq are considered.
These terms are a product of binary variable and a continuous vari- Gikpq.c Hikpq.c 0 c, (i, k), (p, q), i =
/ p, jpq = jik (47)
able and are linearized using the integer variables Eik.c and Fpq.c
With the newly introduced variables, the linear formulation to
respectively. The variable Eik.c takes the value as Cik , if Yik.c is 1 and
the nonlinear model presented in section 2.2.2 is as follows:
0, if Yik.c equals 0. The related constraints are given in (28)(31).
Objective function:
C m n Ki C C
MinimizeTC = ( Aj.c MUj ) + [ CFc c di Bik.cc ]
c=1 j=1 i=1 k=1 c = 1 c=1
/ c
c=
c=
/ c
n Ki C C (48)
+[ ICc c di [Dik.cc Bik.cc ]]
i=1 k=1 c = 1 c=1
/ c
c= / c
c=
(Eik.c Fpq.c )ikpq.c (Eik.c Fpq.c ) (1 ikpq.c ) ikpq.c (di tik ) The cost evaluation of MUC depends on scheduling and machine
assignments. The other two costs of ICC and CFC are dependent
+(1 ikpq.c )(dp tpq ) c, (i, k), (p, q), i =
/ p, jpq = jik on the machine and part assignments. The interactions of deci-
(36) sion variables are non-linear that make the model hard (difcult
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 121
to solve) in its evaluation. Solving a non-linear mathematical for- Cm , m, n where Cm is maximum possible number of cell groupings
mulation will pose problem in the way of solvable problem size and it equals to m-1. Eqs. (49) and (50) give the p size and max gen
and computational efciency. respectively.
One of the decision variables of the model, the number of cells
(C), is used as the upper limit for the evaluation of the objective p size = C m m (49)
function and satisfaction of a few constraints of the mathematical
formulation. The above warrants that C should be given a specic max gen = C m m n (50)
value to be solvable mathematically. This restricts the use of any
commercially available mathematical programming solvers like Generation gap GG and Generation gap factor GGF are used for
ILOG CPLEX, LINGO etc. with C as a decision variable. adaptive parameter updating and are initialized with a value
The CF problem belongs to a class of NP-complete [42,51] and between 0.5 and 1.
scheduling problems are classied as NP-hard [53]. Hence, for Adaptive factor AF is designed based on problem size and is given
a CF model with unknown number of cells and with integrated by Eq. (51).
cell scheduling decisions, a combinatorial explosion occurs with
increase in number of parts and machines. max gen/(n m) (51)
The decisions of number of cells, part and machine assignments
are discrete; have a huge search space; less known details about Generation counter (gen) is initiated as 0.
search space; and have many local optimal solutions making it The parameter of global best solution (TCbest ) is initiated with a
multi-modal. very large number as the objective is a minimization function.
All the above complexities warrants the need of usage of intel- 3.2. Generation of initial population
ligent search heuristic so that an optimal or near optimal solution
can be found in a reasonable computational time. The next section This step generates an initial population with the number of
details the proposed meta-heuristic solution methodology. chromosomes equal to p size. Each chromosome represents three
decision parameters of the problem namely number of cells C,
3. Adjustable grouping genetic algorithm (AGGA) machine assignment Xj.c and part assignment Zi.c . The rst gene of
the chromosome is number of cell groupings C and it is assigned a
Due to huge and complex search space of the model, a GA based random integer generated between 2 and Cm . The next Cm * m genes
intelligent search heuristic is proposed. GA was developed by John are for machine assignment decisions Xj.c and indicate the presence
Holland with the goal to abstract and adapt the search heuristics or absence of a machine in each cell with a binary number (i.e. 1
based on the mechanics of natural genetics and to design articial indicates presence and 0 absence). This section is designed such
systems software using the natural mechanisms of survival of the that to adapt machine duplications to the extent of maximum of
ttest [37]. The GA has been applied to variety of problem domains one machine-type in each cell c. The values (i.e. 0 or 1) for machine
and applications. And also, GA is applied extensively to CMS design assignment are generated at random. Last (Cm -1) * n genes are for
problems [36]. The model complexities with many local optima parts assignment Zi.c . The alleles take the integer values between
leading to multi-modal search space require the usage of popu- 1 and C for each set that ranges from 2 to Cm . The part assign-
lation based heuristic of GA. Besides, Grouping Genetic Algorithm ment values are generated using the heuristic that assigns each
(GGA) is often used for cell formation problems that consider with- part to the cell that has the maximum number of machines that
out pre-specied number of cells. On these considerations, a variant are required for the operation of the part. The length of the chro-
of GGA named as Adjustable Grouping Genetic Algorithm (AGGA) mosome (l) is given by the Eqs. (52) and (53). Fig. 3 explains the
is proposed. Fig. 2 shows the structure of the proposed AGGA and chromosome representation for n number of parts and m number
the rest of this section explains its various stages. of machine-types.
l1 = 1 + C m m (52)
3.1. Data input and parameter initialization
l = l1 + (C m 1) n (53)
The following design parameters are given as input:
3.3. Evaluation
number of parts (n),
number of machine-types (m), The chromosomes are evaluated to check the quality of solutions
demand di of each part i, and intelligently direct the search towards optimum solution. First
number of operations (Ki ) of each part i, each chromosome undergoes a feasibility check and modulation
machine required (jik ) for each operation Oik and its processing (if needed), and then tness parameter is determined by decod-
time tik ing the chromosomes by adjusting (i.e. neglecting some part of
machine utility rate MUj of each machine j chromosomes) it depending upon the number of cell groupings of
inter-cell (ICc c ) and cross-ow (CFc c ) cost of moving parts from the chromosome and applying a scheduling heuristic procedure.
cell c to cell c. This section delineates the chromosome modulation and tness
evaluation.
The genetic parameters and its initialisation in the proposed
AGGA are as follows: 3.3.1. Chromosome modulation
The chromosomes need to satisfy the constraints specied in
In general, GA literature uses probability of cross-over Pc and Eqs. (2)(7) to derive a feasible solution. The genetic coding is such
probability of mutation Pm in the range of 0.51 and 0.0010.1 that each part i is allocated only one gene and thus assures only one
respectively [52]. The Pc and Pm are initialized with in this range. cell assignment for each part (i.e. constraint 5). Further, the gene
Population size p size and maximum number of generations of number of cell groupings is assigned a random integer within 2
max gen are designed based on the complexity of the problem i.e. to Cm and thus ensures constraints 6 and 7. The other constraints
122 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
Table 2
Cell formation details of the sample chromosome.
1 1,2,4 1,2,5,6
2 1,2,3 3,4
Step 1: Division of the individuals of the current population 3.5.2. Cross-over module
equally into three groups as best, medium and worst. The entire The cross-over module is responsible for the neighborhood solu-
population are ranked based on the individuals tness values and tion production and explores the search space in the quest for
are grouped as best with rst 1/3 of total rank, as medium with next nding the global optimum. Two individuals are selected at random
1/3 of total rank and as worst group with remaining individuals. within a group. If probability of cross-over (Pc ) is satised, cross-
Step 2: Preservation of the best solution in each generation by over operators are applied on the selected individuals and two
carrying over the elite individual (i.e. individual with the best t- off-springs are produced. Otherwise, the copies of the selected indi-
ness in the population and is ranked rst) in the best group to the viduals are passed to the next generation. This process is repeated
next generation. till the number of individuals to be produced in each group NOIg is
Step 3: Determination of number of individuals (NOIg ) to be satised.
selected from each group g for reproduction. The NOIg is decided by This paper uses uniform crossover for cell section and multi-
the selection pressure of group (SPg ) and Generation Gap (GG). The point cross-over for machine and part assignment section. The
GG decides the percentage of population produced by reproduc- section-wise crossover is as follows:
tion. Eq. (54) gives the NOIg of best and medium groups and worst
group contributes the rest.
1. The number of cells C as they occupy only one gene in the geno-
type, the uniform crossover of this gene of the two selected
NOI g = GG p size SP g (54)
parents is done with 50% probability (pcno ). A random number
(rcno ) between 0 and 1 is generated and if rcno is less than pcno
In this paper, the best group (i.e.) the group having the good
then the genes of the two parents are interchanged.
individuals is given more selection pressure of 50% (i.e. SPbest = 0.5).
2. In machine and part assignment genes, the multi-point crossover
The medium group is given importance with their selection pres-
is carried out. Each of these sections are divided into two and in
sure of 25% (i.e. SPmedium = 0.25) and worst group makes the rest (i.e.
each sub-division two cutting points are selected at random and
NOIworst = p size (NOIbest + NOImedium )). The GG is applied such that
the cut section of two parents are interchanged to form new off-
non-overlapping population is created in initial generations and in
springs. The sub-division of sections is done to assure that full
successive generation GG is reduced to allow overlapping popula-
length of chromosome take part in crossover.
tion (i.e. existing good individuals are passed to next generation).
Step 4: Selection of individuals equal to NOIg by random process.
Fig. 8 illustrates the procedural steps of the new population Fig. 9 explains the proposed multipoint crossover operator in
generation with a p size of 15. detail.
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 125
Table 4
Design and genetic parameters used in illustrative problem.
Part machine incidence matrix Number of parts n Adopted from Mahdavi et al. [56] Shown in Table 5
Number of machine-types m
Number of operations Ki of each part i
Machines required jik
Table 5 Table 8
Part-machine incidence matrix of illustrative problem. Inter-cell and Cross-ow Cost for unit part.
Table 7
Machine Utility Rate (MUj ).
1 2 3 4 5 6
1 Direct cost for its expected life period (Purchase 1000000 1500000 1000000 1000000 400000 700000
cost + Overhead + Maintenance cost salvage value)
2 Indirect cost during its life period (labour + power + overheads) 1160000 1380000 2168000 2600000 2192000 1604000
3 Expected life period in minutes (assuming 5 1440000 1440000 1440000 1440000 1440000 1440000
years 300 days/year 16 h/day 60 min)
4 Machine utility rate per minute MUj (Row(1 + 2)/Row 3) 1.5 2 2.2 2.5 1.8 1.6
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 127
Table 9
Chromosomes of the initial population (gen = 0).
Fig. 10. Feasibility Check and modulation of Chromosome number 28 shown in Table 8.
Fig. 11. Cross-over of chromosome number 10 and 27 to form 10 and 27 .
tion size (p size), maximum number of generation (max gen) and Figs. 1214 give the convergence and the computational time of
adaptive factor (AF). The rst three parameters i.e. Pc , Pm , GGF are different parameter settings of p size, max gen and AF respectively.
set as higher values and are adjusted in the adaptive evaluations Fig. 12 reveals that larger populations have good convergence as
of AGGA. Hence, these three require no tuning and thus, the last large number of feasible solutions are generated and evaluated per
three parameters of p size, max gen and AF are alone considered. generation. However, increased in population size has increased
Moreover, these parameters are set based on the problem size and the computational time. From the experimentation on maximum
are given by equations 4951. The ranges of these parameters are number of generations (Fig. 13), higher max gen have no effect
set with the values both in higher and lower values of the normal on the convergence as the illustrative problem converges mostly
setting values given by Eqs. (49)(51). The ranges used are lower around 50 generations. Hence, increased max gen has no effect on
values of 1/5th and half and the higher values of 2 and 5 times the convergence but increases computational time. However, Fig. 13
normal values. shows that graph corresponding to max gen/5 has poor conver-
128 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
Table 10
Ranked chromosomes of initial population.
13 2 111111 110100 011011 001100 001100 212111 311212 332322 152514 59832 1 Best
17 2 001100 110111 100111 110101 101110 211211 321232 113221 231222 62188 2
22 2 110111 001010 101010 111001 100011 122212 231232 343233 312533 62612 3
5 2 111011 000110 001101 111110 100011 221221 221111 231114 414114 62712 4
24 3 111101 100001 010110 110010 011111 121212 113112 143322 125125 63700 5
6 2 000011 111100 110000 011000 110001 222121 113333 212212 222311 64436 6
3 2 101101 011011 001101 000111 000110 211111 111313 234132 133542 64972 7
14 3 110101 100001 101010 110110 010111 112121 113321 423413 115342 66700 8
29 2 011001 110111 111010 010000 011101 121121 121121 211113 233251 70036 9
8 3 001001 100110 110100 100110 000111 121122 331223 133212 215342 71200 10
21 3 000110 110001 001101 000010 001101 222122 132311 442132 554522 72976 11 Medium
20 3 111001 011110 100100 000101 010100 121111 113223 332144 415453 74100 12
12 3 000110 111011 111010 101001 110001 212211 131313 131432 353143 74500 13
4 4 111001 110110 001001 100000 011100 111122 321212 231411 112252 75700 14
18 3 101001 011111 111101 110100 101011 121112 213233 334111 215344 83400 15
11 3 101000 111100 111011 001011 001110 111222 331322 342212 314531 83500 16
28 4 101110 010010 000001 000001 010000 111111 233122 321214 535414 86200 17
10 3 111100 111001 101111 100010 000010 121122 321132 142121 443114 88300 18
27 4 100000 100111 010001 001110 001011 222122 331313 132411 242513 89200 19
7 3 010111 110100 001111 101001 101001 112112 121323 331121 525521 93760 20
9 3 000110 111100 001111 110100 001000 121111 313321 333434 151344 94208 21 Worst
25 4 110101 010100 101101 101011 001011 221222 111322 412324 423521 106700 22
26 4 101101 100010 011100 110111 010101 122221 133121 441432 155423 110500 23
16 5 100111 011111 100000 010100 001000 222222 122221 412423 144352 113876 24
2 4 111111 111001 001101 110100 001110 122112 313211 231314 252342 116000 25
30 5 110011 010110 011010 001100 101100 211112 321122 442433 543123 116400 26
15 4 010111 000111 011100 100110 110110 111221 231233 142312 121243 116484 27
1 5 100000 011011 001111 110110 010111 112212 322211 124341 251345 118000 28
23 5 011110 100011 010101 111110 100110 221112 333222 434211 313524 128400 29
19 5 100011 110011 011001 111101 011101 122112 311133 342423 322451 134800 30
Note: Shaded genes (red color) indicate modulated genes. (For interpretation of the references to color in this table legend, the reader is referred to the web version of this
article.)
gence but lesser computational time. Thus, number of generation evaluations which reduces Pc , Pm and generation gap through gen-
corresponding to max gen/2 has better performance in terms of erations very quickly leading to quicker computations and lesser
both computational time and convergence. The study on varia- computational time. Thus it can be summarized that parameter set-
tion of adaptive factors (AF) using values of AF/2, AF/5, AF*2 and ting as given by equations 2426 can be used for fair convergence
AF*5 shows that rst two has poor convergence and better com- in a reasonable computational time.
putational than the latter. The lesser time is due to the adaptive
Table 11
New Generation (gen = 1) created from initial population.
Cr. no. Cell section Crossing pair Cr. no Chromosomes Fitness value
129
130 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
The output of the illustrative problem with tuned parameters is Cell number c Machines assignment Xj.c Parts assignment Zi.c
presented here. Fig. 15 shows the chromosome with the optimal 1 1,2,3,6 2,4,5,6
tness value (i.e. minimum TC of 41000). Table 12 gives the cell 2 1,4,5 1,3
formation details with machines and parts assigned to each cell.
Fig. 16 shows the Gantt chart of optimal schedule with the mini-
mum makespan time 3000. The cross-ow operation 3 of part 6 that
optimal cell groupings. It is to be noted from Table 12 that machine
is required for achieving optimum minimum makespan is shown
1 has two copies in optimal CF conguration. This duplication of
in Fig. 16. Table 13 presents the cost evaluation of the CMS with
machine 1 together with 6 machines makes totally 7 machines with
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 131
Table 13
Cost evaluation of optimal cell groupings.
Machine utility cost (MUC) 39300 Makespan time MUR (3000 13.1)
Cross-ow movement cost (CFC) 1700 O63 has cross-ow movement (170 10)
Inter-cell movement cost (ICC) 0 No inter-cellular movement
Total Cost (TC) 41000 TC = MUC + CFC + ICC
their total machine utility rate (MUR) as 13.1. The product of MUR ings and allocation of operations to machines) of the proposed
and makespan gives the MUC as 39300. With this, the cross-ow CMS model and the literature CMS models and
material handling cost of 1700 is added to give the minimum total analyzing the effect of number of cells (C) on the costs elements
operation cost of 41000. of TC.
5. Model validity
5.1. Effect of integrated approach
The CMS model presented in this paper optimizes structural
decisions of part-machine grouping and number of cells along with The effect of the integrated approach is studied by operational
the operational decisions of scheduling under machine duplications cost comparison with the set of problems from the literature. As
and cross-ow environment in an integrated way to the objective of the proposed and literature CMS models have considered differ-
minimum total cost of operation (TC). The considerations of inte- ent decision parameters and objectives, the comparison uses the
grated approach and the inclusion of number of cells as decision primary data of the part machine incidence matrix (i.e. the num-
variable in the proposed integrated CMS model is validated by ber of operations and required machines for each operation). The
incidence matrix is adopted from the problem source data and
studying the effect of integrated approach by comparing the TC other data are considered as follows: The operation sequences and
and the design parameters (number of cells, part-machine group- processing time are taken if available in the literature, else allo-
132
Table 14
Operational cost comparative study.
No Problem Size Problem Source Source data design decisions and its corresponding operational costs Proposed model decisions and its corresponding operational costs
n m Cell formation Details MUC CFC ICC TC Cell formation Details MUC CFC ICC TC
2 10 10 Chang et al. [10] 3 1 3,7,8 3,4,6,9, 10 114270 0 5800 120070 2 1 1,2, 4,5,6,9, 10 3,4, 6, 9, 10 114270 0 3900 118170
2 2,4,6 1,7
3 1,5,9, 10 2,5,8 2 3,7,8 1,2, 5,7,8
3 11 7 Boctor [60] 3 1 2,3 1,2,6,9 40959 0 2800 43759 2 1 2,3 1, 2,6,9 40959 0 1500 42459
2 1,5,6 3,7,11 2 1,4,5,6,7 3,4,5,7,8, 10, 11
3 4,7 4,5,8, 10
4 12 7 Bagheri and 3 1 4,7 2,5 3159310 0 150220 3309530 2 1 3 4, 6 3159310 0 24080 3183390
Bashiri [61]
5 12 10 Sudhakara 3 1 1,3,6 1,5,9, 10 50429 0 7500 57929 2 1 1,2,3,4, 5,6,8, 10 1,2,3, 5,7,8, 9, 50429 0 1700 52129
Pandian and 10,12
Mahapatra [62]
2 2,5,8, 10 2,3,7,8, 12
3 4,7,9 4,6, 11 2 7, 9 4, 6, 11
6 20 8 Paydar et al. [9] 3 1,3 2,8,9, 11, 13, 14, 87040 0 13000 100040 2 1 1,2,3,5 8, 11, 14, 16 65120 2000 7000 74120
16, 17, 19
2,4,7,8 3,4,6,7, 10, 12, 2 1,3,4,5,6,7,8 1,2,3,4,5,6,7,9,
18, 20 10, 12, 13, 15,
17, 18, 19, 20
5,6 1,5, 15
7 15 12 Goncalves and 4 1 3, 6,8 3, 5,7,9 83200 0 0 83200 3 1 1,2,4,9, 11 1,2,4,6,8, 11, 12, 83200 0 0 83200
Resende [63] 13
2 5,7, 10, 12 10, 14, 15
3 1,4,11 1,4,6, 12, 13 2 5,7, 10, 12 10, 14, 15
4 2,9 2,8, 11 3 3, 6,8 3, 5,7,9
8 24 14 Keeling et al. 4 1 1, 12, 13 6,7,8, 18 223000 0 1500 224500 3 1 4, 12, 13 8, 18, 22 102550 300 0 102850
[21]
2 2,3, 10, 11 3,4, 21, 24 2 1,2,3,4,5,7,8, 10, 1,2,3,4,6,7, 17,
11, 13 20, 21, 23
3 4,5,7 1,2, 17, 19, 20,
23
4 6,8,9, 14 5,9, 10, 11, 12, 3 4,6,8,9, 14 5,9, 10, 11, 12,
13, 14, 15, 16, 22 13, 14, 15, 16, 19
9 20 20 Adil and 4 1 1,9, 10, 12, 1,9, 12, 14, 17, No solution 4 1 8, 11, 13, 17 15 97510 800 1300 99610
Rajamani [17] 18 20 produced in
ILOG solver
saying search
space
exceeded
2 2,3,5, 11, 2,4,6,7, 11, 15, 2 4,6,7,8, 10, 13, 5,8,13,16
14, 16, 17 19 15, 17
3 4,6,7, 13,15 5,8, 13, 16 3 1,2,3,5,8,9, 10, 1,2,3,4,6,9, 10,
11, 14, 18, 19, 20 11, 12, 14, 17,
18, 19, 20
4 8, 19, 20 3, 10, 18 4 10, 11, 12, 16 7
10 25 20 Chattopadhay 4 1 2,4,7 2,7, 10, 15, 19, 3 1 4,5, 14, 16 7,8, 12, 15, 20, 48750 3000 11000 62750
et al. [30] 23 23
2 1,3,6 3,6,9, 12, 14, 18, 2 1,2,3,5,7,8, 10, 1,4,5, 6,9, 10, 13,
20, 21, 22, 24, 25 12, 13, 15, 16, 15, 16, 17, 18, 20
17, 18, 20
3 8,9, 11, 12, 4,5, 11, 13, 16
14, 15, 17,
18, 19
4 5, 10, 13, 1,8, 17 3 6,9, 11, 15, 16, 2,3, 11
16, 20 17, 19
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 133
Table 15 Table 16
TC for different number of cell groupings. Tuning of SA parameters with Ti = 4500 C and Tf = 50 C.
6.1.1. ILOG CPLEX programs computational efciency when compared to both CPLEX, SA and
The Constraint Programming (CP) optimizer of ILOG solver is SGA solutions.
used to solve both non-linear and linear formulations. The CP
optimizer features an efcient constraint programming search 6.2. Effect of selection operator
engine that contains powerful search methods for nding feasi-
ble solutions of constraint satisfaction problems and optimization As the purpose of this section is to study the effect of the pro-
problems. The solutions obtained through CPLEX codes developed posed selection operator, two variants of AGGA that have the same
using machine overlap functions of CP optimizer for nonlinear and genetic design of AGGA, but without the adaptive evaluations are
linear formulations, relaxed to xed number of cells, are given in developed and are denoted as AGGA 1 and AGGA 2. The difference
Appendix A and Appendix B respectively. between them is the selection operator. The AGGA 2 uses propor-
tionate selection operator (i.e. roulette wheel selection) with power
6.1.2. Simulated annealing algorithm law scaling for the tness function, whereas AGGA 1 uses the group
The string representation of SA is same as the chromosome rep- based operator coupled with the selection pressure as the selection
resentation of AGGA. The perturbation mechanism of SA involves operator. Eq. (58) gives the power law used in AGGA 2.
selection of random distinct positions and regeneration of values New TC = TC erank/2 (58)
depending upon whether it is machine or part or cell assignments.
Fig. 17 shows the SA procedure adopted for the current study. In SA, Where,
the parameters initial temperature (Ti ) and nal temperature (Tf ) New TC = scaled tness function i.e. total operating cost
are set based on the probability of accepting inferior solutions at rank = index of the individual got by ordering in terms of tness
the initial stages of the algorithm and nal stages of the algorithm. function
In the SA practices, the value to the Ti is set such that the probability Fig. 20ac shows respectively the population mean tness,
of accepting inferior solutions is around 0.9 so as to have diversity cumulative computational time and computational time of each
in search during early stages of search and the value of Tf is set such generations of AGGA 1 and AGGA 2 for the illustrative problem
that the probability of accepting inferior solutions is below 0.05 to (shown in section 4). The AGGA 1 has a better convergence of the
avoid unnecessary diversication. In this paper, based on the range population mean tness when compared to AGGA 2. This effect is
of TC (i.e. tness function) values of the sample problems, they are due to group based reproduction of AGGA 1 in which each group
xed. The initial (Ti ) and nal temperatures (Tf ) are set as 4500 C evolves independently and thus preserves the goodness of the solu-
and 50 C respectively. The two other parameters of number of iter- tions. A comparison of computational time (i.e. Fig. 20a and b)
ations at each temperature setting (ITmax ) and quenching rate (QR ) shows that AGGA 2 is computationally better as it involves simple
are set based on the experimentations carried with various set- selection operators and hence lesser time is spent in its generation
tings using the illustrative problem discussed in section 4 and are of mating pool.
detailed in Table 16 and Fig. 18. The observations reveal that, QR
above 0.9 is capable of providing convergent solutions. However, 6.3. Effect of adaptive parameters
the number of quench count increases with increase in quench rate.
The number of quenching count QR of 0.95 and ITmax of Cm *m*n are The AGGA uses adaptive evaluations for Pc and Pm that decreases
reasonable and hence they are used in this comparative study. in successive generations in order to improve the computational
time. The impact of these adaptive parameters is analyzed by com-
paring the computational time of AGGA and AGGA 1, the one that
6.1.3. Simple genetic algorithm does not have adaptive parameters. Fig. 21a shows the population
The SGA is designed with the same chromosome representa- mean tness and Fig. 21b and c shows the cumulative computa-
tion and roulette wheel selection operator of the proposed AGGA. tional time of generations and the computational time for each
The other two SGA parameters of Pc and Pm, which are not a part generation of AGGA and AGGA 1 for the sample problem discussed
of AGGA, are tuned by SPOT analysis (used in Section 4.2) using in Section 4. These gures reveal that although, AGGA and AGGA 1
the illustrative problem discussed in Section 4. Table 17 shows the has same convergence of the population mean tness, AGGA has
experimental settings of SGA parameter tuning. The observations the advantage of better computational time benet of taking 1/5th
reveal that Pc = 0.95 and Pm = 0.05 are reasonable and these values of time of AGGA 1. Also, Fig. 21c reveals that computational time of
are used in this comparative study. AGGA reduces with successive generations as the adaptive evalua-
tions reduces the generation gap (GG) and thus allows overlapping
6.1.4. Performance comparison population leading to lesser computational time in later genera-
Table 18 provides the comparison of solutions and computa- tions.
tional time of simultaneous approaches of AGGA, SA and SGA, and
sequential approaches of relaxed mathematical formulations (for 6.4. Effect of crossover operator
the problems in Table 14). The bolded solutions indicate the opti-
mal solutions. Because of randomness of AGGA, SA and SGA, the In GA, the crossover operator plays an important role in the
solutions of ten trials are given. The results indicate that AGGA is reproduction of individuals that make up the next generation. This
able to nd the optimal solution and is also computationally ef- operator is expected to explore the search space of the problem
cient than other approaches. It is also seen from the results that and reproduce the better part of individuals and pass it to the next
AGGA SA and SGA can nd the optimal solution in more or less generation. This process in the due course of search will produce
same computational time for smaller size problems. However, for the optimal or near optimal solution. The crossover operator of
larger size problems, AGGA is more efcient than SA and SGA. And AGGA is compared with the other crossover operators of single-
also, AGGA has more number of optimal solutions out of ten trials point, two-point and cycle crossover operators to verify and ensure
(shown in bolded font in Table 18) compared to SA and SGA. This the aptness of the proposed crossover operator of AGGA. The illus-
improved performance of AGGA is due to the larger search space trative problem and genetic design of AGGA discussed in section
of larger size problems and AGGA being based on population of 4 are adopted for the comparison. The problem is run for 10 trials
solutions can evaluate more number of feasible solutions per gen- for each crossover methods and the best is compared. Fig. 22 gives
eration. Thus AGGA is better both in terms of solution quality and the convergence and computational time of all the four crossover
Table 18
Solutions and computational time of AGGA, SA, SGA and ILOG CPLEX.
P. No. Sequential approach (ILOG CPLEX) Simultaneous approach Best Solution Least CT &
Best Method
2 2 118170 711 6172 2 118170 625 5438 T1 118170, 2965 T1- 124570, 4735 T1132490, 5263 118170 2965 AGGA
T2 - 122990, T2 - 118170, T2 - 122990,
T3 - 122990, T3 - 122990, T3- 124570,
T4 - 122990, T4 118170, T4 - 122990,
T5 - 118170, T5 - 122990, T5 - 122990,
T6 - 122990, T6 -118170, T6124570,
T7 - 118170, T7 - 118170, T7 - 118170,
T8 - 118170, T8 - 124570, T8-132490,
T9 - 118170, T9 - 122990, T9 - 124570,
T10 - 118170 T10 - 124570 T10 - 118170,
3 126070 725 3 126070 653
4 143670 744 4 143670 659
5 151270 783 5 151270 685
6 159370 796 6 159370 652
7 180816 815 7 180816 702
8 213448 776 8 213448 712
9 234887 822 9 234887 750
3 2 42259 645 3581 2 42259 523 3080 T142536, 1056 T142536, T2 1852 T143014, T2 2955 42259 1056 AGGA
T242536, 42259, T3 42259,
T343559, T4 42259, T4 T345964,
42259, 42259, T443559,
T542536, T543014, T6 T542536,
T643559, T7 42259, T643559,
42259, T8 T743014, T747794, T8
42259, T9 T843559, 42259,
42259, T10 - T942536, T945964,
42536 T10 - 42536 T10 - 42536
3 43759 701 3 43759 556
4 52737 712 4 52737 586
5 52999 750 5 52999 703
6 54661 773 6 54661 712
135
136
Table 18 (Continued)
P. No. Sequential approach (ILOG CPLEX) Simultaneous approach Best Solution Least CT &
Best Method
5 2 52129 963 10006 2 52129 841 8310 T1 52129, 4105 T1 52129, 7485 T153828, 6785 52129 4105 AGGA
T253828, T3 T2 52129, T252528,
52129, T4 T352528, T353828,
52129, T453828, T452129,
T552528, T553828, T552528,
T652528, T7 T653828, T7 T653828,
52129, 52129, T752129,
T853828, T852528, T852528,
T952528, T953828, T953828,
T10 - 52129 T10 - 52129 T1053828
3 58959 1105 3 58959 892
4 62488 1206 4 62488 925
5 63470 1356 5 63470 963
6 74448 1253 6 74448 987
7 78980 1325 7 78980 1015
8 106800 1402 8 106800 1124
9 122360 139638 9 122360 1563
6 2 74120 562 4616 2 74120 452 3697 T1 74120, 3108 T1108400, 4683 T1 74120, 4362 74120 3108 AGGA
T277640, T277640, T2108400,
T377640, T4 T374120, T378640,
74120, T4- 77640, T4- 77640,
T578640, T578640, T577640,
T6108400, T674120, T678640,
T7- 77640, T8 T777640, T774120,
74120, T8108400, T877640,
T978640, T978640, T977460,
T10 - 74120 T10 - 74120 T10108400
3 115070 623 3 115070 510
4 125810 791 4 125810 650
5 126200 852 5 126200 658
6 140200 863 6 140200 695
7 140450 925 7 140450 732
Table 18 (Continued)
P. No. Sequential approach (ILOG CPLEX) Simultaneous approach Best Solution Least CT &
Best Method
8 No solution T1102950, 9563 T1 102850, 12584 T1102950, 10763 102850 9563 AGGA
produced in T1 102850, T2 102850, T2102950,
ILOG solver T3- 102850, T3102950, T3109520,
saying search T4102950, T4- 103150, T4102950,
space T5 102850, T5103150, T5- 103150,
exceeded T6102950, T6102950, T6103150,
T7103150, T7 102850, T7 102850,
T8103150, T8102950, T8 102850,
T9 102850, T9103150, T9119580,
T10 - 102850 T10102950 T10 - 103150
137
138 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
operators. From Fig. 22, it can be inferred that proposed crossover tational efciency, the AGGA uses adaptive parameter updating for
operator has better convergence and is also computationally ef- probability of cross-over Pc and probability of mutation Pm . The
cient than the other three crossover operators. adaptive evaluations are done by generation gap (GG), Generation
Gap Factor (GGF) and Adaptive Factor (AF). The genetic parameters
of Pc , Pm and GG are initialized with higher values in initial gener-
7. Discussions on AGGA ations to enable high exploration and exploitation of search space
and are reduced in successive generations to get the computational
The AGGA features a simultaneous approach for optimizing the time advantage without compromising the solution quality.
number of cells (C) like Grouping Genetic Algorithm (GGA) and the The quality and computational efciency of AGGA is analyzed
genetic decoding is adjusted according to C. The genetic coding also by comparing the solutions of the relaxed mathematical formula-
incorporates machine duplications and thus overcomes the inabil- tion that considers C as an input instead of as a decision variable.
ity of GGA to incorporate to machine duplication environments. To The results show that AGGA is able to nd the optimal solution
improve convergence capability, AGGA uses group based selection and is also computationally efcient. A comparison of AGGA with
operator with selection pressure. In order to increase the compu-
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 139
the Simulated Annealing (SA) results shows that AGGA has better The proposed model and AGGA can also be applied to other clus-
computational capabilities. The AGGA features of grouping based tering applications such as node application software server
selection operator and adaptive evaluation of Pc and Pm are studied decisions in computer networks, customer-facility clusters in ser-
by comparing the population mean tness and the computational vice center, consignment loading in transportation sector and
time of generations of AGGA with that of its two other variants wards facilities planning in hospitals. Table 19 lists the other appli-
AGGA 1 and AGGA 2. The comparison of AGGA 1 and AGGA 2 cations of the proposed model and AGGA methodology.
reveals that AGGA 1 has better convergence than AGGA 2 as the
group based selection operator enables to preserve the goodness 8. Conclusion
of each chromosome by evolving each group independently. How-
ever, AGGA 1 is computationally weaker than AGGA 2 as the former This paper presents a model for the design of CMS integrat-
involves complicated selection operator. On comparing the AGGA ing structural parameters of part machine grouping and number
and AGGA 1 performances, it is found that even though both have of cells, and operational parameters of scheduling under machine
same convergence, AGGA is computationally better than AGGA 1. duplications and cross-ow environment. The proposed model is
This computational advantage is due to the adaptive evaluations a non-linear integer programming with the objective of minimiz-
and thus time spent in creation of new population decreases with ing total operating cost (TC) that comprises of machine utility cost
the generations. Altogether, the AGGA performs better than both (MUC), cross-ow cost (CFC) and inter-cell movement cost (ICC).
AGGA 1 and AGGA 2 with improved convergence capability as an This integrated design approach of CMS is a generalized structure
effect of the proposed selection operator and better computing and on relaxing few model constraints and cost parameters, it can
capabilities due to usage of adaptive evaluations. be applied to variety of manufacturing system designs. The model
140 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
Table 19
Other applications of the model and algorithm.
Computer network Determination of optimal number of servers, and the User nodes Application packages Number of servers
user nodes to be connected and application packages
to be loaded in each server for maximum utilization or
speed.
Service centers Optimization of number of service centers, and the Customers Service facilities Number of service
customer groups to be dealt with, and the necessary centers
service facilities to be equipped in each service center
for maximum utilization or customer satisfaction.
Hospitals Determination of optimal number of wards and the Patients Medical devices Number of wards
categories of patients to be accommodated and
medical devices to be installed in each ward for quick
and prompt attention.
Transportation Determination of optimal number of vehicles, and set Consignments Delivery points Number of vehicles
of consignments (or goods) to be loaded and its
delivery points to each vehicle for minimum cost
N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142 141
can be applied for predetermined number of cells by neglecting the the anonymous reviewers for their constructive comments which
constraints that consider C as a variable and giving C as an input to have rened the paper in a useful way.
the model. Suppose the cross-ow is not permitted, its cost may
be set as very high to get optimal CMS design without cross ow.
Appendix A. Supplementary data
By xing the machine utility rate as high, optimal cell formation
with no machine duplications and no cross ow can be obtained.
Supplementary data associated with this article can be found,
Further, the model can be extended for different layouts of cells by
in the online version, at http://dx.doi.org/10.1016/j.jmsy.2017.04.
giving the inter-cell movement cost accordingly.
017.
The operational cost comparison shows that the proposed
model is able to evolve a better part-machine grouping, in terms
of total operating cost, when compared to literature part-machine References
grouping. This cost reduction is enabled as the model incorpo-
[1] Askin RG. Contributions to the design and analysis of cellular manufacturing
rates an integrated approach of structural and operational design systems. Int J Prod Res 2013;51(2324):677887.
parameters and considers number of cells C as a decision variable [2] Wemmerlov U, Hyer NL. Procedures for the part family/machine group
instead of working on pre-determined C. Further, considerations of identication problem in cellular manufacturing. J Oper Manage 1986;6(2).
[3] Nouri H. Development of comprehensive model and BFO algorithm for
machine duplications based on its utilization and cross-ow with dynamic cellular manufacturing system. Appl Math Modell
scheduling advantage have provided an optimal solution with min- 2016;40(2):151431.
imized operational cost. The inclusion of C as a variable has an [4] Niakan F, Armand Baboli, Thierry Moyaux, Valrie Botta-Genoulaz. A
bi-objective model in sustainable dynamic cell formation problem with
impact in operating cost and optimizes C for a minimum cost.
skill-based worker assignment. J Manuf Syst 2016;38:4662.
Due to the complexities of the proposed model, a GA based [5] Bortolini M, Manzini Riccardo, Accorsi Riccardo. Cristina Mora A hybrid
intelligent search heuristic namely Adjustable Grouping Genetic procedure for machine duplication in cellular manufacturing systems. Int J
Adv Manuf Technol 2011;57:115573.
Algorithm (AGGA) is proposed. The AGGA is a variant of Grouping
[6] Alhourani F. Clustering algorithm for solving group technology problem with
Genetic Algorithm (GGA) that is extensively used for cell forma- multiple process routings. Comput Ind Eng 2013;66:78190.
tion problem that groups without pre-specied number of cells. [7] Brown JR. A capacity constrained mathematical programming model for
R3C4 The inability of GGA to address the machine duplication envi- cellular manufacturing with exceptional elements. J Manuf Syst
2014;37:22732.
ronment is overcome in AGGA by adjusting its genetic coding to [8] Wu X, Chu C-H, Wang Y, Yue D. Genetic algorithms for integrating cell
enable machine duplications. The AGGA features an effective group formation with machine layout and scheduling. Comput Ind Eng
based selection operator that evolves based on group-wise selec- 2007;53:27789.
[9] Paydar MM, Mahdavi I, Sharafuddin Iman, Solimanpur Maghsud. Applying
tion pressure and thus preserve better individuals and meanwhile simulated annealing for designing cellular manufacturing systems using
provide an opportunity for poor individuals. The AGGA is also MDmTSPq. Comput Ind Eng 2010;59:92936.
designed with an adaptive evaluation of AGGA parameters proba- [10] Chang C-C, Wu T-H, Wu C-W. An efcient approach to determine cell
formation, cell layout and intracellular machine sequence in cellular
bility of crossover (Pc ), probability of mutation (Pm ) and generation manufacturing systems. Comput Ind Eng 2013;66:43850.
gap (GG). The factors of generation gap factor (GGF) and adaptive [11] Sakhaii M, Tavakkoli-Moghaddam R, Bagheri M, Vatani B. A robust
factor (AF) are used for reducing Pc , Pm and GG through genera- optimization approach for an integrated dynamic cellular manufacturing
system and production planning with unreliable machines. Appl Math Modell
tions. These factors work in analogy to quenching rate of SA where
2016;40(1):16991.
slow cooling of annealing process leading to better microstructure [12] Rezaeian J, Javadian N, Tavakkoli-Moghaddam R, Jolai F. A hybrid approach
is similar to adaptive reduction of GGF and AF leading to better based on the genetic algorithm and neural network to design an incremental
cellular manufacturing system. Appl Soft Comput 2011;11:4195202.
convergence in a lesser computational time. A higher value of Pc ,
[13] Elmi A, Solimanpur Maghsud, Topaloglu Seyda, Elmi Afshin. A simulated
Pm and GG is set in initial generations making a thorough explo- annealing algorithm for the job shop cell scheduling problem with
ration and exploitation of search space and are reduced leading intercellular moves and reentrant parts. Comput Ind Eng 2011;61:1718.
to overlapping individuals and hence lesser computational time. [14] Solimanpur M, Elmi A. A tabu search approach for cell scheduling problem
with makespan criterion. Int J Prod Econ 2013;141:63945.
The performance study of AGGA by comparing with relaxed model [15] Li D, Meng X, Li M, Tian Y. An ACO-based intercell scheduling approach for job
solutions by CPLEX and by SA reveals that AGGA has better com- shop cells with multiple single processing machines and one batch processing
putational capability for all test problems. The proposed selection machine. J Intell Manuf 2016;27(2):28396.
[16] De Lit P, Falkenauer E, Delchambre A. Grouping genetic algorithms: an
operator, crossover operator and adaptive parameters of AGGA efcient method to solve the cell formation problem. Math Comput Simul
have better convergence and improved computational efciency 2000;51:25771.
than other operators. [17] Adil GK, Rajamani D. The trade-off between intracell and intercell moves in
group technology cell formation. J Manuf Syst 2000;19(5):30517.
The solutions of the proposed methodology of AGGA are lim- [18] Brown EC, Sumichrast RT. Impact of the replacement heuristic in a grouping
ited by the scheduling method used. The CMS model can be genetic algorithm. Comput Oper Res 2003;30:157593.
enhanced further by integration of the layout considerations and [19] Hu L, Yasuda K. Minimising material handling cost in cell formation with
alternative processing routes by grouping genetic algorithm. Int J Prod Res
the model can be formulated to include optimizing the arrange-
2006;44(11):213367.
ment of machines and arrangement of cells as well. The schedule [20] James TL, Brown EC, Kellie B. Keeling A hybrid grouping genetic algorithm for
generation module incorporated in the proposed AGGA uses a pri- the cell formation problem. Comput Oper Res 2007;34:205979.
[21] Keeling KB, Brown EC, James TL. Grouping efciency measures and their
ority dispatching rule based GA that can guarantee near optimal
impact on factory measures for the machine-part cell formation problem: a
schedule only. Some other scheduling heuristics may be attempted. simulation study. Eng Appl Artif Intell 2007;20:6378.
[22] Wu T-H, Chang C-C, Chung S-H. A simulated annealing algorithm for
manufacturing cell formation problems. Expert Syst Appl 2008;34:160917.
[23] Wu T-H, Chung S-H, Chang C-C. Hybrid simulated annealing algorithm with
mutation operator to the cell formation problem with alternative process
Acknowledgements routings. Expert Syst Appl 2009;36:365261.
[24] Chung S-H, Wu T-H, Chang C-C. An efcient tabu search algorithm to the cell
formation problem with alternative routings and machine reliability
This research is supported by WOS-A Scheme (grant no. considerations. Comput Ind Eng 2011;60:715.
SR/WOS-A/ET-71/2011) of Department of Science and Technology [25] Arkat J, Farahani Mehdi Hosseinabadi, Ahmadizar Fardin. Multi-objective
(DST) functioning under the Ministry of Science and Technology, genetic algorithm for cell formation problem considering cellular layout and
operations scheduling. Int J Comput Integr Manuf 2012;25(7):62535.
India. The authors thank the Management of Thiagarajar College [26] Mahdavi I, Aalaei Amin, Paydar Mohammad Mahdi, Solimanpur Maghsud. A
of Engineering, Madurai, for the facilities provided to carry out this new mathematical model for integrating all incidence matrices in multi-
research and thank DST for the nancial support. The authors thank dimensional cellular manufacturing system. J Manuf Syst 2012;31:21423.
142 N. Jawahar, R. Subhaa / Journal of Manufacturing Systems 44 (2017) 115142
[27] Tavakkoli-Moghaddam R, Ranjbar-Bourani M, Amin GR, Siadat A. A cell [45] De Jong, Jayshree Sharma K. Generation Gaps revisited; 1992 http://citeseerx.
formation problem considering machine utilization and alternative process ist.psu.edu/viewdoc/summary?doi=10.1.1.54.2002.
routes by scatter search. J Intell Manuf 2012;23:112739. [46] Chan FTS, Chung SH, Chan PLY. An adaptive genetic algorithm with dominated
[28] Egilmez Gokhan, Ser Grsel A, Huang Jing. Stochastic cellular manufacturing genes for distributed scheduling problems. Expert Syst Appl 2005;29:36471.
system design subject to maximum acceptable risk level. Comput Ind Eng [47] Mak KL, Wong YS, Wang XX. An adaptive genetic algorithm for manufacturing
2012;63:84254. cell formation. Int J Adv Manuf Technol 2000;16:4917.
[29] Nouri H, Hong T-S. Development of bacteria foraging optimization algorithm [48] Bayram H, Sahin R. A comprehensive mathematical model for dynamic
for cell formation in cellular manufacturing system considering cell load cellular manufacturing system design and linear programming embedded
variations. J Manuf Syst 2013;32:2031. hybrid solution techniques. Comput Ind Eng 2016;91:1029.
[30] Chattopadhyay M, Dan Pranab K, Mazumdar Sitanath. Comparison of [49] Kia R, Baboli A, Javadian N, Tavakkoli-Moghaddam R, Kazemi M, Khorrami J.
visualization of optimal clustering using self-organizing map and growing Solving a group layout design model of a dynamic cellular manufacturing
hierarchical self-organizing map in cellular manufacturing system. Appl Soft system with alternative process routings, lot splitting and exible
Comput 2014;22:52843. reconguration by simulated annealing. Comput Oper Res
[31] Renna P, Ambrico M. Design and reconguration models for dynamic cellular 2012;39(39):264258.
manufacturing to handle market changes. Int J Comput Integr Manuf [50] Website reference: http://www.leandro-coelho.com/linearization-product-
2015;28(2):17086. variables.
[32] Deep K, Singh PK. Design of robust cellular manufacturing system for dynamic [51] Nsakanda AL, Price Wilson L, Diaby Moustapha, Gravel Marc. Ensuring
part population considering multiple processing routes using genetic population diversity in genetic algorithms: a technical note with application
algorithm. J Manuf Syst 2015;35:15563. to the cell formation problem. Eur J Oper Res 2007;178:6348.
[33] Erozan I, Orhan Torkul, Ozden Ustun. Proposal of a nonlinear multi-objective [52] Abdeljaouad MA, Bahroun Zied, Omrane Anissa, Fondrevelle Julien. Job-shop
genetic algorithm using conic scalarization to the design of cellular production scheduling with reverse ows. Eur J Oper Res
manufacturing systems. Flexible Serv Manuf J 2015;27(1):3057. 2015;244(1):11728.
[34] Gkhan Egilmez, Ser Grsel A. Stochastic cell loading to minimize nT subject [53] Ma G, Zhang F. Genetic algorithms for manufacturing process planning. In:
to maximum acceptable probability of tardiness. J Manuf Syst Chiong Raymond, Weise Thomas, Michalewicz Zbigniew, editors. Variants of
2015;35:13643. Evolutionary Algorithms for Real-World Applications. New York: Springer;
[35] Zohrevand AM, Raei H, Zohrevand AH. Multi-objective dynamic cell 2012. p. 20544.
formation problem: a stochastic programming approach. Comput Ind Eng [54] Jawahar N, Aravindan P, Ponnambalam SG. A genetic algorithm for scheduling
2016;98:32332. exible manufacturing systems. Int J Adv Manuf Technol 1998;14:588607.
[36] Chattopadhyay M, Sengupta Sourav, Ghosh Tamal, Dan Pranab K, Mazumdar [55] Siva Sathya S, Radhika MV. Convergence of nomadic genetic algorithm on
Sitanath. Neuro-genetic impact on cell formation methods of Cellular benchmark mathematical functions. Appl Soft Comput 2013;13:275966.
Manufacturing System design: a quantitative review and analysis. Comput [56] Mahdavi I, Javadi Babak, Fallah-Alipour Kaveh, Slomp Jannes. Designing a new
Ind Eng 2013;64:25672. mathematical model for cellular manufacturing system based on cell
[37] Goldberg DE. Genetic Algorithms in search, Optimization and Machine utilization. Appl Math Comput 2007;190:66270.
Learning. Dorling Kindersley (India) pvt ltd licensee of Pearson education in [57] Wolpert DH, Macready WG. No free lunch theorems for optimization. IEEE
South Asia; 2006. Trans Evol Comput 1997;1(1):6782.
[38] Abduelmola AI, Taboun SM. A simulated annealing algorithm for designing [58] Bartz-Beielstein Thomas, Chiarandini Marco, Paquete Lus, Paquete Mike.
cellular manufacturing systems with productivity consideration. Prod Plann Experimental Methods for the Analysis of Optimization Algorithms.
Control: Manage Oper 2000;11(6):58997. Heidelberg, Dordrecht, London, New York: Springer; 2017,
[39] Chen Y, Fan Zhi-Ping, Ma Jian, Zeng Shuo. A hybrid grouping genetic algorithm http://dx.doi.org/10.1007/978-3-642-02538-9.
for reviewer group construction problem. Expert Syst Appl 2011;38:240111. [59] Banerjee I, Das Prasun. Group technology based adaptive cell formation using
[40] Agustn-Blas LE, Salcedo-Sanz S, Jimnez-Fernndez S, Carro-Calvo L, Del Ser predatorprey genetic algorithm. Appl Soft Comput 2012;12:55972.
J, Portilla-Figueras JA. A new grouping genetic algorithm for clustering [60] Boctor FF. A linear formulation of the machine-part cell formation problem.
problems. Expert Syst Appl 2012;39:9695703. Int J Prod Res 1991;29(2):34356.
[41] Vin E, Delchambre Alain. Generalized cell formation: iterative versus [61] Bagheri M, Bashiri M. A new mathematical model towards the integration of
simultaneous resolution with grouping genetic algorithm. J Intell Manuf cell formation with operator assignment and inter-cell layout problems in a
2014;25(5):111324. dynamic environment. Appl Math Modell 2014;38:123754.
[42] Tunnukij T, Hicks C. An Enhanced Grouping Genetic Algorithm for solving the [62] Sudhakara Pandian R, Mahapatra SS. Manufacturing cell formation with
cell formation problem. Int J Prod Res 2009;47(7):19892007. production data using neural networks. Comput Ind Eng 2009;56:13407.
[43] Brown EC, Sumichrast RT. CF-GGA: a grouping genetic algorithm for the cell [63] Goncalves Jose Fernando, Mauricio Resende GC. An evolutionary algorithm
formation problem. Int J Prod Res 2001;39(16):365169. for manufacturing cell formation. Comput Ind Eng 2004;47:24773.
[44] Sivanandam SN, Deepa SN. Principles of Soft Computing. second edition
Wiley India publishers; 2008.