solving a multiobjective location routing problem with a metaheuristic based on tabu search....

13
Solving a multiobjective location routing problem with a metaheuristic based on tabu search. Application to a real case in Andalusia Rafael Caballero a, * , Mercedes Gonza ´lez a , Flor M a Guerrero b , Julia ´n Molina a , Concepcio ´ n Paralera b a Faculty of Economics, Department of Applied Economics (Mathematics), University of Malaga, Campus El Ejido, 29007 Malaga, Spain b Department of Economy and Business, University Pablo de Olavide, Ctra. de Utrera, Km. 1- 41013 Sevilla, Spain Available online 28 November 2005 Abstract In this work we present a multiobjective location routing problem and solve it with a multiobjective metaheuristic procedure. In this type of problem, we have to locate some plants within a set of possible locations to meet the demands of a number of clients with multiple objectives. This type of model is used to solve a problem with real data in the region of Andalusia (Spain). Thus, we study the location of two incineration plants for the disposal of solid animal waste from some preestablished locations in Andalusia, and design the routes to serve the different slaughterhouses in this region. This must be done while taking into account certain economic objectives (start-up, maintenance, and transport costs) and social objectives (social rejection by towns on the truck routes, maximum risk as an equity criterion, and the neg- ative implications for towns close to the plant). Ó 2005 Elsevier B.V. All rights reserved. Keywords: Location routing problems; Multiobjective combinatorial optimization; Metaheuristics 1. Introduction In recent years, interest has increased regarding analyzing the effects of waste contamination and studying the policies required to deal with it. An example of this is the enforcement of regulations in industrialized countries to protect the natural environment and reduce ecological and personal damage derived from certain hazardous processes. Certain environmental legislation deals with trans- portation and waste storage, as well as with its transformation or disposal. A particular case of 0377-2217/$ - see front matter Ó 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2005.10.017 * Corresponding author. Tel.: +34 95 213 1168; fax: +34 95 213 2061. E-mail address: [email protected] (R. Caballero). European Journal of Operational Research 177 (2007) 1751–1763 www.elsevier.com/locate/ejor

Upload: rafael-caballero

Post on 26-Jun-2016

213 views

Category:

Documents


3 download

TRANSCRIPT

European Journal of Operational Research 177 (2007) 1751–1763

www.elsevier.com/locate/ejor

Solving a multiobjective location routing problem with ametaheuristic based on tabu search. Application to a real

case in Andalusia

Rafael Caballero a,*, Mercedes Gonzalez a, Flor Ma Guerrero b,Julian Molina a, Concepcion Paralera b

a Faculty of Economics, Department of Applied Economics (Mathematics), University of Malaga, Campus El Ejido,

29007 Malaga, Spainb Department of Economy and Business, University Pablo de Olavide, Ctra. de Utrera, Km. 1- 41013 Sevilla, Spain

Available online 28 November 2005

Abstract

In this work we present a multiobjective location routing problem and solve it with a multiobjective metaheuristicprocedure. In this type of problem, we have to locate some plants within a set of possible locations to meet the demandsof a number of clients with multiple objectives. This type of model is used to solve a problem with real data in the regionof Andalusia (Spain). Thus, we study the location of two incineration plants for the disposal of solid animal waste fromsome preestablished locations in Andalusia, and design the routes to serve the different slaughterhouses in this region.This must be done while taking into account certain economic objectives (start-up, maintenance, and transport costs)and social objectives (social rejection by towns on the truck routes, maximum risk as an equity criterion, and the neg-ative implications for towns close to the plant).� 2005 Elsevier B.V. All rights reserved.

Keywords: Location routing problems; Multiobjective combinatorial optimization; Metaheuristics

1. Introduction

In recent years, interest has increased regardinganalyzing the effects of waste contamination and

0377-2217/$ - see front matter � 2005 Elsevier B.V. All rights reservdoi:10.1016/j.ejor.2005.10.017

* Corresponding author. Tel.: +34 95 213 1168; fax: +34 95213 2061.

E-mail address: [email protected] (R. Caballero).

studying the policies required to deal with it. Anexample of this is the enforcement of regulationsin industrialized countries to protect the naturalenvironment and reduce ecological and personaldamage derived from certain hazardous processes.Certain environmental legislation deals with trans-portation and waste storage, as well as with itstransformation or disposal. A particular case of

ed.

1752 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

this in the European Union is the management ofanimals with Bovine Spongiform Encephalopathy(BSE).

Most livestock activity and use involves the dis-posal of animal remains due to death or othercauses. These remains cannot be classified asurban or hazardous waste, so the producers areconfronted with a service gap that must be filled.

In Spain, the tissues and organs of bovine,ovine, and caprine species are considered specificrisk materials (SRM) and as such their disposalis regulated, meaning that certain procedures haveto be followed.

The disposal of SRM aims at the completedestruction of risk tissues to avoid their introduc-tion into the human and/or animal food chain,although this is an expensive process. The mostfeasible, economic, and viable way to do this,and remain compliant with waste legislation, isby incineration.

This work presents a model to find the bestlocation for up to two incineration plants sharedbetween several preestablished locations in Anda-lusia that will be used to dispose of solid animalwaste and simultaneously find the best routes totransport the waste from each slaughterhouse tothe plants opened. Thus, we are dealing with alocation (deciding which plants should be opened)routing (designing the routes to transport thewaste from the slaughterhouses) problem.

As we have to take into account different fac-tors when evaluating potential locations for thenew plants, we are dealing with a multiobjectiveproblem. The literature offers various examplesof the multiobjective approach being used to solveproblems regarding the location of plants for thedisposal of hazardous or unwanted substances(Erkut and Neuman, 1989; Giannikos, 1998; San-tos et al., 2001).

Obviously, we have to include economic objec-tives in our study (start-up, maintenance, andtransport costs), but we also take into account thatthe disposal of this type of waste has an associatedrisk. This gives rise to social rejection which can beincorporated into the model in different ways. Wecan find different definitions of perceived risk inthe literature. Thus, Erkut and Verter (1995,1997), and Erkut and Ingolfsson (2005) define it

as individual risk multiplied by the power of thenumber of inhabitants in the given town, whereindividual risk can be expressed in relation to theprobabilities of incidents and their consequences.For Giannikos (1998) perceived risk is expressedas the amount of product transported per town.We also have to take into account equity criteriain these types of problems, which refers to theequitable distribution of damage between thetowns involved (Marsh and Schilling, 1993).

The problem relating to the installation of a sin-gle incineration plant has been studied in a previ-ous work (Guerrero et al., 2005). In this work,transportation routes were not taken into accountand thus the model was a discrete problem.

However, if we want more plants to be opened,try to design the routes between the plants and theslaughterhouses for the disposal of this waste, andalso take into account several objectives, then,from a mathematical standpoint, we are dealingwith a multiobjective location routing problem,that falls into the (more general) field of multiob-jective combinatorial optimization (MOCO) prob-lems. As can be found in Ehrgott and Gandibleux(2000), in recent years there has been a strongincrease in interest in combinatorial optimizationdue to its potential application to real world prob-lems. However, the optimization of multiple objec-tives naturally appears in most real-worldapplications, thus yielding MOCO problems.These types of problems combine the characteristicdifficulties of combinatorial problems with the dif-ficulties which arise from a multiplicity ofobjectives.

Generally, the main difficulty involved in solv-ing this type of problem is its large computationalcost. Thus, in this field, the last two decades havebeen highlighted by the development and improve-ment of approximate solution methods, usuallycalled ‘‘heuristics and metaheuristics’’. These arepowerful techniques generally applicable to a largenumber of problems, as shown in Ehrgott andGandibleux (2000).

In our case, we are dealing, from a technicalpoint of view (formulation and resolution) with amultiobjective location/routing (MLR) problemwhose size and characteristics has not been previ-ously studied.

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1753

In the literature, we have only found locationrouting (LR) problems which only include the eco-nomic objective, that is, single-objective LR prob-lems (Albareda-Sambola et al., 2005). We havefound some studies in the literature when weinclude multiple objectives, but these only relateto the location problem, not the routing problem(Fernandez and Puerto, 2003). In practice, thelocation problem and the routing problem haveusually been approached by solving them indepen-dently due to the computational difficultyinvolved, even when dealing with the economicobjective only. As pointed out in Albareda-Sam-bola et al. (2005), solving this in two phases (a firstphase to determine the plants to be opened and asecond phase to determine the routes visiting eachof the clients) is, in most real cases, not very useful.This is because the transport costs are determinantand this prevents us from solving the problem sep-arately, since a bad choice of the plants in the firstphase (where routes are not addressed) makes thetransport costs highly non-optimal in the secondphase. In short, the model must be solved in a sin-gle phase to solve this problem efficiently. For thisreason, in recent years, LR problems have receivedgreater attention in the literature, as can be appre-ciated in Min et al. (1998).

Generally, these problems are characterizedaccording to the type of plants to be opened (pri-mary, if they are the origin and destination of avehicle�s journeys and secondary, when they areonly intermediate depots), according to the num-ber of plants to be located and whether they havecapacity or not, and finally, according to the num-ber of available vehicles and whether they havecapacity or not.

Exact methods for LR problems with a single pri-mary plant have been proposed for uncapacitedvehicles (Averbakh and Berman, 1994). A heuristicalgorithm for the case of capacited vehicles is pre-sented in Chien (1993). The case of multiple plantswith uncapacited vehicles has also been consideredin the literature. Primary locations have beenlocated heuristically (Srivastava, 1993) and withexact methods (ReVelle et al., 1991). However, thecase of multiple plants and capacited vehicles ismore complex and just a few papers in the literaturecan be found, as can be seen in Albareda-Sambola

et al. (2005), where all of them solve a single-objec-tive LR problem. This is in fact our case, where weattempt to find solutions for multiple (uncapacitedprimary) plants and capacited vehicles. However,we are also dealing with a problem with multipleobjectives. Thus, if we use an exact method, this willrequire multiple resolutions to obtain an approxi-mation of the efficient frontier, where each resolu-tion would offer an efficient point. On the otherhand, it is a well-known fact that for this type ofproblem (MOCO problems), a large number ofthese efficient points are non-supported and obtain-ing them by means of an exact method requires add-ing constraints to the original model (seeGandibleux and Freville, 2000), therefore increas-ing its computational cost even more.

In short, solving this problem with an exactmethod is computationally too expensive or evenimpossible. For this reason, we opted for a meta-heuristic algorithm—the MOAMP method(Caballero et al., 2004)—which is a metaheuristicalgorithm for MOCO problems, based on tabusearch (Glover and Laguna, 1997) which wedescribe in this work.

The paper is organised as follows: in the nextsection we describe our model, Section 3 deals withthe technical aspects of the resolution procedure,Section 4 shows the application to the case ofAndalusia and, finally, Section 5 presents someconclusions.

2. Description of the model

We must transport SRM waste, generatedweekly by n elements belonging to the set ofslaughterhouses I, to certain incineration plantslocated in some of the s candidate locations, wherethese sites form the set J. Transport passes throughq towns, which are elements of the set H. Thistransport is carried out by means of r routes(belonging to the set R) carried out by r vehicleswith a maximum capacity CMax and over a timeless than TMax. This time constraint must beincluded, since the working day of a lorry driveris limited.

Regarding the objectives, we take into accounteconomic aspects as well as social ones. Thus,

1754 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

the first economic objective is to minimize fixedcosts which include start-up and maintenancecosts. This is formulated as follows:

MinXs

j¼1

FCjyj;

where yj are binary variables taking value 1 if a plantis installed in site j, j 2 J, and 0 otherwise. Thesefixed costs, FCj, include general maintenance costs,cost of the site and the land around it, buildingcosts, machinery and transport, furniture, materialsand refrigerating chambers for the correct opera-tion of the plant, and technical services and licencecosts. As the study was carried out on a weeklybasis, to homogenize the various quantities thatmake up the costs, in our model we have financedthese with a given type of interest for the periodwe consider the incinerator will be in service.

The second economic objective takes intoaccount the weekly collection and transportationby lorry of the waste produced by the slaughter-houses. Thus, to the previous economic objective,fixed costs, we have to add the minimization oftransport costs:

MinXr2R

CostðrÞ;

where cost is measured in kilometers per route. Tocompute these, we assume that each of the clientsis visited by exactly one route on which the lorrycollects all the SRM waste from the correspondingslaughterhouse and drives it to a single plant.

In addition, the disposal of this type of wastehas an associated risk that involves social rejec-tion. This is included in our study, and comprisesthree different objectives.

The first one takes into account rejection bytowns that trucks pass through on their way tothe incineration plant:

MinXr2R

RejectionðrÞ.

To compute the social rejection of each route,Rejection(r), we took into account the towns thewaste passed through and their population. Thisobjective can be viewed as the sum, for each town,of the risk of a route passing through it, Rh, mul-tiplied by the number of routes passing through it.

This risk, Rh, will be measured as the number ofinhabitants of the city.

The second social objective is an equity objec-tive, which refers to the equitable distribution ofdamage between the towns involved. Thus, as ameasure of equity, we minimized maximum socialrejection corresponding to the town most affectedby waste transportation:

Min Maxh2HfRiskðhÞg.

To compute the risk for each population, Risk(h),the risk occurring when a route r goes through thepopulation h (Rh) is multiplied by the number ofroutes r going through this population h.

The last social objective takes into account thesocial rejection from towns near the incinerationplant, which we have called collective disutility,and is an increasing function of town size and adecreasing function of distance from the plant tothe nearby town:

MinXj2J

Disjyj.

We consider that a town is nearby if its distancefrom the plant is equal to or less than h, and thusif the town is further away then the social rejectionfactor is not taken into account. The collective dis-utility caused by the plant j, Disj, is calculated inthe following way:

Disj ¼X

h2H=dhj<h

Poph

dhj;

where Poph is the population in town h and dhj isthe distance from plant j to town h.

Our model also presents a number of additionalconstraints due to the real situation that it repre-sents. First, there is a limit to the number of plantsto be opened within the possible localizations,PMax, and we have to bear in mind the maximumcapacity of each truck, CMax, and the maximumnumber of hours that a route can take, TMax.

3. MOAMP design for the MLR problem

For the resolution of this problem a metaheuris-tic algorithm, MOAMP (Caballero et al., 2004), has

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1755

been used. This is a metaheuristic for the resolutionof MOCO problems based on tabu search (TS).MOAMP (multiobjective metaheuristic using anadaptative memory procedure) tries to adapt a tabusearch procedure to the structure of the efficient setof a multiobjective problem. In this sense, it is awell-known fact that the efficient points of a MOCOproblem are ‘‘connected’’, that is, any efficient pointis close enough to another efficient point; by ‘‘closeenough’’ we mean that in a not too extensive neigh-borhood of this efficient point another efficientpoint can be found. This proximate optimality prin-ciple of the efficient points of a multiobjective prob-lem will be the main point in the MOAMP method.Thus, MOAMP generates, by means of some tabusearches, an initial set of efficient points (Phase Iof the algorithm) and by use of these tries to obtaina good approximation of the rest by means of anintensification process (Phase II of the algorithm).

To build this initial set of efficient points it car-ries out a series of linked tabu searches (linkedmeans that the initial point of each one will bethe last point visited by the previous search) whereeach point visited on each iteration could be a partof the final approximation obtained. That is, addi-tional efficient solutions may be found during thisphase because all visited points are checked forinclusion in the list of efficient points (LE). Bymeans of this continuous updating process of theefficient points list, we obtain a list of all the pos-sible efficient points visited by means of each oneof the tabu searches.

The functions to optimize regarding these TSare the following:

• p + 1 tabu searches where, in each case, thefunction to optimize is the ith objective functionand the first function will be optimized again inthe last place, to complete a cycle. By means ofthese p + 1 searches we try to find a set of effi-cient points approaching the p optima of eachone of the objectives, as well as the possible effi-cient points on the way from an optimal pointto the following one.

• Randomly generate N weighting vectorsk = (k1, . . .,kp) and use these to make N tabusearches where the function to minimize is thefollowing:

F kðxÞ ¼ max kif max

i � fiðxÞf max

i � f mini

� �; i ¼ 1; . . . ; p

� �;

where

• f maxi is the maximum value of the ith objective

over the efficient points set obtained up tonow.

• f mini is the minimum value of the ith objective

over the efficient points set obtained up tonow.

• N then represents maximum number of tabusearches that could be carried out withoutany change in the LE.

By means of these last N searches MOAMP istrying to find the point x minimizing the L1 dis-tance (normalized by the range of each functioninside the previously obtained approximation ofthe efficient set and by the weighting vector k) tothe point ðf max

1 ; . . . ; f maxp Þ. This point, containing

the best individual (assuming a maximizationproblem) values for each objective, is known asthe ideal point and it is also a well-known fact thatif a point minimizes this normalized L1 distanceto the ideal point, then it is an efficient point. Ingeneral, a point minimizing an Lq normalized dis-tance, q 2 [1,1], to the ideal point, is also an effi-cient point, and the set of all the efficient pointsobtained this way is known as the compromiseset. These points have the common characteristicof representing a good balance between the objec-tives; this is, they are points that, without beingvery good regarding certain objectives, offer goodvalue regarding them all as a whole. The aim oflooking for efficient points in the compromise setis try to obtain a sufficiently diverse sample of effi-cient points such that, when intensifying the searchon these points, the widest possible approximationof the efficient set is obtained.

This set of tabu searches allows us to completethe widest possible initial set of efficient points,where these different searches explore differentareas of the efficient set. Thus, by linking the differ-ent tabu searches, we seek to carry out an explora-tion of the efficient set as shown in Graph 1, for acase with three objectives. In this example,MOAMP carries out an initial TS (arch no. 1)leading us to the optima of the first function (point

2

31

4

5

67

x1x2

x3

x4

x5

x6

Graph 1. Linked TS.

1756 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

x1), from which we move to the optima of theother two functions (arch no. 2, point x2, archno. 3, point x3) and return using arch no. 4 tothe optima of the first function. Finally, from thispoint x1, we link three more searches (arches 5, 6,and 7) to visit the compromise points x4, x5 and x6.During these searches, as pointed out, efficiency isverified for each visited point and the list of effi-cient points is constantly updated. Consequently,at the end of these p + 1 + N tabu searches weobtain a sample of the efficient set distributed bythe areas where one of the objectives is predomi-nant, as well as for those areas characterized bya balance among the different objectives. In ourexample with three objectives, this sample couldbe as shown in Graph 2.

Once this set of efficient points is obtained, thesearch is intensified on it. By means of this laststage of the algorithm, MOAMP carries out anintensification around all the efficient points ofthe initial sample, generating a new set of efficientpoints, where this process is repeated until thisintensification no longer offers any new efficientpoints. Thus, it ‘‘fills the gaps’’ in the efficient setbetween the elements of the initial set.

Graph 2. Visited points are sent to LE.

Phase I and II of MOAMP form a cycle in theexecution, but MOAMP presents the possibility ofexecuting several cycles (launch Phase I and IIagain) where LE is used as a long-term memoryand then searches concentrate on the non-visitedareas.

To check the efficiency of MOAMP the authorssolved three different sets of test problems studiedin the literature (related to three different types ofMOCO problems). These sets included bi-objectivemultidimensional knapsack problems (biMKP),bi-objective assignment problems (biAP), andbi-objective set packing problems (biSPP), respec-tively, obtaining promising computational resultsas well as high-quality approximations of the effi-cient sets for the three types of problems. The inputdata used can be found on the MCDM NumericalInstances Library web pages: http://www.terry.uga.edu/mcdm/index.html.

The quality of these approximations were mea-sured according to three different measures widelyused in the MOCO literature:

• M1 (Ulungu, 1993): the proportion of exact effi-cient solutions found.

• M2 (Ulungu, 1993): the proportion of solutionsin PE (the approximation found) which are atleast located in the triangles generated in theobjective space by two successive supported effi-cient solutions.

• SSC (Zitzler and Thiele, 1999): the size of thespace covered. SSC measures the proportionof the volume of the dominated points.

These results are summarized in Tables 1–3.Then, this results show that MOAMP is not

highly depending on the special structure of theproblem and can solve efficiently three completelydifferent kinds of problems within a good compu-tational times. And this is one of the main pointsof MOAMP: only the codification of solutionsand neighborhood definition were changed whensolving the three different types of problems. Thiswas the main reason to choose MOAMP to solveour problem, because, as mentioned, we only hadto change the codification of solutions and neigh-borhood definition to use this method with ourmodel.

Table 1Results obtained with MOAMP for the biAP

Instances # Exact # MOAMP M1(%) M2 (%) SSC (%)

2AP5-1A20 8 8 100 100 1002AP10-1A20 16 16 100 100 1002AP15-1A20 39 39 97.44 100 99.92AP20-1A20 55 50 80 100 99.82AP25-1A20 74 75 58.11 90.67 99.62AP30-1A20 88 79 46.07 87.34 99.52AP35-1A20 81 76 28.4 73.68 99.32AP40-1A20 127 111 13.28 64.86 98.92AP45-1A20 114 109 0 55.96 98.82AP50-1A20 163 156 0 36.54 98.52AP60-1A20 128 114 0 11.4 98.12AP70-1A20 174 150 0.57 20 982AP80-1A20 195 158 0 4.43 97.92AP90-1A20 191 173 0 1.16 97.32AP100-1A20 223 223 0 0 97.8

Table 2Results obtained with MOAMP for the biMKP

Instances # Exact # MOAMP M1 (%) M2 (%) SSC (%)

2MKP50-1A 34 33 94.12 100 99.92MKP100-1A 171 154 54.39 89.61 99.92MKP150-1A 248 180 36.69 90.56 99.92MKP200-1A 444 303 5.41 70.96 99.92MKP250-1A 643 444 10.73 74.77 99.92MKP300-1A 754 499 4.77 76.35 99.82MKP350-1A 966 536 0.72 60.07 99.92MKP400-1A 1175 604 2.13 66.23 99.92MKP450-1A 1830 636 0 51.57 99.82MKP500-1A 1922 674 0 47.03 99.82MKP100 121 104 56.2 93.27 99.92MKP250 567 308 0.53 51.3 99.92MKP500 1427 551 0 26.13 99.6

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1757

On the other hand, the MOAMP parametersare few and simple. In the basic design, the usermust determine the number of iterations of theTSs (iter), the maximum number of tabu searchesthat could be carried out without any change inLE (Max_searches), and the number of cycles tobe carried out (cycles).

In this way, for our particular situation—anMLR problem with some additional con-straints—a representation of the solutions and aset of neighbourhoods was designed. Regardingthe representation, a solution x0 is represented bya list of trucks:

fT sg; s ¼ 1; . . . ;NumTrucksi.

Each one has an ordered list of clients, OLCs,representing the clients (and the order to be vis-ited) that it must visit and a plant Ps where theroute begins and finishes. Regarding this represen-tation, we consider the following set of movementsfrom a given point x0, ordered into two hierar-chies: movements relating to the routes (Mov1,Mov2, and Mov3) and movements relating to thelocations of the plants (Mov4, Mov5, and Mov6),where the latter three have been developed accord-ing to the ideas of Albareda-Sambola et al. (2005).

Table 3Results obtained with MOAMP for the biSPP

Instances # Exact # MOAMP M1 (%) M2 (%) SSC (%)

2MIS100-300A 41 40 90.24 100 99.92MIS101-300A 22 22 100 100 1002MIS100-500A 17 17 94.12 94.12 99.92MIS101-500A 21 21 95.24 100 99.92MIS200-600A 77 75 45.45 62.67 97.52MIS201-600A 96 78 56.25 85.9 97.92MIS200-1000A 43 36 65.12 100 99.52MIS201-1000A 45 16 20 75 97.32SPP100-300A 10 8 30 37.5 99.12SPP101-300A 9 9 77.78 77.78 992SPP100-500A 14 8 42.86 100 99.82SPP101-500A 12 9 66.67 88.89 94.62SPP200-600A 38 33 55.26 69.7 96.22SPP201-600A 54 27 20.37 62.96 99.52SPP202-600A 13 12 92.31 100 99.42SPP203-600A 14 9 7.14 44.44 94.82SPP200-1000A 25 11 40 90.91 98.72SPP202-1000A 8 5 62.5 100 99.12SPP203-1000A 16 9 25 55.56 92.1

1758 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

• Movements relating to the routes.

• Mov1: A client i of a truck Ts is transferred to adifferent truck Ts 0.

• Mov2: A client i of a truck Ts is extracted and anew truck Ts 0 is created for this client.

• Mov3: A truck Ts is eliminated and all its clientsare re-allocated among the remaining trucks.

• Movements relating to the locations of the plants.• Mov4: One of the opened plants Pj is closed,

and all the clients that were visited by routeswith their origin and destination in the elimi-nated plant are re-allocated among the remain-ing routes.

• Mov5: One of the opened plants Pj is closed anda closed plant Pj 0 is opened, and an attempt ismade to assign all the routes corresponding tothe eliminated plant to the new opened plant,Pj 0. When a route cannot be assigned to thenew plant (because it would violate the timelimit for routes), the clients of this route arere-allocated among the remaining routes.

• Mov6: One of the closed plants Pj is opened andall the routes are re-created taking into accountthe re-opened plant.

Regarding the movements relating to the routes(Mov1, Mov2, and Mov3), once the set of clients is

associated to a given truck Ts as well as a plantfrom which the truck originates, the order of theclients in the route is determined using a widelyused and validated method. This is the heuristicNN (nearest neighbour, Flood, 1956) for theTSP that offers a computing time of O(n2), n beingthe number of clients on the route, and a boundfor the gap to the optimal solution (worst caseguarantee) of 0.5(log2(n) + 1).

For the resolution of the problem, the algo-rithm has been reinforced by computing good ini-tial points (seeds) by means of a greedy function toimprove the performance of the tabu searcheswhich looks for the optimal solution of each objec-tive. These seeds are built in the following way:

• All possible combinations of two opened plantsare selected and their routes are generated witha greedy function.

• For each objective we choose as its seed thecombination offering the smallest value for thisobjective.The key to this process is the greedy functionthat is able to compute good routes very quicklyonce two opened plants are selected. The waythis greedy function builds the routes is asfollows:

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1759

• Repeat while the number of clients not assignedto a route is greater than zero:– Select a client at random Cli without being

assigned to a route.– Create a new truck Ts for this client, depart-

ing from the plant nearest to this client.– Make TruckIsFull = 0, LastIn = Cli.– Repeat while TruckIsFull = 0.– Select the client Cli 0 (without being assigned

to a route) closest to LastIn.– Try to include the client Cli 0 in the truck Ts.

* If it is possible to include the client Cli 0 inthe truck Ts, then TruckIsFull = 0,LastIn = Cli 0.

* If it is not possible to include the client Cli 0

in the truck Ts, then TruckIsFull = 1.

This seeding procedure improved the perfor-mance of the TS associated with the p objectives ofthe problem, regarding both computational timeand best value found. However, as we only needone initial point for the first tabu search (for the restof the searches the initial point is the last point vis-ited by the previous search) we only have to decidewhich objective should be the first one and use itsseed as the initial point. In our case, the first objectiveis the transport cost, because it is the most difficultobjective to optimize and its seed quality is so high.

4. Application to the case in Andalusia

At the time of our study, there were 93 slaugh-terhouses in Andalusia generating SRM waste,which has to be completely incinerated accordingto the law. The following towns were chosen ascandidates for plant location: (1) Antequera, asthis town is the geographical centre of Andalusia;(2) Aznalcollar and Alquife, since they have a largenumber of unemployed people—mainly lorry driv-ers and machine engineers—due to relativelyrecent mine closures; (3) Olvera and Alcala laReal, because of their proximity to several Anda-lusian provinces; and (4) Osuna, since there is aresidual transformation plant in this town whereany type of SRM residuals can be transformed.Thus, we would like to analyze whether this loca-tion could be used as an incineration plant.

In short, we face a problem with 6 possible loca-tions (where at most we can choose two of them),93 clients to serve, 5 objectives to optimize, andconstraints on truck capacity and on the durationof the route.

Regarding the remaining parameters of themodel:

• For the collective disutility, we fixed the hparameter at 10 km.

• The maximum number of plants to be opened,PMax, is 2.

• The maximum capacity of each truck, CMax, is3500 kg.

• The maximum number of hours that a routecan take, TMax, is 8. To compute the time ofeach route, we allow 1 hour to load the truck,TLoad, for each client on the route.

This algorithm has been implemented using theC++ 6.0 language and the Visual Microsoft C++compiler, on a PC with a PentiumIV 2.4 GHz pro-cessor for all the runs. Several runs were made toadjust parameters and compare several approxi-mations. We placed no constraints on the compu-tational time needed to solve the problem, becauseit was going to be solved only once to decide whichplants should be opened. Thus, our only criteria toadjust the parameters of MOAMP was to obtainthe best quality in the approximation, where thetime needed was of no importance. Therefore, eachtime a run was done we compared the efficientpoints obtained to check whether any of themwas dominated by a point of a previous run orwhether the best value found for each objective(in every run) was not achieved, until we obtainedan approximation without a dominated point andwithout a decrease in the best value found for thefive different objectives. Finally, the MOAMPparameters were the following: the number of iter-ations of the TSs iter = 500, the maximum numberof tabu searches that could be carried out withoutany change in LE Max_searches = 3, and thenumber of cycles to be carried out cycles = 1.For the final run, the run selected, the algorithmtook 413 seconds to find 335 efficient points. Asthere are no instances of this problem availableand there is no other method to compare with in

Table 5Comparison for the single-objective instances

Problem A-S time(seconds)to best sol.

LR-M time(seconds) total

A-S %used cap

LR-M %used cap

S1a 0.28 0.27 85.49 86.03S1b 0.27 0.23 88.45 90.05S1c 2.00 0.22 95.79 89.70

1760 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

the literature, we tried to compare this perfor-mance with the results obtained in test problemsin Albareda-Sambola et al. (2005), in spite of theproblems solved are quite different as is shown inTable 4.

First of all, we noted that most of these testproblems could not be solved within 48 hour withCPLEX, and this alerted us to the fact that anexact method could not be expected to be able tosolve our problem. If we consider the computa-tional times presented in Albareda-Sambola et al.(2005), where they report the time to obtain thebest solution found (smaller than the total time),the problem is single-objective and the routes arenot limited by time, for a set of instances with 10plants and 20 and 30 clients, the average computa-tional time for obtaining the best solution found isbetween 15.52 and 52.26 seconds (computed on aSUN sparc station 10/30), depending on the prob-lem. We needed 413 seconds to obtain 335 points(this is, 1.23 seconds per solution), and this leadsus to the conclusion that our algorithm is compu-tationally efficient. Then, we are comparing with asimilar problem in the literature: it is a single-objective problem, the size of instances is smallerand we have some more constraint, but our com-putational performance looks good if we take intoaccount the ratio (time consumed/number of solu-tions obtained) and compare it with the timeneeded to get a solution in Albareda-Sambolaet al. (2005).

However, more experiments were carried out tocheck the efficiency of the proposed algorithm.This way, we adapted our algorithm in order tosolve some of the problems used in Albareda-Sam-bola et al. (2005). Then, firstly we solved the prob-lems as they were, this is, with a single criterion,and compared computational times (where we

Table 4Comparison with test problems

Application to Andalusia Test problems

Locations 6 5–10Clients 93 10–30Objectives 5 1Constraints Max time for routes

capacited vehiclesCapacited vehicles

compare our total time with their time to obtainthe best solution found) and quality of the solu-tion. In this last case, quality of the solution ismeasured as the percentage of overall the capacityof the set of open plants that is consumed by theclients� demands. Table 5 shows a summary ofthese results, where columns headed by A-Sinclude the results in Albareda-Sambola et al.(2005) and columns headed by LR-M include theresults of the location routing feature of MOAMPmethod.

These results highlight the LR-M performance,showing that this method is able to maintain thesame quality as A-S method but within less com-putational time. Moreover, we added some (con-flicting) objectives to these instances, in order toget problems with 2 and 4 objectives. Our aimnow is checking how the performance of LR-Mbehaviors as the number of objectives is increased.Then, we show the total time to solve the multiob-jective instances as well as the ratio time/#solu-tions. These results are shown in Table 6.

As it is shown, LR-M maintains the ratio time/#solutions within reasonable bounds and even itremains close to the ratio obtained for the applica-tion solved (1.23 seconds per solution), in spite ofthe differences between these problems. Then, we

S2a 1.20 0.86 84.59 91.33S2b 1.20 0.66 80.32 91.61S2c 8.11 0.61 93.19 91.91S3a 7.93 2.15 83.47 80.49S3b 7.06 1.50 72.85 95.22S3c 18.23 1.29 87.27 89.24M1a 15.52 1.29 96.57 98.75M1b 14.20 1.15 98.13 95.72M1c 13.51 1.13 97.82 92.06M2a 38.80 2.58 95.85 97.88M2b 52.69 2.08 95.87 96.34M3c 41.98 1.94 99.66 96.86

Table 6Comparison for the multiobjective instances

Problem 1-obj time(total)

2-obj time(total)

time/#sol.

4-obj time(total)

time/#sol.

S1a 0.27 0.57 0.14 0.82 0.16S1b 0.23 0.48 0.10 0.70 0.14S1c 0.22 0.46 0.15 0.68 0.23S2a 0.86 3.07 1.02 5.32 1.33S2b 0.66 2.35 0.47 4.00 0.80S2c 0.61 2.24 0.75 3.77 0.75S3a 2.15 10.20 3.40 18.39 4.60S3b 1.50 6.62 1.66 13.95 2.79S3c 1.29 6.61 2.20 11.70 2.92M1a 1.29 4.00 0.57 6.26 0.52M1b 1.15 3.50 0.50 5.53 0.79M1c 1.13 8.20 1.03 5.19 0.58M2a 2.58 10.53 1.50 18.07 2.26M2b 2.08 8.86 1.48 15.36 1.92M3c 1.94 8.21 1.17 14.07 2.01

Tab

le7

Sev

eral

solu

tio

ns

So

l.F

ixed

cost

sT

ran

spo

rtco

stS

oci

alre

ject

ion

Max

risk

Co

ll.

dis

uti

lity

Agg

rega

ted

Max

Azn

al.

An

teq

uer

aA

lcal

are

alO

lver

aA

lqu

ife

Osu

na

#P

lan

ts#

Tru

cks

So

l10

0.78

90.

181

0.24

70

1.21

70.

789

00

00

930

159

So

l40.

949

00.

162

0.35

30.

464

1.92

90.

949

380

550

00

259

So

l80

0.99

30.

206

00.

247

0.79

72.

244

0.99

318

750

00

02

60S

ol9

00.

852

0.47

50.

214

00.

304

1.84

80.

852

00

00

5835

259

So

l65

00.

789

0.18

10.

247

01.

217

0.78

90

00

093

01

59S

ol2

810

0.78

60.

182

0.24

70

1.21

50.

786

00

00

930

159

So

l35

0.03

50.

422

0.42

50.

353

0.08

51.

323

0.42

593

00

00

01

58

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1761

conclude our procedure LR-M is computationallyefficient and stable.

Finally, a summary of the results obtained forthe application is shown in Table 7. This presentsexamples of efficient solutions with their normal-ized values for each objective in the first five col-umns, where the value 0 represents the minimumfor this objective, that is, the minimum valuefound, whereas the value 1 is the biggest valuefound. Thus, solution 1 minimizes the fixed costs,solution 4 minimizes transport costs, solution 80minimizes social rejection, maximum risk is mini-mized with solution 90, and collective disutility isminimized with solution 65.

The next two columns include the sum of thenormalized values for each objective and the max-imum of these values, respectively. Thus, the lasttwo solutions in the table represent the minimumamong all the 335 efficient solutions for each ofthese two concepts: solution 281 minimizes thesum of the normalized values and solution 35achieves the minimum of the maximum normal-ized values.

The following six columns show the six candi-date locations along with the number of slaughter-houses where collections are done and the numberof plants opened for each solution. Thus, solution1 opens only one plant in Alquife, and another isalso opened in solution 35, but in Aznalcollar.On the other hand, some other efficient solutions

1762 R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763

open two plants, e.g., solution 4, where 38 slaugh-terhouses have collections from Aznalcollar and 55from Alcala la Real. Finally, the last columnincludes the number of trucks needed for theroutes in the solution.

In summary, in this table we present the deci-sion-maker with a set of solutions representing dif-ferent situations. The first five solutions representthe optimal solutions for the five different criteriawhereas the last two represent well-balanced ones,that is, they do not yield really good performancefor a given objective but neither are they inade-quate. The decision-maker can consider other rel-evant aspects regarding the solutions in thistable, such as the number of plants opened, thenumber of clients collected by each plant, andthe number of trucks needed to serve the clients.The decision-maker can also obtain informationabout the trade-off between the objectives for eachsolution, because we show him/her the normalizedvalues instead of the real values. Thus, he/she cansee that solution 4, for example, is optimal fortransport costs, good regarding social rejection,not bad for the last two objectives, but reallybad regarding fixed costs.

Finally, we want to point out that the decision-maker is not obliged to choose any of these initialseven solutions. If he/she is not comfortable withany of these solutions we can present a differentset which includes some of the other 328 remainingsolutions found.

Once the decision-maker chooses a solution, weoffer him/her complete information about theroutes, the clients on each route, the duration ofthe route, the number of kilos that any truck isgoing to load, etc. Thus, we offer all the informa-tion needed to implement the routes.

5. Conclusions

In this work we have studied a problem that hasnot been previously dealt with in the literature, i.e.,a multiobjective location routing with a capacitedvehicle and a constraint on the time that a routecan take. To solve this problem we adapted ametaheuristic for MOCO problems based on tabusearch, the MOAMP method. This adaptation

consists in some specific neighborhood definitionsinspired by the movements used for a similar prob-lem in the literature, a single-objective locationrouting problem with capacited vehicles. The effi-ciency of our approach has been shown comparedto the results obtained for a similar problem in theliterature.

This metaheuristic procedure has been appliedto a real problem, the location of two incinerationplants and the transport of animal waste in Anda-lusia, obtaining a representative and broadapproximation of the efficient set of this problem.

Future work includes the attempt to apply thismodel to the remaining regions in Spain. To thisend, some new technical aspects will be includedin the metaheuristic procedure, such as fuzzy infor-mation as well as an interactive mode to let the realdecision maker play a more rich rule in theprocess.

Acknowledgements

This research has been partially founded by theresearch projects of Andalusian Regional Govern-ment and Spanish Ministry of Educacion yCiencia.

References

Albareda-Sambola, M., Dıaz, J., Fernandez, E., 2005. Acompact model and tight bounds for a combined location/routing problem. Computers and Operations Research 32(3), 407–428.

Averbakh, I., Berman, O., 1994. Routing and location-routingp-delivery men problems on a path. Transportation Science28, 162–166.

Caballero, R., Gandibleux, X., Molina, J. 2004. MOAMP—Amultiobjective metaheuristic using an adaptative memoryprocedure. Technical Report. University of Valenciennes.

Chien, T., 1993. Heuristic procedures for practical sizeduncapacited location–capacited vehicles routing problems.Decision Sciences 24, 995–1021.

Ehrgott, M., Gandibleux, X., 2000. A survey and annotatedbibliography on multiobjective combinatorial optimization.OR Spektrum 22, 425–460.

Erkut, E., Ingolfsson, A., 2005. Transport risk models forhazardous materials: Revisited. Operations Research Let-ters 33, 81–89.

R. Caballero et al. / European Journal of Operational Research 177 (2007) 1751–1763 1763

Erkut, E., Neuman, S., 1989. Analytical models for locatingundesirable facilities. European Journal of OperationalResearch 40, 275–291.

Erkut, E., Verter, V., 1995. Hazardous materials logistics. In:Facility Location. A Survey of Applications and Methods.Springer, Heidelberg.

Erkut, E., Verter, V., 1997. Modeling of transport risk forhazardous materials. Operations Research 46 (5), 625–642.

Fernandez, E., Puerto, J., 2003. Multiobjective solution of theuncapacitated plant location problem. European Journal ofOperational Research 145, 509–529.

Flood, M., 1956. The travelling salesman problem. OperationsResearch 4, 61–75.

Gandibleux, X., Freville, A., 2000. Tabu search based proce-dure for solving the 0–1 multiobjective knapsack problem:The two objectives case. Journal of Heuristics 6, 361–383.

Giannikos, I., 1998. A multiobjective programming model forlocating treatment sites and routing hazardous wastes.European Journal of Operational Research 104, 333–342.

Glover, F., Laguna, M., 1997. Tabu Search. Kluwer AcademicPublishers, Boston.

Guerrero, F., Paralera, C., Caballero, R., Gonzalez, M.,Molina, J., 2005. Location of specific risk material inciner-ation plants in Andalusia using a multicriteria approach.Investigacion Operacional 26 (2), 135–141.

Marsh, M., Schilling, D.A., 1993. Equity measurement infacility location analysis: A review and framework. Euro-pean Journal of Operational Research 74, 1–17.

Min, H., Jayaraman, V., Srivastava, R., 1998. Combinedlocation routing problems: A synthesis and future researchdirections. European Journal of Operational Research 108,1–15.

ReVelle, C., Cohon, J., Shobrys, D., 1991. Simultaneous sitingand routing in the disposal of hazardous wastes. Transpor-tation Science 25, 138–145.

Santos, D.R., Suarez-Vega, R., Dorta, P., 2001. Un Modelo deDecision Multicriterio para Localizacion de Centros deTratamientos de Residuos. Estudios de Economı´ a Aplicada17, 163–182.

Srivastava, R., 1993. Alternate solution procedures for thelocation routing problem. Omega 21, 497–506.

Ulungu, E. 1993. ‘‘Optimisation combinatoire multicritere:D�etermination de l�ensemble des solutions efficaces etmethodes interactives, Ph.D. Thesis, Universite de Mons-Hainaut, Faculte des Sciences, p. 313.

Zitzler, E., Thiele, L., 1999. Multiobjective evolutionary algo-rithms: A comparative case study and the strength paretoapproach. IEEE Transactions on Evolutionary Computa-tion 3 (4), 257–271.