+ All Categories
Home > Documents > Hybrid metaheuristic method for determining locations for long-term health care facilities

Hybrid metaheuristic method for determining locations for long-term health care facilities

Date post: 08-Dec-2016
Category:
Upload: srdjan
View: 213 times
Download: 0 times
Share this document with a friend
21
Ann Oper Res DOI 10.1007/s10479-013-1313-8 Hybrid metaheuristic method for determining locations for long-term health care facilities Miroslav Mari´ c · Zorica Stanimirovi´ c · Srdjan Božovi´ c © Springer Science+Business Media New York 2013 Abstract Long-term health care facilities have gained an important role in today’s health care 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 Care Facility Location Problem (LTCFLP), which deals with determining locations for long-term care facilities among given potential sites. The objective is to minimize the maximal number of patients assigned to established facilities. We have developed an efficient hybrid method, based on combining the Evolutionary Approach (EA) with modified Variable Neighborhood Search method (VNS). The EA method is used in order to obtain a better initial solution that 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 is benchmarked on a data set from the literature with up to 80 potential candidate sites and on large-scale instances with up to 400 nodes. Presented computational results show that the proposed hybrid method quickly reaches all optimal solutions from the literature and in most 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 Technological Development under the grants no. 174010 and 47017. M. Mari´ c · Z. Stanimirovi´ c( ) Faculty of Mathematics, University of Belgrade, Studentski trg 16/IV, 11000 Belgrade, Serbia e-mail: [email protected] M. Mari´ c e-mail: [email protected] S. Božovi´ c MFC-Mikrokomerc, Zaplanjska 86, 11000 Belgrade, Serbia e-mail: [email protected]
Transcript
Page 1: Hybrid metaheuristic method for determining locations for long-term health care facilities

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]

Page 2: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 3: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 4: Hybrid metaheuristic method for determining locations for long-term health care facilities

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.

Page 5: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 6: Hybrid metaheuristic method for determining locations for long-term health care facilities

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;

Page 7: Hybrid metaheuristic method for determining locations for long-term health care facilities

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.

Page 8: Hybrid metaheuristic method for determining locations for long-term health care facilities

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);

Page 9: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 10: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 11: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 12: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 13: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 14: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 15: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 16: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 17: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 18: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 19: Hybrid metaheuristic method for determining locations for long-term health care facilities

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

Page 20: Hybrid metaheuristic method for determining locations for long-term health care facilities

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.

Page 21: Hybrid metaheuristic method for determining locations for long-term health care facilities

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.


Recommended