Ann Oper ResDOI 10.1007/s10479-013-1313-8
Hybrid metaheuristic method for determining locationsfor long-term health care facilities
Miroslav Maric · Zorica Stanimirovic · Srdjan Božovic
© Springer Science+Business Media New York 2013
Abstract Long-term health care facilities have gained an important role in today’s healthcare environments, due to the global trend of aging of human population. This paper con-siders the problem of network design in health-care systems, named the Long-Term CareFacility Location Problem (LTCFLP), which deals with determining locations for long-termcare facilities among given potential sites. The objective is to minimize the maximal numberof patients assigned to established facilities. We have developed an efficient hybrid method,based on combining the Evolutionary Approach (EA) with modified Variable NeighborhoodSearch method (VNS). The EA method is used in order to obtain a better initial solutionthat will enable the VNS to solve the LTCFLP more efficiently. The proposed hybrid al-gorithm is additionally enhanced by an exchange local search procedure. The algorithm isbenchmarked on a data set from the literature with up to 80 potential candidate sites andon large-scale instances with up to 400 nodes. Presented computational results show thatthe proposed hybrid method quickly reaches all optimal solutions from the literature and inmost cases outperforms existing heuristic methods for solving this problem.
Keywords Hybrid algorithm · Evolutionary method · Variable neighborhood search ·Health care systems · Location problems · Network design
This research was supported by Serbian Ministry of Education, Science and TechnologicalDevelopment under the grants no. 174010 and 47017.
M. Maric · Z. Stanimirovic (�)Faculty of Mathematics, University of Belgrade, Studentski trg 16/IV, 11000 Belgrade, Serbiae-mail: [email protected]
M. Marice-mail: [email protected]
S. BožovicMFC-Mikrokomerc, Zaplanjska 86, 11000 Belgrade, Serbiae-mail: [email protected]
Ann Oper Res
1 Introduction
The application of operational research in health-care has developed significantly during thepast decade, regarding the number of fields of application as well as the number of paperspublished in this area. The operational research applications include wide range of topicsfrom optimizing the use of health-care resources to finding a balance between health-careservices provided for patients and efficiency for its providers.
There are many research articles on combinatorial optimization problems which arisefrom designing and optimizing health-care systems and health-care service delivery. In pa-pers by Boffey et al. (2003) and Galvao et al. (2002), authors consider the problem of locat-ing perinatal facilities in the municipality of Rio de Janeiro. Their research lead to the devel-opment of an uncapacitated, three-level hierarchical model, denoted as the “basic model”.Boffey et al. (2003) point out that this model omits some significant practical aspects such ascapacity limits, aggregation of adjacent neighborhoods, political boundaries and social fac-tors. The authors propose an improvement of the idealized “basic model” by incorporatingsome capacity constraints, which showed to be important in practice.
Huang et al. (2010) consider a facility location problem for large-scale emergencies. Theauthors propose a variation of the p-center problem with the additional assumption that afacility at a node fails to respond to demands from the node. A dynamic programming ap-proach is used for the location on a path network and an efficient algorithm is proposed foroptimal locations on a general network. Bish et al. (2011) propose a decision support toolfor hospital evacuation and emergency response. The authors develop the Hospital Evacu-ation Transportation Model (HETM) that can assist in the planning and operational phasesof an evacuation. The proposed integer programming model HETM considers the allocationof patients, categorized by criticality and care requirements, to a limited fleet of vehicles ofvarious capacities and medical capabilities, to be transported to appropriate receiving hos-pitals considering the current available space in each hospital for each category of patient.The results of computational experiments in Bish et al. (2011) showed that the HETM canbe solved in a reasonable amount of time, which makes it useful for both planning andoperational services of emergency management.
Bilsel and Davutyan (2011) analyze the operational performance of Turkish rural gen-eral hospitals and adopt a directional distance approach to help improving performance onboth input and output space. They provide some estimates of the trade-off involved whenhealth care quality inadequacy is reduced. Galvao et al. (2006a, 2006b) deal with both unca-pacitated and capacitated problems of balancing loads of maternal and perinatal health-carefacilities in Rio de Janeiro and propose 3-level hierarchical models with a bi-criterion objec-tive function. The authors apply Lagrangian heuristics for solving these models. The resultsobtained with the uncapacitated model produced a good spatial distribution of the perina-tal health care facilities at all 3 levels of the hierarchy. The capacitated model was furtherused in a case study that allowed capacity planning issues to be analyzed. There are variousemergency-service models that capture stochastic aspects related to demand or travel time,see Boffey et al. (2003), Geroliminis et al. (2011), Snyder (2006). A detailed review of fa-cility location modeling applications in health care systems and other emergency servicesmay be found in papers (Brotcone et al. 2003; Marianov and ReVelle 1995; ReVelle 1989;Goldberg 2004).
In this paper we consider a discrete optimization problem, named the Long-Term CareFacility Location Problem (LTCFLP), which arises from designing the network of long-term health care facilities. We assume that the set J of potential facilities is given and that nofacility is previously established. Each facility involves a certain number of patients to whom
Ann Oper Res
a long-term health care service has to be provided. The set of potential facility sites coincideswith the set of patient groups, which means that a facility may be located at one of thelocations of the patient groups. The maximum number K of facilities to be established is pre-determined, and inequality K ≤ |J | holds. No capacity restrictions (for example, the numberof sickbeds or limited medical stuff) on established facilities are assumed. The objective is tolocate certain number of long-term facility sites, such that the maximum load of establishedfacilities is minimized. The problem involves a single allocation scheme, which means thateach patient group is assigned to exactly one, previously established facility. In addition, itis assumed that each patient group is assigned to its closest established long-therm healthcare facility. Fixed costs for locating facility sites are not considered in this model.
The main difference between the LTCFLP and the classical uncapacitated facility loca-tion problem UFLP (Kuehn and Hamburger 1963) is in the objective function. The choiceof objective function of the LTCFLP model is appropriate for this specific application, sincethe patients would naturally choose the nearest health care facility, and therefore, the riskis to have too many patients assigned to a facility. Some applications of this model mightalso include the design of network for mobile or satellite receivers or antennas, location ofschools, shopping centers, waste collection areas, etc. In these applications, it is natural thatcustomers will be allocated to the nearest established center for technical reasons.
The Long-Term Care Facility Location Problem was first considered by Kim and Kim(2010), inspired by the problem of establishing a system of long-term medical care facil-ities in Korea. The authors first developed the Modified Add-Drop-Interchange heuristicalgorithm (MADI) by adopting and modifying the add, drop and interchange methods fromFeldman et al. (1966), Kuehn and Hamburger (1963), Teitz and Bart (1968) and applyingthem sequentially. The solution generated by MADI heuristic was used as an upper boundin the branch and bound method (BnB). Results of the experiments on the real-life instancewith |J | = 33 nodes and 15 instances with up to |J | = 70 nodes showed that the BnB al-gorithm produced optimal solutions on problem instances with up to |J | = 40 nodes, whilethe MADI heuristics obtained solutions with certain gaps from the optimal ones. Among15 problems with 50–70 patient groups, the BnB method solved 10 problem to optimality,while the MADI heuristic produced solutions with significant gaps from the optimal/bestknown solutions. In other cases, neither BnB nor CPLEX 10.0 reached optimal solutionafter 24 hours of computational run.
An evolutionary-based algorithm (EA) for solving the LTCFLP is proposed in Stan-imirovic et al. (2012). The EA from Stanimirovic et al. (2012) uses binary representationof solutions and appropriate evolutionary operators. It also employs several strategies forcorrecting and keeping the individuals feasible, preserving the diversibility of individualsand preventing EA to finish in local optimum. The results of the EA implementation are pre-sented on a real-life instance with 33 nodes presented in Kim and Kim (2010) and instanceswith up to 80 nodes introduced in Stanimirovic et al. (2012). The algorithm is additionallybenchmarked on the newly generated set of AP-based hub instances with up to 400 poten-tial facility locations with two types of demands and different levels of K . The performanceof the proposed EA is compared with the exact BnB method and the MADI heuristic fromKim and Kim (2010) on the available common set of test instances and optimal solutionspresented in Stanimirovic et al. (2012).
In this paper we propose a hybrid algorithm, named VNS-EA, which involves evolution-ary approach (EA) nested in the variant of Variable Neighborhood Search (VNS) frame forsolving the LTCFLP. As the evolutionary part of the algorithm we use evolutionary-basedapproach from Stanimirovic et al. (2012), which was successfully applied to this problem.The best solution obtained by the EA is used as initial solution for the VNS algorithm. Con-ducted computational experiments clearly indicate that the VNS-EA hybridization showed
Ann Oper Res
to be successful for solving the LTCFLP in the sense of both solution quality and the CPUtime. The obtained results also indicate that the proposed VNS-EA method outperforms theEA approach from Stanimirovic et al. (2012), especially for larger and large-scale problemdimensions.
2 Mathematical formulation
In this paper, we use the mixed integer formulation presented in Kim and Kim (2010). Theformulation uses the following notation:
J = the set of locations of patient groups and potential long-term care facility locations,ai = the number of patients in patient group i ∈ J ,dij = the distance between the location of a patient group i and a candidate facility loca-tion j ,K > 0 the maximum number of facilities to be located,M > 0 large constant.
Decision binary variable xij ∈ {0,1}, i, j ∈ J takes the value of 1 if patient group i isallocated to a facility location j and 0 otherwise. Variable yj ∈ {0,1}, j ∈ J is equal to 1 ifa facility is located at node j , and 0 otherwise. Non-negative variable Lmax represents themaximum load of an established long-term care facility site.
Using the notation mentioned above, the problem can be formulated as:
minLmax (1)
subject to:∑
j∈J
xij = 1 for every i ∈ J (2)
xij ≤ yj for every i, j ∈ J (3)∑
l∈J
dilxil ≤ dij + M(1 − yj ) for every i, j ∈ J (4)
∑
j∈J
yj ≤ K (5)
∑
i∈J
aixij ≤ Lmax for every j ∈ J (6)
xij ∈ {0,1} for every i, j ∈ J (7)
yj ∈ {0,1} for every j ∈ J (8)
The objective function (1) minimizes the maximum load of established facilities. Con-straints (2)–(3) ensure that each patient group is allocated to exactly one, previously estab-lished facility location. Each patient group is assigned to its nearest located facility, whichis provided by constraint (4). By constraint (5), we put an upper limit K on the number offacilities to be established. Constraint (6) represents the lower bound for the objective vari-able Lmax, which is the maximum load of established facilities for load balancing. Finally,constraints (7) and (8) indicate binary nature of variables xij and yj respectively.
Ann Oper Res
VNS-EA hybrid methodInitialization:
Define the representation of solutions;Define distance � and neighborhood structures N_k, i = 1, . . . ,N;Choose the stopping criteria: max_iter_EA, max_iter_VNS;
Evolutionary part EA for finding a good initial solution I for the VNS:Generate the initial population P;iter=1;while iter ≤ max_iter_EA
For each solution S ∈ P do Objective_Function(S);Selection;Crossover;Mutation;iter=iter+1;
end whileVNS part of the hybrid algorithm:
S = Exchange_Local_Search(I );p = the number of established facilities in S;N = min(p, n − p), N ≤ K, p ≤ K;iter=1;while (iter ≤ max_iter_V NS)
k=1;while ((k ≤ N) && (iter ≤ max_iter_V NS))
S′ = Shaking_Phase(S, k), S′ ∈ N_k(S);S′′ = Exchange_Local_Search(S′);if (Objective_Function(S′′) ≤ Objective_Function(S)),
move there S ← S′′ and continue the search in
neighborhood N1 (k = 1), otherwise set k = k + 1;iter=iter+1;
end whileend while
Fig. 1 The VNS-EA scheme
3 Proposed VNS-EA implementation
For many combinatorial optimization tasks, it has been shown that it is essential to incor-porate some improvement method into VNS concept to yield effective optimization tools,see Brimberg et al. (2000), Festa et al. (2001), Hansen et al. (2001), Loudin and Boizumault(2001), Ochi et al. (2001), Mladenovic and Hansen (1997). Hybrid VNS-based algorithmsare often based on the incorporation of an improvement or repair heuristic into traditionalVNS concept, such as: tabu search, greedy heuristic, local search, enumeration method, etc.For a successful application of a VNS-based method, it is important to obtain a good qual-ity initial solution quickly. This becomes more obvious when solving large-scale instancesof an NP-hard combinatorial optimization problem. In this study, we use an evolutionaryalgorithm in order to obtain a better initial solution for a variant of the VNS approach forsolving the LTCFLP efficiently. The choice of evolutionary heuristic was motivated by obvi-ous potential of evolutionary-based methods that were previously applied for solving variouslocation problems, see Cruz et al. (2010), Kratica et al. (2011), Maric (2010), Stanimirovic(2008), Stanimirovic et al. (2012), etc.
In the initialization part of the VNS-EA hybrid approach we define the encoding of so-lutions, distance measure and neighborhood structures (see Fig. 1). The proposed VNS-EAalgorithm uses the binary representation of solutions, which means that each solution is rep-resented by a binary string of length n = |J |. Each bit in the code corresponds to one node inthe network: bit 1 in the ’s code denotes that facility is located at that particular node, while0 indicates it is not. From the solution’s code we obtain the indices of established facili-ties, which further give us the values of variables xkk , k = 1,2, . . . , n. Since a patient groupcan be assigned only to one established facility, the values of xik , i, k = 1, . . . , n, i �= k are
Ann Oper Res
Exchange_Local_Search(S)Let L ⊆ J be the set of established facilities in solution S;for each j_out ∈ L
for each j_in ∈ J\ L
ind (j_in)=1;ind (j_out)=0;temp=Objective_Function();ind (j_in)=0;ind (j_out)=1;value=Objective_Function();if temp < value
best_in=j_in;best_out=j_out;value=temp;S ← (ind(best_in)=1, ind(best_out)=0);
end ifend for
end forreturn S;
Fig. 2 The code of the ELS procedure
easily determined by comparing corresponding distances dik . The objective value is simplyevaluated by comparing loads of established facilities and determining the maximal one.
We say that the distance between two solutions S and S ′ in the search space X is equal tok if and only if they differ in k locations. The metric function can be defined as �(S,S ′) =|S\S ′| = |S ′\S|,∀S,S ′ ∈ X. By neighborhood Nk(S) we denote the set of solutions suchthat exactly k locations of facilities from the current solution S are replaced by k others.More precisely, S ′ ∈ Nk(S) ⇔ �(S,S ′) = k. The parameters of stopping criteria for the EAand VNS are also set in the initialization stage.
3.1 Evolutionary part of the hybrid algorithm
As the evolutionary part of the VNS-EA method, we use the evolutionary approach EA pro-posed in Stanimirovic et al. (2012) that showed to be successful for solving the LTCFLP.The EA concept from Stanimirovic et al. (2012) involves appropriate solutions’ encoding,evolutionary operators and uses parameter values adapted to the problem under considera-tion. In this subsection we provide a short description of the EA part of the hybrid algorithm,while more details can be found in paper Stanimirovic et al. (2012).
In order to provide better quality of the genetic material in the initial population, the prob-ability of generating bits with the value of 1 in the initial genetic codes is set to prob = K
n.
The following operators are used in the evolutionary part:
– fine grained tournament selection (Filipovic 2003), with real parameter avgtour = 6.4;– standard one-point crossover, performed with probability crossrate = 0.85;– mutation with frozen bits (Stanimirovic 2008), with basic mutation rate of 0.4/n for non-
frozen bits and 1.6/n. for frozen bits;
Several strategies applied in order to improve the algorithm’s efficiency:
– steady-state generation replacement scheme with elitist strategy;– incorrect individuals (with p > K ones in the genetic code) are corrected by changing
p − K ones to zeros from the end of genetic code;– duplicate individuals are discarded from the population;– the appearance of individuals with the same objective function but different genetic codes
is limited;
Ann Oper Res
Shaking_Phase(S, k)X_in = ∅;X_out = ∅;for (int i = 0; i < k; i++)
Let L ⊆ J be the set of established facilities in solution S;j_in = Random (J \ (L ∪ X_in))
value=Infinity;for each j_out ∈ (L \ X_out)
ind (j_in)=1;ind (j_out)=0;temp=Objective_Function();ind (j_in)=0;ind (j_out)=1;if temp < value
best_out=j_out;value=temp;
end ifend forind (j_in)=1;ind (best_out)=0;S ← (ind(j_in)=1, ind(best_out)=0);X_in ← j_in;X_out ← best_out;
end forreturn S;
Fig. 3 Shaking Phase
The EA operators (selection, crossover and mutation) are iteratively applied until themaximal number Gmax = 100 of EA generations is reached. The obtained best EA solutionI represents good starting point for the VNS part of the proposed hybrid method.
3.2 VNS frame of the hybrid method
After the evolutionary phase, we introduce a modification of the VNS method, which hasbeen adapted to the problem under consideration. Before the main VNS cycle, we applythe Exchange Local Search procedure—ELS on the best solution I obtained in the EAphase. This local search procedure is also incorporated into the main VNS cycle as well.By using the strategy of multiple ELS applications, we achieve additional improvements ofthe current best solution and direct the algorithm to promising neighborhoods. The basicconcept of hybrid evolutionary algorithm VNS-EA for solving the LTCFLP is shown in theFig. 1.
In the implemented Exchange Local Search procedure, we first consider the set of es-tablished facilities L in a solution S. Let p = |L| be the number of established facilitiesin a solution S. We try to exchange an established facility l ∈ L with a non-establishedone j ∈ J \ L and look for the improvement of the objective function. Note that we searchthrough all possible exchanges, while the number of located facilities p remains the same.The obtained (improved) solution S is the subject to the main VNS cycle of the hybridapproach. The scheme of the ELS procedure is presented in Fig. 2.
Let us denote by p the number of established facilities in the solution S and let N =min(p,n − p), N ≤ K , p ≤ K . As the Fig. 1 shows, in each iteration of the VNS we repeatthe following procedure. We set k = 1 and explore neighborhood Nk(S) of the solution S.In the Shaking Phase, we try to exchange exactly k facility locations in the solution S. Inthis procedure, new k locations to be included are chosen randomly, while k establishedlocations are excluded in such a way that objective function has the best possible value. Thedetailed pseudocode of Shaking Phase is given in Fig. 3.
Ann Oper Res
Let S ′ ∈ Nk(S) be the new solution obtained in the Shaking Phase. The next step isto perform the Exchange Local Search with S ′ as a starting point in order to obtain thebest possible improvement S ′′. If the obtained local optimum S ′′ is better than the currentoptimum, we move to the solution S ′′ and set k = 1 again. If the new solution is not betterthan the incumbent one, we set k = k + 1, and repeat the whole procedure looking forimprovement by exchanging k + 1 locations. The steps described above are repeated untilk > N . The VNS part is iteratively applied until the maximal number of VNSmax = 1000iterations is reached.
4 Computational results
In this section, computational results of the VNS-EA method and comparisons with existingalgorithms are presented. All experiments were carried out on an Intel Core i7-860 2.8 GHzwith 8 GB RAM memory under Windows 7 Professional operating system. The VNS-EAimplementation was coded in C� programming language. In order to provide more reliabletest results, the VNS-EA was run 20 times for each considered problem instance.
Computational experiments were first performed on a small-size LTCFLP instance with|J | = 33 nodes, which was derived from real situation in Korea and introduced in Kim andKim (2010). Potential facility locations are given by their (x, y) coordinates in the plane,together with forecasted number of patients assigned to each location. The maximal numberof facilities to be located—K takes seven values: (4,8,12,16,20,24,28). The results of theproposed VNS-EA implementation, BnB method and heuristic approach from Kim and Kim(2010), and pure EA method from Stanimirovic et al. (2012) are presented in Table 1. Notethat experiments in Kim and Kim (2010) are carried out on a Pentium 3.2 GHz processor,while the tests of the EA from Stanimirovic et al. (2012) are carried out on the same machineas the VNS-EA.
Column headings used to present computational results in tables throughout this sectionhave the following meaning:
– Instance’s parameters: number of nodes n = |J |, demand type (for modified AP instancesonly) and the maximal number of facilities to be established K ;
– Optimal solution on the current instance Opt.Sol. obtained by CPLEX 12.1 solver andtaken from Stanimirovic et al. (2012);
– Total CPLEX 12.1 running time CPUt (in seconds);– The best value of the VNS-EA method VNS-EAbest , with mark opt in cases when it coin-
cides with the optimal solution;– Running time CPUstart (in seconds) in which the VNS-EA reaches the optimal/best known
solution for the first time;– Total running time CPUend (in seconds) of the VNS-EA;– Average gap agap (in percents), which is calculated as average percentage deviation of
the VNS-EAbest solution from the optimal/best solution through all VNS-EA runs;– Standard deviation σ (in percents) of the VNS-EAbest solution calculated in respect to the
optimal/best solution through all VNS-EA runs;– The best value EAbest of the EA method from Stanimirovic et al. (2012), with mark opt in
cases when the EA reached optimal solution;– Total running time CPUt (in seconds) of the EA;– The total running time BnBt (in seconds) of the BnB method proposed in Kim and Kim
(2010);– The best solution of heuristic method Heurbest from Kim and Kim (2010);
Ann Oper Res
Table 1 Results and comparisons on small-size instance |J | = 33
K Opt.Sol. CPUt (s) VNS-EAbest CPUstart(s) CPUend(s) agap(%) σ (%)
4 3610 19.85 opt 0.56 1.61 0.0 0.0
8 1993 15.14 opt 0.53 3.28 0.0 0.0
12 1440 7.55 opt 0.58 5.11 0.0 0.0
16 1079 4.92 opt 0.5 7.53 0.0 0.0
20 1079 3.68 opt 0.43 4.17 0.0 0.0
24 1079 3.03 opt 0.42 1.91 0.0 0.0
28 1079 2.04 opt 0.4 1.14 0.0 0.0
avg – 8.030 opt 0.489 3.536 0.0 0.0
K Opt.Sol. EAbest(Stanimirovicet al. 2012)
CPUt (s) BnBt (s)
(Kim andKim 2010)
Heurbest(Kim andKim 2010)
Heurgap(%) Heurt (s)
4 3610 opt 0.216 1.14 3646 1.0 0.05
8 1993 opt 0.217 101.69 2001 0.4 0.09
12 1440 opt 0.227 171.92 1440 0.0 0.17
16 1079 opt 0.289 68.45 1127 4.4 0.27
20 1079 opt 0.212 179.14 1079 0.0 0.25
24 1079 opt 0.22 76.69 1079 0.0 0.30
28 1079 opt 0.339 6.45 1079 0.0 0.25
avg – opt 0.246 86.497 – 0.829 0.197
– The percentage gap Heurgap (in percents) of the Heurbest from the optimal one;– The total running time Heurt (in seconds) of heuristic method Heur.
As it can be seen from Table 1, the proposed VNS-EA quickly reaches all optimal solu-tions in maximal 7.53 seconds of total CPU time and detects optimal solution for the firsttime in up to 0.4 seconds. The total running times are significantly shorter compared to thetime of CPLEX 12.1 solver, which was run the same machine as the VNS-EA. Comparedto the pure EA from Stanimirovic et al. (2012), the total VNS-EA running time is longer,because these small size instances are very easy to solve and EA finds optimal solution infew iterations. In the VNS-EA method, the EA phase runs 1000 generations, before the al-gorithm enters in the VNS cycle with initial solution that is already optimal. These smallsize instances do not represent a good benchmark example to compare the VNS-EA and thepure EA. The differences in the performance of these two methods become more obvious asthe dimension of test problem grows.
From Table 1 we notice that the VNS-EA reaches optimal solutions in shorter total CPUtime compared to BnB method from Kim and Kim (2010), since Pentium 3.2 GHz con-figuration (used for BnB and Heur testings in Kim and Kim 2010) has around 1.5 slowerperformance compared to the one used in this paper (see SPEC fp2006 and fp2000 bench-marks at www.spec.org). The proposed VNS-EA has obviously better performance com-pared to the Modified Add-Drop-Interchange heuristic algorithm Heur regarding both solu-tion’s quality and computational time. The heuristic Heur doesn’t achieve optimal solutionsfor K = 4,8,16 and produces average gap of 0.829 %. We could carry out even detailedperformance comparison of all three methods if we had more test instances available. In the
Ann Oper Res
Tabl
e2
Res
ults
and
com
pari
sons
onA
Pin
stan
ces
(50
≤n
≤80
)
Inst
Opt
.Sol
.C
PU
(t)
VN
S-E
Abe
stC
PU
star
t(t)
CP
Uen
d(t
)ag
ap(%
)σ(%
)E
Abe
st(S
tani
mir
ovic
etal
.201
2)
CP
Uen
d(t
)
50L
-20
6084
.884
70.3
4op
t0.
180.
281.
658
1.89
7op
t14
5.32
9
50L
-30
4465
.101
51.3
6op
t0.
140.
255.
136
4.25
3op
t15
6.60
4
50L
-40
3495
.398
7.56
opt
0.04
0.15
00
opt
160.
706
50T-
2022
92.3
8792
.36
opt
0.17
0.27
5.93
33.
159
opt
144.
006
50T-
3017
62.6
3240
.56
opt
0.1
0.27
5.86
77.
051
opt
154.
988
50T-
4015
96.8
975.
29op
t0.
010.
130
0op
t16
4.03
0
60L
-20
9096
.214
9478
.32
opt
17.0
560
.87
0.12
30.
405
opt
184.
798
60L
-30
6635
.676
217.
46op
t4.
8187
.06
00
opt
213.
856
60L
-40
5533
.812
153.
04op
t7.
3445
.55
0.17
80.
776
opt
228.
310
60L
-50
4628
.483
21.1
4op
t0.
0817
.35
0.19
00.
828
opt
186.
435
60T-
2055
64.0
9059
44.4
5op
t22
.43
61.6
40.
315
0.09
5op
t19
0.54
2
60T-
3040
74.3
7112
2.79
opt
5.1
77.3
80.
063
0.27
4op
t19
7.33
1
60T-
4033
66.6
5542
.63
opt
8.46
41.2
80.
292
0.89
7op
t19
3.21
0
60T-
5027
57.5
1923
.99
opt
0.1
12.3
40.
160
0.48
1op
t19
0.93
9
70L
-20
––
1054
2.09
633
.596
.82
0.67
40.
601
1054
2.09
621
5.04
5
70L
-30
7893
.375
429.
69op
t22
.72
157.
370.
190
0.83
0op
t22
2.43
6
70L
-40
6322
.830
458.
08op
t4.
7212
5.66
0.52
81.
26op
t22
0.20
9
70L
-50
5473
.930
256.
61op
t5.
1394
.82
0.59
31.
114
opt
240.
649
70L
-60
4712
.006
40.5
1op
t0.
0820
.75
00
opt
209.
169
Ann Oper Res
Tabl
e2
(Con
tinu
ed)
Inst
Opt
.Sol
.C
PU
(t)
VN
S-E
Abe
stC
PU
star
t(t)
CP
Uen
d(t
)ag
ap(%
)σ(%
)E
Abe
st(S
tani
mir
ovic
etal
.201
2)
CP
Uen
d(t
)
70T-
20–
–62
32.0
520
.696
202.
590.
528
2.67
962
32.0
5620
2.59
0
70T-
3044
18.1
3337
1.06
opt
44.9
815
4.11
0.23
80.
566
opt
238.
535
70T-
4036
99.2
0534
9.7
opt
14.6
614
3.97
00
opt
221.
550
70T-
5032
48.7
6919
4.69
opt
1.5
43.9
40.
200
0.67
0op
t24
0.24
0
70T-
6028
33.7
7526
.39
opt
0.53
19.8
20.
092
0.32
0op
t22
0.28
7
80L
-20
––
1181
0.81
157
.31
249.
442.
943
0.68
311
810.
811
249.
444
80L
-30
––
8579
.026
70.2
624
2.08
0.70
50.
834
8579
.026
238.
292
80L
-40
6669
.918
1175
.13
opt
45.3
730
6.11
0.01
10.
005
opt
255.
458
80L
-50
5842
.069
809.
11op
t1.
0821
5.12
0.35
11.
130
opt
243.
525
80L
-60
5225
.643
570.
34op
t0.
9611
3.95
0.24
90.
800
opt
268.
157
80L
-70
4521
.590
42.6
1op
t0.
2230
.57
0.53
20.
714
opt
252.
720
80T-
20–
–71
97.3
6454
.72
246.
312.
940
0.90
571
97.3
6424
6.31
4
80T-
30–
–50
89.1
3994
.59
255.
350.
716
0.61
450
89.1
3924
1.45
1
80T-
4041
89.1
7814
68.3
3op
t38
.20
258.
141.
756
0.69
8op
t25
8.13
7
80T-
5035
63.4
8086
8.54
opt
14.2
820
0.16
0.10
90.
260
opt
259.
688
80T-
6031
16.1
9251
2.07
opt
14.8
813
7.14
1.37
51.
877
opt
267.
208
80T-
7028
93.7
4919
.26
opt
0.18
23.2
80.
009
0.03
8op
t25
5.81
6
avg
––
–16
.842
103.
953
0.96
31.
020
–21
6.05
6
Ann Oper Res
Table 3 Results and comparisons on AP instances (n = 90,100)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
90L-30 9233.416 2.29 388.18 1.934 1.241 9233.416 269.461 same
90L-40 7268.308 2.2 563.36 2.420 1.298 7268.308 327.042 same
90L-50 6226.119 2.31 369.9 0.000 0.000 6226.119 299.645 same
90L-60 5665.866 0.79 252.74 0.000 0.000 5665.866 291.72 same
90L-70 5123.412 3.09 155.44 0.000 0.000 5123.412 294.035 same
90L-80 4251.722 0.69 28.46 0.178 0.776 4251.722 299.956 same
90T-50 3912.784 2.49 420.27 0.073 0.318 3912.784 313.584 same
90T-20 8147.537 1.77 211.8 1.039 0.348 8161.155 257.262 VNS-EA
90T-30 5716.112 1.61 385.48 0.414 0.307 5745.055 316.791 VNS-EA
90T-40 4414.208 2.02 522.72 0.829 0.600 4467.882 303.35 VNS-EA
90T-60 3328.008 1.34 296.78 0.113 0.270 3328.008 307.157 same
90T-70 2988.334 0.44 107.28 0.227 0.251 2988.334 303.901 same
90T-80 2596.509 0.12 17.82 0.000 0.000 2596.509 308.897 same
90L-20 13008.592 1.69 216.84 0.872 0.356 13008.592 266.885 same
100L-20 9539.051 1.76 299.27 1.207 0.550 9539.051 274.715 same
100L-30 6715.861 2.29 594.01 2.168 1.471 6847.766 277.872 VNS-EA
100L-40 5383.135 2.82 798.82 0.713 0.933 5383.135 313.693 same
100L-50 4668.182 2.39 867.8 2.333 5.862 4668.182 295.375 same
100L-60 4006.544 2.12 594.29 0.083 0.127 4006.544 297.534 same
100L-70 3588.925 2.21 328.04 1.607 1.607 3588.925 316.847 same
100L-80 3276.876 2.14 148.9 0.000 0.000 3276.876 331.052 same
100L-90 3276.876 0.38 21.76 0.000 0.000 3276.876 337.918 VNS-EA
100T-20 4129.543 2.82 297.8 5.547 4.719 4203.880 312.561 VNS-EA
100T-30 2960.981 2.91 604.71 1.376 0.491 2986.343 309.744 VNS-EA
100T-40 2449.066 3.72 803.84 1.486 5.837 2464.959 310.277 VNS-EA
100T-50 2034.180 2.44 721.58 0.401 0.697 2034.180 329.65 same
100T-60 1762.489 1.7 720.11 0.064 0.152 1769.981 339.272 same
100T-70 1529.787 3.31 380.83 0.072 0.313 1529.787 356.265 same
100T-80 1490.351 2.33 123.11 0.000 0.000 1490.351 325.574 same
100T-90 1490.351 0.33 30.06 0.000 0.000 1490.351 345.664 same
avg – 1.96 378.37 0.826 0.965 – 308.930 –
paper (Kim and Kim 2010), the authors also performed experiments on problem instanceswith up to |J | = 70 nodes, but these instances are not publicly available.
In our experimental study, we further used modified medium and larger AP instanceswith 50 ≤ n ≤ 200 nodes that are described and used in Stanimirovic et al. (2012). In thisdata set, each node represents potential long-term health care facility location or a patientgroup. Two types of demands are considered: loose—L and tight—T, which gives two mod-ified AP instances for the same number of nodes. Both tight and loose demands for eachparticular node are generated regarding the sum of incoming and outcoming flow to/from anode and the total flow in the network. Tight instances involve lower demands assigned to
Ann Oper Res
Table 4 Results and comparisons on AP instances (n = 110,120,130)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
110L-20 15651.764 216.370 417.550 1.676 0.629 15713.078 213.516 VNS-EA
110L-30 10971.345 485.930 891.280 1.087 0.487 11075.013 191.810 VNS-EA
110L-40 8766.337 412.630 1284.540 0.156 0.288 8712.766 206.846 EA
110L-50 7211.098 704.730 1534.770 2.176 1.727 7160.929 226.991 EA
110L-60 6390.979 272.780 1074.840 0.491 1.430 6390.979 291.592 same
110L-70 5824.434 183.500 908.990 0.316 0.480 5824.434 245.381 same
110L-80 5365.043 91.170 584.970 1.129 2.287 5365.043 237.283 same
110L-90 4769.664 4.640 238.270 1.245 1.885 4769.664 228.903 same
110L-100 4456.201 0.430 38.340 0.000 0.000 4456.201 223.464 same
110T-20 9764.870 192.550 421.070 1.422 0.613 9894.520 175.348 VNS-EA
110T-30 6740.877 374.100 862.290 1.247 0.697 6794.544 199.861 VNS-EA
110T-40 5384.974 426.690 1312.480 0.180 0.234 5425.053 187.023 VNS-EA
110T-50 4482.674 570.830 1675.040 3.313 1.913 4455.416 267.926 EA
110T-60 3937.449 202.330 1493.190 0.318 0.616 3937.449 211.170 same
110T-70 3559.133 35.380 841.950 0.196 0.410 3559.133 243.347 same
110T-80 3214.576 104.080 745.190 1.208 1.435 3214.576 247.911 same
110T-90 2964.325 13.740 235.340 1.764 1.641 2964.325 222.732 same
110T-100 2771.582 0.640 35.200 0.000 0.000 2771.582 228.183 same
120L-20 17331.128 303.840 541.370 0.590 0.384 17240.878 221.464 EA
120L-30 11883.446 558.590 1147.170 1.193 0.571 12018.275 224.630 VNS-EA
120L-40 9307.799 688.470 1738.630 2.436 1.070 9308.194 218.612 VNS-EA
120L-50 7833.679 958.830 2517.060 0.823 0.464 7894.120 229.816 VNS-EA
120L-60 6723.272 1206.680 2660.880 1.615 1.246 6723.272 246.429 same
120L-70 6130.435 561.310 1984.530 0.227 0.115 6147.519 261.870 VNS-EA
120L-80 5832.845 179.390 1240.610 0.332 0.307 5821.670 256.269 EA
120L-90 5404.648 15.420 516.980 0.623 0.991 5365.304 263.824 EA
120L-100 4921.729 10.600 315.960 0.603 1.294 4921.729 296.482 same
120L-110 4675.517 0.600 63.750 0.000 0.000 4675.517 251.566 same
120T-20 10178.727 245.800 536.910 0.639 0.421 10225.295 196.584 VNS-EA
120T-30 7122.823 565.230 1165.590 0.916 0.623 7238.939 205.523 VNS-EA
120T-40 5585.547 498.510 1838.320 1.281 0.464 5585.547 241.643 same
120T-50 4644.505 1217.970 2434.180 3.037 0.958 4744.055 236.444 VNS-EA
120T-60 3989.900 808.110 2463.050 0.695 1.425 4150.621 248.961 VNS-EA
120T-70 3598.071 606.260 2224.540 0.524 0.424 3612.121 259.914 VNS-EA
120T-80 3338.254 107.960 819.120 1.992 0.573 3338.254 250.809 same
120T-90 3052.147 34.570 752.890 0.229 0.444 3052.147 250.473 same
120T-100 2867.578 7.770 322.360 0.640 1.439 2867.578 250.527 same
120T-110 2867.578 0.220 39.170 0.000 0.000 2867.578 254.701 same
Ann Oper Res
Table 4 (Continued)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
130L-20 18520.869 361.810 699.060 1.116 0.732 18520.869 241.872 same
130L-30 12855.102 729.620 1514.080 0.787 0.558 12872.414 226.538 VNS-EA
130L-40 9822.859 733.990 2399.850 3.312 1.146 9822.859 275.591 same
130L-50 8489.429 1242.290 3263.960 0.752 0.984 8489.429 248.207 same
130L-60 6988.029 1472.2700 3439.470 1.948 1.790 6988.029 290.416 same
130L-70 6461.471 1072.230 2311.470 0.295 0.280 6455.934 324.159 EA
130L-80 6036.558 247.660 1727.410 2.140 1.585 6036.558 308.866 same
130L-90 5437.402 96.730 1208.060 0.955 2.316 5437.402 326.501 same
130L-100 4969.315 72.310 774.840 3.434 1.055 5085.246 342.849 VNS-EA
130L-110 4782.582 25.820 430.740 0.147 0.204 4792.663 294.257 VNS-EA
130L-120 4637.684 0.700 64.770 0.000 0.000 4637.684 280.175 same
130T-20 10631.569 369.520 635.210 1.059 0.778 10751.618 206.001 VNS-EA
130T-30 7323.362 732.970 1376.440 3.298 1.361 7394.322 285.302 VNS-EA
130T-40 5790.399 1057.6900 2190.970 1.197 0.875 5830.655 276.513 VNS-EA
130T-50 4895.129 1095.660 2742.470 0.335 0.361 4888.285 273.554 EA
130T-60 4240.397 1725.250 3452.310 0.958 1.129 4240.397 283.212 same
130T-70 3649.058 874.380 2517.370 1.912 1.383 3649.058 321.696 same
130T-80 3460.523 319.480 1963.680 0.092 0.054 3460.523 299.705 same
130T-90 3169.263 483.000 1556.190 1.715 1.150 3210.291 305.950 VNS-EA
130T-100 2995.209 23.700 810.320 1.891 0.438 2995.209 286.271 same
130T-110 2995.209 1.450 266.890 0.000 0.000 2995.209 276.658 same
130T-120 2995.209 0.200 45.040 0.000 0.000 2995.209 292.346 same
avg – 426.790 1040.539 1.0610 0.803 – 253.040 –
nodes, which generally results in lower objective function value compared to loose variants(with few exceptions). In the considered modified AP instances, the values of K were set tointegers from the interval [20, |J | − 10].
In Table 2, we present computational results of the proposed VNS-EA approach on mod-ified AP instances 50 ≤ n ≤ 80 and comparisons with results of the pure EA from Sta-nimirovic et al. (2012). Optimal solutions presented in Table 2 have been obtained fromStanimirovic et al. (2012). Mark “–” in column Opt.Sol. means that no optimal solutionwas obtained due to memory or time limits. Note that experiments in Stanimirovic et al.(2012) have been performed on the same machine as the VNS-EA tests in this research. Onall tested instances with 50 ≤ n ≤ 80 nodes, the VNS-EA running times were significantlyshorter compared to CPLEX 12.1 solver, in cases when CPLEX gave solutions.
Both VNS-EA and pure EA reach optimal solutions, which were previously obtainedby CPLEX 12.1 solver in short CPU time. On instances for which CPLEX 12.1 produceda solution but didn’t confirm its optimality, both VNS-EA and EA approaches producedthe same solution. In cases when no optimal solution was obtained by CPLEX 12.1, theVNS-EA and EA reach the same best solutions. In average, the total VNS-EA runningtime is CPUend = 103.953 seconds, while the pure EA had approximately two times slowerperformance CPUt = 216.056 seconds. However, the average time in which the VNS-EA
Ann Oper Res
Table 5 Results and comparisons on AP instances (n = 200)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
200L-20 18744.127 1747.880 3602.960 1.521 0.517 18891.370 300.798 VNS-EA
200L-30 12854.044 2169.990 3608.990 2.610 1.147 13159.055 309.43 VNS-EA
200L-40 10065.095 1962.390 3617.310 2.364 1.535 10065.095 385.84 same
200L-50 8319.796 1674.530 3622.820 1.241 0.997 8319.796 361.858 same
200L-60 7193.958 1657.570 3624.200 0.874 0.555 7218.383 425.523 VNS-EA
200L-70 6280.244 1285.360 3631.330 3.467 1.566 6376.101 495.811 VNS-EA
200L-80 5561.624 1369.710 3640.050 1.562 0.790 5636.578 477.023 VNS-EA
200L-90 5127.242 1157.290 3654.960 0.151 0.241 4995.446 484.038 EA
200L-100 4723.525 900.230 3641.570 0.615 0.722 4752.583 471.046 VNS-EA
200L-110 4411.146 639.880 3644.960 0.713 0.492 4448.172 585.268 VNS-EA
200L-120 4128.876 1519.230 3635.500 0.555 0.538 4141.334 504.672 VNS-EA
200L-130 3915.255 702.350 3623.980 1.823 1.898 3915.255 519.738 same
200L-140 3556.891 1248.970 3618.090 1.254 2.308 3521.498 519.56 EA
200L-150 3274.919 889.210 3611.800 2.396 1.854 3317.116 615.682 VNS-EA
200L-160 3215.674 144.680 3606.490 0.062 0.270 3215.674 497.236 same
200L-170 3215.674 43.160 3058.360 0.000 0.000 3215.674 515.948 same
200L-180 3215.674 11.900 1135.590 0.000 0.000 3215.674 517.052 same
200L-190 3215.674 0.720 178.010 0.000 0.000 3215.674 540.351 same
200T-20 8145.215 1916.510 3603.060 1.045 0.574 8250.761 275.628 VNS-EA
200T-30 5633.253 1549.940 3607.110 1.730 0.759 5765.661 307.644 VNS-EA
200T-40 4353.265 1921.940 3616.390 1.723 0.913 4374.618 375.472 VNS-EA
200T-50 3640.604 1977.310 3618.330 2.584 1.418 3577.549 377.207 EA
200T-60 3056.090 1802.770 3624.180 2.001 1.621 3083.437 403.605 VNS-EA
200T-70 2701.661 1349.790 3625.180 1.610 1.468 2701.661 460.709 same
200T-80 2478.244 977.970 3617.690 0.797 0.352 2478.244 467.463 same
200T-90 2293.728 1383.370 3618.150 0.038 0.035 2274.719 411.296 EA
200T-100 2129.463 1580.010 3619.060 1.068 0.993 2107.160 463.974 VNS-EA
200T-110 1949.369 1866.800 3611.040 1.906 1.942 2017.330 520.765 VNS-EA
200T-120 1819.403 708.040 3615.140 0.899 0.902 1830.813 517.43 VNS-EA
200T-130 1590.279 746.530 3612.940 1.793 1.566 1593.908 499.342 VNS-EA
200T-140 1462.220 754.170 3612.270 1.477 3.660 1465.295 541.882 VNS-EA
200T-150 1445.452 285.620 3607.550 0.000 0.000 1445.451 550.732 same
200T-160 1445.452 110.090 2724.070 0.000 0.000 1445.451 493.84 same
200T-170 1445.452 61.500 1524.550 0.000 0.000 1445.451 529.524 same
200T-180 1445.452 4.900 427.000 0.000 0.000 1445.451 522.44 same
200T-190 1445.452 0.290 109.950 0.000 0.000 1445.451 550.144 same
avg – 1058.961 3170.851 1.108 0.879 – 466.555 –
obtained the best solution for the first time is very short CPUstart = 1.96 seconds. The av-erage gap and standard deviation of the VNS-EA solution over all instances presented inTable 2 are 0.963 % and 1.020 % respectively
Ann Oper Res
Table 6 Results and comparisons on large-scale instances (n = 300,400)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
300L-20 40786.214 1656.200 3602.850 1.394 1.113 41378.999 393.572 VNS-EA
300L-40 22012.912 2388.170 3619.790 1.217 0.990 21886.129 401.137 EA
300L-50 17562.000 2466.440 3608.700 1.291 0.918 17701.984 443.471 VNS-EA
300L-70 13331.120 1042.050 3675.170 1.031 0.734 13260.822 545.197 EA
300L-100 9800.506 1439.550 3679.160 0.522 0.412 9750.188 607.802 EA
300L-120 8262.754 2031.640 3672.790 2.106 1.378 8446.777 581.550 VNS-EA
300L-160 6521.287 2390.140 3627.000 1.432 1.384 6652.389 686.222 VNS-EA
300L-180 6104.174 1631.930 3657.800 2.006 1.180 6259.579 744.474 VNS-EA
300L-200 5659.432 1630.180 3645.810 2.777 4.080 5659.432 718.959 same
300L-220 5208.215 1065.410 3669.580 1.660 1.176 5253.468 729.702 VNS-EA
300L-240 4892.178 528.140 3615.290 0.892 1.136 4892.178 771.484 same
300L-280 4892.178 31.780 1108.040 0.000 0.000 4892.178 686.261 same
300T-20 24652.247 2776.990 3605.670 0.854 0.777 24907.818 394.599 VNS-EA
300T-40 12904.831 2129.220 3613.390 2.576 1.840 13165.135 410.773 VNS-EA
300T-50 10815.527 1890.180 3615.740 1.562 0.798 10776.747 477.414 EA
300T-70 7993.096 2545.620 3671.140 0.497 0.309 7959.288 527.681 EA
300T-100 5839.770 2544.650 3657.000 1.281 1.316 5813.795 625.918 EA
300T-120 5051.585 2530.350 3664.460 0.401 0.241 5051.585 623.334 same
300T-160 3940.732 2179.790 3663.820 1.931 1.361 3956.201 831.721 VNS-EA
300T-180 3605.976 2167.070 3671.490 4.464 6.863 3632.139 709.218 VNS-EA
300T-200 3344.245 2598.910 3635.100 1.563 1.452 3341.179 705.924 EA
300T-220 3058.650 1338.040 3640.830 3.112 4.390 3058.650 713.884 same
300T-240 3058.650 305.970 3624.040 0.000 0.000 3058.650 698.559 same
300T-280 3058.650 4.810 918.720 0.000 0.000 3058.650 695.347 same
400L-20 54284.664 1933.060 3606.950 0.812 0.574 54535.727 580.946 VNS-EA
400L-40 28688.974 1588.060 3625.380 0.984 0.630 28420.956 587.056 EA
400L-80 15279.425 2683.930 3739.580 2.245 1.482 15310.181 692.598 VNS-EA
400L-100 12661.210 2680.380 3719.270 1.147 0.718 12649.717 747.803 EA
400L-140 9427.240 2739.880 3758.960 2.947 2.616 9433.974 950.840 VNS-EA
400L-180 7682.462 2415.240 3858.380 9.296 9.748 7563.039 860.675 EA
400L-240 6124.114 1722.680 3739.020 9.603 5.270 6134.959 1099.418 VNS-EA
400L-260 5642.170 2548.570 3697.730 13.458 7.653 5640.397 1143.265 EA
400L-280 5515.571 3397.880 3982.700 8.562 8.778 5473.893 1049.582 EA
400L-300 5280.972 3368.330 3700.050 5.164 6.329 5280.972 1127.588 same
400L-340 5280.972 485.780 3649.660 0.000 0.000 5280.972 1013.674 same
400L-380 4477.152 33.550 1593.590 0.000 0.000 4477.152 1103.649 same
400T-20 32580.977 2143.320 3617.490 0.831 0.648 32678.508 614.871 VNS-EA
400T-40 17189.339 2005.820 3638.620 1.834 1.514 17099.278 573.287 EA
400T-80 9277.117 2634.790 3661.290 2.368 2.356 9311.573 639.898 VNS-EA
Ann Oper Res
Table 6 (Continued)
Inst VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%) EAbest(Stanimirovicet al. 2012)
CPUend(t) best
400T-100 7561.654 2688.190 3727.960 1.292 1.107 7500.550 777.359 EA
400T-140 5776.757 2196.960 3698.040 1.583 1.734 5766.184 819.700 same
400T-180 4584.740 2759.920 3765.090 7.673 6.035 4584.740 907.017 same
400T-240 3645.944 2848.190 3722.820 14.905 11.688 3687.520 1047.104 VNS-EA
400T-260 3467.857 2791.660 3735.230 4.520 4.197 3493.141 1072.057 VNS-EA
400T-280 3359.675 1763.770 3668.950 2.123 1.225 3359.675 1042.131 same
400T-300 3359.675 1244.200 3666.320 6.685 5.250 3359.675 1093.365 same
400T-340 3359.675 253.390 3649.910 0.795 1.589 3359.675 1027.304 same
400T-380 3359.675 9.090 1693.050 0.000 0.000 3359.675 1121.522 same
avg – 1693.050 1880.206 2.779 2.396 – 758.686
Tables 3 and 4 contain the results of the VNS-EA approach and comparisons with theEA on instances with n = 90,100 and n = 110,120,130 nodes respectively. From the pre-sented results, it can be seen that for instances with n = 90,100, the hybrid VNS-EA methodoutperforms the EA in the sense of solution quality: for 6 instances the VNS-EA improvedsolutions obtained by the EA, while on 24 instances they produced solutions of the samequality (see Table 3). As the problem dimension grows, the advantage of the proposed hy-brid method, in the sense of solutions’ quality, becomes more obvious. On tested modifiedAP instances with n = 110,120,130 nodes (60 in total), the VNS-EA outperformed the EAin 21 cases (35 %), the EA produced better solutions in only 7 cases (12 %), and on 32instances (53 %) both methods obtained the same solutions. Results presented in Table 5 forproblem instances with n = 200 nodes, show that the hybrid method VNS-EA was betteron 18 instances, that was 50 % of the number of tested instances, while the EA gave bettersolutions in 4 cases (11 %) only.
In Table 6 we present results of the VNS-EA and comparisons with the pure EA methodon large scale instances with n = 300 and n = 400 nodes, considered in Stanimirovic et al.(2012). These instances were derived from the largest AP instance with n = 200 nodes,and involve two types of patient demands (T and L) and different integer values of K . On48 tested instances of size n = 300 and n = 400, the VNS-EA gave the best solution on 18(38 %) instances, the EA on 14 (29 %) instances, while in 16 cases (43 %) the solutionswere the same. The total running time of the hybrid VNS-EA method is up to 3765 seconds.
Regarding the running times, from Tables 5 and 6, it can be noticed that for larger prob-lem dimensions, the VNS-EA becomes slower compared to the pure EA. This is due to thefact that the VNS-EA method first runs through certain number of EA generations before itenters the VNS part. Another reason for prolonging the CPU runs is Exchange Local Search,which is applied before and within the main VNS cycle, which needs additional CPU timeto improve the best solution. However, the total VNS-EA running times are reasonably shortwhile the percentage of the obtained improvements is significant.
In order to decrease the VNS-EA running times, we have experimented with limitednumber of exchanges in the Exchange Local Search phase. We have involved a parameterr ≥ 1, which denotes how often we perform exchanges within the ELS procedure. Moreprecisely, from the list of all possible exchanges of an established facility from L with anon-established one from J \L, we perform every r-th exchange, starting from an exchange
Ann Oper Res
Table 7 Experimental results with different local search parameter r
Inst r VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%)
200T-60 50 3327.186 131 195.76 2.079 1.551
200T-60 25 3262.348 203.65 336.78 2.676 1.788
200T-60 20 3276.921 154.15 261.52 3.758 2.904
200T-60 15 3227.814 317.2 502.55 2.718 1.679
200T-60 10 3284.526 303.14 454.57 2.684 3.786
200T-60 8 3139.699 505.22 979.26 3.876 1.884
200T-60 4 3082.148 1082.48 1932.85 2.710 2.342
200T-60 2 3070.740 1960 3605.66 1.341 1.118
200T-60 1 3056.090 1802.770 3624.180 2.001 1.621
200T-70 50 2866.605 138.82 262.43 4.569 4.369
200T-70 25 2831.822 220.34 399.65 2.950 1.610
200T-70 20 2830.874 205.27 356.75 4.089 3.677
200T-70 15 2812.532 366.73 598.29 3.880 2.839
200T-70 10 2863.965 286.66 476.98 3.139 3.143
200T-70 8 2727.677 1102.21 1868.91 3.384 1.699
200T-70 4 2709.895 2227.81 3581.38 2.199 1.401
200T-70 2 2717.532 1532.13 3608.13 2.840 1.281
200T-70 1 2701.661 1349.790 3625.180 1.610 1.468
200T-130 50 1652.203 227.47 494.54 7.537 7.096
200T-130 25 1650.062 286.66 557.89 6.656 8.086
200T-130 20 1652.203 262.85 532.49 12.714 12.853
200T-130 15 1650.062 352.25 657.96 9.558 14.454
200T-130 10 1650.062 354.59 885.95 8.982 11.416
200T-130 8 1590.279 381.77 1079.84 10.554 14.425
200T-130 4 1590.279 789.45 2217.98 4.808 3.277
200T-130 2 1593.908 896.61 2511.6 5.150 4.193
200T-130 1 1590.279 746.530 3612.940 1.793 1.566
200L-50 50 8894.673 72.95 122.65 3.521 2.205
200L-50 25 8767.258 106.47 161.54 3.615 2.278
200L-50 20 8610.270 146.2 235.35 3.713 2.069
200L-50 15 8648.892 154.34 222.85 3.082 2.127
200L-50 10 8624.609 169.53 406.28 3.353 3.145
200L-50 8 8362.252 636.31 1347.1 3.306 1.619
200L-50 4 8361.697 1328.6 3046.25 2.318 1.338
200L-50 2 8352.375 1515.37 3605.65 1.466 1.504
200L-50 1 8319.796 1674.530 3622.820 1.241 0.997
200L-100 50 4899.604 252.900 441.610 6.391 5.162
200L-100 25 4894.320 285.340 538.250 7.976 9.553
200L-100 20 4812.799 304.570 703.100 5.646 4.509
200L-100 15 4754.321 287.510 795.180 5.288 4.461
200L-100 10 4752.583 424.610 846.230 6.807 3.813
Ann Oper Res
Table 7 (Continued)
Inst r VNS-EAbest CPUstart(t) CPUend(t) agap(%) σ (%)
200L-100 8 4752.583 477.990 1410.790 2.849 1.921
200L-100 4 4741.215 997.450 1985.190 3.977 3.457
200L-100 2 4741.215 1901.830 3605.780 1.219 1.968
200L-100 1 4723.525 900.230 3641.570 0.615 0.722
300L-200 50 5700.726 944.2 1809.51 6.902 6.696
300L-200 25 5659.432 1177.56 2375.06 5.285 6.476
300L-200 20 5700.726 797.34 2347.99 9.230 8.236
300L-200 15 5670.965 1116.91 2804.21 4.993 6.083
300L-200 10 5706.437 753.34 2870.22 8.370 7.107
300L-200 8 5670.965 1654.51 3271.03 6.127 6.075
300L-200 4 5670.965 1473.35 3605.51 7.898 7.539
300L-200 2 5670.965 1688.94 3611.33 3.160 3.293
300L-200 1 5659.432 1630.180 3645.810 2.777 4.080
300T-160 50 3965.784 1327.070 2216.720 6.153 7.433
300T-160 25 3965.784 1691.950 2887.630 3.299 3.144
300T-160 20 3977.212 1360.320 2562.210 12.279 10.482
300T-160 15 3956.201 1470.530 3269.910 8.613 10.335
300T-160 10 3992.028 1560.270 3243.010 11.296 10.261
300T-160 8 3971.857 1738.460 3560.600 3.319 4.689
300T-160 4 3965.784 1215.280 3608.460 6.311 7.558
300T-160 2 3940.732 1130.050 3628.540 4.837 6.789
300T-160 1 3940.732 2179.790 3663.820 1.931 1.361
400L-20 50 55937.842 81.640 134.030 3.054 1.573
400L-20 25 55243.087 147.080 289.600 2.453 1.280
400L-20 20 55293.003 238.230 347.820 2.178 1.165
400L-20 15 55468.618 349.020 537.970 1.284 0.742
400L-20 10 54644.483 399.700 882.310 1.434 0.862
400L-20 8 54573.102 673.460 1162.840 1.764 0.833
400L-20 4 54324.201 1268.670 2778.410 0.986 0.856
400L-20 2 54366.863 1630.850 3604.220 0.802 0.476
400L-20 1 54284.664 1933.060 3606.950 0.812 0.574
400T-80 50 9730.727 783.250 1625.370 3.199 1.966
400T-80 25 9468.303 2397.140 3605.270 2.474 1.340
400T-80 20 9730.727 1278.580 2017.190 2.630 1.207
400T-80 15 9461.080 2023.730 3609.160 2.683 1.579
400T-80 10 9429.731 1871.400 3605.540 3.888 3.041
400T-80 8 9408.820 1452.470 3610.230 3.015 1.837
400T-80 4 9395.346 1297.580 3629.940 1.505 1.256
400T-80 2 9345.003 1516.880 3675.630 2.900 1.058
400T-80 1 9277.117 2634.790 3661.290 2.368 2.356
Ann Oper Res
on randomly chosen position {0,1, . . . , r − 1}. The parameter r may be increased if onewants to look for a better solution or decreased if there is a time limit.
In computational experiments presented in Tables 1–6, we considered all possibilitiesto exchange an established facility with a non-established one (see pseudocode of the ELSprocedure on Fig. 2). This corresponds to the case of r = 1. In order to investigate the effectof increasing the value of parameter r , we have chosen several larger problem instanceswith 200, 300 and 400 nodes with different values of K . We have varied the values ofparameter r from 50 to 2 and run the VNS-EA with these values. The results of computationalexperiments are shown in Table 7. The best solutions obtained on the considered instancesare bolded.
As it can be seen from Table 7, the VNS-EA produced best solutions for r = 1, i.e. whenall possible exchanges in the ELS procedure are considered. As it was expected, for all con-sidered instances, the solutions obtained for larger values of r are worse compared to the bestones, with few exceptions when the best values were reached for r > 1 (see 200T − 130,r = 4,8; 300L − 200, r = 25 and 300T − 160, r = 2). The average gap and standard devia-tion values generally increase as the value of parameter r increases. From column CPUend ,we can see that total running times are generally longer for smaller value of r . However, thevalues of CPUstart do not decrease linearly as the values of r increase—in some cases theyare similar or even longer compared to the case of r = 1. This means that in some casesthe VNS-EA needs more time to escape from a neighborhood of a local minimum and findbetter solution. The obtained computational results show that the strategy of involving pa-rameter r , which controls how deep we go with exchanges in the ELS procedure, is usefulin cases when one needs to obtain a good quality solution in a limited amount of time.
5 Conclusions
This paper deals with the Long-Term Care Facility Location Problem (LTCFLP) that arisesfrom designing a health care system. We propose a hybrid metaheuristic method for solvingthe LTCFLP, which combines an Evolutionary Algorithm and a modification of the VariableNeighborhood Search, additionally enhanced by an Exchange Local Search procedure. Thebest solution of the evolutionary part of the algorithm, obtained after certain number of EAgenerations, is used as initial solution of the VNS method. The Exchange Local Search isused both before and within the VNS cycle and its role is to direct the algorithm to promisingregions of the search space. The hybrid VNS-EA shows to be very efficient in obtainingpreviously known optimal solutions on smaller and medium size problem instances up to80 potential locations. For larger and large-scale problem dimensions (90 ≤ n ≤ 400), theapplied VNS-EA approach produces high-quality solutions in reasonable amount of CPUtime and in most cases, outperforms the pure EA method in the sense of the solution quality.The presented computational results indicate that the combination of the two robust heuristicapproaches, such as Variable Neighborhood Search and Evolutionary Algorithm, results inpowerful hybrid metaheuristic method that could be applied for solving similar discretelocation problems as well.
References
Bilsel, M., & Davutyan, N. (2011). Hospital efficiency with risk adjusted mortality as undesirable output: theTurkish case. Annals of Operations Research. doi:10.1007/s10479-011-0951-y.
Ann Oper Res
Bish, D. R., Agca, E., & Glick, R. (2011). Decision support for hospital evacuation and emergency response.Annals of Operations Research. doi:10.1007/s10479-011-0943-y.
Boffey, B., Yates, D., & Galvao, R. D. (2003). An algorithm to locate perinatal facilities in the municipalityof Rio de Janeiro. Journal of the Operational Research Society, 54, 21–31.
Brimberg, J., Hansen, P., Mladenovic, N., & Taillard, S. E. (2000). Improvements and comparison of heuris-tics for solving the Multisource Weber problem. Operations Research, 48(3), 444–460.
Brotcone, L., Laporte, G., & Semet, F. (2003). Ambulance location and relocation models. European Journalof Operational Research, 147, 451–463.
Cruz, A., Vélez, W., & Thomson, P. (2010). Optimal sensor placement for modal identification of structuresusing genetic algorithms a case study: the Olympic stadium in Cali, Colombia. Annals of OperationsResearch, 181(1), 769–781.
Feldman, E., Lehrer, F. A., & Ray, T. L. (1966). Warehouse location under continuous economies of scale.Management Science, 12, 670–684.
Festa, P., Pardalos, P., Resende, M., & Ribeiro, C. (2001). GRASP and VNS for max-cut. In Proceedings ofMIC’2001 (pp. 371–376).
Filipovic, V. (2003). Fine-grained tournament selection operator in genetic algorithms. Computing and Infor-matics, 22, 143–161.
Galvao, R. D., Espejo, L. G., & Boffey, B. (2002). A hierarchical model for the location of perinatal facilitiesin the municipality of Rio de Janeiro. European Journal of Operational Research, 138, 495–517.
Galvao, R. D., Espejo, L. G., & Boffey, B. (2006a). Practical aspects associated with location planning formaternal and perinatal assistance in Brazil. Annals of Operations Research, 143, 31–44.
Galvao, R. D., Espejo, L. G., Boffey, B., & Yates, D. (2006b). Load balancing and capacity constraints in ahierarchical location model. European Journal of Operational Research, 172, 631–646.
Geroliminis, N., Kepaptsoglou, K., & Karlaftis, M. G. (2011). A hybrid hypercube—genetic algorithm ap-proach for deploying many emergency response mobile units in an urban network. European Journal ofOperational Research, 210(2), 287–300.
Goldberg, J. B. (2004). Operations research models for the deployment of emergency services vehicles. EMSManagement Journal, 1, 20–39.
Hansen, P., Mladenovic, N., & Dionisio, P. B. (2001). Variable neighborhood decomposition search. Journalof Heuristics, 7, 335–350.
Huang, R., Kim, S., & Menezes, M. B. C. (2010). Facility location for large-scale emergencies. Annals ofOperations Research, 181(1), 271–286.
Kim, D. G., & Kim, Y. D. (2010). A branch and bound algorithm for determining locations of long-term carefacilities. European Journal of Operational Research, 206, 168–177.
Kratica, J., Milanovic, M., Stanimirovic, Z., & Tošic, D. (2011). An evolutionary-based approach for solvinga capacitated hub location problem. Applied Soft Computing, 11(2), 1858–1866.
Kuehn, A. A., & Hamburger, M. J. (1963). A heuristic program for locating warehouses. Management Sci-ence, 9, 643–666.
Loudin, S., & Boizumault, P. (2001). VNS/LDS+CP: a hybrid method for constraint optimization in anytimecontexts. In MIC’2001, Porto (pp. 761–765).
Maric, M. (2010). An efficient genetic algorithm for solving the multi-level uncapacitated facility locationproblem. Computing and Informatics, 29, 183–201.
Marianov, V., & ReVelle, C. (1995). Siting of emergency services. In Z. Drezner (Ed.), Facility location:a survey of applications and methods. New York: Springer.
Mladenovic, N., & Hansen, P. (1997). Variable neighborhood search. Computers and Operations Research,24, 1097–1100.
Ochi, L. S., Silva, M. B., & Drummond, L. (2001). Metaheuristics based on GRASP and VNS for solvingtraveling purchaser problem. In MIC’2001, Porto (pp. 489–494).
ReVelle, C. S. (1989). Review, extension and prediction in emergency service siting models. European Jour-nal of Operational Research, 40, 58–69.
Snyder, L. V. (2006). Facility location under uncertainty: a review. IIE Transactions, 38, 537–554.Stanimirovic, Z. (2008). An efficient genetic algorithm for solving the uncapacitated multiple allocation p-
hub median problem. Control and Cybernetics, 37, 415–426.Stanimirovic, Z., Maric, M., Božovic, S., & Stanojevic, P. (2012). An efficient evolutionary algorithm for
locating long-term care facilities. Informatic Technology and Control, 41(1), 77–90.Teitz, M. B., & Bart, P. (1968). Heuristic methods for estimating the generalized vertex median of a weighted
graph. Operations Research, 16, 955–961.