An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results
An Inventory-Location Model: Formulation, Solution Algorithm and Computational Results
Abstract. We introduce a distribution center (DC) location model that incorporates working inventory and
safety stock inventory costs at the distribution centers. In addition, the model incorporates transport costs
from the suppliers to the DCs that explicitly reflect economies of scale through the use of a fixed cost term.
The model is formulated as a non-linear integer-programming problem. Model properties are outlined.
A Lagrangian relaxation solution algorithm is proposed. By exploiting the structure of the problem we
can find a low-order polynomial algorithm for the non-linear integer programming problem that must be
solved in solving the Lagrangian relaxation subproblems. A number of heuristics are outlined for finding
good feasible solutions. In addition, we describe two variable forcing rules that prove to be very effective at
forcing candidate sites into and out of the solution. The algorithms are tested on problems with 88 and 150
retailers. Computation times are consistently below one minute and compare favorably with those of an
earlier proposed set partitioning approach for this model (Shen, 2000; Shen, Coullard and Daskin, 2000).
Finally, we discuss the sensitivity of the results to changes in key parameters including the fixed cost of
placing orders. Significant reductions in these costs might be expected from e-commerce technologies. The
model suggests that as these costs decrease it is optimal to locate additional facilities.
1. Introduction
Managing inventory has become a major challenge for firms as they simultaneously
try to reduce costs and improve customer service in today’s increasingly competitive
business environment. Managing inventory consist of two critical tasks. First, we must
determine the number of stocking locations or distribution centers to have. Second, we
must determine the amount of inventory to maintain at each of the centers. Often these
tasks are undertaken separately, resulting in a degree of suboptimization. In this paper,
we outline an integrated approach to determining the number of distribution centers to
establish and the magnitude of inventory to maintain at each center.
We argue that the importance of inventory management as outlined above has, if
anything, been heightened by e-commerce. Whether it is business to consumer (B2C)
or business to business (B2B), e-commerce end customers expect high levels of service
and speedy deliveries. At the same time, many of the inputs to traditional inventory
management decision-making are changing rapidly. E-commerce offers the hope of sig-
84 DASKIN ET AL.
nificantly reducing order costs thereby allowing smaller more frequent shipments. The
model we propose below explicitly includes order shipment costs. As a result it is capa-
ble of estimating the impacts of sharply reduced ordering costs on the number of distri-
butions centers, their locations, and the optimal inventory ordering policy. E-commerce
can also reduce variability across the supply chain by making end customer orders vis-
ible throughout the chain. This visibility should reduce the bullwhip effect [25,26,33].
Our model does not directly account for these effects of e-commerce though the model
does explicitly consider safety stock inventories at the distribution centers which are a
function of the variability of customer demand.
This work was motivated by a study at a local blood bank conducted by two of the
authors. The blood bank supplied roughly 30 hospitals in the greater Chicago area. Our
focus was on the production and distribution of platelets, the most expensive and most
perishable of all blood products. If a unit of platelets is not used within 5 days of the
time it is produced from whole blood, it must be destroyed. The demand for platelets is
highly variable as they are needed in only a limited number of medical contexts. When
they are used, however, multiple units are often needed. The hospitals supplied by the
blood bank collectively owned the blood bank and set prices. As a result they could
return a unit of platelets up to the time it outdated and not be charged for it. Thus, there
was little incentive to manage inventories in an efficient manner. Many of the larger
hospitals ordered almost twice the number of platelet units that they used each year
resulting in the need to destroy thousands of units of this expensive blood product. Other
hospitals ordered almost all of their needed platelets on a STAT or emergency basis. The
blood bank often had to ship the units to these hospitals using a taxi or express courier at
significant expense to the system. Clearly an improved system was needed. We proposed
a revision to their pricing policies along with a system in which selected hospitals would
maintain an inventory of platelets for use in neighboring hospitals. This would allow
the system to take advantage of the risk-pooling effect. We selected the hospitals at
which inventory would be maintained using a P -median model [7,18,19]. The model
did not account directly for the working inventory or safety stock (risk-pooling) effects,
for the transport costs from the blood bank to the selected hospitals or the fixed costs
of establishing the facilities. Clearly, this was only a first-cut approach. The research
outlined below is aimed, in part, at developing a more comprehensive and more accurate
model of such a situation.
The remainder of this paper is organized as follows. In section 2 we review relevant
related literature. The model we propose is formulated in section 3. The formulation
we obtain is a mixed integer non-linear programming problem which can be viewed as
an extension of the traditional uncapacitated fixed charge facility location problem. In
addition to the standard facility location and local distribution costs, the model includes
cost components representing working and safety stock inventories at the distribution
centers as well as transport costs from the supplier(s) to the distribution centers. These
inventory and supplier-to-DC transport costs introduce significant non-linearities into
the model. Section 4 outlines a number of key properties of the model we propose and
introduces an additional assumption on the demand distributions that we use to develop
INVENTORY-LOCATION MODEL 85
a solution algorithm for the problem. Section 5 outlines our solution procedure for the
problem. Computational results are presented in section 6. In section 7, we present our
conclusions and outline directions for future work.
2. Literature review
on a 600 node problem using the exchange heuristic averaged 117 hours on a Sun Ultra
Sparcstation.
3. Model formulation
time in days for deliveries from the supplier to the distribution center. Assuming that the
daily demands at each retailer are uncorrelated over time and across retailers, the lead
time demand at the distribution
center is Normally distributed with a mean of L i∈S µi
and a variance of L i∈S σi2 . The safety stock required to ensure that stockouts occur
with a probability of α or less is
zα L σi2 (1)
i∈S
If v(x) is linear in x (e.g., if v(x) = g + ax) then v (x) is a constant (e.g., a) and the
expression above becomes
D D hD hD
F + βg + βa − βa − θ 2 = F + βg − θ 2 = 0. (4)
n n 2n 2n
In this case, g is the fixed cost of a shipment from the plant to the DC and a is the
volume dependent cost of a shipment from the plant to the DC. Solving for n, we obtain
88 DASKIN ET AL.
√
n = θhD/(2(F + βg)). Substituting this into the cost function (2) we obtain an
annual working inventory cost of
θhD θhD hD 2(F + βg)
F + βg + βaD + θ
2(F + βg) 2(F + βg) 2 θhD
θhD(F + βg) θhD(F + βg)
= + βaD + = 2θhD(F + βg) + βaD. (5)
2 2
Recall that this cost includes the costs of placing orders at the distribution center, trans-
porting goods from the supplier to the distribution center and holding the working in-
ventory at the DC.
Unfortunately, the derivation of the safety stock (1) and the working inventory
cost (5) assumes that we know the assignment of retailers to the distribution center as
denoted by the set S. The identity of this set is not known a priori and must be determined
endogenously.
To simultaneously determine the locations of the DCs, assignments of the retailers
to the DCs, and working and safety stock inventory costs, let us define the following
additional inputs and sets:
I set of retailers indexed by i,
J set of candidate DC sites indexed by j ,
fj fixed (annual) cost of locating a distribution center at candidate site j , for each
j ∈ J,
dij cost per unit to ship between retailer i and candidate DC site j , for each i ∈ I and
j ∈ J,
χ days per year (used to convert daily demand and variance values to annual values).
In addition, we define the following decision variables:
1 if we locate at candidate site j ,
Xj =
0 if not,
subject to Yij = 1, ∀i ∈ I , (7)
j ∈J
Yij Xj , ∀i ∈ I , ∀j ∈ J , (8)
Xj ∈ {0, 1}, ∀j ∈ J , (9)
Yij ∈ {0, 1}, ∀i ∈ I , ∀j ∈ J . (10)
The first term of the objective function (6) is the fixed costof locating facilities. The
second term represents the local delivery cost. Note that i∈I χµi Yij represents the
total annual demand assigned to distribution center j . Thus, the third term represents
the total working inventory cost (5) where we have added the obvious subscripts j to the
fixed and unit shipping costs g and a respectively obtaining gj and aj . In addition, the
fixed cost of placing an order, F , has been made DC-specific, obtaining Fj . The fourth
term represents the safety stock inventory cost. Constraint (7) states that each demand
node must be assigned to a DC. Constraint (8) stipulates that the assignments can only be
made to open DCs. Finally, constraints (9) and (10) are standard integrality constraints,
with (10) representing single-sourcing constraints, meaning that all of the demand at a
retailer must be assigned to the same DC.
The objective function can be rearranged as follows:
Minimize fj Xj + β χµi (dij + aj )Yij
j ∈J j ∈J i∈I
+ 2θh(Fj + βgj ) χµi Yij
j ∈J i∈I
+ θhzα Lσi2 Yij
j ∈J i∈I
= fj Xj + d̂ij Yij + Kj µi Yij + σ̂i2 Yij (11)
j ∈J i∈I i∈I i∈I
where
d̂ij = βχµi (dij + aj ),
Kj = 2θhχ(Fj + βgj ),
= θhzα ,
σ̂i = Lσi2 .
2
In (11) we have grouped the linear term representing the marginal transport costs from
the supplier to the distribution center (represented by terms in aj ) with the local delivery
costs (represented by terms in dij ). Thus, d̂ij captures local delivery costs from the DCs
to the retailers as well as the marginal cost of shipping a unit from a supplier to a DC;
Kj captures the working inventory effects due to the fixed ordering costs at the DC as
90 DASKIN ET AL.
well as the fixed transport costs from a supplier to a DC. Finally, captures the safety
stock costs at the distribution centers.
The constraints (7)–(10) are identical to those of the traditional uncapacitated fixed
charge facility location problem [2,12,22]. Thus, the solution approach that we propose
below mirrors some of the solution approaches used for that problem. However, these
approaches must be modified significantly to account for the final two non-linear terms
in the objective function (11).
4. Model properties
Before outlining the solution approach, it is worth noting a number of properties of the
model. First, unlike the traditional uncapacitated fixed charge location model in which
it is always optimal to assign demands to the facility that can serve the demands at least
cost (i.e., the facility j with the smallest value of dij for retailer i), in this problem it may
be optimal to assign retailers to a more remote distribution center. Doing so may reduce
the working inventory, safety stock inventory and transport costs from the supplier to the
DC sufficiently to offset the increased local delivery costs. Figure 1 illustrates a small
example in which this occurs. Table 1 provides the input data and parameters for the
problem while table 2 compares the total costs for different DC locations and different
customer assignments for the problem. The first column gives the DC locations; the next
three give the retailer assignments to DCs; the next three give the facility, local delivery
and inventory cost terms; and the last two columns give the total cost and the difference
between the optimal total cost and the cost of the solution indicated in that row. In this
example, it is optimal to assign demands at retailer B to a facility at A with a cost per unit
shipped of 101 despite the fact that there is a facility at C with a smaller unit shipping
cost for the B to C channel.
Not only does this phenomenon occur in small (contrived) cases, but we have found
that it occurs in our computational results using realistic national demand data, partic-
ularly when the inventory-related costs are large relative to the other costs (i.e., when
θ is large relative to β). Typically we find this behavior associated with small retail
nodes that are almost equidistant to two different DCs. We also can construct examples
Table 1a
Data for network in figure 1.
Node
A B C
Fixed cost 10 1000 10
Mean 100 1 1
Table 1b
Parameters for network in figure 1.
F Fixed order cost 10
gj , ∀j ∈ J Fixed shipping cost from supplier to DC 1
aj , ∀j ∈ J Unit shipping cost from supplier to DC 1
β Transport weight 1
zα Service level parameter 1.96
θ Inventory weight 1
L Lead time 1
h Unit holding cost 2
χ Days per year 1
Table 2
Costs of different DC locations and retailer assignments.
Facilities Retailer Assignments Facility Local Inventory Total cost Cost – min cost
A B C cost delivery cost
cost
A A A A 10 304 106.58 420.58 181.97
B B B B 1,000 10,301 106.58 11,407.58 11,168.97
C C C C 10 20,301 106.58 20,417.58 20,178.97
A,C A C C 20 101 120.46 241.46 2.84
A,C A A C 20 102 116.61 238.61 0.00
A,B A B B 1,010 101 120.46 1,231.46 992.84
A,B,C A B C 1,020 0 126.64 1,146.64 908.03
in which it is optimal to locate a DC at a particular node, but for demands from that
node to be assigned to a different DC. In other words, it is conceivable that the optimal
solution would locate a facility in Chicago, for example, but would assign demands from
Chicago to a facility in Minneapolis. Again, the intuitive reason for this is that the re-
duction in inventory and supplier-to-DC transport costs (all of which entail risk-pooling
terms) more than offset the increased local delivery costs from the DC to the retailers.
The reader is referred to Shen [31] or Shen, Coullard and Daskin [32] for a simple ex-
ample in which this occurs. In practice, it is unlikely that a supply chain manager would
organize her distribution system in this way even if doing so would result in small cost
savings. Fortunately, we will be able to prove that this does not occur once we make one
additional assumption.
92 DASKIN ET AL.
√
where K̂j = Kj + Lγ .
This assumption does two things. First, it reduces the number of non-linear terms
from two to one. This will facilitate the solution approach outlined below in section 5.
Second, as shown in the following theorem, under this assumption it is never optimal to
open a DC at a node and to then serve the demands from that node from another DC.
Before stating the theorem, we note that if customer c is optimally assigned to a
distribution center at k, then for any other open DC j ,
1/2 1/2
µc d̃cj + K̂j (Hj + µc )1/2 − Hj µc d̃ck + K̂k Hk − (Hk − µc )1/2 , ∀j = k,
where d̃cj = βχ(dcj + aj ) = d̂cj /µc and Hj is the total demand assigned to a facility
at j . In other words, the incremental cost of assigning customer c to DC k is less than
or equal to the incremental cost of assigning c to any other DC j . We now have the
following theorem.
Proof. Assume that customer e is optimally assigned to some DC j other than k. Then
µe d̃ej + K̂j Hj0.5 − (Hj − µe )0.5
= µe d̃ej + K̂j Hj0.5 − (Hj − µe )0.5
µe
− µc d̃cj + K̂j (Hj + µc )0.5 − Hj0.5
µc
µe
+ µc d̃cj + K̂j (Hj + µc )0.5 − Hj0.5 (13)
µc
= µe d̃ej − d̃cj + K̂j Hj0.5 − (Hj − µe )0.5
µe
− (Hj + µc )0.5 − Hj0.5
µc
µe
+ µc d̃cj + K̂j (Hj + µc )0.5 − Hj0.5 (14)
µc
> µe d̃ek − d̃ck
µe
+ µc d̃ck + K̂k Hk0.5 − (Hk − µc )0.5 (15)
µc
> µe d̃ek − d̃ck + K̂k (Hk + µe )0.5 − Hk0.5
µe 0.5
− H − (Hk − µc ) 0.5
µc k
µe
+ µc d̃ck + K̂k Hk0.5 − (Hk − µc )0.5 (16)
µc
= µe d̃ek + K̂k (Hk + µe )0.5 − Hk0.5
µe
− µc d̃ck + K̂k Hk0.5 − (Hk − µc )0.5
µc
µe
+ µc d̃ck + K̂k Hk0.5 − (Hk − µc )0.5 (17)
µc
= µe d̃ek + K̂k (Hk + µe )0.5 − Hk0.5 . (18)
Equality (13) holds by simple addition and subtraction of the second and third (identical)
terms. Equality (14) holds by regrouping of terms. Inequality (15) holds because
and
94 DASKIN ET AL.
This theorem has two important implications. First, if we let e = k in the distance
condition above ((dck +ak )−(dcj +aj ) (dkk +ak )−(dkj +aj )) then we get dck −dcj
−dkj or dck +dkj dcj which is true by the triangle inequality. Thus, for distance metrics
for which the triangle inequality holds, it is always optimal to assign demands at a node
that has a distribution center to itself. Second, each distribution center has a region of
service. In other words, if we have network distances, then if customer c is optimally
assigned to distribution center k then it is optimal to assign all customers e which are on
the path from c to k to the distribution center at k.
INVENTORY-LOCATION MODEL 95
5. Solution approach
The model formulated in section 3, which accounts for the fixed DC location costs, local
distribution costs from the DCs to the retailers, working and safety stock inventory at the
DCs and transport costs from the supplier(s) to the DCs, is a variant of the uncapaciated
fixed charge location problem. To solve this problem, we will use Lagrangian relaxation
[15,16] embedded in branch and bound. In particular, we will relax constraint (7) to
obtain the following Lagrangian Dual problem.
Max Min fj Xj + d̂ij Yij + K̂j µi Yij + λi 1 − Yij
λ X,Y
j ∈J i∈I i∈I i∈I j ∈J
= fj Xj + (d̂ij − λi )Yij + K̂j µi Yij + λi (19)
j ∈J i∈I i∈I i∈I
subject to Yij Xj , ∀i ∈ I , ∀j ∈ J , (8)
Xj ∈ {0, 1}, ∀j ∈ J , (9)
Yij ∈ {0, 1}, ∀i ∈ I , ∀j ∈ J . (10)
For fixed values of the Lagrange multipliers, λi , we want to minimize (19) over the
location variables, Xj , and the assignment variables, Yij . In the absence of the non-linear
term in the assignment
variables, solving the problem is simply a matter of computing,
Vj = fj + i∈I min(0, d̂ij − λi ) for each candidate site j ∈ J , and setting Xj = 1
for those candidate sites for which Vj 0. (If all Vj values are positive, we identify
the smallest positive Vj and set the corresponding Xj = 1.) The assignment variables
are then easy to determine. One simply sets Yij = 1 if d̂ij − λi 0 and Xj = 1,
and Yij = 0 otherwise. However, the presence of the non-linear term makes finding an
appropriate value of Vj , the value of including candidate site j in the solution, more
difficult. To do so, we need to be able to solve a subproblem of the following form for
each candidate DC:
SP(j ) Ṽj = min bi Zi + ci Zi (20)
i∈I i∈I
the variance being proportional to the mean, the set I 0 will generally be empty. We
include it below for completeness.)
Step 2. Sort the elements of I − so that b1 /c1 b2 /c2 · · · bn /cn , where n = |I − |.
Step 3. Compute the partial sums
m
m
Sm = bi Zi + ci Zi + bi Zi + ci Zi .
i∈I 0 i∈I 0 i=1, i∈I − i=1, i∈I −
If the value of the upper bound that we compute using the procedure outlined above
is better than the best known upper bound, we try to improve the bound further by
considering all possible single retailer moves from the DC to which a retailer is currently
assigned to another DC. The value of the reassignment is generally equal to the sum of
the changes in the second and third terms of (12). However, if reasigning retailer i from
a DC at site j to another DC will remove all of the assigned demand at site j , then the
value of the move is augmented by the fixed cost, fj , of that DC (since we can remove
the site). If the DC is forced into the solution by an additional constraint imposed by the
branch and bound algorithm in which the Lagrangian procedure is embedded, the DC
cannot be removed from the solution and we do not add the fixed cost into the value of
the proposed retailer reassignment. We do not, however, actually remove an open DC
from consideration until no improving reassignments can be found. Thus, the value of
reassigning retailer i to an open DC with no currently assigned demand equals the sum
of the changes in the second and third terms of (12) minus the fixed cost for the DC since
we would need to re-open the site.
For each retailer, the best possible reassignment is found and performed before
finding reassignments for the next retailer. We continue looping through all retailers
until we complete one entire loop without finding an improving reassignment. At that
point, an open DC with no assigned demand is removed and its fixed cost is actually
subtracted from the upper bound on the solution.
After the termination of the Lagrangian procedure, we apply a variant of the exchange
algorithm proposed by Teitz and Bart [34] for the P -median problem. For each DC in
the current solution, we find the best substitute DC that is not in the current solution. For
each such potential exchange, retailers are assigned in a greedy manner to the DC which
increases the cost the least based on the assignments made so far. Thus, this process is
like the second phase assignment process in obtaining the upper bound at each iteration
of the Lagrangian procedure in that a retailer can be assigned to any open DC. If a
DC exchange is found that improves the solution, we make the exchange; otherwise we
98 DASKIN ET AL.
proceed to the next open DC to try to find an improving exchange involving that DC. If
any improving exchanges are found, we try single retailer reassignments (as discussed
in section 5.3) to the best DC configuration we have found and then restart the search for
improving exchanges. If a pass through all possible exchanges is made without finding
an improving exchange, the exchange algorithm terminates.
In addition to the DC exchange heuristic outlined above, at the end of the Lagrangian
procedure at the root node, we employ a variable fixing technique. In essence, this can be
thought of as performing branch and bound on all of the DC locations, without revising
any of the Lagrange multipliers. It uses the following rules:
Node exclusion rule. If candidate DC j is not currently part of the solution to the
Lagrangian problem (i.e., Xj = 0 in the optimal solution to (19) at some iteration) and
if LB+fj + Ṽj > UB, then candidate DC j cannot be part of the optimal solution, where
LB and UB are the current lower and upper bounds on the solution, respectively.
Node inclusion rule. If candidate DC j is part of the solution to the Lagrangian problem
(i.e., Xj = 1 in the optimal solution to (19) at some iteration) and if LB−(fj +Ṽj ) > UB,
then candidate DC j must be part of the optimal solution. Note that when node j is part
of the best-known solution, fj + Ṽj will generally be negative so that the left hand side
of the inequality above will generally be greater than LB.2
It may be that after the exchange algorithm and the variable forcing routine, either the
lower bound equals the upper bound or there are no unforced DC location variables. In
that case, the solution corresponding to the upper bound is optimal, so the lower bound is
set to the upper bound and the algorithm terminates. In our experience this often occurs
as indicated below. If, however, the lower bound is less than the upper bound and some
candidate DC locations are not forced in or out of the solution, we employ branch and
bound. Note that we have implemented branch and bound only on the location variables
and not on the assignment variables. In all our computational experience with the model
we have never found a case in which there was a need to branch on the assignment
variables.
At each node of the branch and bound tree, we first try to branch on a location
variable corresponding to a facility that is in the best-known feasible solution (i.e., the
solution corresponding to the best-known upper bound). From among these locations,
we select the DC (free) location with the largest assigned demand. If all DC locations in
the solution corresponding to the best upper bound are forced into the solution, then we
2 The authors gratefully acknowledge Larry Snyder for pointing out a minor error in the statement of the
node exclusion and inclusion rules in an earlier version of the paper.
INVENTORY-LOCATION MODEL 99
branch on the first un-forced candidate location in the list of candidate locations. Once a
location has been identified for branching, we first force the site out of the solution and
then force the site into the solution. Node selection is done in a depth-first manner.
6. Computational results
In this section, we outline computational results from two experiments. The first was
designed to test the algorithm’s computational capabilities and to compare the algorithm
with a set partitioning approach to the same problem proposed by Shen [31] and Shen,
Coullard and Daskin [32]. For that experiment we employed two datasets: one had 88
retail locations and the other had 150 retail locations. The second experiment was based
on a modification of the 150-node data set and was designed to assess the sensitivity
of the results with respect to changes in the relative importance of the transport and
inventory terms. We also used this dataset to assess the impacts of significant reductions
in the fixed order costs as might result from the use of e-commerce technologies. In all
cases, each retail location was also a candidate DC location. Also, in all cases, we set
dij , the unit cost of shipping from candidate DC j to retailer i, to the great circle distance
between these locations.
For all cases, the parameters for the Lagrangian procedure are shown in table 3.
Two datasets were used for the initial set of tests. They are minor modifications of
the 88 and 150-node datasets given in [7]. For the 88-node dataset – representing the 50
largest cities in the 1990 U.S. census along with the 48 capitals of the continental U.S.
– the mean demand was obtained by dividing the population data by 1000 and rounding
the result to the nearest integer. Fixed facility location costs were obtained by dividing
the facility location costs in [7] by 100. For the 150-node dataset – representing the 150
largest cities in the continental U.S. for the 1990 census – the mean demand was obtained
in the same manner. The fixed facility costs were all set to 100, one-one-thousandth of
the value in the dataset given by Daskin [7]. These changes were made to allow us to
deal with smaller numbers.
Table 4 presents the coefficients used in all the runs for both datasets.
Table 5 presents the results for the two datasets. As the transport costs increase
(as β goes up), the number of DCs goes up. Conversely, as inventory costs increase
(as θ goes up), the number of DCs goes down. Also, when inventory considerations
dominate (θ is very large relative to β), it is sometimes optimal to assign one or more
Table 3
Parameters for Lagrangian relaxation runs.
Parameter Value
Maximum number of iterations 400
Minimum alpha multiplier 0.00000001
Maximum number of iterations before halving alpha 12
Crowder’s damping factor 0.3
Initial Lagrange multiplier value 10µ̄ + 10fj
100 DASKIN ET AL.
Table 4
Model coefficients for 88 and 150-node test problems.
F Fixed order cost 10
gj , ∀j ∈ J Fixed shipping cost from supplier to DC 10
aj , ∀j ∈ J Unit shipping cost from supplier to DC 5
γ Variance to mean ratio 1.00
zα Service level parameter 1.96
L Lead time 1
h Unit holding cost 1
χ Days per year 1
retailers to a DC that is other than the least cost DC in terms of local delivery cost (dij ).
For example, for the final case (150 nodes, β = 0.001 and θ = 1), three retailers were
assigned to DCs other than the one with the smallest local delivery cost. Reassigning
each to the least local delivery cost DC would increase the cost by $3.37 or 0.027%. The
local delivery costs decrease by almost $11 out of roughly $4,870 (0.22%), while the
safety stock, fixed order costs, and working inventory costs each increase by about $4.7
or 0.245%. Thus, while it is optimal to assign these three retailers to DCs other than
the ones that could provide the least cost local delivery service, reassigning them to the
least-cost DCs would not increase the total cost very much.
Table 5 also compares the computation times for the algorithm presented above
with those obtained in [32] using a set partitioning approach. Times obtained for our
model are on a Dell Latitude CPx computer running at 650 MHz using Windows 98.
The program was written in Delphi 5. The Shen, Coullard, and Daskin times are on
a Sun Spark Station running the SunOS 4.1.3u5 operating system. Our computation
times are consistently lower than those obtained using the column generation approach.
However, our times tend to grow with β while the column generation times decrease
with β. Thus, for very large values of β relative to θ, it might be better to use the column
generation approach. In many cases, we did not need to use branch and bound at all;
when we did very few nodes needed to be evaluated. Finally, the variable forcing rules
were exceptionally effective, forcing almost all nodes in or out of the solution at the root
node. This is in part due to the very tight bounds obtained at the root node.
Finally, we consider a different variant of the 150-node dataset given in [7]. In this
case, we divided the demands by 250 and truncated the result to obtain the mean daily
demand. Table 6 gives the model coefficients for this set of runs, which were designed to
better replicate real-world conditions. Two supplier locations were considered – Chicago
and Phoenix – and the fixed shipping cost from the supplier to a candidate DC was taken
to be function of the distance from the closer supplier to the candidate DC site as shown
in table 6.
Figure 3 shows the optimal solution for a base case of β = 0.00025 and θ = 0.1.
The supplier in Chicago serves 6 of the 10 DCs and about 73% of the total demand.
Figure 4 breaks down the total cost of approximately $4.49 million into its constituent
parts. Note that in this case, the transport costs from the suppliers to the DCs as well
as the safety stock costs – all buried in the “other” category – are negligible. Figures 5
Table 5
Results for 88 and 150 node datasets.
No. Beta Theta Objective # of # Retailers Iter. B&B Time # DCs # DCs Shen et al. Shen et al.
nodes function DCs assigned to nodes (sec.) forced IN forced time columns
non-closest at root OUT at (sec.)
DC node root node
88 0.001 0.1 13,229.55 9 0 192 1 2.08 9 79 626 12,246
88 0.002 0.1 19,975.37 11 0 308 1 3.40 10 77 65 3,417
88 0.003 0.1 25,306.68 15 0 205 1 2.69 15 73 22 2,352
INVENTORY-LOCATION MODEL
Table 6
Model coefficients for final set of test problems.
F Fixed order cost 1000
gj , ∀j ∈ J Fixed shipping cost from supplier to DC 40 + 0.1(distance)
aj , ∀j ∈ J Unit shipping cost from supplier to DC 0.5
γ Variance to mean ratio 1.00
zα Service level parameter 1.96
L Lead time (days) 7
h Unit holding cost 25
χ Days per year 250
and 6 show the sensitivity of the cost and number of facilities to changes in the transport
and inventory cost weights. As the relative importance of inventory costs goes up, the
number of DCs located goes down and as the importance of transport costs goes up,
the number of DCs increases. The figures also compare this model with the traditional
uncapacitated fixed charge (UFC) location model. Not surprisingly, the total cost for the
UFC model is always below that of the model presented above which includes additional
INVENTORY-LOCATION MODEL 103
cost components. Also, due to the concavity of the additional cost terms, the UFC
consistently locates more DCs than does the model above.
Finally, we consider how the solution might change if the fixed cost of placing
an order decreased significantly from $1000 per order to $10 per order as might be
the case with e-commerce technologies. The total cost decreases from $4.49 million to
$2.9 million. Interestingly, it is now optimal to open 14 DCs instead of the 10 found
in the base case. This is reassuring since the demand-weighted average local delivery
distance to a retailer from a DC will decrease from 127.1 to 88.8 miles. It is reassuring
that the average distance decreases in this case, since e-commerce is often associated
with expectations of improved customer service. Figure 7 shows the new solution. The
supplier in Chicago serves 9 of the DCs and about 71% of the demand. Compared to the
cost breakdown in the base case (figure 4), in this case, 48% of the total cost is in facility
104 DASKIN ET AL.
costs and another 44.3% is in local delivery costs. Order costs and working inventory
costs each constitute 3.3% of the total costs while safety stock costs and shipment costs
from the supplier to the DCs are again negligible.
If we could not relocate or add to the set of open DCs used in the base case, but
could simply reoptimize the retailer assignments and inventory management policies,
the costs would be 4.1% higher than those for the solution shown in figure 7. If we were
constrained to using the 10 DCs in the base case, but could add DCs, it would be optimal
to use 3 additional DCs located in Cleveland, OH, Denver, CO, and Richmond, VA. The
total cost in this case is only 1.1% greater than that of the optimal solution in figure 7.
We have presented a facility location model that incorporates working and safety stock
inventory costs at the distribution centers as well as the economies of scale that exist in
the transport costs from suppliers to DCs. The model is identical to that proposed by
Shen [31] and Shen, Coulard and Daskin [32]. Both references solve the problem by
first recasting it as a set partitioning problem and then solving the resulting model using
column generation. In this paper, we presented a Lagrangian solution algorithm for the
case in which the ratio of the variance of demand at the retailers to the mean demand
is the same for all retailers. A number of improvement heuristics were outlined for the
problem. Also, two variable forcing rules that are applied at the root node of the branch
and bound tree were discussed.
The algorithm was tested on two datasets consisting of 88 and 150 nodes, respec-
tively. The computational results compare favorably with those of the set partitioning
approach proposed by Shen [31] and Shen, Coullard and Daskin [32]. In many cases,
branch and bound was not needed because the bounds at the root node proved the op-
timality of the solution and/or because we could force all of the candidate DCs into or
INVENTORY-LOCATION MODEL 105
out of the solution. In a final set of tests, we included explicit supplier locations and
modified the inputs to better reflect actual conditions. When fixed order costs are sig-
nificantly reduced, the number of facilities located increases. Despite our best efforts to
reflect realistic conditions, it is important to test the data with actual corporate data to
confirm that the model is accurately capturing the relevant costs.
A number of extensions should be considered. First, we need to develop ways of
solving the problem when the ratio of the variance to the mean is not identical for all re-
tailers. Second, we hope to consider the cases with multiple items as well as a constraint
on the maximum allowable inventory at a DC and a constraint on the maximum demand
that can be served by a supplier. Third, it might be possible to incorporate local delivery
cost estimates that better reflect less-than-truckload routing since such approximations
often involve the square root of demand [6]. Finally, we would like to extend the model
to account for different future demand or travel cost scenarios. We are working in all of
these areas.
Acknowledgments
This work was supported by NSF grants DMI-96-34750 and DMI-98-12915. This sup-
port is gratefully acknowledged. The authors would also like to acknowledge the contri-
butions of the anonymous referees whose comments improved the paper significantly.
References
[1] S. Axsater, Using the deterministic EOQ formula in stochastic inventory control, Management Sci-
ence 42 (1996) 830–834.
[2] M. Balinski, Integer programming: Methods, uses, computation, Management Science 13 (1965)
253–313.
[3] R.T. Berger, C.R. Coullard and M.S. Daskin, Modeling and solving location-routing problems with
route-length constraints, Working paper, Northwestern University (1998).
[4] O. Berman, P. Jaillet and D. Simchi-Levi, Location-routing problems with uncertainty, in: Facilities
Location, ed. Z. Drezner (Springer, 1995) pp. 427–452.
[5] L.M.A. Chan, A. Federgruen and D. Simchi-Levi, Probabilistic analysis and practical algorithms for
inventory routing models, Operations Research 46 (1998) 96–106.
[6] C. Daganzo, Logistics Systems Analysis, Lecture Notes in Economics and Mathematical Systems, eds.
M. Beckmann and W. Krelle (Springer, Berlin, 1991).
[7] M.S. Daskin, Network and Discrete Location: Models, Algorithms, and Applications (Wiley, New
York, 1995).
[8] M.S. Daskin and S.H. Owen, Location models in transportation, in: Handbook of Transportation
Science, ed. R. Hall (Kluwer Academic, Norwell, MA, 1999) pp. 311–360.
[9] Z. Drezner, ed., Facility Location: A Survey of Applications and Methods (Springer, New York, 1995).
[10] G. Eppen, Effects of centralization on expected costs in a multi-location newsboy problem, Manage-
ment Science 25(5) (1979) 498–501.
[11] S.J. Erlebacher and R.D. Meller, The interaction of location and inventory in designing distribution
systems, IIE Transactions 32 (2000) 155–166.
[12] D. Erlenkotter, A dual-based procedure for uncapacitated facility location, Operations Research 14
(1978) 361–368.
106 DASKIN ET AL.
[13] A. Federgruen and D. Simchi-Levi, Analytical analysis of vehicle routing and inventory routing prob-
lems, in: Network Routing, eds. M. Ball, T. Magnanti, C. Monma and G. Nemhauser, Handbooks in
Operations Research and Management Science, Vol. 8 (North-Holland, Amsterdam, 1995) pp. 297–
373.
[14] A. Federgruen and P. Zipkin, A combined vehicle routing and inventory allocation problem, Manage-
ment Science 32 (1984) 1019–1036.
[15] M.L. Fisher, The Lagrangian relaxation method for solving integer programming problems, Manage-
ment Science 27 (1981) 1–18.
[16] M.L. Fisher, An applications oriented guide to Lagrangian relaxation, Interfaces 15(2) (1985) 2–21.
[17] S.C. Graves, A.H.G. Rinnooy Kan and P.H. Zipkin, Logistics of Production and Inventory (Elsevier,
Amsterdam, 1993).
[18] S. Hakimi, Optimum location of switching centers and the absolute centers and medians of a graph,
Operations Research 12 (1964) 450–459.
[19] S. Hakimi, Optimum location of switching centers in a communications network and some related
graph theoretic problems, Operations Research 13 (1965) 462–475.
[20] W. Hopp and M.L. Spearman, Factory Physics: Foundations of Manufacturing Management (Irwin,
Chicago, 1996).
[21] A.J. Kleywegt, V.S. Nori and M.L.P. Savelsbergh, The stochastic inventory routing problem, Working
paper, Georgia Institute of Technology, 2000.
[22] M. Korkel, On the exact solution of large-scale simple plant location problems, European Journal of
Operations Research 39 (1989) 157–173.
[23] G. Laporte, Location-routing problems, in: Vehicle Routing: Methods and Studies, eds. B.L. Golden
and A.A. Assad (North-Holland, Amsterdam, 1988) pp. 163–197.
[24] G. Laporte and P.J. Dejax, Dynamic location–routing problems, Journal of the Operations Research
Society 40(5) (1989) 471–482.
[25] H. Lee, Information distortion in a supply chain: The bullwhip effect, Management Science 43 (1996)
546–558.
[26] H. Lee, V. Padmanabhan and S. Whang, The bullwhip effect in supply chains, Sloan Management
Review, Spring (1997) 93–102.
[27] H. Min, V. Jayaraman and R. Srivastava, Combined location-routing problems: A synthesis and future
research directions, European Journal of Operational Research 108 (1998) 1–15.
[28] D.C. Montgomery, G.C. Runger and N.F. Hubele, Engineering Statistics (Wiley, New York, 1998).
[29] S. Nahmias, Production and Operations Management, 3rd edn. (Irwin, Chicago, 1997).
[30] Y. Sheffi, Urban Transportation Networks: Equilibrium Analysis with Mathematical Programming
Methods (Prentice-Hall, Englewood Cliffs, NJ, 1985).
[31] Z.J. Shen, Efficient algorithms for various supply chain problems, Ph.D. dissertation, Department of
Industrial Engineering and Management Sciences, Northwestern University, Evanston, IL (2000).
[32] Z.J. Shen, C.R. Coullard and M.S. Daskin, A joint location-inventory model, to appear in Transporta-
tion Science.
[33] D. Simchi-Levi, P. Kaminsky and E. Simchi-Levi, Designing and Managing the Supply Chain: Con-
cepts, Strategies and Case Studies (Irwin McGraw Hill, Boston, MA, 2000).
[34] M.B. Teitz and P. Bart, Heuristic methods for estimating generalized vertex median of a weighted
graph, Operations Research 16 (1968) 955–961.
[35] C.P. Teo, J. Ou and M. Goh, Impact on inventory costs with consolidation of distribution centers, IIE
Transactions 33 (2001) 99–110.
[36] S. Viswanathan and K. Mathur, Integrating routing and inventory decisions in one-warehouse multi-
retailer multiproduct distribution system, Management Science 43 (1997) 294–312.
[37] Y.-S. Zheng, On properties of stochastic inventory systems, Management Science 38(1) (1992) 87–
103.
[38] P.H. Zipkin, Foundations of Inventory Management (Irwin, Burr Ridge, IL, 1997).