INTEGRATED PROBLEM CFP CSP Rahimi2020
INTEGRATED PROBLEM CFP CSP Rahimi2020
INTEGRATED PROBLEM CFP CSP Rahimi2020
Keywords: The three problems of cell formation (CF), cellular scheduling, and cellular layout are closely interrelated in the
Cell formation design of cellular manufacturing systems (CMSs) and should, therefore, be considered in an integrated structure.
Cellular scheduling This paper presents a mixed-integer programming (MIP) model to examine such concurrent design by con-
Cellular layout sidering many design attributes, such as the machine duplication, alternative processing routes, reentrant parts,
Vibration damping optimization algorithm
and variable cell size. In the presented model, decisions including machine grouping, processing route selection,
operation sequencing, and cell assignment into candidate locations are taken such that the total completion time
is minimized. Since the problem in hand belongs to the NP-hard class, a vibration damping optimization (VDO)
algorithm is proposed to solve large-sized problems. In order to verify the efficiency of the proposed algorithm
comparing to the CPLEX solver of the GAMS software and two other metaheuristic algorithms, namely a genetic
algorithm (GA) and an ant lion optimizer (ALO) algorithm, several sample problems with different sizes and
settings are implemented. The results demonstrate that the proposed algorithm can obtain better solutions in less
computational time.
⁎
Corresponding author at: Department of Industrial Engineering, University of Kurdistan, Sanandaj, Iran.
E-mail addresses: [email protected] (V. Rahimi), [email protected] (J. Arkat), [email protected] (H. Farughi).
https://doi.org/10.1016/j.cie.2020.106439
Received 11 February 2019; Received in revised form 16 February 2020; Accepted 23 March 2020
Available online 30 March 2020
0360-8352/ © 2020 Elsevier Ltd. All rights reserved.
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
predetermined candidate locations. They also consider backtracking In the research conducted in the field of the CMS design, some pa-
and forward movements. Kia, Shirazi, Javadian, and Tavakkoli- pers consider more than two sub-problems as integrated or sequential.
Moghaddam (2013) presented a multi-objective mixed-integer pro- Wu et al. (2007) proposed a model that considers the CF, inter- and
gramming (MIP) model for designing group layout of a CMS with the intra-cell layout, and group scheduling problems simultaneously. Arkat,
variable number of cells in a dynamic environment. Chang, Wu, and Wu Farahani, and Hosseini (2012) proposed two mathematical models for
(2013) presented a two-stage model to integrate the CF, cell layout, and designing the CMS. The first model involves the integration of the CF
intracellular machine sequencing by considering alternative processing and group layout problems. The second model integrates the first model
routes, and production volumes. Moreover, due to the NP-hardness of with group scheduling in order to improve system efficiency. They
the problem, they proposed a Tabu search (TS) algorithm based on the developed a GA for solving large-sized problems. Fahmy (2015) con-
generalized similarity coefficient. Kia, Khaksar-Haghani, Javadian, and sidered the CF, scheduling, and layout problems, and developed a MILP
Tavakkoli-Moghaddam (2014) presented a MIP model for designing a model. He considered inter- and intra-cell transportation times and
multi-floor layout in a dynamic CMS. Mohammadi and Forghani (2016) sequence-dependent setup times, and also examined the model con-
presented an integrated bi-objective CF and layout problem considering sidering two objectives of minimizing the makespan and minimizing
a new framework based on the S-shaped layout. The objectives of their the mean flow time. Mehdizadeh and Rahimi (2016) considered a dy-
model are to minimize the total inter- and intra-cell material handling namic CMS in order to solve the CF, inter- and intra-cell layout, and
costs and maximize the total similarity between machines. Due to the operator assignment simultaneously. They presented a three-objective
NP-hardness of the problem, they developed an efficient solution model including the minimization of the inter- and intra-cell move-
method combining the SA algorithm and dynamic programming. ments, machine relocation costs, and operator-related costs and the
Houshyar et al. (2016) presented a linear programming (LP) model for maximization of the consecutive forward flow ratio. Ebrahimi, Kia, and
configuring cells and designing layouts of facilities with unequal areas Komijan (2016) presented an integrated model for designing a CMS,
in a dynamic CMS. Defersha and Hodiya (2017) developed a model for considering the three problems of CF, layout, and scheduling, si-
the integration of the CF and the distributed layout design in order to multaneously. Their model considers several design attributes such as
minimize the weighted sum of material handling and intercellular the due dates, material handling times, operation sequences, processing
movement costs. They also addressed the operation sequence, alter- times and intercellular layouts of facilities with unequal areas, and part
native routes, and intra-cell workload balance in their model. Feng, Xi, schedules. The objective of their model is to minimize the makespan,
Xia, and Pan (2018) presented a mixed-integer linear programming tardiness penalties, and material handling costs. They investigated the
(MILP) model which considers various design elements like unequal concurrent and sequential approaches and demonstrated that the con-
machine dimensions, machine duplication, alternative processing current approach obtains better results than the sequential approach.
routes, lot splitting, and production planning. Moreover, they presented Some recent papers available on the design of CMSs that integrate
two hybrid approaches, one of them combining the genetic algorithm the three problems above in the CMS design, along with the design
(GA) and linear programming and the other one combining the SA al- attributes of their models are summarized in Table 1.
gorithm and linear programming for solving large-sized problems. Because of the dependency between CF, cellular layout, and sche-
Wu, Chu, Wang, and Yue (2007) demonstrated that the results of the duling decisions, these decisions should be considered simultaneously
CF affect cellular scheduling, and it is, therefore, better to consider for better design of the CMS. Given the little attention paid to this in-
these decisions simultaneously. A few papers have considered the CF tegrated problem, a more comprehensive, realistic model is demanded
and scheduling problems as an integrated problem. In this regard, a in the presence of alternative processing routes and machine duplica-
literature review has been presented by Feng, Xia, Da, Xi, and Pan tions. An integrated mathematical model is presented in this paper in
(2019). They presented an integrated CF – cellular scheduling model which decisions including allocation of machines into manufacturing
which considers machine duplication, alternative processing routes, cells, selection of processing routes for parts, specification of operation
reentrant parts, and variable cell sizes. Elmi, Solimanpur, Topaloglu, sequences on machines, and allocation of cells into candidate locations
and Elmi (2011) considered the job-shop cell scheduling problem given are made so that the completion time is minimized. For considering a
the exceptional parts and reentrant parts. They presented an integer more realistic application, the intercellular transportation time is con-
linear programming model to minimize the makespan. Moreover, be- sidered as a function of the distances between cells.
cause of the complexity of the problem, they proposed a SA algorithm Considering the intercellular layout provides a more precise esti-
to solve it. Liu, Wang, Leung, and Li (2016) addressed the CF and mation of the distances and times of the intercellular movements, and
scheduling problems considering resource constraints on machines and causes the scheduling sub-problem to be modeled and solved with more
operators. In their model, multi-functional machines and multi-skilled precise inputs. The design attributes that are considered include the
operators are assumed. The objective of their model is to minimize operation sequences, variable number of cells, reentrant parts, proces-
variable costs of the intercellular movements and operations and fixed sing times, and distance-related intercellular transportation times.
costs of the machines and workers. Due to the NP-hardness of the Given that there is no guarantee of obtaining the global solution, even
problem, a discrete bacteria foraging algorithm was developed by Liu for problems of small sizes, because of the nonlinearity of the model,
and colleagues. Considering multi-functional resources and multi-skill several linearization techniques are proposed to convert the model into
workers, Liu and Wang (2016) modeled the CF and scheduling pro- a MILP model.
blems as a nonlinear integer programming (NLIP) model. They pre- Considering various design features and realistic assumptions, get
sented a hybrid SA algorithm and a heuristic algorithm of priority rules. the problem under study closer to the real-world situation. If it is
Iqbal, Aziz, Jahanzaib, Ahmad, and Hussain (2017) presented a two- possible to solve the model optimally, therefore, it can be assured that
phase approach in order to solve the CF and scheduling problems to the optimal solution for the model does not make much difference with
minimize the makespan and the total energy consumption. Feng, Li, and that for the real-world application. However, a large number of design
Sethi (2018) investigated the scheduling problem in a dynamic CMS, features increases the complexity of the model, and hence decreases the
considering flexible routes and machine sharing. They presented a bi- chances of obtaining the optimal solution. To tackle this difficulty, a
objective MIP model in order to minimize the makespan and the total metaheuristic algorithm, namely the Vibration Damping Optimization
workload. Lin and Ying (2019) considered the no-wait cell scheduling (VDO) algorithm, is used to solve large-sized problem instances.
problem with the sequence-dependent family setup times to minimize
the makespan.
2
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
*
*
*
*
*
*
*
*
In this section, we present an integrated mathematical model in
F
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
order to make the CF, scheduling, and layout decisions in a CMS si-
E
*
*
*
*
*
*
*
*
*
multaneously. For this purpose, a CMS is considered with several ma-
chines for processing several parts. The parts are considered such that it
D
*
*
*
*
*
*
is feasible to process disjunctive operations on the same machine, re-
C
Designing attributes: a operation sequence; b variable cell number; c reentrant parts; d duplicate machines; e alternative process routings; f processing time; g intercellular transportation time.
ferred to as reentrant parts (Arkat, Farahani, & Ahmadizar, 2012), and
to process some part operations on several alternative machines
b
*
(Ebrahimi et al. (2016)). There are several candidate cell locations to
A
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
which cells are allocated (Bagheri and Bashiri (2014)), and the number
of cells that should be formed is considered as a decision variable (Feng
Operator assignment
– For each machine type, there are one or more identical duplications
(Feng, Xi et al. (2018)).
*
*
*
*
*
*
*
*
*
*
et al. (2018)).
Layout
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
M Number of machines
The design attributes in research on integrated CMS design problems.
P Number of parts
MSm Number of duplicate machines of type m
Makespan-Energy Consumption
Kp = {1, 2, , Kp}
Flow time
Makespan
Flowtime
Flowtime
Flowtime
'
Halat and Bashirzadeh (2015)
j, j
Defersha and Hodiya (2017)
( j , j' MSm )
'
c, c Indices for cells (c, c ' C)
Ebrahimi et al. (2016)
Feng, Xi et al. (2018)
Feng, Li et al. (2018)
Wu et al. (2007)
Kia et al. (2012)
3
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
4
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
Constraint (10) only accepts binary values. According to Constraints (3) relationship with G (the number of candidate locations) and Kp (the
and (4), the values of the terms m Mk + 1, p
X
j MSm k + 1, pmjc
and number of operations of part p ). Also, the number of constraints has a
X ' are binary, and the products of these terms quadratic relationship with G and Cmax (the maximum number of cells).
m Mk, p j MSm kpmjc
multiplied by the binary variables Wcg and W c 'g ' are, therefore, also These two tables illustrate the rapid increase in the number of decision
binary variables. As a result, the term inside the max operator takes one variables and constraints with increasing parameter values.
of the values −1, 0, and +1, which means that the output value of the For validation of the presented model, a numerical example is
max term makes up a binary value. Constraint (16) ensures that if the presented. The example has been solved using the GAMS software on a
two summation terms (i.e. X · Wcg and PC with an Intel Core i5, 1.6 GHz processor and 6 GB of RAM. The
m Mk + 1, p j MSm k + 1, pmjc
example includes seven parts and six machine types, and the lower and
' · W ' ' ) take value 1, the new variable (E
m Mk, p
X
j MSm kpmjc cg kpcgc'g ' ) upper bounds for the number of cells are 2 and 3, respectively (i.e.,
also takes value 1. Constraints (17) and (18) guarantee that if at least P = 7, M = 6, Cmin = 2 and Cmax = 3). Machine type 5 has two
one of the summation terms takes value 0, the value of the new variable
duplications (i.e. MS5 = 2 ), and the other machine types have only one
is also zero.
duplication. It has also been assumed that there are three candidate
Moreover, in order to linearize the product of the two binary vari-
locations for cells. Information on this example is shown in Tables 4 and
ables in the max term, we introduce the following new variable:
5. Also, BL = 2, BU = 5.
XWkpmjcg = Xkpmjc · Wcg p, k, m, j, c, g (19) Table 4 shows information concerning the operation sequences of
parts, processing times on alternative machines, and intercellular
By replacing the above equation, we add the following auxiliary transportation times of parts per unit of distance. For example, part 1
constraints to the model: requires five operations. The first, second, and third operations are
2XWkpmjcg Xkpmjc + Wcg p , k, m, j, c, g (20) processed on machines 1, 4, and 5 in processing times of 8, 12, and 3,
respectively. The fourth and fifth operations have alternative machines
XWkpmjcg Xkpmjc + Wcg 1 p, k, m, j, c, g (21) for processing. The fourth operation can be processed on machine 3 or 5
Constraint (13) is substituted with the following constraints: in a processing time of 7 or 14. The distances between the candidate
locations for cells are shown in Table 5.
Zkpk'p' mj + Z k'p' kpmj (Xkpmjc + X k'p' mjc ) 1 p , p' , k , k ', j , c The results concerning the optimal solution of the sample problem
c C using the GAMS software are presented in Tables 6 and 7.
,m (Mkp M k'p'), p p' , k k' (22) The information in Table 6 shows that two cells have been formed,
and cells 1 and 2 are allocated to candidate locations 2 and 1, respec-
Zkpk'p' mj + Z k'p' kpmj Xkpmjc p, p' , k, k ', j, c, m (Mkp M k'p'), p tively. Machines 2, 3, 5, and 6 are assigned into cell 1, and machines 1
c C and 4 and the second duplication of machine 5 are assigned into cell 2.
p' , k k' (23) Many parts are processed in only one cell without intercellular move-
ments, while some other parts are processed in two cells, in which case
Zkpk'p' mj + Z k'p' kpmj X k'p' mjc p , p ' , k , k ', j , c the intercellular transportation times are obtained according to the
c C locations of cells. For example, the second operation of part 1 is pro-
,m (Mkp M k'p'), p p' , k k' (24) cessed in cell 2 on machine 4, while the third operation is processed in
cell 1 on machine 5. In this case, intercellular transportation of part 1
Finally, the linearized model can be presented as follows: between cells 1 and 2 is needed. The information in Table 7 specifies
the starting and completion times of the parts operations. For example,
min FKp, p
p P
the first operation of part 2 is started on machine 5 in cell 1 at time 0
and is completed at time 4, according to the time required for proces-
subject to: sing the operation.
The sets of constraints (2)–(9), (11)–(12) and (14) and the sets of In the following, we perform a sensitivity analysis on MSm , i.e., the
auxiliary constraints (16)–(24). number of duplicate machines of type m . It has been assumed that
Constraint (10) is replaced by: machine type 5 has two duplications (i.e. MS5 = 2 ), and the other
tp, k, k + 1 = TEp· Dgg ' · Ekpcgc 'g ' p, k , k Kp machine types have only one duplication. If one intends to add a copy
c C c' C g G g' G (25) to one of the machine types, optimal values of the objective function
can be obtained for different scenarios. By adding a new copy to ma-
Constraint (13) is replaced by Constraints (22)–(24), and Constraint chine types 1 to 6, the optimal values of the objective function will be
(15) is replaced by: 165, 166, 168, 164, 172, and 158, respectively. Given these optimal
Ymjc , Xkpmjc , Zkpk'p' mj, Wcg , YYc , Ekpcgc'g', XWkpmjcg {0, 1} values, the best decision to make is to buy a new copy for machine type
(26)
6.
In order to determine the complexity of the proposed MILP, Tables 2 On the other hand, if there is only one copy for each machine type
and 3 reports the number of variables and constraints, respectively. As (that is, the extra copy of machine 5 is omitted), then the objective
can be seen, the number of decision variables has a quadratic function value will be 175, which is worse than the current optimal
Table 2
The number of decision variables in the linear model.
Variable Count Variable Count
5
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
Table 3
The number of constraints in the linear model.
Constraint Count Constraint Count
Table 4 Table 7
Information for the first sample problem. Results concerning the operations start and finish times.
Part No. Machine type m (Tkpm ) TEp Part No. Starting time and Completion time of part operations Fkp
k=1 k=2 k=3 k=4 k=5 k=1 k=2 k=3 k=4 k=5
1 1(8) 4(12) 5(3) 3(7), 5(14) 2(5), 4(15) 6 1 5,13 13,25 31,34 34,41 41,46
2 3(6), 5(4) 4(12), 6(10) 5(5) 9 2 0,4 4,14 14,19
3 3(8) 2(4) 6(7) 3(5) 12 3 0,8 8,12 14,21 21,26
4 2(2) 3(4) 6(14) 5 4 0,2 8,12 21,35
5 1(2), 2(3) 4(5), 6(6) 11 5 3,5 5,10
6 1(3) 3(5), 5(3) 8 6 0,3 3,6
7 4(3) 5(5) 1(7) 5(6) 4(4), 6(7) 10 7 0,3 6,11 13,20 20,26 26,30
solution value (172). In this case, again, assuming that only a new copy
Table 5 (of one of the machine types) can be purchased, it is possible to cal-
Distances between the candidate locations for cells. culate the optimal objective function values for different scenarios to
From To
determine the best type of machine to be duplicated. By adding another
copy to each of the machine types 1–6, the optimal values of the target
1 2 3 function will be 173, 175, 175, 167, 172 and 158, respectively.
Therefore, if only one machine were to be added to the set, it would be
1 0 1 1.5
2 1 0 2.5
better to have a new machine of type 6.
3 1.5 2.5 0
Table 6 Given that the proposed problem is in the NP-hard class in terms of
Results concerning the CF and the selection of alternative machines for the the computational complexity (Feng et al. (2019), a VDO algorithm is
sample problem. presented for solving the problem. The concept of VDO algorithms was
Cell No. (Candidate Location) Machine Type No. Part No. first introduced by Mehdizadeh and Tavakkoli-Moghaddam (2008),
resulting from the process of mechanical vibration damping. This al-
2 3 4 1 5 6 7 gorithm has been used in different problems such as the location-allo-
cation (Mehdizadeh, Tavarroth, & Hajipour, 2011, Mousavi, Niaki,
1(2) 2 2 1 5
3 1,4 2 4 Mehdizadeh, & Tavarroth, 2013, and Hajipour, Fattahi, Tavana, & Di
5 1,3 3 Caprio, 2016), production planning (Aliabadi, Jolai, Mehdizadeh, &
6 2 3 3 Jenabi, 2011), inventory control (Fattahi, Hajipour, & Nobari, 2015),
2(1) 1 1 1 1 3 job shop scheduling problem (Yazdani, Zandieh, Tavakkoli-
4 2 2 1,5 Moghaddam, & Jolai, 2015), lot-sizing problem (Hajipour, Kheirkhah,
5* 2 2,4 Tavana, & Absi, 2015), and CMS design (Mehdizadeh & Rahimi, 2016;
Mehdizadeh, Niaki, & Rahimi, 2016). There is a suitable, beneficial
* Represents the second copy of machine type.
relationship between the behavior of an oscillator system in the
damping state and optimization (finding the minimum value of a given
6
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
function with many parameters). When the power source of the oscil-
lator is disconnected, the vibration amplitude is gradually decreased,
and it is finally stopped from vibration. The VDO algorithm, inspired by
the nature of objects with elasticity, generates a solution in each
iteration and uses probability rules in the neighborhood searches. In
summary, four main steps should be taken: the problem coding, the Fig. 2. Representation of matrix Ma-Ce.
definition of the fitness function, the definition of the neighborhood
generation mechanism, and the definition of a plan for vibration
damping. The vibration amplitude in the damping plan should be re-
duced so that it is a descending function by time. It is initially possible Fig. 3. Representation of matrix Pa-Seq.
to generate more solutions in high vibration amplitude, but the prob-
ability of generating solutions is reduced as vibration amplitude de-
words, A2i specifies the type of machine numbered in the first row and
creases. According to the displacement relation in the vibration theory,
column i . For this purpose, in the second row, we first assign numbers
one of the damping plans can be A = A0 e . t /2 , where A is the vibration
from 1 to M ; then, for each machine type, we repeat the index of the
damping, A0 is the initial vibration damping, is the damping coeffi-
machine (m ) up to the number of duplications of that machine
cient, t is the iteration number of the damping loop, and is a para-
(MSm 1). The third row specifies the cell assigned to each machine.
meter concerning the reduction rate of the vibration amplitude. The
Correspondingly to this new numbering for machines, the set of alter-
smaller the value considered for , the higher the reduction rate of
native machines for the processing operations of parts needs to be
amplitude. Therefore, the highest accuracy should be considered in the
corrected. For example, suppose that the second operation of part 3 has
selection of the value of for the achievement of the desired quality in
two alternative machines for processing, and set M23 = {2, 3} contains
solving the problem as well as an appropriate execution time for the
the alternative machines for processing the second operation of part 3.
algorithm.
Assume that machine type 2 has two duplications, and the duplications
Repetition of the inner loop follows from the forced vibration. A
of machine 2 are specified with numbers 2 and 5 in the hypothetical
large number of inner loop repetitions make it possible to do a large
numbering, and those of machine type 3 are specified with numbers 3,
number of searches in a specific amplitude. The number of inner loop
6, and 7. According to the hypothetical numbers, the set of alternative
iterations is directly related to the execution time of the algorithm. The
machines for processing the second operation of part 3 is corrected as
stopping criterion is an essential issue in the VDO algorithm. The
M23 = {2, 3, 5, 6, 7} .
amount of vibration amplitude is one of the stopping criteria, and other
The second ingredient of the representation concerns the processing
potential criteria include reaching a specific number of damping loop
sequence of parts and is referred to as Pa-Seq. The numbers of rows and
iterations or a difference in objective function values in two successive
columns in this matrix are one and the total number of part operations
repetitions of the outer loop less than a prespecified threshold. Every
(O ), respectively. Fig. 3 represents matrix Pa-Seq. Si is interpreted ac-
metaheuristic algorithm needs a move, which means the way it can go
cording to its position in the matrix. For this purpose, all the operations
from one solution to a neighborhood. For an explanation of the pro-
of each part are named with the same symbol, i.e., the part number, and
posed algorithm for solving the proposed model, its implementation
interpreted according to its position in the sequence. For example,
steps are discussed in more detail below.
suppose that there are three parts, and the numbers of their operations
are 2, 3, and 2, respectively. Assume that Pa-Seq = [1 2 2 1 2 3 3]. In
3.1. Solution representation this matrix, 2 represents operations 1, 2, and 3 for part 2 in positions 2,
3, and 5, respectively.
One of the essential steps in the application and implementation of The third ingredient concerns the selection of machines for pro-
metaheuristic algorithms is the design of the solution representation, cessing the operations of parts and is referred to as Ma-Pa. The numbers
which should contain the values related to the decision variables. of rows and columns are one and the number of parts (P ), respectively,
According to the problem under review, a feasible solution should and any element of the matrix is, in turn, a matrix with one row and
guarantee the following conditions: 1. Machines should be assigned to columns as many as the number of operations of parts corresponding to
cells so that the constraints concerning the cell capacity and the number that element. Each element of this sub-matrix specifies the machine that
of cells are met. 2. Operations should be assigned to machines so that processes the operation corresponding to that element (machines are
the constraints concerning the assignment of operations to machines selected from among alternative machines from the corrected set Mkp ).
are met (The assigned machine should be capable of processing the Fig. 4 shows the representation of matrix Ma-Pa. For example, X1k1 re-
operation). 3. Operations should be processed on machines in a se- presents the k1th operation of part 1.
quence so that the constraints concerning the scheduling of parts are The fourth ingredient concerns the assignment of cells into candi-
met. 4. Cells should be allocated to candidate locations so that the date locations and is referred to as Ce-Lo. The number of rows is one,
constraints concerning the allocation of cells into candidate locations and the number of columns is G (the number of candidate locations).
are met. Fig. 5 shows the representation of matrix Ce-Lo. The allocation of cells
Solution representation is so that each solution consists of four in- into locations is such that each element specifies the location of the cell
gredients. Fig. 1 shows the solution representation. corresponding to that element. For example, suppose that Ce-Lo = [3 2
The first ingredient concerns the cells assigned to machines and is 1 4 5]. The number 3 at the first position indicates the assignment of
referred to as Ma-Ce. The numbers of rows and columns in matrix Ma- cell 1 to candidate location 3, and the number 2 at position 2 indicates
Ce are three and the total number of machines (N ), respectively. Fig. 2 the assignment of cell 2 into candidate location 2.
shows matrix Ma-Ce. The first row of the matrix is numbered from one
to the number of machines, which presents a new hypothetical num- 3.2. Generation of the initial solution
bering for machines and their duplications. The second row specifies
the type of machine numbered in the first row of the matrix; in other The VDO algorithm generates a solution in each iteration based on
its previous solution. Therefore, there needs to be an initial solution. In
order to generate an initial solution, we present a hierarchical approach
that completes constructive matrices. We describe this in more detail
Fig. 1. Solution representation. below.
7
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
generated because of the infeasibility of the first ingredient of the so- Fig. 6 shows the pseudo-code of the VDO algorithm.
lution. That may also occur as neighborhoods are being generated. For
this reason, the structure of a heuristic method is described below for 4. Computational results
the correction of infeasible solutions (C is the largest number in the
third row of matrix Ma-Ce, which represents the number of cells). In this section, for demonstration of the efficiency of the presented
In the first stage, as long as any machine has not been assigned to solution method, 20 sample problems of different sizes are initially
cell C , set C = C 1. generated, and the computational results obtained with the proposed
In the second stage, if there is no machine allocated to cell c , replace VDO algorithm are compared with the GA, Ant Lion Optimizer (ALO)
all machines in cell C with those in cell c , set C = C 1, and proceed as algorithm (Mirjalili, 2015) and GAMS software. The proposed algo-
in the first stage. rithms have been coded in MATLAB programming environment. Since
In the third stage, if the number of cells C is smaller than Cmin , select the output of a metaheuristic algorithm is strongly dependent on its
one machine randomly, and assign it to a new cell (C = C + 1) until the input values, we determine the appropriate values of the input para-
number of cells reaches Cmin . meters of the proposed algorithms using the Taguchi method. This
In the fourth stage, if cell c has more than BU machines, assign one method, which is a well-known method for parameter tuning of meta-
machine in cell c to another cell randomly (a cell with fewer than BU heuristic algorithms, proposes the appropriate value for each parameter
machines) until the number of machines in cell c reaches BU . by performing several specific experiments instead of verifying all
In the fifth stage, if cell c has fewer than BL machines, until the feasible experiments. A Taguchi design uses orthogonal arrays, which
number of machines in cell c reaches BL , select one machine in another estimate the effects of factors on the response mean and variation. An
cell (a cell with more than BL machines), and assign it to cell c . orthogonal array means that the design is balanced, so that factor levels
are weighted equally. For this reason, each factor can be assessed in-
3.4. Neighborhood generation strategies dependently of all the others, so one factor does not affect the estima-
tion of another. This can reduce the time and cost associated with the
In order to move in the solution space and extract and explore better experiment when fractionated designs are used. In a Taguchi design, a
solutions, we need to design suitable strategies. By making small measure of robustness is used for the identification of control factors
changes in the current solution, we can achieve neighbor solutions. The that reduce variability in a product or process by minimizing the effects
performance of the strategy and its flexibility degree depend on the of uncontrollable factors (noise factors). The signal-to-noise (SN) ratio
solution structure. The matrix structure facilitates the implementation measures how the response varies concerning the nominal or target
and provides high flexibility in designing various strategies. The pro- value under different noise conditions. This method can choose from
posed strategy is randomly applied to one of the four ingredients of the among different SN ratios, depending on the purpose of the experiment.
solution. For the first ingredient, the operator is applied through the The Minitab software offers four SN ratios: (1) smaller is better, (2 and
replacement of two random machines belonging to different cells or 3) nominal is best (in two types), and (4) larger is better. Since the
change of the number of cells to a random number in an acceptable objective of the problem involves minimization, we use smaller is
range. For the second and the fourth ingredient, one of the swap, better. The SN ratio is calculated for each factor level combination. The
8
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
values of the response variables are given by a comparison of the values rate, 0.3 for mutation rate, and 250 for the maximum number of
of the criterion obtained from the combination of the objective function iterations of the algorithm.
and computational time. In this research, 20 sample problems of different sizes are generated
In order to specify one of the three levels of each input parameter in for solving the proposed problem. The size of each problem depends on
the proposed algorithms, Taguchi analysis is performed in the Minitab the following factors:
software, and comparison is made based on two criteria, namely SN
ratio and mean. The graphs concerning the parameters of the VDO al- o number of machines (M )
gorithm based on the SN ratio relative to mean are shown in Figs. 7 and o number of machine duplications (NM )
8. Given that higher values of SN ratio are desired, the results obtained o number of parts (P )
for tuning the parameters of the VDO algorithm include initial vibration o total number of operations of parts (NOP )
amplitude: 10, number of forced loop iterations as the counter of o maximum number of cells (Cmax )
maximum number of neighborhood searches: 5, standard deviation as o minimum number of cells (Cmin )
the Rayleigh distribution parameter: 2, damping coefficient: 0.1, and o maximum number of machines in each cell (BU )
amplitude reduction counter as the maximum number of iterations of o minimum number of machines in each cell (BL )
the algorithm: 250. The results obtained for the tuning of the ALO al- o number of candidate locations (G ).
gorithm parameters include 20 for population size, 0.7 for crossover
9
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
Table 8 not been able to find any feasible solution even in 20 h. Also, other
Specifications of the sample problems. parameters such as processing times and intercellular transport times
Problem No. M NM P NOP Cmin Cmax BL BU G
per distance unit specified in Table 9 are generated as uniform random
integers. Also, to determine the distance between candidate positions,
1 4 4 4 10 2 2 2 2 2 one-row and two-row random layouts have been generated, and based
2 4 5 5 12 2 2 2 3 3 on them, the values of these parameters have been determined.
3 5 5 6 17 2 2 2 3 3
4 5 6 6 18 2 3 2 4 3
Table 10 shows the solutions and computational times obtained
5 6 7 7 24 2 3 2 5 4 with the CPLEX solver of the GAMS software, VDO algorithm, ALO
6 8 8 8 29 2 4 2 4 4 algorithm, and a GA with a simple structure. In this table, the best value
7 8 10 10 36 3 4 2 5 4 obtained for each problem is shown in bold font. The point to be noted
8 10 13 12 52 3 4 2 5 5
is that as problem size is increased, the time index gradually increases.
9 15 18 15 70 3 5 2 6 6
10 18 20 20 82 4 7 3 6 8 The maximum run time of GAMS has been considered as 72,000 s. The
11 22 29 25 129 4 8 3 6 9 GAMS software presents optimal solutions to problems 1–7, in such a
12 22 29 30 167 4 8 3 6 9 way that the run times for problems 6 and 7 have risen dramatically.
13 24 31 35 197 4 8 3 6 10 Furthermore, problems 8–13 have failed to obtain optimal solutions
14 26 33 40 228 4 9 3 7 10
15 27 34 45 257 4 9 3 7 11
within 72,000 s, which illustrates the accuracy of the use of meta-
16 27 36 50 289 5 9 4 7 11 heuristic algorithms for solving large-sized problems. Also, problems
17 29 39 55 323 5 9 4 8 11 14–20 have failed to find a feasible solution within 72,000 s. As can be
18 29 41 60 357 5 10 4 8 12 seen from Table 10, the metaheuristic algorithm is capable of obtaining
19 30 42 65 392 5 10 5 9 12
optimal solutions for smaller-sized problems. Moreover, as problem size
20 30 44 70 423 6 11 5 9 12
increases, the metaheuristic algorithms are capable of presenting better
solutions in a shorter time than in GAMS. Besides, these results de-
Table 9 monstrate that the proposed VDO algorithm could find better solutions
Probability distributions of the required information. in shorter run times when compared to the two other metaheuristic
algorithms.
Parameter Value Parameter Value
10
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
Table 10
Results and computational times for the sample problems.
Problem No. GAMS VDO ALO GA
Time Objective Function Time Objective Function Time Objective Function Time Objective Function
times have been considered without regard to the positions of the cells. Validation, Writing - original draft. Jamal Arkat: Supervision,
The positions of the cells on the shop floor affect the distances (and, Conceptualization, Methodology, Writing - review & editing. Hiwa
hence, the travel times of parts) between cells. Therefore, assignment of Farughi: Conceptualization, Writing - review & editing.
a fixed distance or travel time to all intercellular movements leads to an
inaccurate assessment of the objective function, which can, in turn, lead References
to a non-optimal final solution.
Given that there is no guarantee of obtaining a global solution, even Aliabadi, M., Jolai, F., Mehdizadeh, E., & Jenabi, M. (2011). A flow shop production
for problems of small sizes, because of the nonlinearity of the model, planning problem with basic period policy and sequence dependent set up times.
Journal of Industrial and Systems Engineering, 5(1), 1–19.
several linearization techniques have been proposed to convert the Arkat, J., Farahani, M. H., & Hosseini, L. (2012a). Integrating cell formation with cellular
model into a MILP model. Since the problem under review belongs to layout and operations scheduling. The International Journal of Advanced Manufacturing
the NP-hard class, the VDO algorithm was proposed to find near-op- Technology, 61(5–8), 637–647.
Arkat, J., Farahani, M. H., & Ahmadizar, F. (2012b). Multi-objective genetic algorithm for
timal solutions. As the output of a metaheuristic algorithm is strongly cell formation problem considering cellular layout and operations scheduling.
dependent on its input values, we determined the appropriate values of International Journal of Computer Integrated Manufacturing, 25(7), 625–635.
the input parameters of the VDO algorithm using the Taguchi method. Bagheri, M., & Bashiri, M. (2014). A new mathematical model towards the integration of
cell formation with operator assignment and inter-cell layout problems in a dynamic
For validation of the model and measurement of the performance of the
environment. Applied Mathematical Modelling, 38(4), 1237–1254.
presented metaheuristic algorithm, a numerical example was presented. Chang, C. C., Wu, T. H., & Wu, C. W. (2013). An efficient approach to determine cell
In order to verify the computational efficiency of the proposed algo- formation, cell layout and intracellular machine sequence in cellular manufacturing
systems. Computers & Industrial Engineering, 66(2), 438–450.
rithm as compared to GAMS, several sample problems with different
Defersha, F. M., & Hodiya, A. (2017). A mathematical model and a parallel multiple
sizes and settings were implemented. The results proved the efficiency search path simulated annealing for an integrated distributed layout design and
of the proposed VDO algorithm and the ALO algorithm in terms of the machine cell formation. Journal of Manufacturing Systems, 43, 195–212.
values of the objective function and computational time. Ebrahimi, A., Kia, R., & Komijan, A. R. (2016). Solving a mathematical model integrating
unequal-area facilities layout and part scheduling in a cellular manufacturing system
Due to the possibility of machine failure and machine in- by a genetic algorithm. SpringerPlus, 5(1), 1254.
accessibility, an important policy that raises the efficiency of the Elmi, A., Solimanpur, M., Topaloglu, S., & Elmi, A. (2011). A simulated annealing algo-
manufacturing system is to consider reliability issues. Therefore, con- rithm for the job shop cell scheduling problem with intercellular moves and reentrant
parts. Computers & Industrial Engineering, 61(1), 171–178.
sideration of reliability issues in a CMS can provide a functional area of Fahmy, S. A. (2015, March). Mixed integer linear programming model for integrating cell
research. Given the importance of operator assignment in CMSs and its formation, group layout and group scheduling. In 2015 IEEE International
relationship with the CF problem, investigation of a new model con- Conference on Industrial Technology (ICIT) (pp. 2403–2408). IEEE.
Fattahi, P., Hajipour, V., & Nobari, A. (2015). A bi-objective continuous review inventory
sidering the operator assignment problem can be a good topic for control model: Pareto-based meta-heuristic algorithms. Applied Soft Computing, 32,
continuing the present study. Given the importance of production 211–223.
planning in manufacturing systems and its dependence on the CF pro- Feng, H., Xia, T., Da, W., Xi, L., & Pan, E. (2019). Concurrent design of cell formation and
scheduling with consideration of duplicate machines and alternative process rout-
blem, its investigation, along with the problem under review in this
ings. Journal of Intelligent Manufacturing, 30(1), 275–289.
paper, can provide an appropriate research area. Feng, H., Xi, L., Xia, T., & Pan, E. (2018a). Concurrent cell formation and layout design
The sensitivity analysis on the number of identical copies of each based on hybrid approaches. Applied Soft Computing, 66, 346–359.
Feng, Y., Li, G., & Sethi, S. P. (2018b). A three-layer chromosome genetic algorithm for
machine type has shown that by adding identical copies to the set of
multi-cell scheduling with flexible routes and machine sharing. International Journal
machines, the optimal value of the objective function will change. of Production Economics, 196, 269–283.
However, the number of available copies of each machine could be Hajipour, V., Fattahi, P., Tavana, M., & Di Caprio, D. (2016). Multi-objective multi-layer
considered a decision variable and allowed the model to obtain the congested facility location-allocation problem optimization with Pareto-based meta-
heuristics. Applied Mathematical Modelling, 40(7–8), 4948–4969.
optimal number of unique versions for each machine type. Hajipour, V., Kheirkhah, A., Tavana, M., & Absi, N. (2015). Novel Pareto-based meta-
heuristics for solving multi-objective multi-item capacitated lot-sizing problems. The
International Journal of Advanced Manufacturing Technology, 80(1–4), 31–45.
CRediT authorship contribution statement Halat, K., & Bashirzadeh, R. (2015). Concurrent scheduling of manufacturing cells con-
sidering sequence-dependent family setup times and intercellular transportation
Vahid Rahimi: Conceptualization, Methodology, Software, times. The International Journal of Advanced Manufacturing Technology, 77(9–12),
11
V. Rahimi, et al. Computers & Industrial Engineering 143 (2020) 106439
1907–1915. algorithm for solving a new multi-objective dynamic cell formation problem with
Houshyar, A. N., Leman, Z. B., Ariffin, M. K. A. M., Ismail, N., Moghadam, H. P., & workers training. Computers & Industrial Engineering, 101, 35–52.
Iranmanesh, H. (2016). Proposed linear-mathematical model for configuring cell and Mehdizadeh, E., & Rahimi, V. (2016). An integrated mathematical model for solving
designing unequal-area facility layout in dynamic cellular manufacturing system. dynamic cell formation problem considering operator assignment and inter/intra cell
International Journal of Industrial and Systems Engineering, 22(3), 332–357. layouts. Applied Soft Computing, 42, 325–341.
Iqbal, N., Aziz, M. H., Jahanzaib, M., Ahmad, W., & Hussain, S. (2017). Integration of cell Mehdizadeh, E., & Tavakkoli-Moghaddam, R. (2008, September). Vibration damping
formation and job sequencing to minimize energy consumption with minimum make- optimization. In Proceedings of the International Conference of Operations Research
span. Proceedings of the Institution of Mechanical Engineers, Part B: Journal of and Global Business, Germany (pp. 3–5).
Engineering Manufacture, 231(14), 2636–2651. Mehdizadeh, E., Tavarroth, M. R., & Hajipour, V. (2011). A new hybrid algorithm to
Kia, R., Baboli, A., Javadian, N., Tavakkoli-Moghaddam, R., Kazemi, M., & Khorrami, J. optimize stochastic-fuzzy capacitated multi-facility location-allocation problem.
(2012). Solving a group layout design model of a dynamic cellular manufacturing Journal of Optimization in Industrial Engineering, 7, 71–80.
system with alternative process routings, lot splitting and flexible reconfiguration by Mirjalili, S. (2015). The ant lion optimizer. Advances in Engineering Software, 83, 80–98.
simulated annealing. Computers & Operations Research, 39(11), 2642–2658. Mohammadi, M., & Forghani, K. (2016). Designing cellular manufacturing systems con-
Kia, R., Khaksar-Haghani, F., Javadian, N., & Tavakkoli-Moghaddam, R. (2014). Solving a sidering S-shaped layout. Computers & Industrial Engineering, 98, 221–236.
multi-floor layout design model of a dynamic cellular manufacturing system by an Mousavi, S. M., Niaki, S. T. A., Mehdizadeh, E., & Tavarroth, M. R. (2013). The capaci-
efficient genetic algorithm. Journal of Manufacturing Systems, 33(1), 218–232. tated multi-facility location–allocation problem with probabilistic customer location
Kia, R., Shirazi, H., Javadian, N., & Tavakkoli-Moghaddam, R. (2013). A multi-objective and demand: Two hybrid meta-heuristic algorithms. International Journal of Systems
model for designing a group layout of a dynamic cellular manufacturing system. Science, 44(10), 1897–1912.
Journal of Industrial Engineering International, 9(1), 8. Tang, J., Yan, C., Wang, X., & Zeng, C. (2014). Using Lagrangian relaxation decomposi-
Lin, S. W., & Ying, K. C. (2019). Makespan optimization in a no-wait flowline manu- tion with heuristic to integrate the decisions of cell formation and parts scheduling
facturing cell with sequence-dependent family setup times. Computers & Industrial considering intercell moves. IEEE Transactions on Automation Science and Engineering,
Engineering, 128, 1–7. 11(4), 1110–1121.
Liu, C., & Wang, J. (2016). Cell formation and task scheduling considering multi-func- Wang, X., Tang, J., & Yung, K. L. (2010). A scatter search approach with dispatching rules
tional resource and part movement using hybrid simulated annealing. International for a joint decision of cell formation and parts scheduling in batches. International
Journal of Computational Intelligence Systems, 9(4), 765–777. Journal of Production Research, 48(12), 3513–3534.
Liu, C., Wang, J., Leung, J. Y. T., & Li, K. (2016). Solving cell formation and task sche- Wu, X., Chu, C. H., Wang, Y., & Yue, D. (2007). Genetic algorithms for integrating cell
duling in cellular manufacturing system by discrete bacteria foraging algorithm. formation with machine layout and scheduling. Computers & Industrial Engineering,
International Journal of Production Research, 54(3), 923–944. 53(2), 277–289.
Mahdavi, I., Teymourian, E., Baher, N. T., & Kayvanfar, V. (2013). An integrated model Yazdani, M., Zandieh, M., Tavakkoli-Moghaddam, R., & Jolai, F. (2015). Two meta-
for solving cell formation and cell layout problem simultaneously considering new heuristic algorithms for the dual-resource constrained flexible job-shop scheduling
situations. Journal of Manufacturing Systems, 32(4), 655–663. problem. Scientia Iranica. Transaction E Industrial Engineering, 22(3), 1242.
Mehdizadeh, E., Niaki, S. V. D., & Rahimi, V. (2016). A vibration damping optimization
12