Applications of Two New Algorithms of Cuckoo Optimization (CO) and Forest Optimization (FO) For Solving Single Row Facility Layout Problem (SRFLP)
Applications of Two New Algorithms of Cuckoo Optimization (CO) and Forest Optimization (FO) For Solving Single Row Facility Layout Problem (SRFLP)
Abstract
Nowadays, due to the inherent complexity of the real optimization problems, it is a challenging issue to
develop a solution algorithm to these problems. Single row facility layout problem (SRFLP) is an NP-hard
problem of arranging a number of rectangular facilities with varying lengths on one side of a straight line
with the aim of minimizing the weighted sum of the distances between all the facility pairs. In this work, the
two new algorithms cuckoo optimization (CO) and forest optimization (FO) are applied and compared to
solve SRFLP for the first time. The operators of these two algorithms are adapted according to the
characteristics of SRFLP, and the results obtained are compared for two groups of benchmark instances of
the literature. These groups consist of instances with the number of facilities less and more than 30. The
results obtained from the two groups of instances show that the proposed cuckoo optimization algorithm
(COA) has a better performance than the proposed forest optimization algorithm (FOA) in both aspects of
finding the best solution and the computational time.
Keywords: Facility Layout Problem (FLP), Single Row Facility Layout Problem (SRFLP), Cuckoo
Optimization Algorithm (COA), Forest Optimization Algorithm (FOA).
1. Introduction
In a facility layout problem (FLP), we wish to arrange the facilities to minimize the weighted
arrange a number of facilities in a given space to sum of the distances between all the facility pairs.
satisfy an objective function. Single row facility Denoted byΠn , the set of all permutations π of N=
layout problem (SRFLP) is a specific case of FLP, {1, 2 … n}, SRFLP can be formulated as follows
which is the arrangement of n facilities on a line [2]:
so as to minimize the transportation costs among n−1 n
facilities. SRFLP has attracted significant {∑ ∑ cij dπij ⎮π ∈ Πn } (1)
attention in the recent years [1]. Generally, i=1 j=i+1
SRFLP can be described as follows.
where, dπij is the distance between the facilities i
Assume that there are n rectangular facilities.
They should be arranged on one side of a straight and j with respect to the permutationπ. In This
line in a given direction. The parameters involved model, all the permutations of N are searched to
in the problem are the length li (i=1, 2, …, n) of find a permutation with a minimum objective
function value. One should note that due to the
each facility i and ann × n matrix C = [cij ], where
symmetrical property of the cost matrix C, there is
cij is usually the flow between the facilities i and j no difference between cij andcji .
(i, j=1, 2, …, n with i<j). This matrix is a In 1974, Garey et al. showed that the minimum
symmetric matrix. The distance between each pair linear arrangement problem that is a special case
of facilities is calculated as the distance between of SRFLP is NP-hard, so by implication SRFLP is
their centers. The objective of the problem is to NP-hard too[3]. In this paper, with regard to this
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
model, two algorithms are proposed to solve different engineering problems. In the literature,
SRFLP, and they are compared with each other. the heuristic and meta-heuristic algorithms used to
In the literature, because of the theoretical solve SRFLP are divided into 2 groups of
attractiveness and numerous practical situations of construction and improvement methods.
SRFLP, many papers have been presented in this Construction methods construct the sequence of
area. SRFLP has numerous practical applications facilities until a complete permutation is obtained.
in the real world. For example, arrangement of Neghabat in 1974 presented a constructive
rooms in hospitals, departments in office algorithm to obtain a complete solution by adding
buildings or supermarkets [4], arrangement of one machine at a time to the end of the current
machines in flexible manufacturing systems [5], solution [26].A heuristic method based on the
design of warehouse layouts, and assignment of eigenvectors of a transformed flow matrix was
files to disk cylinders in computers storage [6] are introduced by Drezner in 1987 [27]. A linear
some of these applications mentioned in the mixed-integer formulation of the SRFLP and a
literature. penalty technique to solve it was presented by
In addition to these applications, there are some Heragu and Kusiak in 1991 [28]. Kumar et al. in
practical applications of a special case of SRFLP, 1995and Djellab and Gourgand in 2001
in which the facilities have unit lengths. These introduced a constructive greedy heuristic method
applications include the design of error correcting to solve SRFLP [29, 30]. Also some heuristic
codes [7], wire length minimization in VSLI procedures, used to extract a feasible solution to
design, graph drawing, and reordering of large SRFLP from an optimal solution to the semi-
sparse matrices [8, 9]. Regarding the numerous definite programming (SDP) relaxation, were
applications of SRFLP, several methods have presented by Anjos et al. in 2005, Anjos et al. in
been proposed in the literature to solve it. These 2008,Anjos and Yen in 2009, and Hungerlander
methods can be categorized into exact, heuristic, and Rendle in 2011[7,11,13,31].
and meta-heuristic algorithms. Exact methods The improvement methods start with one or more
have been applied to solve small instances of permutations of facilities as the initial solutions,
SRFLP to optimality, and their relaxations have and improve them until the stopping criteria is
been used to obtain good bounds for larger reached or the solution cannot be improved. The
SRFLP instances. The first exact method used to seven meta-heuristic algorithms tabu search (TS),
solve SRFLP was a branch and bound algorithm genetic algorithm (GA), particle swarm
presented by Simmons in 1969 [4].After that, optimization (PSO), simulated annealing (SA), ant
different exact methods have been reported in the colony optimization (ACO), scatter search (SS),
literature including combinatorial branch and and imperialist competitive algorithm (ICA) have
bound, mathematical programming [10,4], been reported in the literature to solve SRFLP.
dynamic programming [6], branch and cut Also some hybrid algorithms based on SA, GA,
[5,6,11], cutting planes approach [11,12], and ACO, PSO, etc. have been studied in different
semi-definite programming [7,13,14]. papers to solve SRFLP. Romero and Sanchez-
Since in this paper we study two meta-heuristic Flores in 1990, Heragu and Alfa in 1992, and
algorithms to solve SRFLP, we tend to review the Gomes de Alvarenga et al. in 2000 applied SA to
heuristic and meta-heuristic algorithms suggested solve SRFLP [32,33,34]. Solimanpur et al. in
in the literature for SRFLP. For more information 2005 presented an ant colony algorithm to solve
on the exact methods that have been presented in this problem [35].Different papers including Datta
the literature to solve SRFLP, the researchers are et al. in 2011 and Ficko et al. in 2004usedGA to
referred to review the paper presented by Kothari solve SRFLP [36,37]. Kumar et al. in 2008 and
and Ghosh [1]. Kothari and Ghosh in 2014 presented a scatter
Since the exact algorithms for SRFLP are search algorithm to solve SRFLP [38,39]. Gomes
computationally expensive, they have been de Alvarenga et al. in 2000 and Samarghandi and
applied to relatively small instances, with up to 42 Eshghi in 2010 applied TS to solve SRFLP
facilities. The heuristic and meta-heuristic [34,40]. In 2010, Samarghandi et al. presented
algorithms are faster than the exact methods but PSO to solve this problem [41]. Akbari and Maadi
they do not guarantee an optimal solution [1]. In and Lian et al. in 20ll proposed an ICA to solve
the recent years, different meta-heuristic SRFLP [42, 43]. Also there are some hybrid
algorithms have been applied to solve various algorithms to solve SRFLP such as a hybrid
engineering problems because of their algorithm based on SA and GA by Braglia in
complexity. For example, references [15-25] 1996 and a hybrid algorithm based on ACO and
present different meta- heuristic algorithms for PSO by Teo and Ponnambalam in 2008 [44,45].
36
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
Cuckoo optimization algorithm (COA) is a new cuckoos migrate to places more suitable for
meta-heuristic algorithm introduced by Rajabioun generation survival and egg-laying. The number
in 2011 [46]. COA has proven its excellent of grown eggs shows the nest suitability of the
capabilities such as faster convergence and better area. The goal of a cuckoo optimization problem
global minimum achievement rather than other is to find a situation in which a maximum number
meta-heuristic algorithms [47]. COA is applied to of eggs are saved. The environmental features and
solve different non-linear problems, and has migration of groups of cuckoos hopefully lead
shown good capability in diverse optimization them to converge and find the best environment
tasks. This algorithm has been tested so far on for breeding and reproduction. This best
different types of practical instances in some environment is global or the best solution to the
scopes such as teleportation systems, machine problem. In this process, after chicks become
error compensation, noise canceller design, mature, they make some groups. Each group has
chemical machine process, and machine process its own typical habitat. The habitat with the best
[48-55].This algorithm has been much better than situation is the destination of the cuckoos of other
the rest of the meta-heuristic algorithms, and has groups. After moving, each group resides in the
shown its efficiency [47]. This subject can be a area near the current location. Regarding the
motivation to apply COA in other scopes of number of each cuckoo eggs and the distance of
optimization such as SRFLP. cuckoo to the best residence, some egg laying
Forest optimization algorithm (FOA) is a new radii are assigned to it. After that, cuckoos start to
evolutionary algorithm, which is inspired by few lay eggs in some random nests inside this radius.
trees in the forest. This algorithm was introduced This process continues until the best position is
by Ghaemi and Feizi-Derakhshani in 2014 [56]. obtained. In the best position, most of the cuckoo
Since FOA is a newly introduced algorithm, there habitats are gathered around the same global
is no paper in the literature using it, and the solution [46]. Figure 1 shows a COA flowchart.
present paper can be a start to apply FOA to solve COA was introduced basically to solve
different optimization problems. Also FOA can continuous optimization problems. Until now, this
solve continuous problems, and this paper algorithm has been modified to solve discrete
presents a forest-based algorithm that solves optimization problems, and has had impressive
discrete SRFLP with changing FOA operators results. In the next sections, the stages of the
regarding the characteristics of SRFLP. proposed COA to solve SRFLP are described. The
As only seven meta-heuristic algorithms have implementation of COA in SRFLP is as follows.
been reported in the literature to solve SRFLP,
this paper introduces the two new COA and FOA 2.1. Generating initial cuckoo habitat
to solve SRFLP for the first time. The As the goal of an optimization problem is to find
performances of these two algorithms are also an optimal solution in terms of the variables, a
compared to each other using the SRFLP representation pattern that is usually a vector of
instances of the literature with different sizes. the decision variables should be defined. For
Our paper is organized as follows. In section 2, example, in genetic algorithm (GA), this vector is
the proposed COA to solve SRFLP is presented. defined as chromosome and in particle swarm
Section 3 describes the proposed FOA for solving optimization (PSO), this array is named particle
this problem. In section 4, computational results position. In COA, it is called habitat.
of the two proposed algorithms are compared, and In an Nvar dimensional optimization problem, a
it is followed by the conclusions in section 5. habitat is an array of 1 × Nvarrepresenting the
current living position of cuckoos. This array is
2. Proposed cuckoo optimization-based defined as follows:
algorithm
As stated earlier, Cuckoo optimization algorithm Habitat = [x1 , x2 , … , xNvar ] (2)
(COA) is an evolutionary algorithm inspired by Like the other meta-heuristic algorithms, the
the life of a bird named Cuckoo. This algorithm is profit of a habitat is obtained by evaluation of the
based on the specific egg-laying and breeding of profit function fp at a habitat, as follows:
cuckoos. COA starts with an initial population of
cuckoos that have some eggs to lay in some host Profit = fp (habitat) = fp (x1 , x2 , … , xNvar ) (3)
birds' nest. Those eggs that are more similar to the As it can be seen, COA is an algorithm that
host birds' eggs survive and can grow to become a maximizes the benefit function.
mature cuckoo. Other eggs are detected by the
host birds and are expelled out. In such cases,
37
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
To start COA, a matrix of sizeNpop × Nvar should Figure 4. Optimal layout when n is even.
be created, and for each habitat of initial
population, some randomly-produced eggs are 2.2. Cuckoos' style for egg laying
supposed to be assigned. The number of eggs that In this stage, each cuckoo starts laying eggs
each cuckoo lays is between 5 and 20.These randomly in some other host birds' nests within
values are the upper and lower limits for egg- her ELR. A clear view of this concept is shown in
laying at different iterations. Another habit of real figure 5.
cuckoos is that they lay eggs within a maximum
distance from their habitat. This maximum range
is called the egg laying radius (ELR). In an
optimization problem with an upper limit of varhi
and a lower limit of varlow for the variables, for
each cuckoo, an ELR, which is proportional to the
total number of eggs, number of current cuckoo's
eggs, and also variable limits of varhi and varlow
is determined. The ELR is defined as follows:
Number of current cuckoo′ seggs
ELR = α ×
total number of eggs (5) Figure 5. Random egg-laying in ELR. Central red star is
× (varhi − varlow ) the initial habitat of cuckoo with 5 eggs; pink stars are
eggs’ new nests.
38
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
After all cuckoos' eggs are laid in the host birds' way and also have deviation. This movement is
nests, some of them that are less similar to the shown in figure 6. As it is clear in this figure, each
host birds' own eggs are detected by the host birds cuckoo flies only λ% of the total direction toward
and thrown out of the nest. Thus after the laying the destination habitat, and also has a deviation of
process, p% of the eggs with less profit values φ radians. The two parameters λ and φ help
will be destroyed. P is usually 10 in this step. The cuckoos to search the environment more. λ is a
rest of the eggs grow in the host nests and are fed random number between 0 and 1, and φ is a
by the host birds. The important point about the number between ‒π /6 and π /6. When all cuckoos
cuckoo chicks is that only one egg per nest is migrate to the target habitat, and also the new
allowed to grow because when a cuckoo egg habitats are specified, some eggs are given to the
hatches and the chick comes out, she throws out mature cuckoos. After that, considering the
the host bird eggs, and if the host bird chicks are number of eggs for each cuckoo, an ELR is
hatched sooner, the cuckoo chicks eat the most specified for it, and a new egg-laying process
food that the host birds bring (because of their3 restarts.
times bigger bodies, they push other chicks and
eat more), and after some days, the host bird
chicks starve to death and just the cuckoo chicks
survive.
For implementation of this step of COA in
SRFLP, in the proposed algorithm, because of the
definition of habitat and structure of the problem,
there is no ELR, and some changes in the
structure of habitats are used for the laying eggs
operator. For this aim, the swap operator is used.
The steps of the proposed swap operator are as
follow:
1- Consider a mature cuckoo habitat for
laying eggs.
2- To lay eggs, exchange the position of two
facilities of a habitat and make an egg.
Using this operator, the eggs are laid and the
algorithm continues to the next section. Figure 6. Immigration of a sample cuckoo toward a goal
habitat.
39
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
40
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
41
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
operator, at first, a variable of a tree with the age rate, and should be defined at the beginning of the
'0' is selected. After that, a random number named algorithm.
r is generated in the range of(−∆x, ∆x). Then the The steps of global seeding of the trees are
value for the selected variable is added to r. ∆x is defined as follows. Regarding the transfer rate
a small value, and it is smaller than the related parameter, the trees from the candidate population
variable's upper limit. Now, a new tree with age are selected. Then some variables of each tree are
'0' is added to the forest. selected randomly. After that, the value for each
For simulating the local seeding operator to solve selected variable is changed with another
SRFLP, the swap operator is used to generate new randomly-generated value in the related variable
trees. In this operator, for each tree with age '0', range. As a result, a tree with age '0' is added to
two facilities are selected randomly, and their the forest. This operator performs a global search
locations are exchanged. With this operator and in the search space. During this stage, another
using the LSC parameter, many new trees are parameter that is the number of variables, whose
added to the forest. In the next stage of the values will be changed, is defined as the global
algorithm, a limitation on the number of trees seeding changes or GSCs.
should be considered as the operator of population During the global seeding operator in the
limiting. proposed algorithm to solve SRFLP, after
determination of GSCs, the swap operator is
3.3. Population limiting carried out. The number of repetition of the swap
To avoid infinite expansion of the forest, after operator is the number of GSCs. After producing
generating numerous trees in the stage of local new trees, these trees with age '0' are added to the
seeding of the trees, the number of trees should be forest.
limited. In FOA, the two parameters lifetime and
area limit restrict the population of the trees. At 3.5. Updating the best so far tree
first, the trees with an age more than the lifetime In this stage, after sorting trees according to the
parameter are removed, and will form the value of their fitness function, the tree with the
candidate population. best fitness function value is selected as the best
The second limitation is the area limit, in which one. After that, the age of this tree turns to '0'. As
after ranking the trees according to the fitness mentioned earlier, in this way, it will be possible
value, if the number of trees exceeds the for the best tree to locally optimize its location by
limitation of the forest, extra trees are omitted the local seeding operator.
from the forest and added to the candidate
population. The value for the area limit parameter 3.6. Stop conditions
is considered to be the same as the number of the In FOA, the three stopping conditions predefined
initial trees. After population limiting, the global number of iterations, reaching the specified level
seeding stage is performed on some percentage of of accuracy, and observance of no change in the
the candidate population (described in the next fitness value of the best tree are defined. In the
section). proposed forest optimization-based algorithm, the
number of iterations is considered as the stopping
3.4. Global seeding of trees condition. The pseudo-code of the proposed FOA
There are different kinds of trees, and numerous to solve SRFLP is described in algorithm 2.
animals and birds feed on the seeds and fruits of
these trees in the nature. Thus in spite of local 4. Comparison of cuckoo- and forest-
seeding of the trees, seeds are distributed in the optimization algorithms
entire forest, and consequently, the habitat of the Cuckoo optimization (CO) and forest optimization
trees expands. Also different natural processes (FO) algorithms are coded in C#. The algorithms
such as wind and water flow help distributing the are run on an Intel (R) core(TM) i5-3210 CPU
seeds in the entire forest widely. Using these @2.05 Gigahertz and 4.00Gigabytes ram under
natural processes, the global seeding stage is the Windows 8.1 operating system.
defined to simulate the distribution of the seeds of The performance of the two algorithms is
the trees in the forest. evaluated on several benchmark instances. These
The global seeding operator is performed on a instances are divided into two groups of instances
determined percentage of the candidate population with the number of facilities less than 30, and
from the previous stage. This percentage is instances with the number of facilities more than
another parameter of the algorithm named transfer 30. All the instances are available at
http://www.gerad.ca/files/sites/Anjos/flplib.html.
42
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
For instances with the number of facilities less are related to COA. Column 4 is the objective
than 30, the maximum number of iterations is function value of the achieved COA solution.
set150, and for the other group of instances, it is Column 5 shows the computational time of COA,
considered as 300. For each instance, each and column 6 calculates the gap between
algorithm is run 20 times. In the following objective function values of optimum solution and
section, the computational experience of the two achieved COA solution of the instances.
algorithms for the two groups of instances is As it can be seen in table 1, the proposed COA is
reported. able to achieve the best solutions reported in the
Algorithm2: Proposed FOA literature. The next three columns 7, 8, and 9 are
the results of applying FOA. In column 7, the
Input: number of facilities (n), flow matrix (F), facilities length
matrix (L), number of initial trees (N), maximum number of
value of objective function of the achieved FOA
iterations (maxiter), local seeding change (LSC), global seeding solution is shown. Column 8 shows the
change(GSC), transfer rate, life time, area limit. computational time of FOA, and column 9
Output: An approximation of an optimal solution to the SRFLP calculates the gap between objective function
instance. values of optimum solution and achieved FOA
Initialize forest with N individuals using section 2.1.
solution of the instances. This gap is calculated as
The age of each tree is initially set zero. follows:
achievedFOAsolution − optimumsolution
For i=0 to maxiter Gap =
optimumsolution
(7)
for each trees with age 0
for j=0 to LSC Regarding table 1, the average gap between
Perform local seeding on selected trees using section
3.2. objective function values of optimum solutions
end and achieved FOA solutions of all instances is
end 0.0017.
Increase the age of all trees by 1, except for the newly
generated trees in this stage. In the comparison of the two proposed algorithms,
Remove the trees with age bigger than lifetime parameter and it is notable that the proposed COA has a better
add them to the candidate population.
Sort trees according to their fitness value.
performance than FOA in both aspects of
Remove the extra trees that exceed the area limit parameter from achieving the best solution and computational
the end of forest and add them to the candidate population. time. Table 2 shows the mean and standard
Choose transfer rate percent of the candidate population.
For each selected tree deviation (SD) of objective function values of the
Perform global seeding using section 3.4. instances. As mentioned earlier, each instance is
Set the age 0 run 20 times. Figure 12 depicts and compares the
end
end computational times of the two algorithms.
Return the best tree as the result. In figure 12, the horizontal axis shows the
computational time, and the vertical axis depicts
4.1. Instances with number of facilities less the problem number.
than 30
Initially, the algorithms are tested on some 4.2. Instances with number of facilities more
instances with n ≤ 30 in the literature. The than 30
optimum solutions to this set of instances are The same computational results for the second set
known. Throughout the experiments, the of problems with the number of facilities more
following parameter values are used for FOA and than 30 are shown in table 3.
COA, respectively. According to this table, COA with the average
For COA, the initial population of cuckoos is set gap of 0.0013 has a better performance than FOA
30. The lower limit for egg-laying is considered 3, with the average gap of 0.0017. Also the
and the upper limit for egg-laying is set 5. In computational time of COA is less than FOA for
FOA, the number of initial trees is considered to all instances, and these results demonstrate a
n better performance of COA to solve SRFLP.
be 30, GSC= 1+⌊10⌋, LSC=5, and the transfer rate
Table 4 shows the mean and standard deviations
is set (0.9*n).
of the objective function values of instances of set
The results obtained for the application of COA
2. As mentioned earlier, each instance is run 20
and FOA are shown in table 1. In this table, the
times.
first column shows the problem number. The
Figure 13 shows and compares the difference
number of facilities of instances is presented in
between the computational times of the two
the second column. The next column is the
algorithms. In figure 13, the horizontal axis shows
objective function value of optimum solution of
the computational time, and the vertical axis
instances from the literature. Columns 4, 5, and 6
depicts two algorithms.
43
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
44
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
Figure 12. Comparison of computational times of two CO- Figure 13. Comparison of computational times of two CO-
and FO-based algorithms for instances with number of and FO-based algorithms for instances with number of
facilities less than 30. facilities more than 30.
45
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
[4] Simmons, D. M. (1969). One-dimensional space [19] Alfi, A. (2014). Swarm-based structure-specified
allocation: an ordering algorithm, Operations Research, controller design for bilateral transparent teleoperation
vol. 17, no. 5, pp. 812–826. systems via µ synthesis, IMA Journal of Mathematical
[5] Heragu, S. S. & Kusiak, A. (1988). Machine layout control and Information. vol. 31, pp. 111–136.
problem in flexible manufacturing systems, Operations
[20] Alfi, A. & Fateh, M. M. (2011). Identification of
Research, vol. 36, no. 2, pp. 258–268.
nonlinear systems using modified particle swarm
[6] FPicard, J. C. & Queyranne, M. (1981). On the one- optimization: A hydraulic suspension system, Journal
dimensional space allocation problem, Operations of Vehicle System Dynamics, vol. 46, no. 6, pp. 871-
Research, vol. 29, no. 2, pp. 371–391. 887.
[7] Anjos, M. F., Kennings, A. & Vannelli, A. (2005). [21] Alfi, A., Kalat, A. & Khooban, M. H. (2014).
A semidefinite optimization approach for the single Adaptive fuzzy sliding mode control for
row layout problem with unequal dimensions, Discrete synchronization of uncertain non-identical chaotic
Optimization, vol. 2, no. 2, pp. 113–122. systems using bacterial foraging optimization, Journal
of Intelligent and Fuzzy Systems, vol. 26, pp. 2567–
[8] Díaz, J., Petit, J. & Serna, M. (2002). A survey of 2576.
graph layout problems, ACM Computing Surveys, vol.
34, no. 3, pp. 313–356. [22] Alfi, A. & Khosravi, A. (2012). Constrained
nonlinear optimal control via a hybrid BA-SD,
[9] Petit, J. (2003). Experiments on the minimum linear International Journal on Engineering, vol. 25, no. 3, pp.
arrangement problem, Journal of Experimental 197-204.
Algorithmics, vol. 8, Article 2.3.
[23] Alfi, A. (2011). PSO with adaptive mutation and
[10] Heragu, S. S. & Kusiak, A. (1991). Efficient inertia weight and its application in parameter
models for the facility layout problem, European estimation of dynamic systems, ActaAutomatica, vol.
Journal of Operational Research, vol. 53, pp. 1–13. 37, no. 5, pp. 541-549.
[11] Anjos, M. F. & Vannelli, A. (2008). Computing [24] Khooban, M. H, Alfi, A., Nazeri, D. & Abadi, M,
globally optimal solutions for single-row layout (2013). Teaching-learning-based optimal interval type-
problems using semidefinite programming and cutting 2 fuzzy PID controller design: A nonholonomic
planes, INFORMS Journal on Computing, vol. 20, no. wheeled mobile robots, Robotica, vol. 31, no.7, pp.
4, pp. 611–617. 1059-1071.
[12]Amaral, A. R. S. (2009). A new lower bound for [25] Shahamat, H. & Pouyan, A. A. (2015).Feature
the single row facility layout problem, Discrete selection using genetic algorithm for classification of
Applied Mathematics. vol. 157, no. 1, pp. 183–190. schizophrenia using fMRI data, Journal of AI and Data
[13] Anjos, M. F. & Yen, G. (2009). Provably near- Mining. Vol. 3, no. 1, pp. 30-37.
optimal solutions for very large single-row facility [26] Neghabat, F. (1974). An efficient equipment
layout problems, Optimization Methods and Software. layout algorithm, Operations Research, vol. 22, pp.
vol. 24, no. 4–5, pp. 805–817. 622–628.
[14] Hungerländer, P. & Rendl, F. (2011). Semidefinite [27] Drezner, Z. (1987). A heuristic procedure for the
relaxations of ordering problems, Mathematical layout of a large number of facilities, Management
Programming, Series B, Vol. 140, no.1, pp. 77-97. Science, vol.7, no. 33, pp. 907–915.
[15] Mousavi, Y. & Alfi, A. (2015). A memetic [28] Heragu, S. S. & Kusiak, A. (1991). Efficient
algorithm applied to trajectory control by tuning of models for the facility layout problems, European
fractional order proportional-integral-derivative Journal of Operational Research, vol. 53, pp. 1–13.
controllers, Applied Soft Computing, vol. 36, pp.599–
617. [29] Kumar, K. R., Hadjinicola, G. C. & Lin, T. L.
(1995). A heuristic procedure for the single row facility
[16] Arab, A, & Alfi A. (2015).An adaptive gradient layout problem, European Journal of Operational
descent-based local search in memetic algorithm for Research, vol.87, no.1, pp. 65-73.
solving engineering optimization problems,
Information Sciences, vol. 299, pp. 117–142. [30] Djellab, H. & Gourgand, M. (2001). A new
heuristic procedure for the single-row facility layout
[17] Alfi, A & Fateh, M. M. (2011). Intelligent problem, International Journal of Computer Integrated
identification and control using improved fuzzy Manufacturing, vol. 14, pp. 270–280.
particle swarm optimization, Expert Systems with
Applications, vol. 38, pp.12312-12317. [31] Hungerländer, P. & Rendl, F. (2011). A
computational study for the single-row facility layout
[18] Alfi, A, & Modares, H. (2011). System problem, Technical Report, Alpen-Adria-Universität
identification and control using adaptive particle Klagenfurt, Austria.
swarm optimization, Journal of Applied Mathematical
[32] Romero, D. & anchez-Flores, A. S. (1990).
Modeling, vol. 35, pp.1210-1221.
Methods for the one-dimensional space allocation
46
Maadi et al. / Journal of AI and Data Mining, Vol 4, No 1, 2016.
problem, Computers & Operations Research, vol. 17, problem. In 4th IEEE conference on automation
pp. 465-473. science and engineering. Washington, DC, United
[33] Heragu, S. S. & Alfa, A. S. (1992). Experimental States.
analysis of simulated annealing based algorithms for
[46] Rajabioun, R. (2011). Cuckoo optimization
the facility layout problem, European Journal of
algorithm, Applied soft computing, vol. 11, no .8, pp.
Operational Research, vol. 57, pp. 190–202.
5508-5518.
[34] Gomes de Alvarenga, A., Negreiros-Gomes, F. J.
[47] Mahmoudi, S. & Lotfi, S. (2015). Modified
& Mestria, M. (2000). Meta-heuristic methods for a
cuckoo optimization algorithm (MCOA) to solve graph
class of the facility layout problem, Journal of
coloring problem. Applied soft computing, vol. 33, pp.
Intelligent Manufacturing, vol. 11, pp. 421–430.
48-64.
[35] Solimanpur, M., Vrat, P. & Shankar, R. (2005).An
[48] Shokri-Ghaleh, H. & Alfi, A. (2014). A
ant algorithm for the single row layout problem in
comparison between optimization algorithms applied
flexible manufacturing systems, Computers and
to synchronization of bilateral teleoperation systems
Operations Research, vol. 32, pp. 583–598.
against time delay and modeling uncertainties, Applied
[36] Datta, D., Amaral, A. R. S. & Figueira, J. R. Soft Computing, vol. 24, pp. 447-456.
(2011). Single row facility layout problem using a
[49] Khajeh, M. & Golzary, A. R. (2014). Synthesis of
permutation based genetic algorithm. European Journal
zinc oxide nanoparticles-chitosan for extraction of
of Operational Research., vol. 213, no.2, pp. 388–394.
methyl orange from water samples: Cuckoo
[37] Ficko, M., Brezocnik, M. & Balic, J. (2004), optimization algorithm-artificial neural network,
Designing the layout of single- and multiple-rows Spectrochimicaacta. Part A, Molecular and
flexible manufacturing system by genetic algorithms, biomolecular spectroscopy, vol. 131, pp.189-194.
Journal of Material Processing Technology, vol. 157-
[50] Stryczek, R. (2014). A meta-heuristic for fast
158, pp. 150–158.
machining error compensation, Journal of Intelligent
[38] Kumar, S., Asokan, P., Kumanan, S. & Varma, B. Manufacturing. pp. 1-12, doi: 10.1007/s10845-014-
(2008). Scatter search algorithm for single row layout 0945-0.
problem in fms. Advances in Production Engineering
[51] Ahirwal, M. K. Kumar, A. & Singh. G. K. (2013).
& Management, vol. 3, no. 4, pp. 193–204.
EEG/ERP adaptive noise canceller design with
[39] Kothari, R. & Ghosh, D. (2014). A scatter search Controlled Search Space (CSS) approach in cuckoo
algorithm for the single row facility layout problem, and other optimization algorithms, IEEE/ACM
Journal of Heuristics, vol. 20, pp.125–142. Transactions on Computational Biology and
Bioinformatics (TCBB), vol. 10, pp. 1491-1504.
[40] Samarghandi, H. & Eshghi, K. (2010). An
efficient tabu algorithm for the single row facility [52] Abolpour, B. & Mohebbi, A. (2013). Estimation
layout problem, European Journal of Operational of the compressive strength of 28-day-old concrete by
Research, vol. 205, no. 1, pp. 98–105. use of an adaptive cuckoo–fuzzy logic model, Research
on Chemical Intermediates, vol. 39, pp. 4001-4009.
[41] Samarghandi, H., Taabayan, P. & Jahantigh, F. F.
(2010). A particle swarm optimization for the single [53] Teimouri, R. & Sohrabpoor, H. (2013).
row facility layout problem, Computers and Operations Application of adaptive neuro-fuzzy inference system
Research, vol.58, no. 4, pp. 529–534. and cuckoo optimization algorithm for analyzing
electro chemical machining process, Frontiers of
[42] Akbari, M. & Maadi, M. (2011). Imperialist
Mechanical Engineering, vol. 8, pp.429-442.
competitive algorithm for solving single row facility
layout problem, 4th International Conference of Iranian [54] Mellal, M. A. & Williams, E. J. (2014). Parameter
Operations Research Society, Rasht, Guilan. optimization of advanced machining processes using
cuckoo optimization algorithm and hoopoe heuristic,
[43] Kunlei, L., Chaoyong, Z., Liang, G. & Xinyu, S.
Journal of Intelligent Manufacturing, pp. 1-16.doi:
(2011). Single row layout problem using an imperialist
10.1007/s10845-014-0925-4.
competitive algorithm, Proceedings of the 41st
International Conference on Computers & Industrial [55] Shokri-Ghaleh, H. & Alfi, A. (2014). Optimal
Engineering. Los Angeles, United States, pp. 578-586. synchronization of teleoperation systems via cuckoo
optimization algorithm. Nonlinear Dynamics, vol. 78,
[44] Braglia, M. (1996). Optimization of a simulated
no. 4, pp. 2359-2376.
annealing-based heuristic for single row machine
layout problem by genetic algorithm, International [56] Ghaemi M. & F .Derakhshani, M.(2014). Forest
Transactions in Operational Research, vol. 1, no. 3, pp. Optimization Algorithm, Expert Systems with
37–49. Applications, vol. 41, no. 15, pp. 6676-6687.
[45] Teo, Y. T. & Ponnambalam, S. G. (2008). A
hybrid ACO/PSO heuristic to solve single row layout
47
نشرهی هوش مصنوعی و داده کاوی
کاربرد دو الگوریتم جدید بهینهسازی فاخته و بهینهسازی جنگل برای حل مسألهی چیدمان تسهیالت
تکردیفه
2
منصوره معادی ،1محمد جاویدنیا *،2و مسعود قاسمی
چکیده:
برانگیه امروزه با توجه به پیچیدگی ذاتی مسائل بهینهسازی واقعی ،همواره توسعهی یک الگوریتم برای حل این مسائل بهه ننهوای یهک مو هول هال
مطرح بوده است .مسألهی یدمای تسهیالت تک ردیفه ،یک مسألهی NP-hardبرای یدمای تعدادی تسهیالت مستطیلی شکل با طول متغیر بهر روی
یک سطر و با هدف حداقل سازی مجمول وزیدار فاصلهی بین هر جفت از تسهیالت است .در این مقاله برای اولین بار دو الگوریتم بهینهسهازی فاتتهه و
بهینهسازی جنگل برای حل مسألهی یدمای تسهیالت تک ردیفه به کار گرفته شده و با یکدیگر مقایسه شدهاند .نملگرهای هر دو الگوریتم با توجه بهه
مقایسهه ویژگیهای مسألهی فوق تغییر دادهشده و با مسأله وفق داده شدهاند و نتایج حاصل برای دو گروه از مثالهای معیار موجود در ادبیهات پهژوه
شدهاند .در گروه اول تعداد تسهیالت کو کتر مساوی 03و در گروه دوم تعداد تسهیالت ب رگتر از 03است .نتایج حاصل نشایدهنهدهی نملکهرد بهتهر
الگوریتم پیشنهادی مبتنی بر بهینهسازی فاتته نسبت به الگوریتم پیشنهادی مبتنی بر بهینهسازی جنگل ،در هر دو گروه از مثالها هه از نرهر یهافتن
بهترین جواب و ه از نرر زمای محاسباتی الگوریتم است.
کلمات کلیدی :مسألهی یدمای تسهیالت ،مسألهی یدمای تسهیالت تک ردیفه ،الگوریتم بهینهسازی فاتته ،الگوریتم بهینهسازی جنگل.