Professional Documents
Culture Documents
com
Abstract
The xed-charge transportation problem (FCTP) is an extension of the classical transportation problem in which a xed
cost is incurred, independent of the amount transported, along with a variable cost that is proportional to the amount shipped.
The introduction of xed costs in addition to variable costs results in the objective function being a step function. Therefore,
xed-charge problems are usually solved using sophisticated analytical or computer software. This paper deviates from that
approach. It presents a simple heuristic algorithm for the solution of small xed-charge problems. We present numerical
examples to illustrate applications of the proposed method.
? 2003 Elsevier Science Ltd. All rights reserved.
0305-0483/03/$ - see front matter ? 2003 Elsevier Science Ltd. All rights reserved.
doi:10.1016/S0305-0483(03)00025-2
206 V. Adlakha, K. Kowalski / Omega 31 (2003) 205 – 211
[6], and Sun et al. [10]. These methods try to reach the opti- ai = bj
i=1 j=1
mum through simplex like iterations. Since there is no guar-
antee that the obtained minimum solution is global and not ai ; bj ; cij ; fij ¿ 0:
local, they experiment with substituting diHerent combina- Despite its similarity to a standard TP problem, FCTP
tions of variables in an eHort to obtain a better solution. None is signi cantly harder to solve because of the discontinuity
of these methods puts much emphasis on the initial solution. in the objective function Z introduced by the xed costs.
Other well-known heuristic approaches are those by Diaby Hirsch and Danzig [14] established that the feasible region
[11], and Kuhn and Baumol [12]. Sandrock [13] presents of FCTP is a bounded convex set with a concave objective
a simple algorithm for the solution of small, xed-charge function. An optimal solution occurs at an extreme point of
problems where the xed charge is associated with the sup- the constraint set, and for a non-degenerate problem with
ply points instead of the routes considered in this paper. all positive xed costs, every extreme point of the feasible
The proposed method tries to obtain the best solution in region is a local minimum. We will use this property when
the rst iteration and uses the simplex like iterations either checking the optimum conditions for a derived solution.
to verify the minimum conditions, or, eventually, to perform The proposed algorithm consists of two parts. In the rst
the nal convergence. When solving a problem by hand, the part, the algorithm nds a strong initial feasible solution, and
latter is done by using a simpli ed “one step pivot method” in the second part it develops steps for the search and veri-
introduced by Murty [1]. Those willing to accept a chance cation of the optimum. The procedure developed in the
that the achieved best solution in the rst iteration may not second part can be used independently with other crude ap-
be optimal, can skip the second part. It must be noted that proximation methods, but this can result in a signi cant
the rst part of the proposed method can also be used to increase in eHort. In addition, the same procedure can be
solve large xed charge transportation problems which can- used to nd a minimum for any concave function with
not be solved by other heuristic methods due to a shortage transportation-type constraints.
of computer memory or a limit on the computing time.
can be easily modi ed into a feasible solution of {Xij ; yij } Step 6: Reduce/adjust the FCTP matrix by deleting the
of P as follows: recent satis ed constraint/s.
yij = 0 if Xij = 0; Step 7: If the loading assignment is not complete, go to
Step 1.
and Step 8: Stop. Record the solution as the initial feasible
yij = 1 if Xij ¿ 0: solution (extreme point), x(1) .
In case of a tie in VAM coeNcients in Step 4, pick the lo-
Balinski shows that the optimal value of RTP provides a cation based on the other (row or column) VAM coeNcient.
lower bound on the optimal value Z ∗ (P) of FCTP and
Remark 2. For the initial solution x(1) = {Xij(1) },
Cij Xij 6 Z ∗ (P) 6 (cij Xij + fij yij ): (6)
Cij Xij 6 Cij Xij(1) (8)
Remark 1. Since FCTP is a discrete function, the lower since {Xij(1) } is a feasible solution to P and Xij is the optimal
bound in Eq. (6) from the optimal solution of the RTP can solution to problem P .
be rounded up to the nearest interval.
Note that after deleting the recently satis ed constraint
3.1. A pre-screening algorithm in Step 6, we reformulate Balinski’s RTP matrix for the
remaining problem. By construction, successive mij values
Before we consider the RTP formulation of an FCTP by decrease as either row or column constraints are satis ed,
Balinski [17], we introduce a “Pre-screening algorithm” to resulting in increased cij + fij =mij values for the reduced
identify all xed costs fst∗ that will appear in every possible RTP matrix.
distribution (xij ; yij ) for a given FCTP. This phenomenon is
especially present in many small problems.
Remark 3. For the initial solution x(1) = {Xij(1) }
Reformulating Eq. (1), we get
Z = fst∗ + min {cij xij + (fij yij | i = s Z ∗ (P) 6 (cij Xij(1) + fij yij(1) ) (9)
and j = t)}; (7) since {Xij(1) ; yij(1) } is a feasible solution to problem P where
yij(1) = 1 if Xij(1) ¿ 0 and Z ∗ (P) is the optimal value of the
where
problem P.
fij = fst∗ if ai ¡ bt or b j ¡ as :
i=s j=t
After identifying a xed cost fst∗ , the value of fst is set to 4. Part II—improvement and veri"cation of the optimum
0 to solve the FCTP and this xed cost is added to the cost
of nal solution. Please see Adlakha and Kowalski [18] for The second part of the proposed method is based on the
more details on the pre-screening algorithm. concavity of the objective function. Let {x(1) ; x(2) ; : : : ; x(k) }
Hungarization is a well-known process used in optimiza- be a sequence of extreme points (alternatively referred to
tion. The process involves what is called matrix reduction as peaks) of the xed-charge problem ranked in decreasing
through row and column reduction. Hungarization consists order of value of objective function Z(x). Starting with the
of subtracting the smallest element in each row from every initial solution x(1) , the algorithm recursively investigates all
element in that row. Then, using the row-reduced matrix, adjacent peaks of the best solution obtained until that point.
the smallest element in each column is subtracted from ev- If Z(x(k) ) ¡ Z(x) for all adjacent peaks of x(k) , then solution
ery element in that column. The problem presented by this x(k) is considered the nal solution of the FCTP.
reduced matrix is equivalent to the original problem in the The adjacent peaks can be found through perturbing the
sense that the same solution will be optimal. load distribution obtained in Part I by using elements of
Murty’s “one step pivot operation”. This method is based
3.2. Procedure for the initial solution on the fact that the FCTP has the same constraints as regu-
lar TP with identical set of ai and bj values. In the case of a
Step 1: Pre-screen the FCTP to identify and separate any transportation tableau, the search simply translates into per-
xed costs fst∗ . turbing each load using only one stepping-stone move. Each
Step 2: Formulate Balinski’s RTP matrix with Cij = cij + perturbation should result in the complete relocation of at
fij =mij . least one load (emptying one location). It must be noted that
Step 3: Hungarize the RTP matrix. some loads can be perturbed several times while involving
Step 4: Identify critical location/s using VAM. a diHerent pair each time. Each obtained distribution will
Step 5: Load the VAM critical location, say cell (s; t), correspond to an adjacent peak. If any peak yields a lower
with the maximum feasible amount. value of Z, we move to this location and again analyze the
208 V. Adlakha, K. Kowalski / Omega 31 (2003) 205 – 211
adjacent locations. This process is repeated until the opti- Steps 3 & 4: The VAM coeNcients of the Hungarized
mality conditions are ful lled. RTP matrix are as follows, with ∗ identifying the critical
Speci cally, the steps for Part II are as follows: VAM location.
Step 1: Set i = 1.
Step 2: Determine all peaks adjacent to x(i) . Let x∗ denote VAM coeNcients 0 1.67 0
the peak with the smallest Z(x).
Step 3: If Z(x(i) ) ¡ Z(x(∗) ), go to Step 5. 1.67 0 1.67 3
Step 4: Set i = i + 1. Let x(i) = x∗ . Go to Step 2. 0 1.83 0 0
Step 5: Stop. Record x(i) as the optimal solution of FCTP. 1.92 0∗ 1.92 2.17
1.5 1.5 2.17 0
(30, 3) (20, 4)
Table 2
Balinski cost matrix Cij = (cij + fij =mij ) for numerical Example 1
(0, 2) (20, 1)
(0, 4) (20, 3)
b1 b2 b3 Supply
Table 3
Cost matrix (fij ; cij ) for Example 2
b1 b2 b3 b4 Supply
Table 4
Modi ed cost matrix (fij ; cij ) for numerical Example 2
b1 b2 b3 b4 Supply
6. Concluding remarks
References
We have developed a simple, eNcient heuristic procedure
for solving small xed-charge transportation problems. The
[1] Murty KG. Solving the xed charge problem by ranking the
proposed method obtains the best initial solution in Part I and extreme points. Operations Research 1968;16:268–79.
uses simplex like iterations in Part II to improve that solution [2] Sadagopan S, Ravindran A. A vertex ranking algorithm for the
and to verify its optimality. It must be noted that the rst xed-charge transportation problem. Journal of Optimization
part of the proposed method can also be used to solve large Theory and application 1982;37:221–30.
xed charge transportation problems which cannot be solved [3] Gray P. Exact solution of the xed-charge transportation
by other heuristic methods due to a shortage of computer problem. Operations Research 1971;19:1529–38.
memory or a limit on the computing time. As demonstrated [4] Palekar US, Karwan MH, Zionts S. A branch-and-bound
by the numerical examples of small problems, the initial method for the xed charge transportation problem.
solution of Part I is most likely the global solution. Management Science 1990;36:1092–105.
To investigate the computational eNciency of the pro- [5] Steinberg DI. The xed charge problem. Naval Research
Logistics Quarterly 1970;17:217–35.
posed method, we follow the comparison model used by
[6] Walker WE. A heuristic adjacent extreme point algorithm for
Sadagopan and Ravindran [2]. We solved the numerical Ex-
the xed charge problem. Management Science 1976;22:587
ample 2 illustrated above by increasing all the xed costs –96.
by 500, 1000, 1500, and 2500. Murty’s ranking method [1] [7] Cooper L, Drebes C. An approximate algorithm for the
was used to determine the optimal solution. The results re- xed charge problem. Naval Research Logistics Quarterly
ported by Sadagopan and Ravindran [2] as compared to the 1967;14:101–13.
proposed method are presented in Table 6. [8] Drenzler DR. An approximate method for the xed charge
The proposed heuristic delivered the optimal solution us- problem. Naval Research Logistics Quarterly 1969;16:411–6.
ing only one stage of ranking regardless of the ratio of xed [9] Cooper L. The xed charge problem—I: a new heuristic
costs to variable costs. Murty [1] presents an example of method. Computers & Mathematics with Applications
FCTP of size 5 by 7 and ranks all extreme points to nd the 1975;1:89–95.
optimal solution. The proposed method delivered the ini- [10] Sun M, Aronson JE, McKeown PG, Drinka D. A
tial solution obtained in Part I in the following sequence: tabu search heuristic procedure for the xed charge
transportation problem. European Journal of Operational
X27 =26; X12 =9; X43 =35; X14 =14; X35 =8; X47 =9; X54 =
Research 1998;106:441–56.
40; X46 = 31, X36 = 24; X31 = 6, and X51 = 16. This matches
[11] Diaby M. Successive linear approximation procedure for
the optimal solution obtained by Murty. Though any de nite generalized xed-charge transportation problems. Journal of
conclusion needs an extensive computational study, the pro- Operational Research Society 1991;42:991–1001.
posed method demonstrates signi cant improvement over [12] Kuhn HW, Baumol WJ. An approximation algorithm for the
existing heuristic methods for small xed-charge transporta- xed charge transportation problem. Naval Research Logistics
tion problems. Quarterly 1962;9:1–15.
V. Adlakha, K. Kowalski / Omega 31 (2003) 205 – 211 211
[13] Sandrock K. A simple algorithm for solving small xed-charge [16] Wagner HM. Principles of operations research. Englewood
transportation problems. Journal of Operational Research CliHs, NJ: Prentice-Hall, 1969.
Society 1988;39:467–75. [17] Balinski ML. Fixed cost transportation problems. Naval
[14] Hirsch W, Danzig GB. The xed charge problem. Naval Research Logistics Quarterly 1961;8:41–54.
Research Logistics Quarterly 1968;15:413–24. [18] Adlakha V, Kowalski K. On the xed-charge transportation
[15] Hillier FS, Lieberman GJ. Introduction to operations research, problem. OMEGA: The International Journal of Management
4th ed. San Francisco, CA: Holden-Day, 1986. Science 1999;27:381–8.