Professional Documents
Culture Documents
A I I E Transactions
Publication details, including instructions for authors and subscription information:
http://www.tandfonline.com/loi/uiie19
To cite this article: Robert E. Shannon & James P. Ignizio (1970) A Heuristic Programming Algorithm for Warehouse Location,
A I I E Transactions, 2:4, 334-339, DOI: 10.1080/05695557008974773
Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained
in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no
representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of
the Content. Any opinions and views expressed in this publication are the opinions and views of the authors,
and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied
upon and should be independently verified with primary sources of information. Taylor and Francis shall not be
liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities
whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of
the use of the Content.
This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://
www.tandfonline.com/page/terms-and-conditions
A Heuristic Programming Algorithm
for Warehouse Location
ROBERT E. SHANNON, Senior Member, AIIE
University of Alabama in Huntsville
JAMES P. IGNIZIO
Virginia Polytechnic Institute and State University
Abstract: A new heuristic programming method of solving a portation costs from factory to warehouse and from ware-
Downloaded by [UQ Library] at 19:46 06 November 2014
particular type of warehouse location problem is presented. house to demand center, plus the cost of building and
The problem is to allocate K or less facilities to N possible
locations so as to service M demand centers at minimum cost. operating the warehouses.
The algorithm presented is suitable for hand calculation of Several approaches have been proposed for attacking
medium-size problems (50x50) or when computerized will the problem as discussed here, as well as for solving the
readily solve large-scale problems of the order of (600 X600); problem when the maximum number of warehouses is not
i.e., 600 demand centers and 600 possible locations. specified. Theoretically, a linear programming approach
* * * using an all integer algorithm could be used to solve the
This article describes a new heuristic programming ap- problem (I), (2). In practice, however, the size and non-
proach to the problem of selecting locations for ware- linearities involved are such that even small sample prob-
houses in large-scale distribution networks in which the lems often involve so many variables and constraints that
maximum number of warehouses has been specified. One they cannot be handled even by large-scale third-
industry-wide survey (26) indicated that physical dis- generation computing equipment.
tribution costs absorb between 10 and 25 percent of net Analogue computer solutions have been proposed by
sales income. Thus, the reduction of distribution costs can several investigators (4), (5), (9), (1I), (15). Although the
constitute a substantial cost saving area. Perhaps, of analogue approach allows the nonlinearities to be readily
equal importance in highly competitive marketing situa- handled, computing equipment characteristics again
tions is the opportunity for improving customer service by present a severe limitation as to the size of the problem
achieving a better position from which to offer the which can be handled. Eilon and Deziel (9) note that to
customer what he wants, when he wants it (16). Other solve a problem with m customers and n warehouses re-
components of the distribution system such as marketing quires approximately 4+2n+5m amplifiers. Thus, a
strategy, sales, customer service, and inventory manage- sample problem such as that solved by Kuehn and Ham-
ment are directly influenced by these decisions related to burger (12) with 50 demand centers and 24 potential
the locations and sizes of warehouses. warehouse sites would require approximately 302 ampli-
Regional warehouses can serve a variety of functions in fiers, while the one discussed by Feldman (10) with 49
the distribution system. Among these are reduction of potential sites and 200 demand centers would require
transportation costs by permitting bulk or quantity 1102 amplifiers.
shipments of goods from factory to warehouse and im- Branch-and-bound techniques have also been proposed
provement of customer relations by reducing delivery (7), (S), (17), (IS), (22), (23) as well as dynamic pro-
time, thereby permitting customers to reduce their inven- gramming (6). Although these techniques work well for
tories. However, there are substantial costs associated medium-size problems, say of size (m X n = 50 X 200), they
with the construction and operation of a regional ware- become impractical for large-size studies. The only
house system. The problem of minimizing distribution realistic approaches suggested for analysis of practical
cost thus becomes one of balancing shipping against large-scale problems have either used approximation
warehousing costs. The objective is to locate and size the (I), (2), (14) or heuristic algorithms (lo), (12), (13), (20),
warehouses and to determine which demand centers are (25)-
supplied from which warehouses so as to minimize overall The definition of an algorithm generally used by math-
costs. The distribution costs to be considered are trans- ematicians is that it is a systematic method for computa-
j
Specific heuristics are justified, not because they attain A= ((ciaj)) =matrix (M XN) of cost coefficients
a n analytically verifiable optimum solution, but, rather, aij= Cost of supplying demand location i from ware-
because experimentation has proven that they are use- house location j, thus aij= (DijXQi).
ful in practice (24). 0 = ( j l when Yi=l, l ~ j 6 N ) .
The heuristic algorithm proposed in this article for
locating and sizing warehouses consists of two parts: The objective function to be minimized is then
(1) The main program which picks warehouse locations
one a t a time until either the maximum number of loca-
tions have been chosen or until additional warehouses
would not decrease the total distribution network costs.
(2) The improvement check and elimination subrou- Subject to the following three constraints :
tine which is designed to remove from solution those
locations chosen early which become uneconomical due
t o later choices.
PROBLEM FORMULATION
Several factors affect the way in which this problem is
treated. In most formulations of the problem, the num-
ber of potential warehouse sites is finite. Cooper ( 5 ) , Equation 2 insures that all demands are assigned to
however, has considered an infinite-site case, where the some warehouse location. Each demand location is as-
set of feasible sites is a two-dimensional continuum and signed to only one warehouse location, thus giving rise to
where some of the various analogue models are appro- Equation 3, while Equation 4 sets the maximum number
priate. Another variation in problem formulation deals of warehouses to be allocated.
with the treatment of the various costs; i.e., whether they
are fixed, linear or curvilinear. Most of the investigators
assume a fixed amount of potential sales for each demand
STEPS OF THE ALGORITHM
center, but Shenoy and Sifferd (20) have considered the As stated in the preceding section, a problem which
case where there is an inverse relationship between dis- has already appeared in the literature will be used for
tance from the warehouse and market share at each de- demonstration purposes. One of the problems that Curry
mand point. and Skeith (6) consider is that of finding a dynamic pro-
The specific problem dealt with in this article is that of gramming solution to a problem where three warehouses
locating and sizing a fixed number (K) of warehouses are to be allocated to four possible locations. The associ-
from out of N possible locations. Consequently, the maxi- ated distances and demands are presented in Table 1.
mum number of warehouses is fixed and thus not a The total demand from a demand center is to be met from
decision variable as would be the case in the more general only one warehouse. However, more than one demand
Facility Locations
L I I1 I11 IV
0
D C
E A 1 1 9 17 24
M T 2 10 2 8 15 171
Downloaded by [UQ Library] at 19:46 06 November 2014
A I 3 16 8
N O 4 20 12
D N 5 24 16 10
S
Table 2 : Step 1
Remove the column vector with j E 9 (as selected in
Location I I1 I11 IV step 3). Replace A* with a new column vector A*, where
1 75 675 1,275 1,800 a;* = minjee ( a~ ] with i= 1, 2, . . . , M (see Table 5).
2 1,710 342 1,368 2,565 This step serves to indicate the results obtained with the
3 2,448 1,224 306 1,683 combination of warehouses thus far obtained.
4 2,740 1,644 548 685 If xE1Yj=2, repeat steps 3 and 4. Otherwise, pro-
5 19,320 12,880 8,050 805 ceed to step 5 .
Location I
-
II I11
Best A*
Combination
Table 3 : Step 2
1 75 1,257 675
Location I I1 I11 IV(A*) 2 1,710 1,368 342
3 2,448 306 1,224
1 75 675 1,275 1,800 4 2,740 548 685
2 1,710 342 1,368 2,565 5 19,320 8,050 805
3 2,448 1,224 306 1,683 ---
4 2,740 1,644 548 685 Repeat of -600 - 1,058 Step 4
5 19,320 12,880 8,050 805 Step 3 -+
Ti 26,293 16,765 11,547 7,538 Note: Location 111 selected when Step 3 is repeated.
z=1
1 min at,, - at*]
ZEB,l#~
for j = el, e,, . . , 0,
min {ao). See circled costs in Table 7.
Thus, for our example problem, the solution is to assign
demands 1and 2 to warehouse location 11,demands 3 and
(see Table 6). 4 to warehouse location 111, and demand 5 to warehouse
location IV. The total cost (distancexdemand) for this
. solution is the sum of the elements in the final column
vector A* or 2676. The solution is identical to that of
Table 6 : Combination improvement check-matrix R
Curry and Skeith (6).
Location IV I1 I11 A* The rationale or heuristics behind the algorithm are
-- fairly self-evident. The solution at the end of step 2 is
1 1,800 675 1,257 675 obviously the best answer if only one warehouse location
2 2,568 342 1,368 342
3 1,683 1,224 306 306 is chosen. The sum of the column vector A* at each step
4 685 1,644 548 548 is the value of T or the total cost at that stage. Steps 3 and
5 805 12,880 8,050 805 4 are merely calculating in a straightforward manner
Step 6 ---------
which of the remaining warehouse locations would im-
Elimi- prove the solution most if picked next. Steps 5 and 6 may
nation 7,245 1,608 1,055 -
Effect not be so readily apparent.
(EAJ)
Note: In Table 6 , column A* is formed from 0 =
Downloaded by [UQ Library] at 19:46 06 November 2014
Table 7 : Assignment-Step 9
(IV, 11, I11 ] in the first repeat of Step 4.
Location IV I1 111 A*
-
1 1,800 1,257 675
2 2,568 1,368 342
If min EA,= E A ~proceed
~, to step 8. If not, remove the 3 1,683 1,224 306
Aj with min E Afrom
~ matrix R (i.e., from the solution), 4 685 1,644 548
remove j from 0. Set Y j= 0. Proceed to step 7. 5 12,880 8,050 805
STEP7 (FORMATION
OF IMPROVED BEST COMBINATION)
Solution 2,676
Construct a new column vector A*, where ai* Cost
-
=minigo (aij) with i = 1, 2, . - , M. Use this new A*
to replace the previous A* of step 4. Return to step 3.
As more and more warehouse locations are added to
STEPS (CHECK) the solution, it is possible for a location chosen earlier to
Determine if x:,
Y j = K . If not, return to step 3.
Otherwise, proceed to step 9.
no longer be significant to the combined solution. Step 5
serves to calculate the effect of eliminating a particular
chosen location from the solution. If the location with the
smallest elimination effect was one chosen earlier, there
From matrix R, find min(aii) for i=l, 2, . - , M is a chance that there is a better location at this stage.
and j= 01, 02, - . . , Oh. Assign demand i to be supplied We test this by eliminating it from the solution and
from warehouse j for those i and j corresponding to each choosing another location. If it was not insignificant or
Table 8 : Results
Number of Average Maximum Average Problems Method of
Problem Problems Time Error Error Solved Problem
Size Solved (Seconds) (Percent) (Percent) Without Error Generation
40 X 100 3 2.3 4 1.3 2 C
50 X50 6 1.9 3 0.5 3 C
28 X70 1 1.0 3.6 3.6 0 C
16 X34 1 0.3 0 0 1 C
20 X20 29 0.3 2.1 0.2 25 A=25, B = 4
15x15 54 0.2 1.9 0.2 44 A=48, B = 6
10 X 10 224 0.1 2.8 0.1 195 A=174, B = 5 0
-
Totals 318 4 percent 0 . 2 percent 270