a dynamic transportation model with multiple criteria and multiple constraint levels

Post on 04-Jul-2016

215 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PERGAMON Mathematical and Computer Modelling 32 (2000) 1193-1208

MATHEMATICAL

COMPUTER MODELLING

www.elsevier.nl/locate/mcm

A Dynamic Transportation Model with Multiple Criteria

and Multiple Constraint Levels

JUN LI Department of Business Management, Daqing Petroleum Institute

Anda, Heilongjiang 151460, P.R. China

YONG SHI* College of Information Science and Technology

University of Nebraska at Omaha Omaha, NE 68182, U.S.A.

yshi@unomaha. edu

(Received September 1999; accepted October 1999)

Abstract-h this paper, a dynamic transportation model with multiple criteria and multiple

constraint levels (DMC2) is formulated by using the framework of MC2 linear programming. An algorithm is developed to solve such DMC2 transportation problems. In this algorithm, dynamic

programming ideology is adopted to find the optimal subpolicies and optimal policy for a given DMC2 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 DMC2 transportation problem. A numerical example is illustrated to demonstrate the applicability of the algorithm in solving the DMC2 transportation problems. @ 2000

Elsevier Science Ltd. All rights reserved.

Keywords-MC2-simplex method, DMC2 transportation problems, Algorithm, Dynamic pro-

gramming.

1. INTRODUCTION

‘IIansportation problems, as an important branch of linear programming, have been extensively

studied by a number of scholars (see, e.g., [l-11]). These studies show the development of

transportation models clearly into three stages:

(1) classical transportation problem (it has only a single criterion (objective) and a single

supply and demand level);

(2) multiple criteria (MC) transportation problem;

(3) multiple criteria and multiple constraint levels (MC2) transportation problem.

Although transportation models have been applied to deal with the real-world problems, the

current studies including recent developments have some limitations in making a sequence of interrelated decisions. Suppose that a transportation problem can be divided into stages, with

a policy decision required at each stage. The solution procedure is designed to find an optimal

*Author to whom all correspondence should be addressed.

0895-7177/00/t - see front matter @ 2000 Elsevier Science Ltd. All rights reserved. Typeset by A+@-@? PII: SO8957177(00)00200-4

1194 J. Ll AND Y. SHI

policy for the overall problem, i.e., a prescription of the optimal subpolicy decision at each stage

for each of the possible states. Obviously, the known techniques fail to handle this case. To

overcome the shortcoming, in this paper we employ dynamic programming ideology to find the

optimal subpolicies and the optimal policy for MC* transportation problems.

The model of MC2 linear programming is supported by both of theory and practice. The

philosophy behind this perspective is that the availability of the resources can fluctuate de-

pending on the decision situation forces, such as the desirability levels believed by the different

decision makers and/or the changeable economic environments 1121. As a particular case, the

MC2 transportation model shares the advantages in solving the real-world problem. To extend

the MC2 transportation model, this paper proposes a dynamic MC2 (DMC2) transportation

model that has a flexibility of dealing with the situation of making a sequence of interrelated

decisions in multiple stages transportation problem.

The notation and definitions of the MC2 linear programming problem and the MC2-simplex

method are briefly sketched as a basis for developing the DMC2 transportation model in Section 2.

The mathematical formulation of DMC2 transportation model will be described in Section 3. In

Section 4, an algorithm is developed to solve such DMC2 transportation problems. In this

algorithm, the traditional Vogel’s rule is used to find an initial basic feasible solution of the

stage-o. 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.

After this the dynamic programming ideology is adopted to extend the process from, a stage to

the next. Repeating the last two steps, we can get the optimal policy for the overall problem.

A numerical example is used to illustrate the algorithm for solving the DMC2 transportation

problems. Section 5 is devoted to the conclusions.

2. MC2 LINEAR PROGRAMMING,

In

from

MC2

AND MC2 TRANSPORTATION MODELS

this section, the solution concepts and the notation of MC2 linear programming adopted

[lO,ll] are sketched to facilitate the discussion on the DMC2 transportation model. An

linear programming problem can be formulated as

minimize XtCX,

s.t. AX = Dy, (2.1)

X 20,

where C E Rqxn, A E Rmxn, and D E Rmxt are matrices of q x n, nx x n, and m x t dimensions,

respectively; X E Rn are decision variables, X E Rq is called the criteria parameter, and y E Rt is

called the constraint level parameter. Both (X, y) are assumed,to be nonnegative and unknown,

REMARK 2.1. It is immediately obvious that the MC2 model is a symmetric extension of the

MC when the constraint level parameter y is known. In fact, for a particular value of y, the

MC2 problem reduces to the MC problem. Then, an efficient solution of (MC,yO) is also an

efficient solution of MC2 at y”.

To find all the potential solutions for problem (2.1), we need to identify the corresponding set

of potential bases for (2.1). In the following discussion, we assume that both parameters (X, y) are normalized; i.e., x E Rq with & > 0 and c xk = 1; y E Rt with yk ‘> 0 and c yk = 1.

For a given basis J with its basic variables X(J), we can define the associated basic matrix BJ as the submatrix of A in (2.1) with the columns index of J (i.e., column j of A is in BJ if and

only if j E J), and the associated objective function coefficients Cn as the submatrix of C with

columns index of J. Let X( J*) be the nonbasic variable corresponding to given X(J). Then,

we rearrange the index, if necessary, and decompose A into [BJ, N], where N is the submatrix

of A associated with X( J*); and C into [Cs, CN], where CN is the ‘submatrix of C associated

Dynamic Transportation Model 1195

with X(J*). The initial simplex tableau of (2.1) can be shown in Table 1. Table 1 can be converted by row linear transformation as Table 2, where I, is an m x m identity matrix. By

dropping (A, 7) from Table 2, we can obtain an MC2-simplex tableau with a basis BJ as Table 3.

Table 1.

Table 2.

Table 3.

DEFINITION 2.1. Given a basis J for problem (2.1), define its corresponding

(1) primal parameter set by l?(J) = {y > 0;. B;lDy 2 0); and (2) dual parameter set by A(J) = {A > 0; At[C~ - CBBJ~~V] 2 0).

THEOREM 2.1. Given a basis J for problem (2.1),

(1) the resulting feasible solution X(J, 7) = B;‘Dy 2 0 if and only if y E K’(J); (2) the solution X(J,y) is optimal ifand only ify E r(J) and X1 E A(J).

DEFINITION 2.2. Given a basis J for problem (2.1),

(1) J is said to be a primal potential basis if l?(J) # 0; (2) J is said to be a dual potential basis if A(J) # 0; (3) J is said to be a potential basis if l?(J) x A(J) # 0.

By using the MC2-simplex method discussed above, one can locate a set of potential solutions. Two computer software packages for solving problem (2.1) were developed by Hao and Shi [13] and Chien et al. [14].

Based on the MC2 problem (2.1), Shi [ll] proposed an MC2 transportation problem as follows:

maxz = [XI, X2,. . . ,A,] (2.2)

I 5 xij = [%17%27.. .7Q] [Yl,Y2,. . . ,ytlT

j=l

s.t. Elxij = [bjl,bj2r...,bjt][71,72,...,7~]T

ai, > 0, bjr 2 0, for all T, i, and j,

Xij 2 01 for all i, j,

(2.2)(cont)

1196 J. LI AND Y. SHI

where

xij is the amount of products transported from source i to destination j;

ai, is the sth supply availability level at i, s = 1,. . . , t;

bj, is the sth demand availability level at j, s = 1,. . . , t;

c$) is the “cost” of transporting a unit product from source i to destination j when the

rth criterion is under consideration, r = 1,. . . , q.

Shi [ll] also developed an algorithm for solving the MC2 transportation problem. Since the

algorithm is derived within the framework of MC2-simplex method, the details of the process are

not elaborated here. Hasse and Shi [15] and Huang and Shi [16] implemented this algorithm as

computer software with different approaches for locating the set of potential solutions.

3. THE DMC2 TRANSPORTATION MODEL

In this section, we describe a DMC2 transportation model to coordinate the decisions associated

with different stages. Based on the MC2 problem (2.1), DMC2 transportation problem can be

formulated as

maxt=[Xr,X2,...,X,] ,

c c xijk = [f&l, %2, *. .Y ait1 [x7 729 * . * 7 -YtlT k=l j=l

s.t. k~~~~~xijk=[bjllbj2,...,bj~][yl,T21...rYl]T

air 2 0, bj, 2 0, for all r, i, and j,

where

I xijk 2 0, for all i, j, and k,

xijk is the amount of products transported from source i to destination j at the kth stage;

ai, is the sth supply availability level at i, s = 1,. . . , t;

bj, is the sth demand availability level at j, s = 1,. . . , t;

CL;: is the “cost” of transporting a unit product from source i to destination j at the kth stage

when the rth criterion is under consideration, r = 1,. . . , q.

THEOREM 3.1. Given y” > 0, the DMC2 transportation problem (3.1) has a feasible solution

aty”ifC~n=lai,=C~=n=lbjs,foranys=l,...,t.

THEOREM 3.2. Given a primal potential basis J for problem (3.1), the basic variables X(J)

contain at most m + n - 1 components xijk.

The proofs of Theorems 3.1 and 3.2 can be shown by applying t,he results of Theorems 3.1

and 3.2 of [ll].

DEFINITION 3.1. The solving procedure involves moving backward stage by stage. The subpro-

cess of problem (3.1) that contains the first s stages is called s-DMC2 problem. AJI optimal

sequence of interrelated decisions associated with the s-DMC2 problem is called an optimal sub- policy ifs < p, and an optimal policy overall problem (3.1) ifs = p.

DEFINITION 3.2. For s-DMC2 problem, cell (i,j) is a nonbasic cell if any kijk (k = 1,. . . , s) is

nonbasic variable; otherwise, cell (i, j) is a basic cell.

Dynamic Transportation Model 1197

DEFINITION 3.3. As boundary c;dy; we assume all the cost parameters at stage-0 are the

same with at stage-l. It means c&, - ciil.

4. AN ALGORITHM FOR THE DMC2 TRANSPORTATION MODEL

Based on the discussion in Sections 2 and 3, this section develops an algorithm for finding an

optimal overall policy for problem (3.1).

DEFINITION 4.1. ai.jle = Atcijr - (ui(X) +Vj(A)) is called the improvement dii$erence of nonbasic

cell (i,j) at the kth stage, where Qj, = min{Xtcijl; 1= 1,. . . , k}.

DEFINITION 4.2. R(T) is called the premise condition set about (X, y) that makes the basis T

exist. Because ai, and bj, are nonnegative for ali r, i, j in DMC2 transportation problem, y E

(0,l) keep the same all the time. Setting Q(T) = (0 < A < 1) when T is an initial basis of

stage-O, otherwise setting R(T) = A(T).

Let s = 0. It means there is only one stage (stage-O) under consideration. A DMC2 trans-

portation problem is reduced to an MC2 transportation problem in this case. Set q” = 0, co = 0.

Find an initial basic solution by using the Vogel’s rule or the other rules that are available.

Q(T) = (0 < X < 1) at this time. Either the t availability levels of supply i are exhausted

simultaneously or demand j is completely satisfied over the t requirement levels if “ijo is a basic

variable (see Example 4.1). The number of the basic variables should be exactly equal to m+n- 1.

Let K be the initial basic solution (basis). By using Definition 2.1, find the primal parameter

set I’(K) and the dual parameter set A(K). Let ui(X) be the simplex multiplier corresponding

to supply i, and vj(X) be the simplex multiplier corresponding to demand j (17-19). Apply (2)

of Definition 2.1; the dual parameter set A(B) of a basis B for problem (3.1) can be identified

by the following theorem.

THEOREM 4.1. A basis B is a dual potential basis for s-DMC2 problem if

(1) Ui(A) + Vj(X) = XtCijw(W 5 S), f or a11 (i, j) such that cell (i, j) is a basic cell and xijw is a

basic variable; and

(2) Ui(X) + ZJj(X) 5 XtCijr(r 5 S), f or all (i, j) such that cell (i, j) is a nonbasic cell and

cijr = min{Xtcijk; k = 1,. . . , s}.

Note that (1) of Theorem 4.1 provides a way to calculate ui(x) and vj(X) corresponding to a

basis B for problem (3.1), while (2) of Theorem 4.1, which is used to find the dual parameter

set A(B), yields a potentiality test for the basis B if the primal parameter set r(B) # 0. The

following lemma is adopted from [ 111.

LEMMA 4.1.

t

c (4.1) s=l

where d, is ai, or bj, for all (i, j) and 7 = [rl, 72, . . . , rtlT is the supply and demand parameter;

(4.2)

for all (i, j) and X = [Xl, X2,. . . , X,IT is the objective parameter.

1198 J. LI ANDY. SHI

LEMMA 4.2. Given a potential solution B (at stage k-l), its nonbasic variable xijr is an ellterillg

variable for the next pivoting (at stage k) if there is a A E A(B) so that ui(x) + ‘uj(X) = Xtcij,,

where cij,. = min{Xtcijl; 1 = 1,. . . , k}.

Calculate ui(A) and vj(X) setting ui(X1) = 0 arbitrarily. Then solve the set of equations (1) of

Theorem 4.1. Set, s = 1 and go to the steps of the following iterations.

STEP 1. From an initial basic solution 2’ that was been built in the last stage, check the basic

cell (i, j) for Xtcijs = Atcijw with CXi = 1 and 0 < Xi < ,l, i = 1,. . . ,q, where cijzu is

described in (1) of Theorem 4.1. There are (m + n - 1) sets can be gotten about X. Take

all the sets satisfying SZ(T) as the interface to divide R(T) and R(T) can be divided at most

into 2m+n-1 subsets. The purpose for doing this step is to make sure that Xtcijs 5 Xtcijw or

Xtcijs > Xtcijlo in any subset of R(T).

STEP 2. Check the basic cell (i,j) in a subset of Q(T). Move the allocations to the stage-s

for the basic cells Xtcijs 2 Xtcijw and keep the allocations in the stage-w for the basic cells

XtCijs > XtCijw. The goal for doing Step 2 is to obtain an initial basic solution of the s-DMC2

transportation problem (see Definition 3.1). One subset of Q(T) corresponds to an initial basic

solution of the s-DMC 2 problem. Choose an initial basic solution of th&’ s-DMC 2 problem; the

course goes to the next step. .

STEP 3. By using (3) of Definition 2.2, if I< is not a potential solution, go to Step 4, otherwise

set K = Bj and r$ = 77j-l U {Bj}. For every given (X,7) in the subset of fit(T), if there is a B

of $ such that (X,7) E l?(B) x A(B), then $ = 17 and go to Step 9; otherwise go to Step 5,

where (X, y) is the parameter space associated with the initial basic solution. . .

STEP 4. Determine the entering basic variable: select the nonbasic variable zcijr associated with

nonbasic cell (i,j) having the largest upper bound of ui(x) +vj(X) > Atcijr by (2) of Lemma 4.1,

where Cijr = IIliIl{XtCijl; 1 = 1,. . . , k} and if T is not unique, we select the largest one. Go to

Step 6.

STEP 5. Select the nonbasic variable xijr that satisfies Lemma 4.2 as the entering basic variable.

If xijr is not unique, choose one arbitrarily.

STEP 6. Determine the leaving variable: identify the loop formed by the nonbasic cell (i,j)

corresponding to the entering basic variable xijr, and the basic cells in the s-DMC 2 transportation

simplex tableau. Number the cells in this loop consecutively: starting with cell (i, j), set ‘I+” 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 (1) of Lemma 4.1.

STEP 7. For an adjacent basis Q of I<, determine the new basic variables: add the values of the

leaving basic variable to the entering basic variable xijr and all the other basic variables allocated

in the cell with “+” in the loop, respectively, for the t supply or demand levels. Subtract these

values from the leaving basic variable and all the other basic variables allocated in the cell

with “-” in the loop, respectively, for the t supply or demand levels. The result will be a new

simplex tableau for the basis Q.

STEP 8. For the basis Q, first find the primal parameter set I’(Q) # 0 by .using (1) of Defini-

tion 2.1. Second, calculate ui(X) and uj(X) by setting ui(X) = 0. Then, solve the equality set (1)

of Theorem 4.1. If the inequality set (2) of Theorem 4.1 is tenable, then Q is a dual potential

solution, that is, A(Q) # 0, according to (3) of Definition 2.2. Otherwise A(Q) # 0. Go to Step 3.

STEP 9. Set ci = ei-‘Uq. If there is a B of Ei such that (X,7) E I’(B) xR(B) for every 0 < A < 1

and O < y < 1, then go to Step 10. Otherwise, if the initial basis that in the course has been

finished, there is a B of ci such that (X,7) E I’(B) x A(B) for every given (X,7) in Q(T), go

to Step 1; if the initial basis has not been finished, go to Step 2 from another subset of o(T)

entering the next iteration.

STEP 10. If s < p, let s = s + 1 and go to Step 1, if s = p, the whole procedure terminates.

Dynamic Transportation Model 1199

The following simple example is used to show how the above algorithm can be employed to solve the DMC 2 transportation problems.

EXAMPLE 4.1. Consider a transportation problem involving three suppliers, denoted by PI, Pz,

P3, and three demanders, denoted by D1, Dz, and Ds. A particular product is transported from the ith supplier to the j th demander, i = 1,2,3 and j = 1,2,3. Both the supply level and demand level change with the economic situations. Suppose that if the economy is in recession, the supply capacity level of PI is seven units, Pz is five units, and P3 is eight units; while the demand requirement level of D1 is six units, DZ is ten units, and Ds is four units. If the economy is booming, the supply capacity level of PI is eight units, Ps is ten units, and P3 is 12 units; while the demand requirement level of D1 is ten units, D-J is 15 units, and 0s is five units. Assume there are two criteria under consideration:

(1) the minimization of total transportation expenses (C(r)) consumed in transportation, and (2) the minimization of total product deterioration (Cc2)) during transportation.

Assume the transportation can take place in every month of the quarter. The transportation expense and the deterioration for transportation one unit products at every month are given in Table 4, respectively. The goal is to locate the set of all potential solutions for the above

three-stage transportation problem.

Table 4.

Note that in the above problem, the total amount of products transported is equal to the total amount received in the both levels. 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 + 72 = 1 and yr,yz > 0. Let X be the criteria parameter over the two criteria, such that Ar + Xz = 1 and X1, A2 > 0. Let q be the set of all potential solutions overall possible changes of (X, 7) for the three stages transportation problem. In the following, the algorithm discussing above is used to locate q. Set 7’ = 0.

First, let us just consider stage-O of the DMC 2 transportation problem. Using the Vogel’s rule according to Definition 3.3, we can obtain the initial basis TO of stage-0 (see Table 5), such that

R(Te) = (0 < Xl < 1) ( see Definition 4.2). In the allocation cell (i, j) of Table 5, the figure in the left upper corner is the related allocations when the economy is in recession and the figure in

Table 5.

D1 DZ D3

6(O) l(O)

Pl (L-2)

10(O) -‘w)

5w 9 (533) (497)

10(O)

5(O) 3(O)

p3 (-W)

5(O) 7(O)

1200 J. LI AND -f. SHI

the right lower corner is the related allocations when the economy is in booming. For example,

the allocations in cell (1,l) of Table 5 are 6yr + 1Oyz units and the zeroes that follow 6 and 10

in brackets express the allocations take place in stage-o. The figures in middle brackets are the

improvement differences of nonbasic cells.

For nonbasic cell (i,j), the improvement differences at stage-0 is (see Definition 4.i)

cijo = Xtcijo - (w(X) -I- Wj(X)) .

Since the basic variables Zijo of TO satisfy (1) of Theorem 4.1, the following equalities are

obtained:

for 1~110: 3X1 + 6X2 = Q(X) + vi(x);

for 21313: 2x1 + 4x2 = Q(x) + ‘us(x);

for ~220: 4x1 + 8X2 = uz(X) + 212(X);

for X320: 12x1 + 11X2 = U3(X) + U2(X);

for ~330: lOXi f 8A2 = 113(A) + v3(X).

Set z&(x) = 0, then VI(~) = 3X1+6X2, v3(x) = 2x1 $4ii2, ‘u3(x) = 8X1+ 4x2, 212(x) = 4x1 + 7x2,

and Q(X) = X2. For example, the number (5,3) in cell (2,l) of Table 5 represents ozlo = 5X1+3X2.

Set s = 1 and go to the steps of the first iteration.

Steps of the Iteration in Stage-l

STEP 1. From the initial basic solution TO that was been built in stage-O, check the basic cells for

Xtcijr = Xtcijs with Xz + X2 = 1 and 0 < Xi < 1, i = 1,2. We can get the same set (0 < Xr < 1)

as the boundary points to divide s2(To) because cijr = cijs (Definition 3.3). Thus, R(To) keep

the same.

STEP 2. Check the basic cell (i,j) in s2(Ta). Because Xtcijr = Xtcijo for every (i,j), move the

allocations to stage-l for all the basic cells. Now we get an initial basic solution in stage-l (see

Table 6). For nonbasic cells a~1 = Xtcij,. - (ui(X) + uj (A)), w h ere r = 0 or 1, there is (~ijr = aija

for all nonbasic cells because cijo = cijr for all i, j. Let Ki be the resulting initial basic solution,

then

x(Kl) = (~111,~131,~221,~321,~331)~

Set X(Kr) 2 0, obviously the primal parameter set l’(Kr) = {2/3 < yr < 1). Set gijr > 0 for

all i,j, then the dual parameter set h(Kr) = 8. Go to the next step.

STEP 3. By (3) of Definition 2.2, the basis Kr is not a potential solution since R(Kr) = 8. Go

to Step 4.

Table 6.

D1 D2 D3

A 60) l(l)

-_ (L-2) +

10(l) -2(l)

5(l)

p2 (593) (497)

10(l)

5(l) 30)

p3 (-w%+

- -

5(l) 7(l)

Dynamic Transportation Model 1201

STEP 4. Determine the entering basic variable corresponding to Kr . By (2) of Lemma 4.1, the

upper bounds for crijr < 0 can be obtained as ~11 = -2Ar + -AZ 5 ,/2((-2)2 + 02) M 2.83.

Therefore, select 5311 as the entering variable since its upper bound 2.83 is the largest one (in

fact, there is only 0311 satisfying flijr < 0). Go to Step 6.

STEP 6. Determine the leaving variable corresponding to Kr. Select a loop formed by the cells:

(3,1), (3,3), (193)Y and (l,l), corresponding to the variables 2311, 1~331, 2131, 2111, respectively

(see Table 6). Then cell (3,1),(1,3) are marked with “-I-” and (3,3),(1,1) with “-“. From the

cells with “--‘I, the upper bounds of value of the basic variables are obtained by using (1) of

Lemma 4.1 (see Table 6)

~111 = 671 + 1072 5 d@%i@ M 16.49,

2331 = 371 + 772 < JqKq M 10.77.

Select 2331 as the leaving variable since its upper bound 10.77 is the smallest. Continue to Step 7.

STEP 7. For an adjacent basis K2, determine the new basic variables: add 3yr + 7~2, the value of

the leaving basic variable 2331, to the allocations of (3,l) and (1,3) in the loop, and then subtract

3yr + 772 from the allocations of (3,3) and (1,l) in the loop. This result is shown in Table 7.

Table 7.

Dl D2 D3

30) 40)

Pl (-L--2)

30) 5(l)

5(l)

p2 (793) (6,7)

10(l)

30) 5(l)

p3 (290)

STEP 8. The primal parameter set I’(Kz) # 0 and the dual parameter set A(K2) = 0 can be

identified by (1) of Definition 2.1 (see Table 7). Go to Step 3.

Through the second iteration, we can identify the adjacent base Ks. Here Ks is a potential

solution because I?(&) # S,A(K3) # 0 can be identified by using (1) and (2) of Definition 2.1.

Same as ahead, obviously l?(Ks) = (0 < 71 < 1) and A(&) = {2/3 5 X1 < 1) (see Table 8).

Set Ks = B1 and q1 = nOU{Br} = {Bl}. Th ere is only Br in $ and for R(Ts) = (0 < Xr < l},

there exists some (XI, yr) 4 II’ x A(Bl), so go to Step 5.

Table 8.

Dl D2 03

30) 4(l)

4 (1,2)

3(l) 5(l)

5(l)

9 (7>3) (575)

100)

60) 2(l)

p3 (L-2)

100) 2(l)

1202 J. LI AND Y. SHI

Table 9.

Dl D2 D3

50) 2(l)

9 cm

5(l) 3(l)

5(l)

p2 (VI (5,5)

10(l)

60) 2(l)

p3 (-w

1W) 2(l)

STEP 5. From the simplex tableau (Table 8) of Ks, check the nonbasic variable z.,~~ for

l&(X) + Vj(X) - PCijl = 0.

Obviously, only 2331 satisfy the above condition, so choose 2331 as entering variable. Go to the

next step. Through Steps 6-8, we can obtain Table 9.

We can identify the basis K4 as a potential solution with l?(K4) = (0 < yr < l} and h(K4) =

(0 < Xi < 2/3} ( see Table 9). Set K4 = B-J and v2 = q1 U {Bz} = {Bi,&}. For every (Xr,-yi)

in R(Te) = (0 < Xi < l}, there is a Bj of v2 such that (Xi,yi) E l?(Bj) 5 A(Bj). Set q2 = ~1

and go to Step 9.

STEP 9. Set I’ = co U r]i = qi. For every 0 < Xi < 1 and Oyi < 1, there is a Bj of E1 such that

(Xi,yi E l?(Bj) x A(Bj), go to Step 10.

STEP 10. Because s = 1 < 3, set s = s + 1 = 2 and go to the steps of the iteration in stage-2.

For the sake of space, the details of the process in stage-2 are not elaborated here. The results

of stage-2 are shown from Tables 10-15.

Steps of the Iteration in Stage-3

STEP 1. Let T = L1 in Table 10, so Q(T) = R(L1) = (0 < X1 5 l/2}. Check basic cell (i,j) in

Table 10 for Pcija = Xtcijw with Xi +X2 = 1 and Xi, X2 E (0, l), where ti is 1 or 2. For example,

it is cizw = (c$$, cK$, but cgiw = ( &, &‘,)Y

for 2122: 6x1 + 8X2 = 4x1 + 3x2; then xi = g,

for 2212: 6x1 + 8x2 = 4x1 + 6X2; then no solution for Xi,

for 2311: 12x1 + 10X2 = 9x1 + 10X2; then Xr = 0,

for ~322: 8X1+9X2 = lOXi + 8X2; then Xi = i,

for 2332: 4x1 i- 7x2 = 6x1 i- 8x2; then xi = -1.

We can only obtain Xi = l/3 (cell (3,2)) satisfy Q(T) = (0 < A1 5 l/2}, so we divide 0(T)

into R(T*) and R(T**), where

STEP 2. Check the basic cell (i,j) of Table 10 in R(T*). Through the step, we can obtain

Table 16. In Table 16, the allocations that are followed by (‘(l)“, “(2)“) ‘or ,‘(3)” express the

transportation take place in stage-l, stage-2, or stage-3. Table 16 gives a potential solution Ki

and it can be expressed as: transport 7yi + 872 units from PI to Ds at stage-2, 5yi + 10y2 units

Dynamic Transportation Model 1203

Table 10.

D1 DZ D3

7(2)

4 (091) c&l) W’)

5w 4 (091) (3,l)

10(Z)

l(l) 3(2) 40) p3

00) 7(2) 5(2)

Here r(Ll) = (0 < ~1 < 1) and A(Lq) = (0 < Xl 5 l/2).

Table 11.

Dl D2

7(2) A (2,-l)

8(2)

5(2) 9 (--WI

100)

l(2) 30)

p3

w4 70)

Here r(Lz) = (0 < y1 < I} and A(&) = {l/2 5 X1 5 3/5}.

D3

(-1,2)

(lv3)

4(2)

5(2)

from PZ to DI at stage-2, y1 units from PS to DI at stage-l, 3yl+7y2 units from P3 to D2 at stage-

2, 4yl+5yz units from P3 to 03 at stage-3. The other tables give the rest potential solutions have

the same meaning, where II’ = (0 < y1 < 1) and h(K1) = (0 < X1 5 l/3}. The improvement

difference aijs must be paid more attention, where cijr = min{Xtcijl; 1 = 1,2,3} and ui(X), Vj(A)

must be connected with the stage that basic variable takes place (see Definition 4.1). For instance,

(where A(K1) = (0 < XI 2 l/3}), c22r = min{(4,8), (5,5), (8,lO)) = (5,5) = ~222,

for X122: AtC122 = 4x1 + 3x2 = Ui(x) + Q(x),

for 1212: Xtc212 = 4x1 + 6x2 = uz(X) + VI(X),

for 2311: Xtc311 = 9x1 +10X2 = u3(X)+z~(X),

for X322: XtC322 = 10X1 + 8A2 = 213(X)+ V2(X),

for 2333: XtC333 = 4x1 +7x2 = U3(x)+2)3(x).

Set u,(x) = 0, then ‘up(x) = 4x1 + 3x2, 213(x) = 6X1 + 5x2, VI(~) = 3A1 + 5x2, ‘Q(/\) = x1 + x2,

and v3(X) = -2X1 + 2X2, SO 0223 = (5,5) - [(l, 1) + (4,3)] = (0,l).

STEP 3. Set KI = B1 and $ = q”U {Bl} = {I$}. F or every given (X, y) in Q(T*) = (0 < X1 _<

l/3}, then is a B1 of q1 such that (Xl,y~) E l?(Bl) x A(B1). Then set q1 = 71, and go to Step 9.

STEP 9. Set c1 = to u ~1 = {BI}. There is only B1 in c1 and there exists some (Al,~l) $!

I’(&) x A(&) for 0 < X1 < 1 and 0 > y1 < 1. For a given (X, y) in M(L1) = (0 < X1 < l/2},

there exists some (Xl, yl) #, I’(B1) x A(B1) either. Thus, the initial T = L1 in Table 10 has not

been finished, so go to Step 2.

STEP 2. Check the basic cell (i,j) of Table 10 in R(T**). Through the step we can obtain

Table 17. Table 17 gives a potential solution Kz. I’(K2) = (0 < y1 < l}, A(K2) = {l/3 I X1 5

l/2)*

1204 J. h AND Y. SHI

Table 12.

Dl D2

7(2)

Pl (092)

B(2)

2(2) 3(2)

9

3(2) 7(2)

4(2)

p3 (2,-3)

7(2)

Here r(L3) = (0 < yl < 1) and h(h) = {3/5 5 X1 5 2/3}.

D3

(0>4)

(L3)

4(2)

5(2)

Table 13.

DI D2

7(2)

Pl uY4

g(2)

2(2) 3(2)

p2

3(2) 7(2)

4(2)

p3 (2,-3)

7(2)

Here r(L4) = (0 < y1 < 1) and A(L4) = {2/3 < X1 < 3/4}.

03

(0>4)

(L3)

4(2)

5(2)

Table 14.

DI D2

7(2)

4 (-G)

g(2)

2(2) 3(l)

p2

3(2) 7(l)

4(2)

p3 (3,--C)

7(2)

Here I = (0 < 71 < 1) and A(L5) = {3/4 < XI I 5/6}.

D3

(-L7)

(L3)

4(2)

5(2)

Table 15.

DI D2 03

2(l) 5(2)

PI (092)

30) 5(2)

5(l)

9 (L-5) (2,-Z)

10(l)

4(2) 4(2)

p3 (Z-1)

7(2) 5(2)

Here r(h) = (0 < YI < 1) and A(h) = {S/6 5 Xl < 1).

Dynamic Transportation Model

Table 16.

1205

9

4

p3

Dl

(04

5(2)

10(Z)

10)

O(l)

D2 I 03

7(2)

(4,2) S(2)

W) (5,2)

3(2) 4(3)

7(2) 5(3)

Table 17.

Dl D2 D3

7(2)

fS (-2,2) (2,3)

8(2)

5(2)

p2 (LO) (5,2)

lO(2)

l(l) 3(3) 4(3)

s

VI 7(3) 5(3)

Table 18.

Dl D2 D3

7(2) Pl W) (2,3)

8(2)

5(2)

9 052) (3-4)

lO(2)

l(2) 3(3) 4(3) 4

WI 7(3) 5(3) _

STEP 3. Set Kz = B2 and q2 = q1 U {Bz} = {BI, Bz}. F or every given (A, -y) in R(T** = {l/3 <

XI < l/2}, there is a basis BZ of v2 such that (X1,71) E I'(Bz) x R(B2). Set q2 = 772 and go to

Step 9.

STEP 9. Set E2 = E1 U~Z = 71 UQZ = {BI, Bz}, for 0 < A1 < 1 and 0 < 71 < 1, there exists some

(X1,71) $ V(Bl)u W32)) x {WV uW2)). F or all (X,7) in R(L1) = (0 < X1 5 l/2}, there

is a basis Bj of q2 such that (X1,71) E I'(Bj) x h(Bj), SO go to Step 1.

Let T = L2 in Table 11, we can obtain Table 18. It gives a potential solution KS, where

r(K3) = (0 < y1 < 1) and A(K3) = {l/2 I X1 < 3/5}.

From the initial solution in Tables 12-14, we can obtain the potential solutions the same as the

one in Table 18. Set c6 = E5 U qs = { BI, . . . , Bs} = (0 < Xl I 5/6}. Table 18 gives a potential solution when {l/2 5 X1 5 5/6}.

Let T = Lc~ in Table 15, we can obtain Table 19. It gives a potential solution K4. Here

l?(Kd) = (0 < 71 < l}, and A(K1) = {5/6 I X1 < 1). Set 1(4 = B, and q7 = q6 U {B7} =

{Bl,.. . , BT}. For every given (A, 7) in R(T) = {5/6 5 X1 < l}, there exists B7 of q7 such that

(X1,71) E I'(B7) x A(B7). Set v7 = r]7 and go to Step 9.

1206 J. h AND Y. SHI

Table 19.

DI D2 D3

2(l) 50)

Pl (2,3)

3(l) 5w

5(l)

p2 (h-5) (4,-l)

10(l)

4v.1 4(3)

p3 uw)

7w 5(3)

ocn, <l

04.,12/3

Table 9

I

21354 <l

Table 8

0-q 1112 1/21A, 1213 2/3d, 1314 3/4s& cl

Table 10

I-

I Table 11 I

l.--zzlmII 1 III I

Figure 1.

STEP 9. Set E7 = [“U?p = {BI,... ,&}, for 0 < Xr < 1 and 0 > yl < 1, there is a basis

of t7 such that (Xr,yi) E I’(Bj) x h(Bj). Go to Step 10.

STEP 10. The whole procedure terminates because s = 3 = p.

The potential solutions with respect to X in every stage can

5. CONCLUSIONS

be shown in Figure 1.

A transportation model with multiple stages, multiple criteria, and multiple constraint lev-

els (DMC2) has been formulated within the framework of MC2 linear programming. An al-

gorithm has been developed to solve such DMC2 transportation problems. In this algorithm,

Dynamic Transportation Model 1207

Vogel’s rule is adopted to find an initial basic solution for initial stage of the DMC2 problem.

Then, the MC2-simplex method is used to locate the set of all potential solutions overall possible

changes of the parameters in every stage. The significance of this algorithm is that the solving

process is a sequence of iteration. Thus it is possible to develop a software package that can solve

large-size DMC 2 transportation problems, based on [15,16]. At this moment, our computational

experience with 20 problems in different stage,order reveals that the algorithm is effective. One

more advantage for the algorithm is that when obtaining the optimal policy overall problem, one

will get all the optimal subpolicies over any of the subprocedure at the same time.

Another interesting research problem deals with constructing contingency plans for each po-

tential solution of the DMC2 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 A 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 DMC2 transportation problem need to be constructed

to recover the feasibility and maintain the optimality. All theoretical result of [21-231 can be

readily constructed to various optimal contingency plans. If the supply and demand level is an

unknown variable, then the de nova programming approaches (24,251 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 studying and the results will be reported in the future.

Transportation problem as an important branch of linear programming is of a broadly practical

field. MC transportation model was proposed to deal with the problem in multiple criteria

spaces. MC2 transportation model was formulated to handle the problem involving fluctuations

of supply and demand in multiple criteria spaces. The practice tells us every step of development

in transportation problem has advanced its usage to deal with the world problems. Since this

DMC2 model is developed based on MC2 model and dynamic programming ideology, it will

certainly be used the real-world problem solving.

REFERENCES

1. F.L. Hitchcock, The distribution of a product from several sources to numerous locations, Journal of

Mathematics 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 Production 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 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. Y.P. Aneja and K.P.K. Nair, Bicriteria transportation problem, Management Science 25, 73-78 (1979).

7. H. Isermann, The numeration of all efficient solutions for a linear multi-objective transportation problems, Naval Research Logistic Quarterly 26, 123-139 (1979).

8. J. Current and H. Min, Multi-objective design of transportation networks: Taxonomy and annotation, European Journal of Opemtional Research 26, 187-201 (1986).

9. L. Ringuest and D.B. Rinks, Interactive solutions for the linear multi-objective transportation problem,

European Journal of Operational Research 32, 96-106 (1987).

10. 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, 183-303 (1979).

11. Y. Shi, A transportation model with multiple criteria and multiple constraint levels, Mathl. Comput. Mod- elling 21 (4), 13-28 (1995).

12. Y.R. Lee, Y. Shi and P.L. Yu, Linear optimal designs and optimal contingency plans, Management Science 36, 1106-1119 (1990).

13. X.R. Hao and Y. Shi, Large-Scale Progmm: A C+f Progmm Run on PC or Unix, College of Information Science and Technology, University of Nebraska at Omaha, (1996).

14. S. Chien, Y. Shi and P.L. Yu, MC2 Program: A Pascal Program Run on PC, (Revised Version), School of Business, University of Kansas, Lawrence, KS, (1989).

1208 J. LI AND Y. SW

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

C. Hasse and Y. Shi, MC2 Fransp. Program: Version 1.0, A C++ Program Run on PC’ or Unix, College

of Business Administration, University of Nebraska-Omaha, Omaha, NE, (1994).

H.B. Huang and Y. Shi, MC2 nansportation Programs: Version 2.0, ,4 C++ Program Run on PC or Uniz, College of Information Science and Technology, University of Nebraska-Omaha, Omaha, NE, (1997).

J. Li and Y.F. Bai, Operations Research Principle and Practice, (in Chinese), Second Edition, Harbin

Institute of Technology Press, Harbin, China, (1998).

F.S. Hillier and G.J. Lieberman, Introduction to Mathematical Programming, McGraw-Hill, New York,

(1990). F.S. Hillier and G.J. Lieberman, Introduction to Stochastic Models in Opemtions Research, McGraw-Hill,

pp. 233-265, (1990).

L.L. Lapin, Quantitative Methods for Business Decisions, Sixth Edition, Duxbury Press, (1994).

Y. Shi and P.L. Yu, An introduction to selecting linear optimal systems and their contingency plans, In

Operations Research, pp. 57-77, Springer-Verlag, Berlin, (1991).

Y. Shi and P.L. Yu, Selecting optimal linear production systems in multiple criteria environments, Computer and Operations Research 19, 585-608 (1992).

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).

M. Zeleny, Optimal systems design with multiple criteria: De novo programming approach, Engineering Costs and Production Economics 49, 430-458 (1975).

M. Zeleny, Optimal given systems vs. designing optimal systems: The de novo programming approach,

General Systems 17, 259-307 (1990).

top related