Download Simplex Method for Fuzzy Variable Linear Programming Problems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Bra–ket notation wikipedia , lookup

List of important publications in mathematics wikipedia , lookup

Mathematics of radio engineering wikipedia , lookup

System of linear equations wikipedia , lookup

Transcript
World Academy of Science, Engineering and Technology
International Journal of Mathematical, Computational, Physical, Electrical and Computer Engineering Vol:3, No:10, 2009
Simplex Method for Fuzzy Variable Linear
Programming Problems
S.H. Nasseri, and E. Ardil
International Science Index, Mathematical and Computational Sciences Vol:3, No:10, 2009 waset.org/Publication/4359
Abstract—Fuzzy linear programming is an application of fuzzy
set theory in linear decision making problems and most of these
problems are related to linear programming with fuzzy variables. A
convenient method for solving these problems is based on using of
auxiliary problem. In this paper a new method for solving fuzzy
variable linear programming problems directly using linear ranking
functions is proposed. This method uses simplex tableau which is
used for solving linear programming problems in crisp environment
before.
Keywords—Fuzzy variable linear programming, fuzzy number,
ranking function, simplex method.
Z
I. INTRODUCTION
[10] proposed the first formulation of fuzzy
linear programming. Fang and Hu [4] considered linear
programming with fuzzy constraint coefficients. Vasant and et
al [9] applied linear programming with fuzzy parameters for
decision making in industrial production planning. Maleki and
et al [6, 7] introduced a linear programming problem with
fuzzy variables and proposed a new method for solving these
problems using an auxiliary problem. Mahdavi-Amiri and
Nasseri [5] described duality theory for the fuzzy variable
linear programming (FVLP) problems. This study focuses on
FVLP problems. Hence, first some important concepts of
fuzzy theory are reviewed and concept of the comparison of
fuzzy numbers by introducing a linear ranking function is
described. Moreover, fuzzy basic feasible solution for the
FVLP problems and also optimality conditions along with
fuzzy simplex algorithm for solving the fuzzy variable linear
programming problems is proposed.
IMMERMANN
μa% ( x)
is called the membership function of x in a% which
maps R to a subset of the nonnegative real numbers whose
supremum is finite. If
sup x μa% ( x) = 1
the fuzzy set a% is
called normal.
Definition 2.2. The support of a fuzzy set a% on R is the
crisp set of all x ∈ R such that
μa% ( x) > 0 .
Definition 2.3. The set of elements that belong to the fuzzy set
a% on R at least to the degree α is called the α − cut set:
aα = {x ∈ R | μa% ( x) ≥ α } .
Definition 2.4. A fuzzy set a%
on
R is convex if
μa% (λ x + (1 − λ ) y ) ≥ min{μ a% ( x), μa% ( y )} ,
x, y ∈ R, and λ ∈ [0,1] .
Note that, a fuzzy set is convex if all α − cuts are convex.
Definition 2.5. A fuzzy number a% is a convex normalized
fuzzy set on the real line R such that
1) It exists at least one x0 ∈ R with μ a% ( x0 ) = 1 .
2) μa% ( x) is piecewise continuous.
A fuzzy number a% is a trapezoidal fuzzy number if the
membership function of it be in the following form:
II. DEFINITIONS AND NOTATIONS
In this section, some of the fundamental definitions and
concepts of fuzzy sets theory initiated by Zadeh [2] (taken
from Bezdek [3]) are reviewed.
Definition 2.1. A fuzzy set a% in
aL −α
aL
aU
aU + β
Fig. 1 Trapezoidal Fuzzy Number
R is a set of ordered pairs:
a% = {( x, μa% ( x)) | x ∈ R}
We may show any trapezoidal fuzzy number by
a% = (a L , aU , α , β ) , where the support of
S.H. Nasseri, Department of Mathematical and Computer Sciences,
Sharif University of Technology, Tehran, Iran (corresponding author: e-mail:
[email protected]).
E. Ardil is with Department of Computer Engineering, Trakya University,
Edirne Turkey (e-mail: [email protected]).
International Scholarly and Scientific Research & Innovation 3(10) 2009
a%
is
(a − α , a + β ) , and the core of a% is [a , a ] . Let
F (R ) be the set of trapezoidal fuzzy numbers. Note that, we
consider F ( R ) throughout this paper.
L
884
U
scholar.waset.org/1999.7/4359
L
U
World Academy of Science, Engineering and Technology
International Journal of Mathematical, Computational, Physical, Electrical and Computer Engineering Vol:3, No:10, 2009
A. Arithmetic on Fuzzy Numbers
Since in this paper we only consider the trapezoidal fuzzy
numbers therefore we define arithmetic on the elements of
~
F (R ) . Let a~ = (a L , a U , α , β ) and b = (b L , bU , γ , θ )
be two trapezoidal fuzzy numbers and x ∈ R . Then, we
IV. FUZZY LINEAR PROGRAMMING
In this section, we introduce fuzzy linear programming
(FLP) problems. In order to the definition of fuzzy linear
programming problems it is necessary to introduce linear
programming problems.
define
A. Linear Programming
A linear programming (LP) problem is defined as:
Max z = cx
s.t. Ax = b
International Science Index, Mathematical and Computational Sciences Vol:3, No:10, 2009 waset.org/Publication/4359
x > 0, x a% = ( x a L , x a U , x α , x β )
x < 0, x a% = ( x a U , x a L , − x β , − x α )
~
a~ + b = (a L + b L , a U + bU , α + γ , β + θ )
~
a~ − b = (a L − bU , a U − b L , α + θ , β + γ )
III. RANKING FUNCTIONS
A convenient method for comparing of the fuzzy numbers
is by use of ranking functions. We define a ranking
function ℜ : F ( R ) → R , which maps each fuzzy number
into the real line. Now, suppose that a% and b% be two
trapezoidal fuzzy numbers. Therefore, we define orders on
F (R ) as following:
~
(1)
a~ ≥ b if and only if ℜ(a% ) ≥ ℜ(b% )
ℜ
~
(2)
a~ > b if and only if ℜ(a% ) > ℜ(b% )
ℜ
~
a~ = b if and only if ℜ(a% ) = ℜ(b% )
(3)
ℜ
~ and b~ are in F ( R) . Also we write a~ ≤ b~ if and
where a
ℜ
~ ~
only if b ≥ a .
ℜ
In the above problem the all of parameters are crisp [1].
Now, if the some of parameters be fuzzy numbers we obtain a
fuzzy linear programming which is defined in the next
subsection.
B. Fuzzy Linear Programming
Suppose that in the linear programming problem some
parameters be fuzzy number. Then, we have a fuzzy linear
programming problem. Hence, it is possible the some
coefficients of the problem in the objective function, technical
coefficients, the right-hand side coefficients or decision
making variables be fuzzy number [5], [6], [7], [8]. Here, we
focus on the linear programming problems with fuzzy
variables which is defined in the next section
V. FUZZY VARIABLE LINEAR PROGRAMMING
A fuzzy variable linear programming (FVLP) problem is
defined as follows:
Max ~
z = c~
x
ℜ
Lemma 3.1. Let ℜ be any linear ranking function. Then
~
x =b
s.t. A~
ℜ
~
x ≥0
~ ≥ b~ if and only if a~ − b~ ≥ 0 if and only if − b~ ≥− a~
i) a
ℜ
ℜ
~ ≥ b~ and c~ ≥ d~ , then a~ + c~ ≥ b~ + d~ .
ii) If a
ℜ
ℜ
ℜ
(7)
ℜ
ℜ
where b% ∈ (F (R)) , x% ∈ (F (R)) , A∈ R
is a linear ranking function.
m
These are many numbers ranking function for comparing
fuzzy numbers. Here, we use from linear ranking functions,
that is, a ranking function ℜ such that
ℜ(ka% + b% ) = k ℜ(a% ) + ℜ(b% ) .
(6)
x≥0
T
where c = (c1,..., cn ), b = (b1,..., bm ) , and A = [ aij ]m×n .
(4)
One suggestion for a linear ranking function as following:
1
ℜ(a~ ) = a L + a U + ( β − α ).
(5)
2
L
U
where a% = (a , a , α , β ) ∈ F ( R ) , and adopted by
Maleki and et al [6, 7].
~ = (a L , a U , α , β )
Then, for trapezoidal fuzzy numbers a
~
b = (b L , bU , γ , θ ) , we have
~
1
1
a~ ≥ b if and only if aL + aU + (β −α) ≥ bL + bU + (θ −γ ).
ℜ
2
2
and
International Scholarly and Scientific Research & Innovation 3(10) 2009
n
m×n
, cT ∈ Rn , and ℜ
Definition5.1. We say that fuzzy vector x% ∈ ( F ( R )) is a
n
fuzzy feasible solution to (7) if and only if
constraints of the problem.
Definition 5.2. A fuzzy feasible solution
~
x satisfies the
~
x* is a fuzzy
optimal solution for (7), if for all fuzzy feasible solution ~
x for
~
~
(7), we have cx* ≥ cx .
ℜ
A. Fuzzy Basic Feasible Solution
Here, we describe fuzzy basic feasible solution (FBFS) for
the FVLP problems which established by Mahdavi-Amiri and
Nasseri [5].
For the FVLP problem is defined in (7), consider the
system Ax% = b% and
ℜ
885
x% ≥ 0 . Let A = [aij ]m ×n . Assume
ℜ
scholar.waset.org/1999.7/4359
World Academy of Science, Engineering and Technology
International Journal of Mathematical, Computational, Physical, Electrical and Computer Engineering Vol:3, No:10, 2009
rank (A ) = m . Partition A as [ B
N ] where B ,
m × m , is nonsingular. It is obvious that rank ( B ) = m .
Let y j be the solution to By =a j . It is apparent that the
x%B + B −1 Nx% N = B −1b% , and also for objective function
ℜ
z% + (cB B N − cN ) x% N = cB B −1b%.
−1
ℜ
−1
−1
Currently x% N = 0 , and then x% B = B b% , and z% = cB B b% .
basic solution
~
~
xB = (~
x B1 ,..., ~
x Bm ) T = B −1b , ~
xN = 0
(8)
ℜ
ℜ
~
is a solution of A~
x = b . We call x% , accordingly partitioned
ℜ
ℜ
Then, we may rewrite the above FVLP problem in the
following tableau format:
ℜ
TABLE I
FUZZY SIMPLEX TABLEAU
~
x NT ) T , a fuzzy basic solution corresponding to the
as ( x%
x B ≥ 0 , then the fuzzy basic solution is feasible
basis B . If ~
T
B
and the corresponding fuzzy objective value is ~
z = cB ~
xB ,
z%
where c B = (c B1 ,..., c Bm ) .
x%B
International Science Index, Mathematical and Computational Sciences Vol:3, No:10, 2009 waset.org/Publication/4359
ℜ
nonbasic
Now, corresponding to every
~
x j , 1 ≤ j ≤ n, j ≠ Bi , and
variable
i = 1,..., m, define
z j = c B y j = c B B −1 a j .
(9)
If x% B > 0 , then is x% called a nondegenerate fuzzy basic
ℜ
feasible solution, and if at least one component of x% B is zero,
then x% is called a degenerate fuzzy basic feasible solution.
The following theorem characterizes optimal solutions. The
result corresponds to the so-called nondegenerate problems,
where all fuzzy basic variables corresponding to every basis B
are nonzero (and hence positive) [5].
Theorem 5.1. Assume the FVLP problem is nondegenerate. A
~
fuzzy basic feasible solution ~
x B = B −1b , ~
x N = 0 is optimal
ℜ
ℜ
to (7) if and only if z j ≥ c j for all 1 ≤
j ≤ n.
Maleki and et al [6, 7] was proposed a method for solving
FVLP problems by use of solving an auxiliary problem. They
discuss on the some relations between the FVLP problem and
the auxiliary problem. Then, they used from these results for
solving the FVLP problems. Here, we propose simplex
method for solving FVLP problems.
VI. SIMPLEX METHOD FOR THE FVLP PROBLEMS
A. Fuzzy Simplex Method in Tableau Format
Consider the FVLP problem as is defined in (7).
Max
z% = cB x% B + c N x% N
ℜ
s.t. Bx% B + Nx% N = b%
ℜ
(10)
x%B , x% N ≥ 0
ℜ
−1
−1
Then, it is possible we write x% B = B b% − B Nx% N and
ℜ
z% = cB ( B b% + B −1 Nx% N ) + cN x% N . Also, we may rewrite
−1
ℜ
International Scholarly and Scientific Research & Innovation 3(10) 2009
x%B
z%
ℜ
fuzzy
ℜ
1
0
0
I
x% N
R.H.S.
cB B −1 N − cN
cB B −1b%
B −1b%
B −1 N
The above tableau gives us all the information we need to
proceed with the simplex method. The cost row in the above
tableau is
(γ j ) j ≠ Bi = (cB B −1a j − c j ) j ≠ Bi = ( z j − c j ) j ≠ Bi .
According to the optimality condition for these problems we
are at the optimal solution if γ j ≥ 0 for all j ≠ Bi . On the
other hand, if
γl < 0 ,
exchange x% Br
with
yl = B −1al .
If
for
a l ≠ Bi
then we may
x%l . Then we compute the vector
yl ≤ 0 , then
x%l can be increase
indefinitely, and then the optimal objective is unbounded. On
the other hand, if yl has at least one positive component, then
the increase in will be blocked by one of the current basic
variables, which drops to zero.
B. Pivoting
If x%l enters the basis and x% Br leaves the basis, then
pivoting on yrl can be stated as follows:
r by yrl .
2) For i = 1,..., m and i ≠ r , update the i th row by adding
to it − yil times the new r th row.
3) Update row zero by adding to it γ l times the new r th row.
1) Divide row
Theorem 6.1. If in a fuzzy simplex tableau, an l exists such
that zl − cl < 0 and there exists a basic index i such that
yil > 0 , then a pivoting row r can be found so that pivoting
on yrl will yield a fuzzy feasible tableau with a corresponding
nondecreasing objective value.
Proof. We need a criterion for choosing a fuzzy basic variable
to leave the basis so that the new simplex tableau will remain
feasible and the new objective value is nondecreasing.
Assume column l is the pivot column. Also, suppose that
886
scholar.waset.org/1999.7/4359
World Academy of Science, Engineering and Technology
International Journal of Mathematical, Computational, Physical, Electrical and Computer Engineering Vol:3, No:10, 2009
Now, if we enter x%l into the basis, then we have x%l
FVLP problem, where x% B = B b% , and
x% j = 0 , for all j ≠ Bi ∪ l . Since yil ≤ 0 , i = 1,..., m , hence
ℜ
−1
ℜ
x% N = 0 . Then, the
ℜ
y%i 0 − yil x%l ≥ 0
corresponding fuzzy objective value is z% = cB B b% = cB y%0 .
ℜ
On the other hand, for any fuzzy basic feasible solution to the
FVLP problem, we have
ℜ
j ≠ Bi
(11)
Therefore, the current fuzzy basic solution will remain
feasible. Now, the value of ẑ for the above fuzzy feasible
solution as following:
m
zˆ = cB x% B + cN x% N = ∑ cBi ( y%i 0 − yil x%l ) + cl x%l
ℜ
−1
where y j = B a j .
ℜ
(12)
ℜ
ℜ
m
m
i =1
i =1
= cB y% 0 − (cB yl − cl ) x%l = z% − ( zl − cl ) x%l
ℜ
Since, we want x% B be feasible, hence
ℜ
So,
y%i 0 − yil x%l ≥ 0 , for all i = 1,..., m.
zˆ = z% − ( zl − cl ) x%l .
ℜ
If yil ≤ 0 , then it is obvious that the above condition is hold.
Hence, for all yil > 0 , we need to have
x%l ≤
ℜ
(21)
ℜ
Hence, we can enter x%l into the basis with arbitrarily large
fuzzy value. Then, from (21) we have unbounded solution.
y%i 0
yil
(13)
y% r 0
y%
= min{ i 0 | yil > 0}
yrl ℜ
yil
(14)
Also, for any fuzzy basic feasible solution to the FVLP
problem, we have
z% = cB y% 0 − ∑ ( z j − c j )x% j
(15)
So, if we enter x%l into the basis we have
ℜ
−1
1.The basic feasible solution is given by x% B = B b% = y% 0 and
ℜ
ℜ
x% N = 0 . The fuzzy objective z% = cB B b% = cB y% 0 .
−1
ℜ
ℜ
2.Calculate w = cB B
−1
, and
ℜ
y 0 = ℜ( y% 0 ) . For each
γ j = z j − c j = cB B −1a j − c j
γ l = min j {γ j } . If γ l ≥ 0 , then stop; the
nonbasic variable, calculate
j ≠ Bi
z% = cB y% 0 − ( zl − cl ) x%l
VII. A FUZZY SIMPLEX METHOD
Suppose that we are given a basic feasible solution with
basis B . Then:
To satisfy (5) it is sufficient to let
ℜ
i =1
= ∑ cBi y%i 0 − (∑ cBi yil − cl ) x%l
So, if x%l enters into the basis we may write
x%B = y% 0 − yl x%l
(20)
ℜ
ℜ
x%B + ∑ y j x% j = y% 0
ℜ
ℜ
−1
International Science Index, Mathematical and Computational Sciences Vol:3, No:10, 2009 waset.org/Publication/4359
> 0 , and
x% =( x%BT , x% N T )T is a fuzzy basic feasible solution to the
(16)
= wa j − c j . Let
current solution is optimal. Otherwise go to step 3.
−1
If yl ≤ 0 , then stop; the optimal
We note that the new objective value is nondecreasing, since
z% = cB y% 0 − ( zl − cl ) x%l ≥ cB y% 0
(17)
3.Calculate yl = B al .
Using the fact that ( zl − cl ) x%l ≤ 0 .
yr 0
y
= min{ i 0 | yil > 0}
yrl 1≤i ≤ m yil
y%
Update y% i 0 by replacing y% i 0 − r 0 yil for i ≠ r and y% r 0 by
yrl
y% r 0
. Also, update z%
by replacing
replacing
yrl
y%
z% − r 0 ( zl − cl ) . Then, update B by replacing aBr with al
yrl
ℜ
ℜ
ℜ
Theorem 6.2. If for any fuzzy basic feasible solution to the
FVLP problem there is some column not in basis for which
zl − cl < 0 and yil ≤ 0 , i = 1,..., m , then the FVLP problem
has an unbounded solution.
Proof. Suppose that x% B is a fuzzy basic solution to the FVLP
problem, so
x%Bi + ∑ yij x% j = y%i 0 , i = 1,..., m, j = 1,..., n, (18)
j ≠ Bi
or
ℜ
x%Bi = y%i 0 − ∑ yij x% j , i = 1,..., m, j = 1,..., n.
ℜ
(19)
solution is unbounded. Otherwise determine the index of the
variable x% Br leaving the basis as follows:
and go to step 2.
VIII. A NUMERICAL EXAMPLE
j ≠ Bi
For an illustration of the above method we solve a FVLP
problem by use of fuzzy simplex method.
International Scholarly and Scientific Research & Innovation 3(10) 2009
887
scholar.waset.org/1999.7/4359
World Academy of Science, Engineering and Technology
International Journal of Mathematical, Computational, Physical, Electrical and Computer Engineering Vol:3, No:10, 2009
Example 8.1.
and introduced the fuzzy basic feasible solution for these
problems. Finally, we proposed a new algorithm for solving
these problems directly, by use of linear ranking function.
max z% = 3 x%1 + 4 x%2
ℜ
s.t.
3 x%1 + x%2 ≤(2, 4,1,3)
ℜ
REFERENCES
2 x%1 − 3 x%2 ≤(3,5, 2,1)
[1]
ℜ
x%1 , x%2 ≥ 0
ℜ
Now, we may rewrite the above problem in form (10):
3 x%1 + x%2 + x%3 =(2, 4,1,3)
ℜ
2 x%1 − 3 x%2 + x%4 =(3,5, 2,1)
International Science Index, Mathematical and Computational Sciences Vol:3, No:10, 2009 waset.org/Publication/4359
ℜ
x%1 , x%2 , x%3 , x%4 ≥ 0
ℜ
Therefore, using fuzzy simplex tableau (Table I), we obtain
first tableau as follow:
ℜ( R.H .S .)
basis
x%1
x%2 x%3
x%4
R.H.S.
z%
-3
-4
0
0
0%
0
x%3
x%4
3
1
1
0
(2,4,1,3)
7
2
-3
0
1
(3,5,2,1)
7.5
From
the
above
γ1 = z 1 − c1 = −3 < 0
Then,
tableau,
we
M.S. Bazaraa, J.J. Jarvis and H.D. Sherali, Linear Programming and
Network Flows, John Wiley, New York, Second Edition, 1990.
[2] R.E. Bellman and L.A. Zadeh, “Decision making in a fuzzy
environment”, Management Sci. 17 (1970) 141--164.
[3] J.C. Bezdek, “Fuzzy models - What are they, and Why?”, IEEE
Transactions on Fuzzy Systems 1 (1993) 1--9.
[4] S.C. Fang and C.F. Hu, “Linear programming with fuzzy coefficients in
constraint”, Comput. Math. Appl. 37 (1999) 63--76.
[5] N. Mahdavi-Amiri and S.H. Nasseri, “Duality in fuzzy variable linear
programming”, 4th World Enformatika Conference, WEC'05, June 2426, 2005, Istanbul, Turkey.
[6] H.R. Maleki, “Ranking functions and their applications to fuzzy linear
programming”, Far East J. Math. Sci. 4 (2002) 283--301.
[7] H.R. Maleki, M. Tata and M. Mashinchi, “Linear programming with
fuzzy variables”, Fuzzy Sets and Systems 109 (2000) 21--33.
[8] H. Rommelfanger, R. Hanuscheck and J. Wolf, “Linear programming
with fuzzy objective”, Fuzzy Sets and Systems 29 (1989) 31--48.
[9] P. Vasant, R. Nagarajan, and S. Yaacab, ‘‘Decision making in industrial
production planning using fuzzy linear programming”, IMA, Journal of
Management Mathematics 15 (2004) 53--65.
[10] H. J. Zimmermann, “Fuzzy programming and linear programming with
several objective functions”, Fuzzy Sets and Systems 1 (1978) 45--55.
obtain
γ 2 = z 2 − c 2 = −4 < 0 .
γ 2 < γ 1 . Hence, related fuzzy nonbasic variable to γ 2 ,
and
that is x%2 is an entering variable. Therefore, according to the
minimum ration test is given in the step 3 of the fuzzy simplex
algorithm, x%3 is a leaving variable. Now, after pivoting (as
given in the part B of section 6) the new tableau is:
R.H.S.
ℜ( R.H .S .)
0
(8,16, 4,12)
28
1 1
0
(2,4,1,3)
7
0 3
1
(9,17,5,10)
28.5
basis
x%1
x%2 x%3
x%4
z%
x%2
9
0 4
3
x%4
11
According to above tableau, for fuzzy nonbasic variables
x%1 , x% 3 we have γ 1 = 9 > 0, γ 3 = 4 > 0 . Hence, using the
optimality condition for the FVLP problems is given in
Theorem 5.1, the optimal fuzzy solution is obtained
x% 1* = (0, 0, 0, 0) , x% *2 = (2, 4,1, 3) , x% *3 = (0, 0, 0, 0) ,
ℜ
ℜ
ℜ
x% *4 =(9,17,5,10) and z% =(8,16, 4,12) with ℜ( z% ) = 28 .
ℜ
ℜ
IX. CONCLUSION
We considered fuzzy variable linear programming problems
International Scholarly and Scientific Research & Innovation 3(10) 2009
888
scholar.waset.org/1999.7/4359