You are on page 1of 16

Mathl. Comput. Modelling Vol. 21, No. 4, pp.

13-28, 1995
Pergamon Copyright@1995 Elsevier Science Ltd
Printed in Great Britain. All rights reserved
0895-7177195 $9.50 + 0.00
0895-7177(95)00002-X

A Transportation Model with


Multiple Criteria and
Multiple Constraint Levels*
Y. SHI
Department of Information Systems and Quantitative Analysis
College of Business Administration
University of Nebraska at Omaha, Omaha, NE 68182, U.S.A.

(Received and accepted October 1994)

Abstract-In this paper, a transportation model with multiple criteria and multiple constraint
levels (MC2) is formulated by using the framework of MC2 linear programming. An algorithm is
developed to solve such MC2 transportation problems. In this algorithm, the traditional northwest
corner rule is adopted to find an initial basic feasible solution for a given MC2 transportation problem.
Then the MC2-simplex method is applied to locate the set of all potential solutions over possible
changes of the objective coefficient parameter and the supply and demand parameter for the MC2
transportation problem. A numerical example is illustrated to demonstrate the applicability of the
algorithm in solving the MC2 transportation problems.

Keywords-MC2 linear programming, MC?-simplex method, MC2 transportation problems,


Algorithm.

1. INTRODUCTION
The traditional transportation problem was initiated by Hitchcock [l] and Koopmans [2].
Dantzig [3] applied his simplex method to solve the transportation problems. Charnes and
Cooper [4] developed the stepping stone method and Reinfeld and Vogel [5] proposed the modi-
fied distribution method as an alternative way to find an optimal solution. The northwest corner
rule is often used to find an initial basic feasible solution in the process of solving the transporta-
tion problems. Houthakker [6], Vogel [5], and Russell [7] also developed methods of finding an
initial basic feasible solution. The traditional transportation model, however, may have limita-
tions in dealing with the real world problems because it has only a single criterion (objective)
and a single supply and demand level. For example, a transportation problem may involve two
objectives: the minimization of total energy cost consumed in transportation and the minimiza-
tion of total product deterioration during transportation; and two supply and demand levels:
the supply and demand quantities when the economy is in recession and the supply and demand
quantities when the economy is booming. The traditional transportation model certainly fails to
handle this case.
A transportation problem with two criteria was proposed by Aneja and Nair [8]. By using the
techniques in multiple criteria (MC) linear programming [g-12], they developed an algorithm to

*This research has been partially supported by a University Research Fellowship Award from University of Ne-
braska at Omaha. The author is grateful for the constructive comments of P.-L. Yu of the University of Kansas,
Y.-H. Liu and J. D. Stolen of the University of Nebraska at Omaha on an earlier version of this paper.

Typeset by &S-T&X

13
14 Y. SHI

identify the set of nondominated extreme points in the criteria space. Other formulations and
solution methods for MC transportation problems were studied by Lee and Moore [13], Diaz [14],
Isermann 1151, Current and Min [16], Ringuest and Rinks [17] and the citations therein. But, all of
those approaches have assumed there is only a fixed supply and demand level in the transportation
problem. Thus, they cannot be used to deal with a transportation problem involving fluctuations
of supply and demand.
Seiford and Yu [18] formulated a mathematical model of multiple criteria and multiple con-
straint level (MC2) linear programming. In their paper, a parametric approach was used to extend
the traditional simplex method to an MC2-simplex method for solving the MC2 problems. The
main aim of this paper is to propose a mathematical formulation of an MC2 transportation prob-
lem within the framework of MC2 linear programming and to develop an algorithm to solve such
transportation problems.
The model of MC2 linear programming is supported at least by the following two facts. First,
from the linear system structure’s point of view, the criteria and constraints may be “interchange-
able” [ll]. Thus, like multiple criteria, multiple constraint (resource availability) levels can be
considered. Second, from the application’s point of view, it is more realistic to consider multiple
resource availability levels (discrete right hand sides) than a single resource availability level in
isolation. The philosophy behind this perspective is that the availability of the resources can
fluctuate depending on the decision situation forces, such as the desirability levels believed by
the different decision makers and/or the changeable economic environments (see [19]). As a par-
ticular case, the MC2 transportation model shares the above advantages in solving the real-world
problems. This paper proceeds as follows.
In the next section, the notation and definitions of the MC2 linear programming problem and
the MC2-simplex method of [11,18] are briefly sketched as a basis for developing the MC2 trans-
portation model. This model is formulated in Section 3. In Section 4, an algorithm is developed
to solve such MC2 transportation problems. In this algorithm, the traditional northwest corner
rule is adopted to find an initial basic feasible solution for a given MC2 transportation problem.
Then the MC2-simplex method is applied to locate the set of all potential solutions over possible
changes of the criteria coefficient parameter and the supply and demand parameter for the MC2
transportation problem. A numerical example is used to determine the algorithm for solving
the MC2 transportation problems. Finally, the conclusions and some further research problems
are given in Section 5.

2. MC2 LINEAR PROGRAMMING


In this section, the solution concepts of MC2 linear programming adopted from [11,18] are
sketched to facilitate the discussion on the MC” transportation model.
An MC2 linear programming problem can be formulated as

Minimize X%X
subject to Ax = Dy (1)
x 2 0,

where C E R’Jxn, A E RmX”, and D E RmxP, are matrices of q x n, m x n, and m x p dimensions,


respectively; x E Rn are decision variables; X E R’J is called the criteria parameter and y E R*
is called the constraint level parameter. Both (7, X) are assumed unknown.
REMARK 2.1. Problem (1) has q criteria (objectives) and p constraint levels. If the constraint
level parameter y is known, then (1) is reduced to an MC linear programming problem [20];
in addition, if the criteria parameter X is known, then (1) is reduced to a linear programming
problem [21,22]. The details for the theoretical connection of MC2 linear programming and MC
linear programming can be referred to Gyetvan and Shi [23].
A Transportation Model 15

An MC2-simplex method for solving (1) can be described as follows. Given basic variables
{Xj,****, xj, ) for (l), we denote the index set of the basic variables by J = {jr,. . . , jm}. Note
that the basic variables may contain some slack variables. Without confusion, J is also called a
basis for (1). Because a potential basis J depends on parameters (y, X), we have the following
definitions.

DEFINITION 2.1. A basis J is a @ma1 potential basis for problem (I) if and only if there exist
some y > 0 and X = 0 such that J is an optj~ai basis for (1).
DEFINITION 2.2. A basis J is a dual potential basis for problem (1) if and only if there exist
some X > 0 and y = 0 such that J is an optimal basis for (1).
DEFINITION 2.3. A basis J is a potential basis for problem (1) if and only if there exist a y > 0
and X > 0 such that J is an optimal basis for (1).
REMARK 2.2. From Definitions 2.1-2.3, we say that a basis J is a potential basis if and only if J
is both a primal and a dual potential basis.
Let x(J) be the basic variables corresponding to a potential basis J. We call Z(J) the potential
solution of problem (1). To find all the potential solutions for problem (l), we need to identify
the corresponding set of potential bases for (1). In the following discussion, we assume that both
parameters (y, A) are normalized; i.e.,

yERPwith rk>Oand eyk=landXER’withXk>Oand g&=1.


k=l k=l

Given a basis J with its basic variables x(J), we define the associated basis m&ix BJ as the
submatrix of A with column index of J (i.e., column j of A is in BJ if and only if j E J), and
the associated objective ~~ct~o~ coefficient CJ as the submatrix of C with column index of J.
Let Z( J’) be the nonbasic variables corresponding to given x(J). Then, we rearrange the index,
if necessary, and decompose A into [BJ, R], where R is the submatrix of A associated with X( J’),
and C into [CJ, CJ,], where CJ, is the submatrix of C associated with z(J’). The initial simplex
tableau of (1) can be

44 4-J’) RHS

(2)
pgtq (3)

Tableau (2)-(3) can be rewritten as

44 4J’) RHS

(4
~1
(5)

where iT, is an m x m identity matrix.


Note that row block (4) is the result of premultiplying (2) by Bil. Row block (5) is obtained
by first premultiplying (4) by xtC~ and then adding the result to row block (3). Tableau (4)-(5)
implies that z(J, y) = B;lDy is a basic solution associated with (J, 7) and its objective value
is given by V(J) = XtC~BflL)y when (y, X) are specified.
By dropping (7, X) from Tableau (4),(5), we obtain an MC2-simplex tableau with a basis BJ
as follows.

x(J) 4J’) RHS

Ln BJIR B;‘D (6)

0 CJB;‘R - Cy C.&D (71


16 Y. SHI

DEFINITION 2.4. Given a bask J for problem (l), define its corresponding
(i) primal parameter set by

r(J) = (7 > 0 1 BJ’Dy 2 0); and

(ii) dual parameter set by

A(J) = {A > 0 1At [CJBJ’R - CJ,] 5 0).

The following theorem is adopted from [ll, Chapter 81.

THEOREM 2.1. Comparing (4),(5) with (6),(7), we see that given J:


(i) The resulting feasible solution z(J, y) = BylDy 2 0 if and only if y E I’(J);
(ii) The solution X( J, y) is optimal if and only if y E I’(J) and X E A(J);
(iii) J is a primal potential basis if and only if r( J) # 8;
(iv) J is a dual potential basis if and only if A(J) # 8; and
(v) J is a potential basis if and only if I’(J) x A(J) # 0.

By using the MC2-simplex method discussed above, one can locate a set of potential solutions,
denoted by J = { J1, . . . , Jr}. For every (y, A), if there is a J of 3 such that (y, A) E l?(J)XA(J),
then 2 is called the set of all potential solutions over all possible changes of parameters (y, A)
for a given MC2 problem (1). The separation, adjacency, and connectedness of the potential
solutions can be referred to [ll, Section 8.4.41.

3. AN MC2 TRANSPORTATION MODEL


Baaed on the MC2 problem (l), an MC2 transportation problem is proposed as follows.

m n

Minimize C C Ctj Xij


i=l j=I

2 f: Cij Xij

i=l j=l

Subject to 2 Xij = (ail,. . . , sip), i = l,...,m,


j=l

c Xij = (bjl,...,bjp), j=l,...,n,

i=l

Xij > 0 for all (i,j),

where C$ = the “cost” of transporting a unit product from source i to destination j when the
kth criterion is under consideration, k = 1,. . . ,q.
ai, = the sth supply availability level at i, s = 1, . . . ,p, which is assumed to be positive,
bj, = the sth demand availability level at j, which is assumed to be positive,
xij = the amount of the products transported from i to j.
A TransportationModel 17

As mentioned before, the “cost” of transporting a unit product in problem (8) could be the
energy cost consumed in transportation, the transportation time, or the product deterioration
during transportation. The supply and demand levels could be the desirability levels believed by
the different decision makers or the economic situations. The interpretation of the criteria and
supply and demand levels in the MC2 transportation problem (8) should depend on the features
of the real world problems.
Mathematically speaking, problem (8) is a special case of the MC2 linear programming prob-
lem (1). Thus, all of the results presented in Section 2 can be applied to problem (8).
By putting the criteria parameter X and the constraint level parameter 7 on problem (8), it
becomes:
n

Ii2
i=l j=l
1
Cij Xij

m n

C C CfjXij
Minimize Pl, x2,. . . , A,) i=l j=l

m 71’
C C Cf.jXij
i=l j=l

(9)
Subject to 2 Xij = (ail, i = 1, . . .
j=l

C xij = (bjl, j = 1, . . . , n,
i=l

Xij > 0 for all (i,j).

The MC2 transportation problem (9) is a parametric linear programming problem. If the values
of (7, X) were known, it could be solved by a traditional transportation algorithm [3-71. If y was
known, problem (9) could be solved by some MC transportation algorithm [8,13-171. However,
when parameters (y, X) cannot be known ahead of decision time, these approaches would not
be effective because there are infinitely many possible combinations of (y, X). In addition, the
changes of y may make the original choice infeasible, while that of X can render the choice
not optimal. With unknown (y, X), this paper applies the MC2-simplex method to develop an
algorithm for solving problem (9). In order to do so, some theoretical properties of problem (9)
are studied as follows.

LEMMA 3.1. For any y” > 0, Cz, X:=1 ai, 7: = Cj”=, C&, bjs 7: if and only if cz, ai, =
C,“=, bjs, for any s = 1,. . . ,P.
PROOF. The proof of sufficiency is trivial. We only show the necessity: Suppose that CL”=, ais #
C,“=, bj,,, for some SO. Without loss of generality, we assume that cz1 aiso > CT=“=, bjsO. We
choose yS > 0, such that ^(s approaches zero for all s # SO. Then, we see that ysO = 1 - &S0 yS
approaches 1 as CszsO ys approaches zero. This implies that we can properly choose 7 so that
Cz”=, X:=1 ais?, > C,Z, Cf=, bjsYs* I

THEOREM 3.1. Given y” > 0, the MC2 transportation problem (9) has a feasible solution at y”
if Cy=“=, ai, = cy=, bjs, for any s = 1,. . . ,p.
18 Y. SHI

PROOF. Given a y” > 0, we suppose Cz”=, ai, = cy=, bjS, for any s = 1, . . . ,p. By Lemma 3.1,
we have CT=“=, EL, ai, $’ = Cy=, Ck, bj, 7,” = I-I, for any 7,” > 0. This implies the existence
of a feasible solution, namely xij = (~~=, ai, $!)(~~=i bj, $)/HI for all (i,j) (see page 321
of [25]). I
The condition cz”=, ai, = cy=, bjs, for any s = 1, . . . , p, of Theorem 3.1 is imposed in the
following discussion to guarantee that problem (9) has a feasible solution for a y. This condition
means that when the .sth supply and demand level is under consideration, the total amount of
products transported is equal to the total amount received.
With the above condition, it is observed that there are at most m + n - 1 linearly independent
constraints in problem (9). This leads to the following property.

THEOREM 3.2. Given a primal potential basis J for problem (9), the basic variables x(J) contain
at most m + n - 1 components Xij.

The proof of Theorem 3.2 can be readily shown by integrating the results in Section 2 and the
corresponding theoretical result in the traditional transportation problem [24-261. If the number
of the basic variables with positive in x(T) is exactly equal to m + n - 1, then the solution T
is called a nondegenerate solution for all y E y(T). If the number of the basic variables with
positive in z(T) is less than m + n - 1, then the solution T is called a degenerate solution for
all y E y(T). In this paper, the MC2 transportation problems having nondegenerate solution are
examined. It should be noted that the degenerate case can be similarly studied.

AN ALGORITHM
4. FOR THE
MC2 TRANSPORTATION MODEL
Based on the discussion in Sections 2,3, this section develops an algorithm for solving the MC2
transportation problem (9) (or (8)). S ince the algorithm is derived within the framework of the
MC?-simplex method of [18], it is called an MC2 algorithm for problem (9).
Let Cij = (Cij,...,cfj) be the vector of q criteria coefficients when xij is transported from
supply source i to demand destination j. Let ui(x) be the simplex multiplier (implicit price)
corresponding to supply i, and vj (X) be the simplex multiplier corresponding to demand j [3,27].
Both ui(X) and Vj(X) are functions of X in the situation. Apply (ii) of Definition 2.4, the dual
parameter set A(T) of a basis T for problem (9) can be identified by the following theorem.

THEOREW 4.1. A basis T is a dual potential basis for problem (9) if


(i) ?&(A) + Vj(X) - XtCij = 0, for every (i, j) such that xij is a basic variable; and
(ii) Ui(X) + Vj(X)- XtCij < 0, f or every (i, j) such that xij is a nonbasic variable.

(i) of Theorem 4.1 provides a way to calculate Us and 1-‘j(X) corresponding to a basis T for
problem (9), while (ii) of Theorem 4.1, which is used to find the dual parameter set A(T), yields
a potentiality test for the basis T if the primal parameter set y(T) # 0.
There are important tasks for developing such an MC2 algorithm:
(i) find an initial basic feasible solution;
(ii) select the “entering basic variable” and the ‘{leaving basic variable” at an iteration where
the solution is not a potential solution; and
(iii) select the “entering basic variable” and the “leaving basic variable” at an iteration where
the solution is a potential solution.
The third task is not needed for the traditional transportation problem because the traditional
algorithm usually terminates if an optimal solution is found. However, for a given MC2 trans-
portation problem (9), this task is definitely needed to pivot from current potential solution to
other adjacent potential solutions (see [ll, Chapter 81).
In this algorithm, for convenience, the traditional northwest corner rule [4] is adopted to find
an initial basic feasible solution for problem (9). Other alternative methods, such as Vogel’s
A Transportation Model 19

approximation method and Russell’s approximation method could also be used to find a better
initial basic feasible solution for problem (9). With the initial basic feasible solution, the MC2-
simplex method then can be applied to locate the set of all potential solutions over possible
changes of (y, X) for problem (9). According to Section 2, a variable xij for problem (9) is a
function of y and the objective coefficient of the variable is a function of X. Thus, finding a
way for determining the entering basic variable and the leaving basic variable at each iteration
requires an estimate of the “upper bound” of the value of the chosen variable or the value of the
objective coefficient (If the MC2 transportation problem has a maximizing criterion, the “lower
bounds” of the values of the objective coefficients should be considered). The following lemma
can be used for this purpose.

LEMMA 4.1.

(i)

where d, IS ai, or bjs, for all (i, j) and y = (71,. . . , Y~)~ is the supply and demand
parameter,
(ii)

for all (i,j) where X = (Al,. . . , X,)t is the objective parameter.

PROOF. (i) By Chauchy inequality,

Taking the square root on both sides of

(i) is derived.
Similarly, the proof of (ii) can be shown.
Letir={Tl,..., ??k} be the set of all potential solutions over all possible changes of (y, X) for
problem (9). The following lemma allows one to choose an entering variable for pivoting from a
known potential solution Ti to an adjacent feasible (primal potential) or potential solution Tj.

LEMMA 4.2. Given a potential solution T, its nonbasic variable xij is an entering variable for
the next pivoting if there is a X E A(T) so that ui(X) + Vj(X) - Xtcij = 0.
Lemma 4.2 is a special case of the definition of the “effective constraint” in [11,18] for the MC2
linear programming problem. By integrating the above discussion, an MC2 algorithm for solving
the MC2 transportation problems is proposed as follows.
20 Y. SHI

ALGORITHM 4.1
STEP 0. (Initialization Step) Set 7 o = 0. Find an initial basic feasible (primal potential)
solution by using the northwest corner rule (41. This means that select ~11, which corresponds
to the northwest comer (allocation cell) (1,l) of the MC2 transportation simplex tableau (see
Example 4.1), as the first basic variable. Either the p av~iability levels of supply 1 are exhausted
simultaneously or demand 1 is completely satisfied over the p requirement levels. Note that the sth
availability level of supply 1 is provided to only the sth requirement level of demand 1, s = 1, . . . ,p.
If the p availability levels of supply 1 are exhausted, then 521 will be processed; otherwise, if the
p requirement levels of demand 1 are satisfied, then 212 will be chosen. Therefore, if z:ij is the
last selected variable, next select zi+i,j if the p availability levels of supply i are exhausted.
Otherwise, next select si,j+l. In such a way, an initial basic feasible solution can be found. In
the case of the nondegenerate solution, the number of the basic variables with positive values
is exactly equal to m + n - 1. Let K be the initial basic feasible solution (basis). By using
Definition 2.4, find the primal parameter set I’(K) and the dual parameter set A(K). Calculate
ui(x) and uj(X) by setting its ur(X) = 0. Then, solve the set of equations ui(X) + vjfx) = Xtcij,
for every (i: j) such that xij is the basic variable (see (if of Theorem 4.1). Go to the steps of the
following iterations.

STEPS OF THE ith ITERATION:


STEP 1. By using (v) of Theorem 2.1, if a basis K is not a potential solution, then go to Step 2.
If a basis K is a potential solution, then set K = ‘T’, 7j = Ij-’ U {Tj}. For every (7, X), if there
is a 2’ of 7j such that (y, X) E I’(T) x A(T), then 7j = 7 and go to Step 7; otherwise, go to
Step 3.
STEP 2. When a basis K is not a potential solution, determine the entering basic variable: Select
the nonbasic variable zrij having the largest upper bo?md of ~i(x)+~j(x) --At qj > 0 with llix = 1,
for 0 < Xk =c 1, k: = 1,. . . , q, 1: = (1,. . . , 1) E Rp, by (ii} of Lemma 4.1.
STEP 3. When a basis K is a potential solution, select the nonbasic variable zaj which satisfies
Lemma 4.2 as the entering basic variable. If there are several Xij satisfying Lemma 4.2, choose
one arbitrarily.
STEP 4. Given a basis K, determine the leaving variable: Identify the loop formed by the
nonbasic cell (i, j) corresponding to the entering basic variable fcij, and the basic cells in the
MC2 transportation simplex tableau. Number the cells in this loop consecutively: starting with
the (i, j), set “+” on the odd-numbered cells, and “-” on the even-numbered cells. Among the
cells with “-“, select the basic variable having the smallest upper bound of the value by using (i)
of Lemma 4.1.
STEP 5. For an adjacent basis Q of K, determine the new basic variables: Add the values of the
leaving basic variable to the allocation cell with “-t-” in the loop, respectively, for the p supply or
demand levels. Subtract these values from the allocation cell with “-” in the loop, respectively,
for the p supply or demand levels. The result will be a new MC2 transportation simplex tableau
for the basis Q.
STEP 6. For the basis Q, first fmd the primal parameter set l?(Q) # 0 by using (i) of De&i-
tion 2.4. Second, calculate Us and v~(X) by selecting the row having the largest number of
allocations and setting its u{(X) = 0. Then, solve the set of equations ui(X) + vj(X) = Xtcij, for
all (i,j) such that xij is a basic variable (see (i) of Theorem 4.1). If ui(X) + vj(X) - Xtcij < 0,
for every (i, j) such that xij is a nonbasic variable (see (ii) of Theorem 4,1), then Q is a dual
potential solution; that is, A(Q) # 0, according to (iv) of Theorem 2.1. Go back to Step 1 of the
i + lth iteration.

STEP 7. The algorithm terminates since 7j is the set of all potential solutions over a11 possible
changes of (y, X) for problem (9).
A Transportation Model 21

The following example, adopted from Reinfeld and Vogel [5] is used to show how the above
algorithm can be employed to solve the MC2 transportation problems.
EXAMPLE 4.1. Consider a transportation problem involving three factories, denoted by Fi, F2,
and F3, and four warehouses, denoted by WI, Wz, Ws, and W,. A particular product is trans-
ported from the ith factory to the jth warehouse, i = 1,2,3, and j = 1,2,3,4. Both the supply
level and demand level vary with the economic situations. Suppose that if the economy is in
recession, the supply capacity level of FI is 30 tons, Fz is 40 tons, and F3 is 53 tons; while the
demand requirement level of WI is 22 tons, Wz is 35 tons, Ws is 25 tons, and Wd is 41 tons. If
the economy is booming, the supply capacity level of FI is 20 tons, F2 is 55 tons, and F3 is 60
tons; while the demand requirement level of WI is 30 tons, Wz is 30 tons, Ws is 22 tons, and W4
is 53 tons. Assume there are two criteria under consideration:
(i) the minimization of total energy cost consumed in transportation, and
(ii) the minimization of total product deterioration during transportation.
The energy cost for transporting one ton products and the deterioration percentage of one ton
products during transportation are given in Table 1 and Table 2, respectively. The goal is to
locate the set of all potential solutions for the above transportation problem.

Table 1. The energy cost consumed for Table 2. The deterioration percentage of
transporting one ton products ($10 per one ton products during transportation.
unit cost).

Wl w2 w3 w4 Wl w2 w3 w4

Fl 1 23 1 27 1 16 1 18 FI 4 2 3 1
F2 12 17 20 51 F2 2 3 4 2
F3 22 28 12 32 F3 1 5 2 3

Note that in the above problem when the sth supply and demand level is under consideration,
s = 1,2, the total amount of products transported is equal to the total amount received. That
is, when the economy is in recession, 30 + 40 + 53 = 123 = 22 + 35 + 25 + 41; and when the
economy is booming, 20 + 55 + 60 = 135 = 30 + 30 + 22 + 53. By Theorem 3.1, the problem
has a feasible solution. Let y be the supply and demand parameter over the economic situations
such that yi + yz = 1 and yi > 0, i = 1,2, and X be the criteria parameter over two criteria
such that Xi + Xz = 1 and Xi > 0, i = 1,2. Let 7 be the set of all potential solutions over all
possible changes of (y, X) for the transportation problem. In the following, Algorithm 4.1 is used
to locate 7.
STEP 0. (Initialization Step) Set 7’ = 8. The initial MC2 transportation simplex tableau of the
problem is presented by Table 3. In the allocation cell (i,j) of Table 3, the figure in the left upper
small square is the coefficient of the first criterion, and the figure in the right upper small square
is the coefficient of the second criterion for the variable ~ij. The circled figures of Table 3 are
related allocations. For the northwest corner (allocation cell) of Table 3, (1, l), when the economy
is in recession, 22 tons are transported to WI from Fl; and when the economy is booming, 30 tons
are transported to WI from Fl. Since WI is satisfied, the allocation cell (1,2) proceeds. In (1,2),
when the economy is in recession, 8 tons are transported to Wz from F,; and when the economy
is booming, -10 tons are transported to Wz from Fl, which means that Fl owes 10 tons to Wz
because in the cell (1,1) 10 more tons are transported from Fl to WI. Since Fl is exhausted, the
allocation cell (2,2) proceeds. In (2,2), when the economy is in recession, 27 tons are transported
to W2 from Fz; and when the economy is booming, 40 tons are transported to Wz from Fz. This
leads to proceed the allocation cell (2,3), because Wz is satisfied. In (2,3), when the economy is in
recession, 13 tons are transported to Ws from Fz; and when the economy is booming, 15 tons are
transported to Ws from Fz. Because FZ is exhausted, the allocation cell (3,3) proceeds. In (3,3),
22 Y. SHI

when the economy is in recession, 12 tons are transported to Ws from Fs; and when the economy
is booming, 7 tons are transported to Ws from Fs. Now, the allocation cell (3,4) proceeds,
because Ws is satisfied. In (3,4), when the economy is in recession, 41 tons are transported to
W, from Fs; and when the economy is booming, 53 tons are transported to Wd from F3. Let
Ki be the resulting initial feasible solution (basis). Then, z(Ki) = (xii,xi2, x22,223,233,234),
where the number of basic variable is 6 (= 3 + 4 - 1). The values of xij, in x(Ki), the primal
parameter set l?(K r ) and the dual parameter set h(Ki) are given in Table 4. Since the basic
variables xij of Kr satisfy (i) of Theorem 4.1, the following are obtained:

For 211: Xtcii = 23x1 + 4x2 = ui(X) + q(x).


For x12: Xtci2 = 27x1 + 2X2 = ui(X) + ‘uz(X).
For 222: At&z = 17x1 -t 3x2 = Up + r&(x).
For x23: Xtc23 = 20x1 -l-4x2 = ZL~(X)+V~(X).

For 233: Xtcs3 = 12X1 + 2x2 = us(X) + ‘us(X).


For x34: Xt~34 = 32X1 + 3x2 = u3(x) + ?J~(X).

Set ui(X) = 0, then vi(X) = 23x1 + 4&,212(x) = 27x1 + 2X2,212(X) = -lOXi + X2,v3(X) =

3Oii1+3x2,~3(x)= -18X1 -x2, and ?~4(x)= 50X1+4X2.

Go to the steps of the first iteration.

STEPS OF THE FIRST ITERATION:


STEP 1. By Theorem 2.1, the basis Ki is not a potential solution since h(Ki) = 8. Go to Step 2.
STEP 2. Determine the entering basic variable corresponding to Ki based on results of Step 0:
By (ii) of Lemma 4.1, the corresponding nonbasic variable xij are checked and the upper
bounds of Us + uj(X) - XtCij 2 0 with Xi + X2 = 1 and 0 < Xi < 1, i = 1,2, are obtained as
follows:

For x13: ui(X) + us(X) - Xtcis = 14x1 + 2x2 I 20.08;


For 214: ui(X) +2)4(X) - Xtc 14 = 32x1 + 3x2 5 45.64; and
For x21: ?Q(X) f vi(x) - XtC21 = x1 -I-3x2 5 4.49

(Us and Vj(X) are referred to Step 0).

Therefore, select xi4 as the entering variable since its upper bound 45.64 is the largest one.
Go to Step 4.
STEP 4. Determine the leaving variable corresponding to Ki based on Table 3.
Select a loop formed by the cells: (1,4), (1,2), (2,2), (2,3), (3,3), and (3,4), corresponding
to the variables x14,x12,222,x23,x33, and x34, respectively (see Table 3). Note that xi4 is the
entering variable and 212,x22, ~23, x33, and x34 are the basic variables in Table 3. Then, number
(1,4) as “+“, (1,2) as “-“, (2,2) as “+“, (2,3) as “-‘I, (3,3) as ‘I+“, and (3,4) as “-“. From
the cells with “-“, the upper bounds of the value of the basic variables are obtained by using
Lemma 4.1 (see Table 4).

x12 = 8yi - 10y2 5 18.19;


x23 = 1371 + 1572 5 28.19; and
x34 = 41 yi + 53y2 5 95.15.

Select 212 as the leaving variable since its upper bound 18.19 is the smallest one. Go to Step 5.

STEP 5. For an adjacent basis K2 of Kl, determine the new basic variables: Add 8yi - 1072,
the value of the leaving basic variable 512, to the allocations of (1,4)+, (2,2)+, (3,3)+ in the
A Transportation Model 23

Table 3. The initial MC2 transportation simplex tableau of K1.

30 30 22 53 135
b12
Table 4. The initial feasible (primal potential) solution of K1.

xc(K1) r(Kd A(K5) Value of Zij (Kl)

(111,212,x22,r23rr33,234) Q<XIl 0 xl1 = 2271 + 3O-y2

x12 = 871 - 1072

X22 = 2771 + 4O-y~

123 = 1371 + 1572

233 = 1271 + 772

X34 = 4171 + 5372

loop, respectively. Then, subtract 871 - 1072 from the allocations of (1,2)-, (2,3)-, and (3,4)-
in the loop, respectively. This results in the MC2 transportation simplex tableau for basis Ks.
STEP 6. For basis K2, 2(Ks) = (~11, z14,z22, x23, x33,234), the primal parameter set I’(K2) # 8,
and the dual parameter set A(K2) = 8 can be identified (see [28]). Since the basic variables qj
of Ks satisfy (i) of Theorem 4.1, the following are obtained:

For ~11: Aterr = 23x1 +4X2 = ur(x) + WI(~).


For 514: Xtcr4 = 18x1 + X2 = ur(X) +214(X).
For 222: Xtc22 = 17 X1 + 3x2 = uz(X) +212(X).
For ~23: Xtc23 = 20 x1 -I- 4x2 = ‘@(A) i- V3(x).
For x33: Xtc33 = 12 Xr + 2 AZ = 213(X) + 213(X).
For x34: Atcad = 32 XI + 3 X2 = us(X) + 2)4(X).

Setur(X) = O,thenvr(X) = 23Xr+4&,~4(X) = 18Xr+Xg,~a(X) = 14Xr+2X:!,‘us(X) = -2X1,


us(x) = 22x1 + 4x2, and 212(x) = -5x1 - x2.
Go to the steps of the second iteration. Through the second and third iterations, we can
identify that two adjacent bases {KS, K4). Here, Ks is a primal potential solution; while K4 is
a potential solution with x(K4) = (x~~,z~~,x~~,z~~,x~~,x~~), I’(K4) = (71 > 0 1 0 < yr 5 1,
24 Y. SHI

?'I+% = I), A(K4) = {AI > 0 1 Z/31 5 XI 51,X1 +X2 = 1). The objective payoff ofK4 is:
130 20

I
5 25
(Xi,1 -A,) > 35 30
( >
X(K4)x(K4) = Yl
17 5 1 -Yl
25 22
\ll 33

which is a function of (71, Xl) E I’(K4) x A(K4). The Q(X) and q(X) are obtained:

For 214: Xtcr4 = 18x1 + X2 = ur(X) + Q(X).


For 221: Atc2r = 12 X1 + 2X2 = 9u2(X)+ Q(X).
For 222: Xtc22 = 17x1 + 3x2 = 24x) + ~(4.
For 231: Xtcsr = 22 Xr + X2 = us(X) + Q(X).
For 233: Xtcss = 12 X1 + 2x2 = us(X) +213(X).
For x34: Xtcs4 = 32Ar + 3x2 = us(x) + v4(x).

Set u3(X) = 0 (corresponding to the row having the largest number of allocations in the simplex
tableau of K4), then 214(X) = 32x1 +3&,213(X) = 12x1 + 2Xz,wi(X) = 22x1 + Xs,ui(X) =
-14X1 - 2Xs,us(X) = -10X1 +X2, and W(X) = 27X1+2&.
For the sake of space, the details of the process are not elaborated here, but can be found
in [28]. In the following, we show the fourth and further iterations.
STEPS OF THE FOURTH ITERATION:
STEP 1. Since K4 is a potential solution, set K4 = Tl and 7’ = 7’ U {Ti} = {Tr}. Note that
there exists some (71, Xr) $ II’ x R(Tr). Go to Step 3.
STEP 3. From the simplex tableau of K4, check the nonbasic variable xij for ~i(X)+~j(X)-X~cij =
OwithXi+X~=landO<A~<l,i=1,2:

For xii: u,(X) + q(X) - Xtc ii = 15 xi + 5 x2 = 0; then xi = -a.

For 212: ui(X) + ,us(X) - Xtc 12 = 14x1 + 2x2 = 0; then Xi = -f.

For 213: ui(X) + us(X) - Xtc 13=18Xr+3Xs=O; thenAl=-;.

For ~23: u~(X)+U~(X) - Xtc 23 = 18x1 +X2 = 0; then Xr = -A.


2
For ~24: u~(X)+TJ~(X)- Xtc 24=29X1-2X2=0; thenXr=-.
31

For 232: t~3(~)f?.9(~)-~~C32 =x1 +3x2 = 0; then x1 = 5.

Thus, both ~24 and ~32 satisfy Lemma 4.2. Choose ~24 arbitrarily as entering variable. Go to
Step 4.
STEP 4. Determine the leaving variable corresponding to K4 based on its simplex tableau:
Select a loop formed by the cells: (2,4)+, (2,1)-, (3,1)+, and (3,4)-, corresponding to the
nonbasic variables ~24, and the basic variables ~21, 231, and x34, respectively, in the simplex
tableau of K4. From the cells with LL-“, the upper bounds of the value of the basic variables are
obtained by using Lemma 4.1 [28]:

221 = 5 yi + 25 y2 I 36.20 and x34 = 11 y1 + 33 y2 I 49.39.

Select 221 as the leaving variable since its upper bound 36.20 is the smallest one. Go to Step 5.
A Transportation Model 25

Table 5. The MC2 Transportation Simplex Tableau of KS.

20

55

60

b12 I 30 1 30 135

Table 6. The Potential Solution of K5

W5) UK51 WK5) Value of Xij (KS)

2
O<YlIl o<x1<- x14 = 3071 + 2072
31
222 = 35’y1 + 3o’j’z

524 = 5’71 + 2572

x31 = 2271 + 3072

x33 = 2571 +22-y~

x34 =6y1 +8-y2

STEP 5. For an adjacent basis KS of TI, determine the new basic variables: Add 5 y1 + 25 y2,
the value of the leaving basic variable 521, to the allocations of (2,4)+ and (3,1)+ in the loop,
respectively. Then, subtract 5 yr + 25 yz from the allocations of (2,1)- and (3,4)- in the loop,
respectively. The result is the MC2 transportation simplex tableau for the basis KS given in
Table 5.

STEP 6. For the basis KS, ~(K.F,) = (214, 522, ~24, 531, 233, x34), the primal parameter set
y(K5) # 0, and the dual parameter set h(K5) # 8 are identified as in Table 6. By (v) of
Theorem 2.1, KS is a potential solution since I’(K5) x A(K5) # 8. From Table 5, the objective
payoff of KS is

30 20
35 30
18 17 51 22 12 32 5 25 Yl
AtC(K.5) +G) = (XI, 1 - XI) 1 3 2 1 2 3 22
25
30
22
( > l -Y1

i 6 8
26 Y. SHI

The pi and vj(X) are obtained:

For 214: Xtci4 = 18X1 + A:! = ul(A) +214(X).


For 222: Xtc22 = 17 Xi + 3 X2 = q?(X) + vz(X).
For $24: Xtc24 = 51 X1 + 2 X2 = 212(X)+ 214(X).
For 231: Xtcsi = 22 Xi + X2 = u3(X) + q(X).
For 133: Xtcs3 = 12 Xi + 2 X2 = u3(X) + us(X).
For 234: Xtc34 = 32 Xi + 3 Xz = u3(X) + 214(X).

Set ug(X) = 0 ( corresponding to the row having the largest number of allocations in the
simplex tableau of K4), then vi(X) = 22x1 + 2Xz,va(X) = 12X1 +2X2, Q(X) = 32x1 + 3x2,
uz(x) = 19x1 -AZ, vz(X) = -2x1 +4x2, and ui(x) = -14x1 - 2x2.
Go to the steps of the fifth iteration.

STEPS OF THE FIFTH ITERATION:


STEP 1. Since Ks is a potential solution, set Ks = T2 and ‘T2 = 7’ U {Tz} = {Tl,T2}. For
every (n,xi), there is a Tj of ‘T2 such that (n,Xi) E l?(Tj)
x h(Tj).Go to Step 7.
STEP 7. The process terminates since 72(= 7) is the set of all potential solutions over all
possible changes of (~1, Xi) for the given transportation problem.

5. CONCLUSIONS
A transportation model with multiple criteria and multiple constraint levels (MC2) has been
formulated within the framework of MC2 linear programming. An algorithm has also been de-
veloped to solve such MC2 transportation problems. In this algorithm, the traditional northwest
corner rule is adopted to find an initial basic feasible solution for a given MC2 transportation
problem. Then, the MC2-simplex method is applied to locate the set of all potential solutions
over possible changes of the criteria (objective) parameter and supply and demand parameter
for the MC2 transportation problem. There are a number of research problems that remain
unexplored.
From a computational point of view, it is of particular interest to develop a computer soft-
ware that can solve large-size MC2 transportation problems. Based on the idea of a computer
program for standard MC2 problems developed by Chien, Shi and Yu [29], Haase and Shi [30]
have developed a computer software called “MC2 Trasp” that can solve a median-size MC2 trans-
portation problem. The further development and improvement of this program towards solving
large-size MC2 transportation problems is an ongoing project.
The framework of the MC2 transportation problem described in this paper can be immediately
applied to many research areas, such as aggregate production planning in production/operations
management [31]. The aggregate production planning problem usually involves multiple conflict-
ing criteria, such as inventory cost versus shortage cost [32], and multiple resource availability
levels, such as fluctuations of capacity and demand levels. With the potential solutions of the MC2
aggregate production planning problem, one can study trade-offs between multiple criteria and
capacity and demand levels. Optimal polices that can cope with capacity and demand uncertainty
can be developed in the basis of these trade-offs.
Another interesting research problem deals with constructing contingency plans for each po-
tential solution of the MC2 transportation problem. Recall from Section 2 that, for a given
potential solution, if there is some y which does not belong to the primal parameter set for the
solution, then the solution becomes infeasible; and if there is some X which does not belong to the
dual parameter set for the solution, then the solution is not optimal. In either case, contingency
plans for the potential solution of the MC2 transportation problem need to be constructed to
A Transportation Model 27

recover the feasibility and maintain the optimality. All theoretical results of [33-391 can be read-
ily applied to construct various optimal contingency plans. If the supply and demand level is an
unknown variable, then the de no~o programming approaches [40,41] can be applied to calculate
an optimal supply and demand level from infinitely many possible choices. As a result, we can
design an optimal transportation problem with multiple criteria. These problems are currently
under investigation and the significant results will be reported in the near future.

REFERENCES
1. F.L. Hitchcock, The distribution of a product from several sources to numerous locations, Journal of Math-
ematics and Physics 20, 224-230, (1941).
2. T.C. Koopmans, Optimum utilization of the transportation system, In Proceedings of the International
Statistical Conference, Washington, DC, (1947).
3. G.B. Dantzig, Application of the simplex method to a transportation problem, In Activity Analysis of Pro-
duction and Allocation, (Edited by T.C. Koopmans), John Wiley & Sons, New York, (1951).
4. A. Charnes and W.W. Cooper, The stepping stone method of explaning linear programming calculations in
transportation problems, Management Science 1, 49-69, (1954).
5. N.V. Reinfeld and W.R. Vogel, Mathematical Programming, Prentice-Hall, New Jersey, (1958).
6. H.S. Houthakker, On the numerical solution of the transportation problem, Operations Research 3, 210-214,
(1955).
7. E. J. Russell, Extension of Dantzig’s algorithm to finding an initial near-optimal basis for the transportation
problem, Operations Research 17, 187-191, (1969).
8. Y.P. Aneja and K.P.K. Nair, Bicriteria transportation problem, Management Science 25, 73-78, (1979).
9. M. Zeleny, Linear Multiobjective Programming, Springer-Verlag, Berlin, (1974).
10. T. Gal, A general method for determining the set of all efficient solutions to a linear vectormaximum problem,
European Journal of Operational Research 1, 307-322, (1977).
11. P.L. Yu, Multiple Criteria Decision Making: Concepts. Techniques and Extensions, Plenum, New York,
(1985).
12. R. Steuer, Multiple Criteria Optimization: Theory. Computation and Application, John Wiley & Sons, New
York, (1986).
13. S.M. Lee and L.J. Moore, Optimizing transportation problems with multiple objectives, AIEE ZYansactions
5, 333-338, (1973).
14. J.A. Diaz, Finding a complete description of all efficient solutions to a multiobjective transportation problem,
Ekonomicko-Matematicky Obzor 15, 62-73, (1979).
15. H. Isermann, The numeration of all efficient solutions for a linear multiobjective transportation problems,
Naval Research Logistic Quarterly 26, 123-139, (1979).
16. J. Current and H. Min, Multiobjective design of transportation networks: Taxonomy and annotation, Euro-
pean Journal of Operational Research 26, 187-201, (1986).
17. L. Ringuest and D.B. Rinks, Interactive solutions for the linear multiobjective transportation problem, Eu-
ropean Journal of Operational Research 32, 96-106, (1987).
18. L. Seiford and P.L. Yu, Potential solutions of linear systems: The multi-criteria multiple constraint level
program, Journal of Mathematical Analysis and Applications 69, 283-303, (1979).
19. Y.R. Lee, Y. Shi and P.L. Yu, Linear optimal designs and optimal contingency plans, Management Science
36, 1106-1119, (1990).
20. P.L. Yu and M. Zeleny, The set of all nondominated solutions in the linear csses and a multicriteria simplex
method, Journal of Mathematical Analysis and Applications 49, 430-458, (1975).
21. A. Charnes and W.W. Cooper, Management Models and Industrial Applications of Linear Programming,
Vol. I & II, John Wiley & Sons, New York, (1961).
22. G.B. Dantzig, Linear Programming and Extensions, Princeton University Press, New Jersey, (1963).
23. F. Gyetvan and Y. Shi, Weak duality theorem and complementary slackness theorem for linear matrix
programming problems, Operations Research Letters 11, 249-252, (1992).
24. L. Cooper and D. Steinberg, Linear Programming, W.B. Saunders, Pennsylvania, (1974).
25. S.I. Gsss, Linear Programming, McGraw-Hill, New York, (1985).
26. M. Bazaraa, J.J. Jarvis and H.D. Sherali, Linear Programming and Network Flows, (Znd edition), John Wiley
& Sons, New York, (1990).
27. F.S. Hillier and G.J. Lieberman, introduction to Mathematicul Programming, McGraw-Hill, New York,
(1990).
28. Y. Shi, A transportation problem with multiple criteria and multiple constraint levels, Working Paper
#92-23, College of Business Administration, University of Nebraska-Omaha, Omaha, NE, (1992).
29. S. Chien, Y. Shi and P.L. Yu, MC2 program: A Pascal program run on PC (revised version), Unpublished
computer software, School of Business. University of Kansas, Lawrence, KS, (1989).
30. C. Haase and Y. Shi, MC2 Trasp Program: ANSI Program for IBM and Compatible PC running on UNIX Ma-
chine, Unpublished computer software, College of Business Administration, University of NebraskaOmaha,
Omaha, NE, (1994).
28 Y. SHI

31. E.H. Bowman, Production scheduling by the transportation method of linear programming, Operations Re-
search 4, 100-103, (1956).
32. K. Singhal and V. Adlakha, Cost and shortage trade-offs in aggregate production planning, Decision Sciences
20, 158-165, (1989).
33. Y. Shi, Optimal linear production systems: Models, algorithms, and computer support systems, Ph.D. Dis-
sertation, School of Business, University of Kansas, Lawrence, KS, (1991).
34. Y. Shi and Z. He, Dual contingency plans in optimal linear generalized designs, Systems Science (to appear).
35. Y. Shi and P.L. Yu, Selecting optimal linear production systems in multiple criteria environments, Computer
and Operations Research 19, 585-608, (1992).
36. Y. Shi and P.L. Yu, An introduction to selecting linear optimal systems and their contingency plans, In
Operations Research, (Edited by G. Fandel and H. Gehring), pp. 57-77, Springer-Verlag, Berlin, (1991).
37. Y. Shi, P.L. Yu, C. Zhang and D. Zhang, A computer-aided system for linear production designs, Decision
support systems 12, 127-149, (1994).
38. Y. Shi, P.L. Yu and D. Zhang, Generalized optimal designs and continegncy plans in linear systems, European
Journal of Operational Research (to appear).
39. Y. Shi and D. Zhang, Flexible contingency plans in optimal linear designs, Mathl. Comput. Modelling 17 (7),
13-28, (1993).
40. M. Zeleny, Optimal systems designs with multiple criteria: de novo programming approach, Engineering
Costs and Production Economics 49, 430-458, (1975).
41. M. Zeleny, Optimal given systems vs. designing optimal systems: The de novo programming approach,
General Systems 17, 295-307, (1990).

You might also like