Audio Applications of the Sound Description Interchange Format Standard
Performance of an add-drop-interchange heuristic for the capacitated facility location problem
-
Upload
independent -
Category
Documents
-
view
4 -
download
0
Transcript of Performance of an add-drop-interchange heuristic for the capacitated facility location problem
1
Performance of an ADD-DROP-INTERCHANGE Heuristic for the Capacitated Facility Location Problem
Pritibhushan Sinha
6, A J C Bose Road - Thakurpukur
Kolkata – 700063 West Bengal INDIA E-mail: [email protected]
Abstract: In this article, we present a heuristic method for solving instances of the capacitated
facility location problem. In the method, first, a linear programming relaxation, a
transportation problem, is solved to obtain an initial solution. This also gives a lower bound of
an optimal solution of the capacitated facility location problem instance. The initial solution is
improved in subsequent iterations. In each iteration all possible add, drop or interchange of
the facilities are considered. Without solving the resultant transportation problems exactly, an
approximate method is used for the purpose. Some asymptotic conditions when the method
would give an optimal solution are given. Average performance of the method, with respect to
the quality of the solutions, has been investigated with benchmark and random instances of
the problem. An optimal solution is obtained for most of the benchmark instances. For
random instances also, performance of the method is satisfactory.
Keywords: Capacitated facility location problem, heuristic.
1. Introduction
Facility location problems are some of the most well-known optimization models. Those have
a great scope of application. Such applications include location of facilities such as hospitals,
schools, fire service stations; supply chain design; production planning; purchase planning;
locating computer servers, and many others. There is a number of variants of facility location
problems. Two major variants are the un-capacitated and the capacitated facility location
problems. The capacitated facility (synonymously, plant) location problem (CFLP) may be
described as follows. In an m × n CFLP we have m possible locations for setting up some
2
facilities from where an item would be supplied to n customers or demand points. There is a
fixed cost to locate a facility at the i-th location and it is given by fi. Operational cost of
supplying one unit from a facility, set up at i-th location, to the j-th customer is cij. A facility
at i-th location has a capacity of Si and j-th customer has a demand of Dj. The problem is to
find an optimal solution, specifying the number and locations of facilities and supply quantity
from each facility to each customer, minimizing the total of fixed and operational variable
costs. We may consider a problem of production planning to exemplify the parameters in the
problem. An item may be produced at different periods, to meet the demands of such periods.
In every period, the item may be produced in the regular time shift or over-time shift or both.
Every period is considered to be a demand point with some demand (Dj), whereas every shift
in which production can happen is seen as a possible location of a facility, with a capacity
(Si). Per unit production cost, including an inventory cost, may vary from period to period and
this is considered in the variable costs (cij). Apart from the variable costs, there may also be
some fixed costs (fi). If an over-time shift is used in any period, there may be some such costs,
which may, for example, represent additional wages to the operators. Given such conditions,
the decision-maker needs to find out which production shifts are to be used to produce what
quantity, to meet the total demand, minimizing total of variable and fixed costs. The CFLP
may be written, with the preceding notation, as the following mixed integer linear program
(P1):
mi iiij
nj ij
mi yfxcMinimize 111 (1)
Subject to,
;,...,1,1 miySx iinj ij (2)
;..., ,1=∀ ,=∑1= njDx j
mi ij (3)
yi = 1 or 0, ∀i = 1, …, m; (4)
xij ≥ 0, ∀i, ∀j. (5)
If all Si = ∞, or equivalently, greater than equal to the total demand ∑j Dj, then we have an un-
capacitated facility location problem (UFLP) or, as sometimes called, a simple facility / plant
location problem. Both of CFLP and UFLP are NP-complete problems. There can be many
variants and extensions of the CFLP, considering conditions such as nonlinear variable costs,
3
supply capacities also as decision variables (see, for example, Wu et al. (2006)), etc. In this
article, we shall be concerned about the CFLP, and more specifically, about heuristic solution
methods for the problem.
Considerable research effort has been spent on CFLP. Different methods have been
suggested in the literature for solving it. We may divide such methods into three types – exact
methods, approximation methods and heuristics. Exact methods (see, for example, Beasley
(1988), Ramos and Saez (2005)) give a correctly optimal solution. But such methods are not
practical for prohibitive time requirement for large instances of the problem, which often do
arise in actual situations. Approximation methods give solutions with a guaranteed upper
bound for a measure of deviation from optimality. The time requirement may be bounded by a
polynomial function of the input size and degree of approximation. An example of such a
method is found in Korupolu et al. (2000). But such methods have been possible only for
some special cases of the problem. Moreover, deviation from the optimal value can be much
more than what is realistically allowable. Heuristic methods do not have many theoretical
properties, but are useful to get a “near optimal” solution within a reasonable amount of time,
for many real-life instances of the problem. There are no theoretical measures of non-
optimality. Yet such methods may be the only way to solve many such instances of the
problem. A survey of the solution methods for CFLP is given by Sridharan (1995).
Heuristic methods suggested for the problem in the literature are of the types as
described in the following. Many heuristics (Geoffrion and McBride (1978), Barcelo and
Casanovas (1984), Beasly (1993), Barahona and Chudak (2005), Avella et al. (2008), among
others) are based on solving Lagrangean relaxation problems, which is often an approach for
solving other combinatorial problems also. A different type of heuristics, of the nature of local
search, are called as add / drop heuristics (for example, Kuehn and Hamburger (1963),
Jacobsen (1983), Domschke and Drexl (1985)). In such heuristics facilities are successively
placed in or deleted from locations, dependent on some measures of suitability. In this way,
different combinations of selected locations are checked in the search procedure. In drop
heuristics, one starts with a solution using all the locations. In add heuristics, a set of
4
locations, which would give a good initial solution, is used initially. Domschke and Drexl
(1985) give some rules to select such a set. Solutions obtained with add or drop heuristics
may be improved by subsequent interchange heuristics which try to get a better solution by
perturbations, making occupied locations unoccupied and vice versa. Performance of such
methods has been reported to be quite good, particularly for small-scale instances. But a
drawback of add / drop/ interchange heuristics is that, a large number of transportation
problems has to be solved in every iteration. This makes such methods highly time-taking for
larger instances. Researchers have also applied meta-heuristic methods such as tabu search,
simulated annealing to solve the problem (for example, Grolimund and Ganascia (1997),
Bornstein and Azlan (1998)). One limitation of meta-heuristic methods is that, these are rather
general in approach and fail to make use of the specific structure for a particular type of a
problem. In Cornuejols et al. 1991, the authors compared some heuristic methods for CFLP
and indicated the superiority in average performance of Lagrangean relaxation based
methods. But large instances and instances for many different values of the parameters of the
problem had not been considered there.
We present a heuristic method to solve CFLP instances where we solve a linear
programming (LP) relaxation problem of (P1). This gives a feasible solution. Locations are,
then, checked for suitability for adding, dropping or being interchanged. In every iteration, all
possible drops, additions and interchanges are verified and the best possible move, decided
according to an approximate criterion, is made. The present method resembles the one
discussed by Korupolu et al. (2000). But they assume a metric CFLP, in which variable costs
(cij) are non-negative, symmetric and satisfy triangle inequality. Also, all locations should
have same supply capacity. The authors show that, for this subset, a similar method when
add/ drop/ interchange decisions are made solving the transportation problems exactly, gives a
solution scheme with an optimality factor of (8 + ε), ε > 0. Starting with any feasible solution,
the method is guaranteed to give a solution which has cost less than, equal to (8 + ε) times the
optimal cost. Solution time is bounded by a polynomial of the input size and 1/ε. The method
proposed by us is a heuristic method, devised for a general CFLP. In it, an initial solution is
5
obtained solving a LP relaxation problem; a change in a solution is done based on an
approximate criterion, without solving each transportation problem exactly. Appropriateness
of the criterion makes the method fast, at the same time leading to very good solutions for
most of the instances.
This article is organized in the following manner. We describe the heuristic solution
method and some of its properties in the next section. Results of numerical experiments on
the method are given in Section 3. This is followed by concluding remarks and discussions.
2. A Heuristic for the CFLP
Consider the transportation problem that is obtained if fixed costs are omitted and a subset of
the locations is considered. Let the set of all possible locations be I = {1, 2, ..., m} and the set
of customers be as J = {1, 2, ..., n}. Denote the problem as (P2).
xcMinimize ijJj ijKi (6)
Subject to,
KiSx inj ij ,1 (7)
JjDx jmi ij ,1 (8)
xij ≥ 0, ∀i∊ K, ∀j ∊ J, (9)
with K ⊆ I as a set of some possible locations. A feasible solution of (P2) is also feasible for
(P1). In the heuristic method, which is described next, (P2) is solved to get an initial solution
which is then improved in subsequent iterations. It is assumed that, fi ≥ 0, Si > 0, ∀ i; and,
.> ∑∑j ji i DS
2.1. Method
A near optimal solution is obtained by solving an instance in the following two phases.
Phase 1
An initial solution is obtained with solving problem (P2) with K = I and costs modified as,
,+=/ Sfcc iiijij , ∀ i, ∀ j. A CFLP solution, i.e., a solution of (P1), is obtained by considering
6
the locations which have nonzero supply to at least one demand point, in the optimal solution
obtained for (P2). K is updated accordingly to include only such locations.
Phase 2
The solution obtained in Phase 1 is tried to be improved through adding/ dropping/
interchanging locations. Let I1 and I2 be the sets of used and unused locations, corresponding
to a CFLP solution, at the beginning of an iteration. The following steps are carried out in an
iteration.
Step 1. (i) Try dropping the used locations in the following manner. For ∀ k ∈ I1, the steps, as
given next, are performed.
(a) Initialize as, ri = Si, − ∑∈Jj ijx , ∀ i ∈ I1 \ k; Dk = 0, p = 0.
(b) If p < n, p = p + 1; R = xkp and go to (c). Else, stop.
(c) If R > 0, go to (d), else go to (b).
(d) Let }.0> ,\∈ | min{= 1* rIcc iippi ki If such i* exists then, z = },min{ *riR , Dk = Dk + z
× ( *c pi − ckp), R = R – z, = ** rr ii − z and go to (c). Else, location k cannot be dropped, stop
with Dk = ∞.
Let C(drop) = max {fk − =}∈| *1 fID kk k − . *Dk
(ii) Try adding the unused locations in the following manner. For ∀ l ∈ I2, the subsequent
steps are carried out.
(a) Initialize as, R = Sl, Dl = 0, A = ∅.
(b) If R = 0, stop. Else go to (c).
(c) Let ),(,∈ ,∈,0> ,> | max{= 1** jiJji Ixcccc ijljijijji ∉ A}. If such i
* and j
* exist then, z =
},min{ ** Rx ji and Dl = Dl + z × ( **c ji − clj), A = A + (i*,j
*), R = R – z, and go to (b). Else, stop.
7
Let C(add) = max{Dl − =}∈| *2 DIf lll − . *f
l
(iii) Try to interchange an unused location with a used location, with ∀ k ∈ I1, ∀ l ∈ I2. In
interchanging, first, k is dropped, considering l is also used, as in (ii). Then, if all supply
capacity of l has not been used, it is attempted to be added, as in (i).
Let C(interchange) = max{fk − Dk − =}∈,∈|+ *21 fIIDfkll
lk −Dk* − .+ ** Df ll
Step 2. Calculate }. , ,max{= e)interchang(drop)(add)( CCCC If 0>C , add, drop or interchange
the corresponding locations k*, l
* to update K, and solve (P2) with costs cij. Return to Step 1.
Else, i.e., 0≤C , stop with the current solution, with used locations in K.
2.2. Some Properties of the Method
The following observations about the method are straightforward. Optimal objective function
value of (P2), with K = I and costs modified as in Phase 1, gives a lower bound of the same of
(P1). This is so, as any feasible solution of CFLP (P1) is a feasible solution for the
corresponding (P2). For the same solution, (P2) cost is less than, equal to (P1) cost. Denote
the lower bound as L*. But this bound may not be very good, as discussed later.
As the set of the locations used may be changed in Phase 2, improvement is found
with respect to a feasible solution, not an optimal solution, with the changed set of locations.
0>C implies that, an improved solution is possible. A better solution may exist even if
0≤C . Since there is a finite number of solutions of (P1), the method terminates in finite
number of iterations.
For example, if total supply, without anyone facility is less than total
demand, ∑∑ <≠ , j jkii i DS , the method, clearly, would give an optimal solution. For some
other conditions also, we would obtain an optimal solution, as shown in a proposition, as
follows. Define the following parameters of the problem.
Capacity ratio (CR) = Total supply (i iS ) / Total demand ( j jD )
8
Fixed cost ratio (FCR) = (Total of fixed costs (i if ) / Total supply (i iS )) /
Average of variable costs per unit ( i j ijc / mn).
We also note the fact that, (P2) is bounded in minimization or maximization. Next,
we have a result about the lower bound L*. We shall use the same notation as in (P1).
Proposition 2.1: Let C* be the cost of an optimal solution of an instance of (P1) and L
* a
lower bound of the same, obtained as given earlier. The difference (C* − L
*) and the ratio
(C* − L
*) / L
* can be arbitrarily large.
Proof: Consider (P1) instances with, i. m ≥ n; ii. Si ≥ ∑ 1=nj jD , ∀ i. iii. fi = f > 0, ∀ i; iv. cij = 0,
if i = j; cij > 0, otherwise. Clearly, L* = f. ( ∑
1=nj jD /∑ 1=
mi iS ) and C
* ≥ f. Thus, with
sufficiently large f, and small ( ∑1=
nj jD / ∑ 1=
mi iS ), we see that the proposition holds. ⎕
The next proposition identifies some conditions when the proposed heuristic would yield an
optimal solution.
Proposition 2.2: (i) Let m ≤ n. Suppose that, (a) every location has the unique minimum
variable cost for at least one demand point, cil < ckl, i, k = 1, 2,..., m; i ≠ k; l = l(i); (b) FCR is
sufficiently small, with each fixed cost fi sufficiently small. The heuristic method gives an
optimal solution of the CFLP instance.
(ii) Let, for a CFLP instance, m* be the minimum number of locations to be used to meet the
total demand. If (a) FCR is sufficiently high, with every fixed cost being sufficiently different
from other fixed costs, i.e., min i, k (i ≠ k) {|fi – fk|} is sufficiently high, and, (b) supply capacities
are nearly equal, min i {Si}/ max i {Si} > (1 – 1/m*), the heuristic method gives an optimal
solution of the CFLP instance.
(iii) Suppose that, (a) CR is sufficiently high, with every supply capacity greater than, equal
to total demand, Si ≥ ∑ Dn
1=j j , i = 1, 2, ..., m; (b) FCR is also sufficiently high, with each
9
fixed cost sufficiently high, the heuristic method gives an optimal solution for the CFLP
instance.
Proof: (i) Consider an optimal solution of the corresponding (P2) for the problem, costs not
modified. All locations must be used in this solution. Let α be the difference between the
objective function values of an optimal solution and a solution with least cost, among
solutions in which all locations are not used. Dropping a location either makes the problem
infeasible or worsens optimal solution value. So, α > 0. Let ∑i i
f < α. Then, an optimal
solution of (P1) is obtained if and only if all locations are used, which is the case for an
optimal solution of (P2). The same holds also if (P2) is solved with costs modified. Thus, in
the first iteration only 0≤C and an optimal solution of (P1) is obtained.
(ii) Let α be the minimum objective function value and β be the maximum objective function
value for (P2), costs not modified, and min i,k (i ≠ k){|fi – fk|} > (β – α). An optimal solution of
(P1) would be given by m* locations with
least fixed costs. If a solution of (P1) has more than
m*
used locations, dropping one location improves the solution and also CC ,drop)( > 0 in an
iteration in Phase 2. So, consider a solution, which has m* used locations. If it is not a solution
with the least fixed cost locations, interchange of such a location with one of least cost
locations would give CC ,e)interchang( > 0, demand being possible to be satisfied with any
m* locations. Hence, the method yields an optimal solution of (P1).
(iii) Let α and β be as before and min i {fi} > (β – α). If a solution of (P1) has more than one
location with nonzero supply, C(drop) > 0. So, consider solutions with exactly one location with
nonzero supply. If a solution is not optimal for (P1), the location used would be interchanged
with one which gives an optimal solution for (P1). ⎕
The conditions included in the above proposition can be verified with polynomial
computations. The algorithm may also give very inefficient solutions for instances, e.g., one
facility has very high supply capacity exceeding the total demand, at the same time has very
high fixed cost. But these are some asymptotic conditions. No comment can be made, in
10
general, about efficiency of the solutions, theoretically. Numerical experiments have been
carried out to check the average performance of the method, for more realistic data.
3. Numerical Experiment and Observations
Performance of the method has been investigated with some benchmark and some randomly
generated instances of the problem. Random instances have been generated with CR as a
given parameter and in some cases also controlling, approximately, FCR.
The computer routine for solving transportation problems in the method and also to
calculate lower bounds is based on the commonly known primal-dual method (discussed, for
example, by Hadley (1969)) in which check for optimality and improvement is done through
finding a feasible solution for the dual variables. The computer routine has been validated
comparing with solutions with Excel Solver. The heuristic method and generation of random
instances have been implemented with a computer program written in MS Visual FoxPro for
carrying out the numerical experiments. It has been run on a Pentium 4 personal computer,
with 2800 MHz processor and 256 Mb RAM (random access memory). Operating system for
the computer is Windows XP Professional. The following comparisons are made for the
solutions, as given by the method.
3.1. Benchmark Instances
We have used the (16 (m) × 50 (n)), (25 × 50) and (50 × 50) instances given in the “OR
Library” in the website page people.brunel.ac.uk/~mastjjb/jeb/info.html as benchmarks. Such
instances, based on real-life situations, were first used in Kuehn and Hamburger (1963) and
later in many studies. In these instances, fixed costs and capacities are uniform for the
facilities; variable cost is proportional to the railroad distance between a demand point and a
facility; demand is proportional to the population of a city, a demand point.
We calculate Efficiency of a solution as,
Efficiency = (1 − (Cost of the solution – Cost of an optimal solution) / Cost of an
optimal solution) ×100%,
11
assuming cost of an optimal solution is strictly positive. An optimal solution has Efficiency of
100% and it decreases as cost of the solution increases. The results are shown in Table 1. An
optimum solution is obtained for majority of these instances, Efficiency being above 99% for
almost all the cases. Maximum time taken to solve a (50 × 50) instance has been 15.1 second
(s). It is possible that, solution time may be further improved by better implementation of the
method, particularly using a more efficient code for solving the transportation problems.
3.2. Random Instances
Two types of random instances are solved with the heuristic. Instances of the first type have
been generated with the method outlined by Barahona and Chudak (2005), used also in other
investigations. The second type of instances follows a different pattern, enlarging the variety
of the problem instances checked.
3.2.1. Random Instances – Type 1
The way of generating these instances has been as follows. In these instances, m = n.
i. Input m, CR.
ii. Dj = u, a random deviate following a uniform distribution in (5, 35), j = 1, ..., n;
iii. Si = u, a random deviate following a uniform distribution in (10, 160), i = 1, ..., m;
iv. The demand and facility points are generated uniformly at random in (0, 1) × (0, 1). Each
point so generated is a demand point and also a location. The Euclidean distance, between
two points, multiplied by 10, gives unit variable cost.
v. Fixed cost fi is given as, fi = U(0,90) + U(100,110) √Si.
vi. Capacities Sis are rescaled, each multiplied with the same factor, so that CR is fixed at the
selected value.
Instances of size 250 × 250 have been solved for capacity ratio 5, 10 and 15. For one
CR, 10 instances are solved. As the problem size is large for these instances, solution values
are compared with the lower bound L*, as given in Section (2.1). Efficiency Lower Bound
(ELB) is calculated as,
ELB = (1 − (Cost of the Solution – L*) / L
*) × 100%,
12
assuming that L* > 0.
A solution would have Efficiency, as defined earlier, greater than equal
to ELB. ELB would decrease as cost of the solution increases. But, in the light of the
Proposition 2.1, ELB may be computed to be very bad even for optimal solutions.
3.2.2. Random Instances – Type 2
For this type, the way of generating such instances is, using same notation as before, may be
given as:
i. Get m, n, CR as inputs;
ii. cij = u, for i = 1, 2, …, m; j = 1, 2, …, n;
iii. ,100/CR 5 umnS i rounded to the nearest integer, for i = 1, 2, …, m;
iv. ,)+5.0( ××04.0= 2uSf iifor i = 1, 2, …, m;
v. Get total demand A = i iS /CR, rounded to the nearest integer;
vi. Dj = 5 + (A − 5n) × ( uj / nl lu1 ), rounded to the nearest integer, for j = 1, 2, …, n−1; Dn =
A − 11
nj jD .
Here each u denotes an independent, uniform random deviate in (0, 1). For these instances,
fixed cost is roughly proportional to supply capacity. FCR lies in the range 1.4 – 2.1.
In this case also, size of the instances is (250 × 250), CR fixed at 5, 10 and 15. In
each case 10 instances have been solved. Comparison has been made with a lower bound as
obtained in the previous case and ELB has been calculated in the same way.
Performance of the heuristic is seen to be better for the second type of the random
instances. For the first type of instances also, except for CR = 15, ELB is satisfactory. It
should be noted, however that, a lower bound of Efficiency is calculated, not Efficiency itself,
for the random instances. For most of the instances, 28 out of 30, of the second type, the
method gives a solution as obtained with solving the relaxation problem (P2). The findings of
the experiment for the random instances are shown in Table 2.
13
4. Discussions
We have proposed a heuristic method to solve the CFLP. In this method, a relaxation
problem, a transportation problem, is solved to get an initial solution. The costs of the
transportation problem are derived from the supply capacities, fixed costs and variable costs
of the facility location problem. The initial solution is improved by add/ drop/ interchange of
the locations. Although, our method combines some of the approaches, suggested earlier by
other authors, such a method, in totality, has not been applied for the CFLP.
We have derived some properties of the method. These give some insights about the
working the method, but do not, however, make it possible to comment about the
performance of the method for all types of instances. The performance of the method also has
been investigated with benchmark and random instances. It has been very much noteworthy
for the benchmark instances. The benchmark instances used are of smaller size relatively;
although instances of such size may arise sometimes in the practical situations. Random
instances are of larger size and for these a lower bound of the efficiency measure is
calculated. According to this, performance of the method is largely satisfactory, except a few
situations. Such instances have mostly arisen for fixed cost approximately proportional to
square root of supply capacity (Random instances, Type I), with large capacity ratio.
It may be concluded that, although the method presented in this article has limitations
being a heuristic one, it would be quite suitable to get an efficient solution for some practical
instances of the problem, particularly large-scale instances, within a reasonable time limit. It
may also be used to get an efficient initial solution/ upper bound, for using the same in branch
and bound and other exact methods, if viable, for the problem. It is very much possible that,
different heuristic methods would give efficient solutions for different types of instances of
the CFLP. It would be preferable that, a number of promising heuristic methods is considered
and it is identified for which type of instances a particular method performs better than others.
The present heuristic method is a prospective one, to be considered as such. It may also be
possible to find some further desirable properties of the method for different special cases of
the problem. This will be a worthwhile research direction related to CFLP. We may also note
14
that, the CFLP model considered here may not be applicable in various situations and we may
need to consider nonlinear variable costs, fixed cost dependent on the supply capacity decided
for a location, multi-item case where more than one item may be supplied from the facilities,
and such conditions. It would also be of high practical value, if the present heuristic, with
possible modifications, is considered for such models to yield desired solutions.
Table 1: Performance of the Heuristic Method for Benchmark Instances
Obsvn.
No.
Problem
Identifier
Problem
Size (m × n) CR FCR Efficiency (%)
1 Cap-41 16 × 50 1.37 0.01 100.00
2 Cap-42 ” ” ” 100.00 3 Cap-43 ” ” ” 100.00
4 Cap-44 ” ” ” 100.00
5 Cap-51 ” 2.74 0.005 99.79
6 Cap-61 ” 4.11 0.0033 100.00 7 Cap-62 ” ” ” 100.00
8 Cap-63 ” ” ” 100.00
9 Cap-64 ” ” ” 100.00 10 Cap-71 ” 16.0 0.0009 100.00
11 Cap-72 ” ” ” 100.00
12 Cap-73 ” ” ” 99.82 13 Cap-74 ” ” ” 100.00
14 Cap-81 25 × 50 2.14 0.01 99.02
15 Cap-82 ” ” ” 98.94 16 Cap-83 ” ” ” 98.25
17 Cap-84 ” ” ” 98.73
18 Cap-91 ” 6.43 0.0033 99.89 19 Cap-92 ” ” ” 100.00
20 Cap-93 ” ” ” 100.00
21 Cap-94 ” ” ” 99.75
22 Cap-101 ” 25.0 0.0009 99.89 23 Cap-102 ” ” ” 100.00
24 Cap-103 ” ” ” 99.97
25 Cap-104 ” ” ” 100.00
26 Cap-111 50 × 50 4.29 0.01 99.72
27 Cap-112 ” ” ” 100.00 28 Cap-113 ” ” ” 99.92
29 Cap-114 ” ” ” 99.45
30 Cap-121 ” 12.87 0.0033 99.89
31 Cap-122 ” ” ” 100.00 32 Cap-131 ” 50.0 0.0009 99.89
33 Cap-132 ” ” ” 100.00
34 Cap-133 ” ” ” 100.00 35 Cap-134 ” ” ” 100.00
15
Table 2: Performance of the Heuristic for Random Instances
Obsvn.
No. CR FCR
Max. Solution
Time (s) Min. ELB (%) Avrg. ELB (%)
Random Instances – Type 1
1 5 2.02 − 2.62 1372.2 95.96 97.42
2 10 1.19 – 1.30 1090.5 82.58 85.73
3 15 0.80 – 0.87 1192.6 66.26 70.30
Random Instances – Type 2
1 5 1.95 – 2.04 2217.2 97.4 98.19
2 10 1.65 – 1.69 1003.0 91.4 94.65
3 15 1.41 – 1.45 585.1 81.96 88.78
References
Avella, P., Boccia, M., Sforza, A .and Vasil‟ev, I. (2008) „An effective heuristic for
large-scale capacitated facility location problems,‟ Journal of Heuristics (published on-line on
date, DOI: 10.1007/s 10732-008-9078-y).
Barahona, F., Chudak, F. (2005) „Near-optimal solutions to large-scale facility
location problems,‟ Discrete Optimization, vol. 2, pp. 35-50.
Barcelo. J., Casanovas, J. (1984) „A heuristic Lagrangean algorithm for the
capacitated plant location problem,‟ European Journal of Operational Research, vol.15; pp.
212-226.
Beasley, J. E. (1988) „An algorithm for solving large capacitated warehouse location
problems,‟ European Journal of Operational Research, vol. 33, pp. 314-325.
Beasley, J. E. (1993) „Lagrangian Heuristics for Location Problems,‟ European
Journal of Operational Research, vol. 65, pp. 383-399.
Bornstein, C. T., Azlan, H. B. (1998) „The use of reduction tests and simulated
annealing for the capacitated plant location problem,‟ Location Science, vol. 6, pp. 67-81.
16
Cornuejols, G., Sridharan, R. and Thizy, J. M. (1991) „A comparison of heuristics and
relaxations for the capacitated plant location problem,‟ European Journal of Operational
Research, vol. 50, pp. 280-297.
Domschke, W., Drexl, A. (1985). „ADD-heuristics‟ starting procedures for
capacitated plant location problems,‟ European Journal of Operational Research, vol. 21, pp.
47-53.
Geoffrion, A. M., McBride, R. (1978) „Lagrangean relaxation applied to capacitated
facility location problem.,‟ AIIE Transactions, vol. 10, pp. 40-47.
Grolimund, S., Ganascia, J. G. (1997) „Driving Tabu Search with case-based
reasoning,‟ European Journal of Operational Research, vol. 103, pp. 326-338.
Hadley, G. (1969) Linear Programming, Addison-Wesley, Reading, MS (USA).
Jacobsen, S. K. (1983) „Heuristics for the capacitated plant location problem,‟
European Journal of Operational Research, vol. 12, pp. 253-261.
Korupolu, M., Plaxton, C. and Rajaraman, R. (2000) „Analysis of a local search
heuristic for facility location problems,‟ Journal of Algorithms, vol. 37, pp. 146-188.
Kuehn, A. A. and Hamburger, M. J. (1963) „A Heuristic Program for Locating
Warehouses,‟ Management Science, vol. 9 (9), pp. 643-666.
Ramos, M. T. and Saez, J. (2005) „Solving capacitated facility location problems by
Fenchel cutting planes,‟ Journal of the Operational Research Society, vol. 56, pp. 297 – 306.
Sridharan, R. (1995) „The capacitated plant location problem,‟ European Journal of
Operational Research, vol. 87, pp. 203-213.
Wu, L. Y., Zhang, X. S. and Zhang, J. L. (2006) „Capacitated facility location
problem with general setup cost,‟ Computers & Operations Research, vol. 33, pp. 126 – 1241.
OR Library – <http://people.brunel.ac.uk/~mastjjb/jeb/info.html>.
(*** This is a version of the article, Performance of an Add-Drop-Interchange Heuristic
for the Capacitated Facility Location Problem. International Journal of Applied Management