Ijiec 2019 19
Ijiec 2019 19
Ijiec 2019 19
Asaad Shakir Hameeda*, Burhanuddin Mohd Aboobaidera, Modhi Lafta Mutara and Ngo Hea
Choona
aFacultyof Information and Communication Technology, Universiti Teknikal Malaysia Melaka, Hang Tuah Jaya, 76100, Durian
Tunggal, Melaka, Malaysia
CHRONICLE ABSTRACT
Article history: The Combinatorial Optimization Problem (COPs) is one of the branches of applied mathematics
Received April 1 2019 and computer sciences, which is accompanied by many problems such as Facility Layout
Received in Revised Format Problem (FLP), Vehicle Routing Problem (VRP), etc. Even though the use of several
June 19 2019
mathematical formulations is employed for FLP, Quadratic Assignment Problem (QAP) is one
Accepted June 19 2019
Available online of the most commonly used. One of the major problems of Combinatorial NP-hard Optimization
June 19 2019 Problem is QAP mathematical model. Consequently, many approaches have been introduced to
Keywords: solve this problem, and these approaches are classified as Approximate and Exact methods. With
Combinatorial optimization QAP, each facility is allocated to just one location, thereby reducing cost in terms of aggregate
Problems distances weighted by flow values. The primary aim of this study is to propose a hybrid approach
Facility Layout Problem which combines Discrete Differential Evolution (DDE) algorithm and Tabu Search (TS)
Quadratic Assignment Problem algorithm to enhance solutions of QAP model, to reduce the distances between the locations by
Discrete Differential Evolution finding the best distribution of N facilities to N locations, and to implement hybrid approach
Algorithm
Tabu Search Algorithm
based on discrete differential evolution (HDDETS) on many instances of QAP from the
benchmark. The performance of the proposed approach has been tested on several sets of
instances from the data set of QAP and the results obtained have shown the effective performance
of the proposed algorithm in improving several solutions of QAP in reasonable time.
Afterwards, the proposed approach is compared with other recent methods in the literature
review. Based on the computation results, the proposed hybrid approach outperforms the other
methods.
© 2020 by the authors; licensee Growing Science, Canada
1. Introduction
The emergence of Combinatorial Optimization Problems (COPs) from theory and practice poses a great
challenge that has continued to attract the attention of practitioners, researchers and academicians
globally for the last five decades. Facility Layout Problem is an example of such combinatorial problems
and finding a solution to this problem has remained a major challenge (Scalia et al., 2019). The main
purpose of finding a solution to this problem is to enable the arrangement of departments within the
boundaries of the predefined facility such that the functions can efficiently interact with one another,
while the total cost of mobility is reduced. Many studies have been carried out in the area of facility
* Corresponding author
E-mail: asaadutem@yahoo.com (A. S. Hameed)
layout problems, but most of them have only focused on studying facility layout problems in
manufacturing facilities, with just a few of them analyzing this problem within hospital domain. The
modelling of FLP was first carried out as a quadratic assignment problem (QAP) by (Koopmans &
Beckmann, 1957). According to Samanta et al. (2018), these COPs emerge from real-life situations. The
use of discrete formulations is employed in layout problems which involve determining possible
positions of facilities prior to their optimization. QAP is commonly used for this kind of problem. The
QAP is regarded as a problem of NP-Hard combinatorial optimization (Şahinkoç & Bilge, 2018), which
serves as a model for many real-life applications such as hospital layout, backboard wiring, campus
layout, scheduling and designing of keyboard typewriter, etc. ever since the QAP was formulated, the
attention of researchers has been drawn to it because of its importance in theory and practice, and most
importantly because of how complex it is (Duman et al., 2012; Benlic & Hao, 2013; Kaviani et al., 2014;
Abdel-Basset et al., 2018a, Cela et al., 2018). The FLP has been introduced as a QAP in order to identify
the ideal allocation of N facilities to N locations, where there must be equality between the number of
locations and number of facilities. Researchers around the world have accepted the complexity associated
with finding a solution, but now, there is no available polynomial time algorithm that can be used to solve
QAP. In recent times, the approximate algorithms have been used more than the exact algorithms,
because it can find the optimal solution with unreasonable time. However, most of the times it is
impossible to solve a problem that is more than 20 within a reasonable period of time (Abdel-Baset et
al., 2017). Therefore, researchers are more interested in employing the use of meta-heuristic and heuristic
approaches to solve huge QAP problems. The motivation of this paper is proposing a novel approximate
meta-heuristic algorithm that can enable the most efficient allocation of N facilities to N locations (N >
30) of QAP. It is hoped that this approach will, in turn, enhance the reduction of cost while the problem
is solved within the shortest time possible. The use of different methods, which are classified as a
heuristic, meta-heuristic and exact methods has been employed in solving this challenging problem. Out
of the three categories of methods, researchers are paying more attention to meta-heuristic methods, and
this is evident in its increased usage in solving problems associated with optimization. Regardless of the
inability of these methods to solve problems optimally, their efficiency is guaranteed especially when the
models are complex. One of the meta-heuristic methods that are widely used in models of healthcare
facility location is Tabu search (TS) (Zhang et al., 2010). Apart from Tabu, there are other methods that
are used in solving such problems, such as Genetic Algorithm (GA) (Radiah Shariff & Noor Hasnah
Moin, 2012). Pareto Ant Colony Optimization (P-ACO) (Doerner et al., 2007), and Simulate Annealing
(SA) (Syam & Côté, 2010). One of the greatest problems associated with the exact methods is their cost
of computation with more time, and for this reason, this study is carried out to find the best solutions for
QAP. In order to achieve this, a new method is proposed in this study. This study seeks to achieve more
objectives as follows: (i) The major objective of this study is to propose a hybrid approach which
combines Discrete Differential Evolution (DDE) algorithm and Tabu Search (TS) algorithm for
enhancing solutions of QAP model, (ii) To minimizethe cost through reducing the distances between the
locations by finding the best distribution of N facilities from N locations, and (iii) To implement
HDDETS on many instances of QAP from the benchmark.
The other sections of this paper are as follows. Section 2 introduces the Quadratic Assignment Problem
QAP. In Section 3 the Review of Literature is provided. In Section 4, the algorithm that has been proposed
(HDDETS) has been examined and discussed. The Computational Results are discussed in Section 5.
Lastly, the conclusions and some recommendations for future studies are given in Section 6.
Overall permutations Pn .
The model of QAP consists of two matrices each of them size N ×N, N =1, 2, ..., n.
The F refers to the flow or weight between each pair of facilities is represented by 𝐹 denoting
the flow from facility i to facility j;
The D connotes the distance that exist between each pair of locations being represented by 𝐷 ,
which denotes the distance from location i to location j;
π is the best way through which a solution to a QAP problem can be represented.
The aim is to allocate N facilities to N locations at a low cost.
3. Literature Review
QAP remains a major problem that is yet to have an exact solution. To this end, many researchers have
invested so many resources into finding the most appropriate solution to this problem, and they have as
well used several methods with different techniques to solve the problem. In this section, the review of
literature is presented to show some of the several techniques that other researchers have used to solve
the QAP. The Discrete Particle Swarm Optimization (DPSO) algorithm was introduced by Pradeepmon
et al. Sridharan (2016). In a study carried out by Pradeepmon (2018), the DPSO algorithm was modified
and named Modified DPSO. This development was also aimed at solving the QAP. Also, in (Shukla,
2015) the Bat Algorithm (BA) was used for the same purpose. Similarly, the study conducted by Riffi et
al. (2017) aimed at enhancing the BA search strategy by introducing a new method. In their proposed
method, the Discrete Bat Algorithm (DBA) was combined with BA, an enhanced uniform crossover, and
a 2-exchange neighborhood method. The Ant Colony Optimization (ACO) algorithm has been suggested
by Xia and Zhou (2018). In the research conducted by Abdel-Basset et al. (2018b), a new approach
known as the WAITS was introduced. The WAITS is integration between meta-heuristic whale
optimization and the tabu search, hence the name. Similarly, Ahmed (2018) carried out a study in which
the lexisearch and genetic algorithms were combined to form a hybrid algorithm (LSGA) that can be
used in solving the QAP effectively. A hybrid method in which the Ant Colony Algorithm was combined
with Tabu Search algorithm, was proposed by Lv (2012). The experimental data for this proposed hybrid
algorithm indicated that the smallest average error value was obtained using the proposed hybrid
algorithm. In research carried out by Da Silva et al. (2012), another hybrid algorithm was proposed. The
proposed algorithm was an integration of Tabu search meta-heuristics and greedy randomized adaptive
search procedure (GRASP). Their results showed that the proposed algorithm produced low-cost
solutions for 50 instances. Similarly, another hybrid algorithm, which is a combination of Simulated
Annealing and Tabu Search was introduced by Kaviani et al. (2014) as a solution to the QAP. In the
proposed algorithm, memory structures were used through Tabu search as a means of explaining the
user-provided set of rules. In contrast to other studies, in a research carried out by (Said et al., 2014) the
Genetic algorithm, Simulated Annealing and Tabu Search were compared in terms of execution time.
The study results revealed that the performance of the Tabu search was better than that of other meta-
heuristic algorithms in terms of execution time for solving practical QAP instances and the algorithm
demonstrated faster execution time. Another integration was performed by Harris et al. (2015), and in
their study, they integrated the Tabu Search with Memetic algorithm. Through the restarts, the solution
space is explored, and the problem of convergence is avoided by the algorithm. Furthermore, the search
for local optima is intensified using Tabu Search. Findings of their study revealed that the proposed
algorithm was less time consuming and outperformed other methods in terms of solving real-life
instances and random instances with high quality. In order to solve the QAP, Lim et al. (2016) proposed
another hybrid algorithm which is formed by combining the Biogeography-Based Optimization
Algorithm and Tabu Search. With the use of the proposed hybrid algorithm, the best solutions were found
for 36 instances out of 37 instances. This shows that the performance of the hybrid algorithm was good.
54
In other studies, attempts were made by researchers to solve the problems of discrete optimization. In
such studies, modifications were made to the Differential Evolution (DE). An algorithm associated with
discrete differential evolution (DDE) was proposed by (Pan et al., 2008) for the purpose of computing
differences in the flow-shop preparation problem. Results of their study showed that the efficiency of the
proposed algorithm was lower than that of other methods, and this was perceived to be caused using
probability of low mutation (0.2). However, the DDE algorithm operation is more successful and efficient
when the local search is used. In a study earlier conducted by Kushida et al. (2012) the DE was modified
to a discrete optimization problem and afterward used in solving the QAP. Similarly, the use of insertion
and swap was employed by Tasgetiren et al. (2013) in modifying DDE with the local search-based
modification. With the use of DDE alongside local search, improvements were observed in the results of
two kinds of dense and sparse instances of QAPLIB.
4. Methods
Three phases are involved in this section. In the first phase, discrete differential evolution algorithm
(DDE) is included, the second phase includes the Tabu search algorithm TS, and finally, in the third
phase, the proposed hybrid, which is a combination of both TS and DDE is introduced.
One of the most recently introduced Evolutionary Algorithm is the Differential Evolution (DE)
optimization method, which was first introduced by Storn and Price (1997). The Evolutionary Algorithm
is regarded as a category of efficient optimization techniques used worldwide to solve a wide range of
hard problems. DE is known as a global optimizer that is constantly dependent on random space and
population (Lampinen, 2005). The DE has proven to be more efficient and powerful, and for this reason,
it is rapidly emerging as a popular optimizer that is used in different areas like the function of continuous
real value and for solving a combinatorial optimization problem with a discrete decision. In this study,
the discrete differential algorithm DDE which has been modified by (Tasgetiren et al., 2013) is used.
The Discrete Differential algorithm DDE is illustrated in the flowchart in Fig. 1. and the steps of it have
been introduced as follows:
I. Initialization initialize population matrix π = {π1, π2, π3, …, πNP} randomly. Matrix size NP × ND
where NP is number of population and ND dimension of problem space. All population individuals
should be unique.
II. Evaluate fitness: find the best solution πbt-1 from population π.
III. Mutation: obtain the mutant individual, the following equation can be used:
where πbt-1 is the best solution from the previous generation in the target population; Pm is the perturbation
probability; and swap are simply the single insertion and swap moves, r is a uniform random number
belong to [0,1].
IV. Crossover: obtain the crossover, the following equation can be used:
𝐶𝑅 (𝑣 , 𝜋 ) 𝑖𝑓 (𝑟 < 𝑃 ) (3)
𝑢 =
𝑣 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 55
where πbt-1 is the best solution from the previous generation in the target population; Pc is the crossover
probability; and CR is crossover operation. then the crossover operator is applied to generate the trial
individual 𝑢 Otherwise the trial individual is chosen as 𝑢 = 𝑣 .
V. Selection: selection is based on fitness function; the following equation can be used:
𝑢 𝑖𝑓 𝑓 (𝜋 ) < 𝑓 (𝜋 ) (4)
𝜋 =
𝜋 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒
1- Initialization: initialize population matrix π = {π1, π2, π3, …, πNP} randomly. Matrix size NP × ND
where NP is several population and ND dimension of problem space. All population individuals should
be unique. Initialize set Solution Wait for each solution SW = array of NP with zeros and maximum wait,
and ht (iteration of tabu search).
2- Evaluate fitness: to the fined best solution based on the Eq. (1)
3- Mutation: use the Eq. (2)
4- Crossover: the crossover has been introduced by Eq. (3). The central idea of crossover is to leverage
the best benefits from the parent algorithm during the production of the new one, which is often known
as the hybrid. A wide range of crossover operators are found in the literature, and such crossover
operators have been proposed by researchers with the aim of solving quadratic assignment problem. In
this study, the crossover which has been used is referred to as the uniform-like crossover (ULX) which
was introduced by (Tate & Smith, 1995). The crossover was obtained as follows:
The offspring inherits any facility which is has been allocated to the same location in both
parents
The selection of every unallocated facility is carried out randomly so as to ensure that each
facility that is unassigned is chosen just once. Here, a random selection of one of the parents
is made. In a situation whereby the location of the chosen facility is unoccupied, the offspring
inherits it. However, if the location is occupied in the first parent, then an attempt is made to
allocate the location of the facility from the second parent.
Once a location has been allocated to a facility, it is marked. If the facility which is allocated
to this location in the parent that was used in the previous rule is not allocated, the offspring
inherits it.
5- apply the TS for a hybrid: TS used to an enhancement of the solution based on some
characteristics as follows:
i. Intensification: In Intensification the promising area is explored more fully in the hope to find
the best solutions by using neighborhood search, the size of a neighborhood is n (n − 1) / 2 and
calculated through the following:
Δcost (π, i, j) = (aii – ajj) (bπ(j) π(j) − bπ(i) π(j) ) + (aij – aji) (bπ(j) π(i) − bπ(i) π(j) ) + (4)
∑ , , (aik – ajk) (bπ(j) π(k) − bπ(i) π(k) ) + (aki – akj) (bπ(k) π(j) − bπ(k) π(i) )
ii. Tabu list: The tabu list has been used to avoid the solution which visited in the past.
6- Selection: selection is based on fitness function; the following equation can be used:
𝑆𝑊 =
0 𝜋 = 𝑢 (6)
𝑆𝑊 + 1 𝜋 = 𝜋
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 57
Generate population matrix π = {π1, π2, π3, …, πNP} randomly. Matrix size is NP × ND where NP is the
number of population and ND is the dimension of problem space. Max_t = number of maximum
iterations. Set Solution Wait for each solution SW = array of NP. Max_ht = number of maximum
iterations of TS.
end For
end while
else
Selection: Equation (5)
Update solution waiting SWi: Equation (6)
end if
if SWi reach to maximum waiting W
regenerate the current solution.
end
end for
t=t+1
end while
58
5. Computational Results
In this section, the efficiency of the proposed algorithm is presented. In order to encode the proposed
algorithm, MATLAB was employed on a PC with Intel (R) Core (TM) i7-3770 CPU @ 3.40 GHz. Also,
the PC which was used operates under MS Windows 10 and has a RAM of 4GB. This section consists
of two parts, and the first part highlights the parameters used for the proposed algorithm, while in the
second part the results of the study are discussed. The results were obtained using the proposed algorithm.
The proposed algorithm has been applied to seven categories of instances from QAPLIB as Table 1.
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 59
Table 1
Instances of QAP from QAPLIB
Category 1
Category 2
Category 3
Category 4
Category 5
Category 6
Category 7
Tai12a Nug12 Chr12a Esc16a Lipa20a Had12 Sko42
Tai12b Nug14 Chr12b Esc16b Lipa20b Had14 Sko49
Tai15a Nug15 Chr12c Esc16c Lipa30a Had16 Sko56
Tai15b Nug16a Chr15a Esc16d Lipa30b Had18 Sko64
Tai17a Nug16b Chr15b Esc16e Lipa40a Had20 Sko72
Tai20a Nug17 Chr15c Esc16f Lipa40b - Sko81
Tai20b Nug18 Chr18a Esc16g Lipa50a - Sko90
Tai25a Nug20 Chr18b Esc16h Lipa50b - Sko100a
Tai25b Nug21 Chr20a Esc16i Lipa60a - Sko100b
Tai30a Nug22 Chr20b Esc16j Lipa60b - Sko100c
Tai30b Nug24 Chr20c Esc32a Lipa70a - Sko100d
Tai35a Nug25 Chr22a Esc32b Lipa70b - Sko100e
Tai35b Nug27 Chr22b Esc32c Lipa80a - Sko100f
Tai40a Nug28 Chr25a Esc32d Lipa80b - -
Tai40b Nug30 - Esc32e Lipa90a - -
Tai50a - - Esc32g Lipa90b - -
Tai50b - - Esc32h - - -
Tai60a - - Esc64a - - -
Tai64c - - Esc128a - - -
Tai80a - - - - - -
Tai80b - - - - - -
Tai100a - - - - - -
Tai100b - - - - - -
Tai150b -
Tai256c -
Table 2
Parameter setting
Parameter Value
NP Number of Population 200
Maximum Iterations 100
Pm Perturbation Probability of Mutation 0.7
Pc Perturbation Probability of Crossover 0.8
Ph Probability of Hybrid 0.5
Maximum waiting for solutions updates 10
Tabu list length 10
Maximum iterations of TS 25
Number of runs 10
algorithm which is proposed in this study HDDETS was evaluated by comparing it with other algorithms.
Specific criteria which include quality of solution and measured running times were used in comparing
the algorithms. The use of quality of solution criterion for comparison of algorithms is more appropriate
in heuristic and estimation methods, especially (in optimization). On the other hand, the running time
comparison criterion is the most appropriate for exact algorithms. However, in a case where the produced
solutions are similar in terms of quality, comparison of running times of approximation algorithms and
heuristics will be suitable. This work focused on solution quality. The accuracy of an algorithm is
calculated using a percentage deviation or gap. In this study, the solution quality criterion was used in
calculating the accuracy, which is calculated through the question below:
Gap = (CBest - C*) / C* ×100, (7)
where CBest is the best objective value found over 10 runs, while C * is the best-known value taken from
QAPLIB. The results of the proposed algorithm (HDDETS) are presented in Table 3. The results are
discussed using three scenarios as follows:
Scenario 1:
The proposed algorithm was applied to the cases shown in Table 1. All the numerical results were
excellent and have been presented in Table 3. It was found that the proposed algorithm achieved an
accuracy of 100 % in 83 test instances out of 105 test instances. These excellent results can be attributed
to the use of an algorithm feature that can continuously improve all the solutions in each iteration until
the best solution is reached. The strength of this algorithm is due to the integration of the diversification
property of the algorithm DDE with the intensification feature of TS algorithm, as well as the use of tabu-
list which prevents the recurrence of solutions that have been visited in the past.
Average Solution
Stander Division
Worst Solution
Time (seconds)
Best Solution
Average Gap
Worst Gap
Solution in
algorithm
Proposed
Best Gap
QAPLIB
Results of the HDDETS algorithm for some instances from QAPLIB (Continued)
Average Solution
Stander Division
Worst Solution
Time (seconds)
Best Solution
Average Gap
Worst Gap
Solution in
algorithm
Proposed
Best Gap
QAPLIB
problem
Name of
Sko42 15812 HDDETS 15812 15818 15814 0 0.037 0.015 20.864 0.019
Sko49 23386 HDDETS 23386 23440 23403 0 0.23 0.072 27.001 0.063
Sko56 34458 HDDETS 34458 34580 34503 0 0.354 0.131 623.89 0.132
Sko64 48498 HDDETS 48498 48902 48622 0 0.833 0.255 858.975 0.241
Sko72 66256 HDDETS 66316 66626 66429 0.09 0.558 0.261 368.841 0.136
Sko81 90998 HDDETS 91060 91524 91313 0.068 0.578 0.346 1624.424 0.18
Sko90 115534 HDDETS 115756 116498 116046 0.192 0.834 0.443 1727.96 0.197
Sko100a 152002 HDDETS 152316 154014 152725 0.206 1.323 0.475 2969.776 0.382
Sko100b 153890 HDDETS 154168 155054 154600 0.18 0.756 0.461 1490.758 0.189
Sko100c 147862 HDDETS 148148 149426 148753 0.193 1.057 0.602 2930.167 0.325
Sko100d 149576 HDDETS 149762 150512 150217 0.124 0.625 0.428 1472.923 0.15
Sko100e 149150 HDDETS 149514 151034 150024 0.244 1.263 0.585 6488.738 0.341
Sko100f 149063 HDDETS 149714 150464 149919 0.454 0.958 0.592 1265.821 0.144
Tai12a 224416 HDDETS 224416 224416 224416 0 0 0 0.508 0
Tai12b 39464925 HDDETS 39464925 39464925 39464925 0 0 0 0.684 0
Tai15a 388214 HDDETS 388214 388214 388214 0 0 0 0.847 0
Tai15b 51765268 HDDETS 51765268 51765268 51765268 0 0 0 0.81 0
Tai17a 491812 HDDETS 491812 491812 491812 0 0 0 5 0
Tai20a 703482 HDDETS 703482 706786 704026 0 0.469 0.077 5.653 0.167
Tai20b 122455319 HDDETS 122455319 122455319 122455319 0 0 0 0.511 0
Tai25a 1167256 HDDETS 1167256 1174422 1170285 0 0.613 0.259 7.848 0.209
Tai25b 344355646 HDDETS 344355646 344355646 344355646 0 0 0 13.46 0
Tai30a 1818146 HDDETS 1818146 1818146 1818146 0 0 0 57.4 0
Tai30b 637117113 HDDETS 637117113 637117113 637117113 0 0 0 29.794 0
Tai35a 2422002 HDDETS 2422002 2431810 2423613 0 0.404 0.066 29.589 0.131
Tai35b 283315445 HDDETS 283315445 283315445 283315445 0 0 0 57.4 0
Tai40a 3139370 HDDETS 3141431 3151727 3148060 0.065 0.393 0.276 138.357 0.087
Tai40b 637250948 HDDETS 637250948 650062131 638532066 0 2.01 0.201 416.445 0.635
Tai50a 4938796 HDDETS 4989160 5010958 5002852 1.019 1.461 1.297 768.214 0.162
Tai50b 458821517 HDDETS 458821517 460726849 459656699 0 0.415 0.182 48.479 0.194
Tai60a 7205962 HDDETS 7281638 7338518 7309055 1.05 1.839 1.43 921.089 0.263
Tai60b 608,215,054 HDDETS 7205962 608501817 640242782 0.047 5.265 1.526 42.188 1.616
Tai64c 1855928 HDDETS 1855928 1855928 1855928 0 0 0 8.308 0
Tai80a 13499184 HDDETS 13642148 13749540 13690956 1.059 1.854 1.42 1195.736 0.215
Tai80b 818415043 HDDETS 818415043 831997039 824550128 0 1.659 0.749 1399.883 0.561
Tai100a 21125314 HDDETS 21269898 21395720 21342495 1.069 1.667 1.414 2740.755 0.202
Tai100b 1185996137 HDDETS 1187179912 1212182931 1191632007 0.099 2.208 0.475 1553.481 0.624
Tai150b 498896643 HDDETS 501892435 508173332 505261057 0.6 1.859 1.275 9402.76 0.442
Tai256c 44759294 HDDETS 44786418 44838798 44813276 0.06 0.177 0.12 41014.57 0.041
Esc16a 68 HDDETS 68 68 68 0 0 0 0.533 0
Esc16b 292 HDDETS 292 292 292 0 0 0 0.634 0
Esc16c 160 HDDETS 160 160 160 0 0 0 0.577 0
Esc16d 16 HDDETS 16 16 16 0 0 0 0.532 0
Esc16e 28 HDDETS 28 28 28 0 0 0 0.55 0
Esc16f 0 HDDETS 0 0 0 0 0 0 0.426 0
Esc16g 26 HDDETS 26 26 26 0 0 0 0.472 0
Esc16h 996 HDDETS 996 996 996 0 0 0 0.473 0
Esc16i 14 HDDETS 14 14 14 0 0 0 0.629 0
Esc16j 8 HDDETS 8 8 8 0 0 0 0.737 0
Esc32a 130 HDDETS 130 130 130 0 0 0 7.953 0
Esc32b 168 HDDETS 168 168 168 0 0 0 1.924 0
Esc32c 642 HDDETS 642 642 642 0 0 0 2.276 0
Esc32d 200 HDDETS 200 200 200 0 0 0 2.184 0
Esc32e 2 HDDETS 2 2 2 0 0 0 1.835 0
Esc32g 6 HDDETS 6 6 6 0 0 0 1.907 0
Esc32h 438 HDDETS 438 438 438 0 0 0 1.896 0
Esc64a 116 HDDETS 116 116 116 0 0 0 9.927 0
Esc128a 64 HDDETS 64 64 64 0 0 0 55.614 0
62
Results of the HDDETS algorithm for some instances from QAPLIB (Continued)
Average Solution
Stander Division
Worst Solution
Time (seconds)
Best Solution
Average Gap
Worst Gap
Solution in
algorithm
Proposed
Best Gap
QAPLIB
problem
Name of
Scenario 2:
All solutions for all cases mentioned in the database of QAP are divided into two types:
In this study, the number of instances that have the Optimal Solution is 77 instances and the number of
instances that have the Best-Known Solution is 28 instances. An Optimal Solution can be obtained by
the proposed algorithm in 73 instances out of 77 instances and it can produce Best Known Solution in 10
instances out of 28 instances. The first comparison was done in this study to evaluate the effectiveness
of the proposed algorithm HDDETS. The proposed algorithm was compared with TS and DDE. In Table
4, the results of the comparison are presented, and it can be observed from the results that the HDDETS
outperformed DDE and TS in all instances. Afterward, another comparison has been carried out between
the proposed algorithm and another algorithm in the literature. Prior to the proposal of a hybrid algorithm
in this study, a new approach called whale algorithm integrated with Tabu search for quadratic
assignment problem (WAITS) had been introduced by (Abdel-Basset et al., 2018a). A comparison was
done between the WAITS and the algorithm proposed in this study. Based on the outcome of the
comparison, the performance of WAITS is better than that of other algorithms in terms of solving QAP.
More so, it can produce an optimal solution for many instances of QAP.
Table 4 shows the comparison between our proposed HDDETS and WAITS. The main contribution of
this study is providing an improved solution for QAP, especially that which has not produced an optimal
solution. For instance, in the case of (Tai50a, Tai80b, Tai100a, and Tai150b) the best gap of this instance
was reached at (1.57 %, 1.20 %, 2.04 %, and 1.76 % respectively) compared with the solution in a dataset
of QAP. By applying our proposed algorithm to solve the instance (Tai50a, Tai80b, Tai100a, and
Tai150b) this gap was reduced to (0 %, 0 %, 1.146 %, and 0.6 % respectively). Table 4 shows our
contribution in terms of providing improved solutions for QAP. In the instances of (Sko49, Sko56,
Sko64, Sko72, Sko100b, and Sko100e), many researchers have developed several optimization methods
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 63
to improve the solutions of these instances so that they can reach the best or the same values within the
database for QAP. So far, the best gap has been found for these cases by WAITS as follows: (0.13 %,
0.08 %, 0.07 %, 0.27 %, 0.74 %, and 0.76 %, respectively). Another contribution of the algorithm
HDDETS is enhancing the solutions of these instances; the results produced by HDDETS were found to
be better than those of WAITS. More so, HDDETS reached the best gap of (0 %, 0 %, 0 %, 0.09 %, 0.18
%, and 0.124 %, respectively). Below are the figures (Figs. 3-9) that show the gaps obtained from the
algorithms in Table 4. In Table 5 below, a summary of the comparison results between HDDETS and
WAITS is presented.
Comparative results between DDE, TS, HDDETS, and WAITS algorithms for QAP
No. Problem Best-Known DDE TS HDDETS WAITS
Solution
Comparative results between DDE, TS, HDDETS, and WAITS algorithms for QAP (Continued)
No. Problem Best-Known DDE TS HDDETS WAITS
Solution
Below the figures which show the gaps obtained from the performance of the algorithms in Table 4.
0.069 0.178
Methods
45
40
35
30 6
25 DDE 4 DDE
gap
20 gap
15 TS 2 TS
10
5 0 HDDETS
HDDETS Nug12
Nug14
Nug16a
Nug17
Nug18
Nug20
Nug21
Nug22
Nug24
Nug25
Nug27
Nug28
Nug30
Nug16b
0
WAITS
Chr12b
Chr15b
Chr18b
Chr20b
Chr22b
Chr12c
Chr20c
Chr12a
Chr15a
Chr18a
Chr20a
Chr22a
Chr25a
WAITS
Problem
Problem
20 DDE 4 DDE
Gap
15 3
TS TS
10 2
5 HDDETS 1 HDDETS
0 WAITS
0 WAITS
Problem
Problems
DDE
0.6
10 TS
TS
gap
0.4
5
HDDETS HDDETS
0 0.2
WAITS WAITS
Lipa20a
Lipa30a
Lipa40a
Lipa50a
Lipa60a
Lipa70a
Lipa80a
Lipa90a
Lipa20b
Lipa30b
Lipa40b
Lipa50b
Lipa60b
Lipa70b
Lipa80b
Lipa90b
0
Had12 Had14 Had16 Had18 Had20
Problem Problem
14
12
10
Table 5 presents a summary of the comparison results between HDDETS and WAITS.
Scenario 3:
In the next step, the effect and validation of the proposed algorithm HDDETS are presented. This is
achieved by comparing the proposed algorithm with other algorithms. The most robust and latest
algorithms were used for the comparison. Table 6 shows the results of the comparison between HDDETS
and four other algorithms. Comparisons between HDDETS and the following algorithms were done:
Discrete Bat Algorithm (DBA) (Riffi et al., 2017)
Development of modified discrete particle swarm (DPSO) (Pradeepmon, 2018)
Biogeography-Based Optimization Algorithm Hybridized with Tabu Search (BBOTS) (Lim et
al., 2016)
A hybrid algorithm combining lexisearch and genetic algorithms (LSGA) (Ahmed, 2018)
For the compared cases in Table 6, the first comparison which was between HDDETS and DBA, it was
found that the DBA can reach the optimal solution for 35 out of 54 instances and reach to Best Known
Solution for 5 out of 21 instances. While the HDDETS has been solved 54 optimal solutions out of 54
instances, this implies that the gap of the best value found was 0 %. On another hand, it was observed
that the HDDETS can reach the Best-Known Solution for 12 out of 21 instances. The results obtained by
the DBA algorithm are as follows: the optimal solution was achieved for (8 instances from case Bur out
of 8 instances, 5 instances from the case Chr out of 5 instances, 10 instances from the case Esc out of 10
instances, 3 instances from the case Nug out of 15 instances, and 9 instances from the case Tai out of
10). For the best-known solution in case Tai, the DBA can reach 4 instances out of 14 instances, the best
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 67
value for the best average gap report is 0.872 %. HDDETS can found 8 best-known solutions out of 14
instances with the best value is 0.333 % of the average gap. Next test for the best-known solution has
been applied on a case Sko, the results show DBA found 1 best-known solution out for 7 instances with
the best average gap value is 0.208 %. Whereas HDDETS has been reached to 4 best-known solutions
out for 7 instances and the best average gap is 0.05 %.
The next comparison was between HDDETS and DPSO; DPSO has been tested on 23 instances of QAP
which produced optimal solutions. The results have shown that one optimal solution was found, and the
results recorded the best value for an average gap for the rest of the instances at 0.618 %. When the
HDDETS was applied to these instances, it was found that HDDETS has the capability of improving all
the 23 instances, while reducing the gap to 0 % for all these instances. Similarly, the proposed algorithm
has been compared with BBOTS, and this algorithm was applied in 5 cases (Bur, Chr, Esc, Nug, and Tai)
of QAP. The results of these comparisons are as follows: in the case of Bur, the best value of the average
gap was found to be 0.003 %. On the other hand, results obtained from the proposed algorithm HDDETS
achieved an average gap of 0 %. For cases Chr, the difference between the results was obvious, where
the performance of HDDETS was better than BBOTS; the average gap obtained by HDDETS was 0.185
%, while the best average gap was 0 %. The results of the comparison were equal to an average gap for
both BBOTS and HDDETS algorithms in case Esc. For the case of Nug, the results for BBOTS in terms
of the best value for the average gap was 0.019 %, while it was found that the HDDETS can lower the
average gap to 0 %. On the other hand, for instances (tai12a, tai15a, tai17a, tai20a, tai30a, and tai80a)
the BBOTS algorithm was used to solve these cases, and the average gap of 0.892 % was achieved, while
the use of HDDETS to solve these instances enhanced the reduction of the best average rate to 0 %.
OPT BKS Best Solve Gap Best Gap Best Gap Best Solve Gap
Solve Solve
1 bur26a 5,426,670 - 5,426,670 0 5434783 0.150 5426670 0.028 5,426,670 0
2 bur26b 3,817,852 - 3,817,852 0 3824420 0.172 3817852 0 3,817,852 0
3 bur26c 5,426,795 - 5,426,795 0 5428396 0.030 5426795 0 5,426,795 0
4 bur26d 3,821,225 - 3,821,225 0 3821419 0.005 3821225 0 3,821,225 0
5 bur26e 5,386,879 - 5,386,879 0 5387320 0.008 5386879 0 5,386,879 0
6 bur26f 3,782,044 - 3,782,044 0 3783123 0.029 3782044 0 3,782,044 0
7 bur26g 10,117,172 - 10,117,172 0 10118542 0.014 10117172 0 10,117,172 0
8 bur26h 7,098,658 - 7,098,658 0 7099677 0.014 7098658 0 7,098,658 0
9 chr12a 9552 - 9552 0 - - 9552 0 9552 0
10 chr12b 9742 - 7990 - - - 9742 0 9742 0
11 chr12c 11156 - - - - - 11156 0 11156 0
12 chr15a 9896 - - - - - 9896 0 9896 0
13 chr15b 7990 - - 0 - - 7990 0.298 7990 0
14 chr15c 9504 - - - - - 9504 0 9504 0
15 chr18a 11098 - 11,098 0 - - 11098 0.079 11098 0
16 chr18b 1534 - - - - - 1534 0 1534 0
17 chr20a 2192 - - - - - 2192 0.876 2192 0
18 chr20c 14142 - 14,142 0 - - 14142 0.604 14142 0
19 chr25a 3796 - 3796 0 - - - - 3796 0
20 esc16a 68 - 68 0 - - 68 0 68 0
21 esc16b 292 - 292 0 - - 292 0 292 0
22 esc16c 160 - 160 0 - - 160 0 160 0
23 esc16d 16 - 16 0 - - - - 16 0
24 esc16e 28 - 28 0 - - - - 28 0
25 esc16f 0 - 0 0 - - - - 0 0
26 esc32a 130 - 130 0 - - - - 130 0
27 esc32e 2 - 2 0 - - - - 2 0
28 esc32g 6 - 6 0 - - - - 6 0
29 esc64a 116 - 116 0 - - - - 116 0
68
OPT BKS Best Solve Gap Best Gap Best Gap Best Solve Gap
Solve Solve
30 nug12 578 - - - 582 0.692 578 0 578 0
31 nug14 1014 - - - 1016 0.197 1014 0 1014 0
32 nug15 1150 - - - 1164 1.217 1150 0 1150 0
33 nug16a 1610 - - - 1630 1.242 1610 0 1610 0
34 nug16b 1240 - - - 1240 0.000 1240 0 1240 0
35 nug17 1732 - - - 1750 1.039 1732 0.012 1732 0
36 nug18 1930 - - - 1936 0.311 1930 0 1930 0
37 nug20 2570 - 2570 0 2570 0 2570 0 2570 0
38 nug21 2438 - 2438 0 2444 0.246 2438 0 2438 0
39 nug22 3596 - - - 3602 0.167 3596 0 3596 0
40 nug24 3488 - - - 3578 2.580 3488 0 3488 0
41 nug25 3744 - - - 3766 0.588 3744 0 3744 0
42 nug27 5234 - - - 5294 1.146 5234 0 5234 0
43 nug28 5166 - - - 5228 1.200 5166 0.209 5166 0
44 nug30 6124 - 6124 0 6206 1.339 6124 0.065 6124 0
45 tai12a 224,416 - 224,416 0 - - 224416 0 224416 0
46 tai12b 39,464,925 - 39,464,925 0 - - - - 39464925 0
47 tai15a 388,214 - 388,214 0 - - 388214 0 388214 0
48 tai15b 51,765,268 - 51,765,268 0 - - - - 51765268 0
49 tai17a 491,812 - 491,812 0 - - 491812 0.093 491812 0
50 tai20a 703,482 - 703,482 0 - - 705622 0.677 703482 0
51 tai20b 122,455,319 - 122,455,319 0 - - - - 122455319 0
52 tai25a 1,167,256 - 1,172,754 0.47 - - - - 1167256 0
53 tai25b 344,355,646 - 344,355,646 0 - - - - 344355646 0
54 tai30a - 1,818,146 1,831,272 0.72 - - 1843224 1.795 1818146 0
55 tai30b 637,117,113 - 637,117,113 0 - - - - 637117113 0
56 tai35a - 2,422,002 2,438,440 0.67 - - - - 2422002 0
57 tai35b - 283,315,445 283,315,445 0 - - - - 283315445 0
58 tai40a - 3,139,370 3,139,370 1.3 - - - - 3150391 0
59 tai40b - 637,250,948 637,250,948 0 - - - - 637250948 0.065
60 tai50a - 4,938,796 5,042,654 2.10 - - - - 4965748 0
61 tai50b - 458,821,517 458,830,119 0 - - - - 458821517 1.019
62 tai60a - 7,205,962 7,387,482 2.5 - - - - 7266970 0
63 tai60b - 608,215,054 608,414,385 0.03 - - - - 1855928 1.05
64 tai64c - 1,855,928 1,855,928 0 - - - - 13616880 0
65 tai80a - 13,499,184 13,810,130 2.30 - - 13841214 2.788 818415043 1.059
66 tai80b - 818,415,043 819,367,807 0.11 - - - - 818415043 0
67 tai100a - 21,052,466 21,541,326 2.3 - - - - 21285950 1.146
68 tai100b - 1185996137 1188168753 0.18 - - - - 1187179912 0.099
69 sko42 - 15,812 15,812 0 - - - - 15812 0
70 sko49 - 23,386 23,421 0.14 - - - - 23386 0
71 sko56 - 34,458 34,524 0.19 - - - - 34458 0
72 sko64 - 48,498 48,656 0.32 - - - - 48498 0
73 sko72 - 66,256 66,422 0.25 - - - - 66256 0.09
74 sko81 - 90,998 91,252 0.27 - - - - 91008 0.068
75 sko90 - 115,534 115,874 0.29 - - - - 115578 0.192
Finally, the performance of the proposed algorithm HDDETS was compared with another algorithm
contained in the literature review of this study. This algorithm is a hybrid algorithm which is a
combination of lexisearch and genetic algorithms (LSGA) proposed by (Ahmed, 2018). The results of
this comparison have been presented in table 7. It was found that in the instances (Tai20a, Tai30a,
Tai40a, Tai50a, Tai60a, Tai80a, Tai100a, Tai20b, Tai30b, Tai40b, Tai50b, Tai60b, Tai80b, Tai100b,
Tai150b), the LSGA algorithm was able to solve this case with the best value of average gap of 0.665
%, while the proposed algorithm HDDETS reduced this value to 0.004 %. On the other hand, the LSGA
algorithm solved the instances (sko42, sko49, sko81, sko90, sko100a, sko100d), and the algorithm was
able to find the best average gap which was 0.191%, while the HDDETS reinforced the solutions of these
instances and it obtained an average gap of 0.093 % for these instances. Below Fig. 11 and Fig. 12 show
the best gaps obtained from the performance of the algorithms in Table 7.
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 69
Below Figures have been shown the gaps obtained from the performance of the algorithms in Table 7.
Best gap
1.8
1.6
1.4
1.2
0.8
0.6
0.4
0.2
Best gap
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
sko42 sko49 sko81 sko90 sko100a
0.45
0.4
Best gap
0.35
LSGA
0.3
HDDETS
0.25
0.2
0.15
0.1
0.05
0
LSGA Methods HDDETS
6. Conclusion
In this paper, a Discrete Differential Evolution algorithm hybrid with Tabu Search HDDETS has been
proposed with the aim of enhancing the solution of QAP. The limitation of the standard Discrete
Differential Evolution algorithm is the low level of accuracy of solutions obtained for QAP problems,
and this limitation has been alleviated by the proposed approach. The comparative results have shown
that HDDETS algorithm outperforms the classic DDE and TS. The HDDETS algorithm has enhanced
the solutions of QAP. Seven different case studies including 105 instances have been tested and used in
analyzing the performance of the proposed HDDETS. The effect of the HDDETS algorithm on
improving solutions was clear and has been discussed in the results and discussions section of this paper.
The results showed the contribution of HDDETS to improving solutions of QAP. The HDDETS
produced 73 optimal solutions out of 77 and has reached up to 10 best-known solutions out of 28. These
are the best values obtained by the HDDETS compared to other recently proposed algorithms in the
literature review in this paper. It is recommended that future research focus on the application of
HDDETS algorithm in a real-world application such as Campus Layout or Hospital Layout. Another
future work can focus on applying our proposed algorithm in other combinatorial optimization problems
such as scheduling models or vehicle routing problem.
Acknowledgment
The authors would like to thanks to the Faculty of Information and Communication Technology, Centre
for Research and Innovation Management, Universiti Teknikal Malaysia Melaka (UTeM) for providing
the facilities and other support for this study.
References
Abdel-Baset, M., Wu, H., Zhou, Y., & Abdel-Fatah, L. (2017). Elite opposition-flower pollination
algorithm for quadratic assignment problem. Journal of Intelligent & Fuzzy Systems, 33(2), 901-911.
Abdel-Basset, M., Manogaran, G., Rashad, H., & Zaied, A. N. H. (2018a). A comprehensive review of
quadratic assignment problem: variants, hybrids and applications. Journal of Ambient Intelligence and
Humanized Computing, 1-24. doi: 10.1007/s12652-018-0917-x.
A. S. Hameed et al. / International Journal of Industrial Engineering Computations 11 (2020) 71
Abdel-Basset, M., Manogaran, G., El-Shahat, D., & Mirjalili, S. (2018b). Integrating the whale algorithm
with tabu search for quadratic assignment problem: a new approach for locating hospital
departments. Applied Soft Computing, 73, 530-546.
Abdelkafi, O., Idoumghar, L., & Lepagnot, J. (2015). Comparison of two diversification methods to solve
the quadratic assignment problem. Procedia Computer Science, 51, 2703-2707.
Ahmed, Z. H. (2018). A hybrid algorithm combining lexisearch and genetic algorithms for the quadratic
assignment problem. Cogent Engineering, 5(1), 1423743.
Benlic, U., & Hao, J. K. (2013). Breakout local search for the quadratic assignment problem. Applied
Mathematics and Computation, 219(9), 4800-4815.
Cela, E., Deineko, V., & Woeginger, G. J. (2018). New special cases of the Quadratic Assignment
Problem with diagonally structured coefficient matrices. European journal of operational
research, 267(3), 818-834.
Czapiński, M. (2013). An effective parallel multistart tabu search for quadratic assignment problem on
CUDA platform. Journal of Parallel and Distributed Computing, 73(11), 1461-1468.
Tate, D. M., & Smith, A. E. (1995). A genetic approach to the quadratic assignment problem. Computers
& Operations Research, 22(1), 73-83.
Doerner, K., Focke, A., & Gutjahr, W. J. (2007). Multicriteria tour planning for mobile healthcare
facilities in a developing country. European Journal of Operational Research, 179(3), 1078-1096.
Duman, E., Uysal, M., & Alkaya, A. F. (2012). Migrating Birds Optimization: A new metaheuristic
approach and its performance on quadratic assignment problem. Information Sciences, 217, 65-77.
Taillard, É. (1991). Robust taboo search for the quadratic assignment problem. Parallel computing, 17(4-
5), 443-455.
Harris, M., Berretta, R., Inostroza-Ponta, M., & Moscato, P. (2015, May). A memetic algorithm for the
quadratic assignment problem with parallel local search. In 2015 IEEE congress on evolutionary
computation (CEC) (pp. 838-845). IEEE.
Kaviani, M., Abbasi, M., Rahpeyma, B., & Yusefi, M. (2014). A hybrid tabu search-simulated annealing
method to solve quadratic assignment problem. Decision Science Letters, 3(3), 391-396.
Koopmans, T. C., & Beckmann, M. (1957). Assignment problems and the location of economic
activities. Econometrica: journal of the Econometric Society, 25(1), 53-76.
Kushida, J. I., Oba, K., Hara, A., & Takahama, T. (2012, November). Solving quadratic assignment
problems by differential evolution. In The 6th International Conference on Soft Computing and
Intelligent Systems, and The 13th International Symposium on Advanced Intelligence Systems(pp.
639-644). IEEE.
Lim, W. L., Wibowo, A., Desa, M. I., & Haron, H. (2016). A biogeography-based optimization algorithm
hybridized with tabu search for the quadratic assignment problem. Computational intelligence and
neuroscience, 2016, 27.
Lv, C. (2012, October). A hybrid strategy for the quadratic assignment problem. In 2012 International
Conference on Information Management, Innovation Management and Industrial Engineering (Vol.
2, pp. 31-34). IEEE.
Kaviani, M., Abbasi, M., Rahpeyma, B., & Yusefi, M. (2014). A hybrid tabu search-simulated annealing
method to solve quadratic assignment problem. Decision Science Letters, 3(3), 391-396.
Pan, Q. K., Tasgetiren, M. F., & Liang, Y. C. (2008). A discrete differential evolution algorithm for the
permutation flowshop scheduling problem. Computers & Industrial Engineering, 55(4), 795-816.
Pradeepmon, T., Sridharan, R., & Panicker, V. (2018). Development of modified discrete particle swarm
optimization algorithm for quadratic assignment problems. International Journal of Industrial
Engineering Computations, 9(4), 491-508.
Pradeepmon, T. G., Panicker, V. V., & Sridharan, R. (2016). Parameter selection of discrete particle
swarm optimization algorithm for the quadratic assignment problems. Procedia Technology, 25, 998-
1005.
Riffi, M. E., Saji, Y., & Barkatou, M. (2017). Incorporating a modified uniform crossover and 2-
exchange neighborhood mechanism in a discrete bat algorithm to solve the quadratic assignment
problem. Egyptian Informatics Journal, 18(3), 221-232.
72
Said, G. A. E. N. A., Mahmoud, A. M., & El-Horbaty, E. S. M. (2014). A comparative study of meta-
heuristic algorithms for solving quadratic assignment problem. International Journal of Advanced
Computer Science and Applications (IJACSA), 5(1), 1–6.
Shariff, S. R., Moin, N. H., & Omar, M. (2012). Location allocation modeling for healthcare facility
planning in Malaysia. Computers & Industrial Engineering, 62(4), 1000-1010.
Şahinkoç, M., & Bilge, Ü. (2018). Facility layout problem with QAP formulation under scenario-based
uncertainty. INFOR: Information Systems and Operational Research, 56(4), 406-427.
Samanta, S., Philip, D., & Chakraborty, S. (2018). Bi-objective dependent location quadratic assignment
problem: Formulation and solution using a modified artificial bee colony algorithm. Computers &
Industrial Engineering, 121, 8-26.
Scalia, G., Micale, R., Giallanza, A., & Marannano, G. (2019). Firefly algorithm based upon slicing
structure encoding for unequal facility layout problem. International Journal of Industrial
Engineering Computations, 10(3), 349-360.
Shukla, A. (2015, May). A modified bat algorithm for the quadratic assignment problem. In 2015 IEEE
Congress on Evolutionary Computation (CEC) (pp. 486-490). IEEE.
Da Silva, G. C., Bahiense, L., Ochi, L. S., & Boaventura-Netto, P. O. (2012). The dynamic space
allocation problem: Applying hybrid GRASP and Tabu search metaheuristics. Computers &
Operations Research, 39(3), 671-677.
Syam, S. S., & Côté, M. J. (2010). A location–allocation model for service providers with application to
not-for-profit health care organizations. Omega, 38(3-4), 157-166.
Tasgetiren, M. F., Pan, Q. K., Suganthan, P. N., & Dizbay, I. E. (2013, April). Metaheuristic algorithms
for the quadratic assignment problem. In 2013 IEEE Symposium on Computational Intelligence in
Production and Logistics Systems (CIPLS) (pp. 131-137). IEEE.
Van Luong, T., Melab, N., & Talbi, E. G. (2010, July). Parallel hybrid evolutionary algorithms on GPU.
In IEEE Congress on Evolutionary Computation (pp. 1-8). IEEE.
Xia, X., & Zhou, Y. (2018). Performance analysis of ACO on the quadratic assignment problem. Chinese
Journal of Electronics, 27(1), 26-34.
Zhang, Y., Berman, O., Marcotte, P., & Verter, V. (2010). A bilevel model for preventive healthcare
facility network design with congestion. IIE Transactions, 42(12), 865-880.
© 2019 by the authors; licensee Growing Science, Canada. This is an open access article
distributed under the terms and conditions of the Creative Commons Attribution (CC-
BY) license (http://creativecommons.org/licenses/by/4.0/).