A new approximate algorithm for solving multiple objective linear programming problems with fuzzy parameters

A new approximate algorithm for solving multiple objective linear programming problems with fuzzy parameters

Applied Mathematics and Computation 174 (2006) 524–544 www.elsevier.com/locate/amc A new approximate algorithm for solving multiple objective linear ...

335KB Sizes 0 Downloads 66 Views

Applied Mathematics and Computation 174 (2006) 524–544 www.elsevier.com/locate/amc

A new approximate algorithm for solving multiple objective linear programming problems with fuzzy parameters Fengjie Wu *, Jie Lu, Guangquan Zhang Faculty of Information Technology, University of Technology, Sydney, P.O. Box 123, Broadway, NSW 2007, Australia

Abstract Many business decision problems involve multiple objectives and can thus be described by multiple objective linear programming (MOLP) models. When a MOLP problem is being formulated, the parameters of objective functions and constraints are normally assigned by experts. In most real situations, the possible values of these parameters are imprecisely or ambiguously known to the experts. Therefore, it would be more appropriate for these parameters to be represented as fuzzy numerical data that can be represented by fuzzy numbers. In this paper, a new approximate algorithm is developed for solving fuzzy multiple objective linear programming (FMOLP) problems involving fuzzy parameters in any form of membership functions in both objective functions and constraints. A detailed description and analysis of the algorithm are supplied. In addition, an example is given to illustrate the approximate algorithm.  2005 Elsevier Inc. All rights reserved. Keywords: Optimization; Decision support technology; Fuzzy multiple objective linear programming; Approximate algorithm

*

Corresponding author. E-mail address: [email protected] (F. Wu).

0096-3003/$ - see front matter  2005 Elsevier Inc. All rights reserved. doi:10.1016/j.amc.2005.04.106

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

525

1. Introduction Decision-making is a process for selecting a possible course of actions from all the available alternatives. In almost all such selecting problems, the decision maker (DM) wants to attain more than one objective or goal in selecting the course of actions while satisfying the constraints dictated by environment, processes, and resources. The main feature of these problems is that the objectives are apparently noncommensurable, and conflict with each other [3]. Multiple objective linear programming (MOLP) is one of the popular methods to deal with such complex and ill-structured decision problems. When formulating an MOLP problem, various factors of the real world system should be reflected in the description of the objective functions and the constraints. Naturally, these objective functions and constraints involve many parameters which possible values may be assigned by the experts. Normally, such parameters are set at some values in an experimental or subjective manner through the expertsÕ understanding of the nature for the parameters [9,10]. With this observation, it is natural to recognize that the possible values of these parameters are often imprecisely or ambiguously known to the experts. In this case, it may be more appropriate to interpret the expertsÕ understanding of the parameters as fuzzy numerical data that can be represented by fuzzy numbers. The fuzzy multiple objective linear programming (FMOLP) problems involving fuzzy parameters would be viewed as a more realistic version than the conventional one [9,10]. Various kinds of FMOLP models have been proposed to deal with different decision-making situations that involve fuzzy values in objective function parameters, constraints parameters, or goals. Transforming a FMOLP problem into a crisp programming one is still employed by researchers [4]. Tanaka and Asai [11] formulated FMOLP with triangular fuzzy numbers, and the nonlinear programming problem obtained was solved by using mix–min operator. Lai and Hwang [5] resolved imprecise objectives with triangle fuzzy numbers with maximizing the most possible value, minimizing risk of obtaining lower profit and maximizing possibilities of obtaining higher profit, and used fuzzy ranking concept to resolve imprecise constraints. Luhandjula [6] proposed the concept of a-possible feasibility and b-possible efficiency, and resolved imprecise objectives and constraints with fuzzy numbers by solving an auxiliary crisp MODM problem derived by using the extension principle and a and b-level cuts. Although various approaches have been made to solve FMOLP problems with fuzzy parameter, most of the works listed above are dealt with the fuzzy parameters only with symmetric triangular, trapezoidal, or some certain kind of membership functions. In order to deal with the situation in which the membership functions of parameters can be in any form, Zhang et al. [15,16] proposed two methods: one method is to solve a fuzzy linear programming

526

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

(FLP) problem by transforming it into a corresponding four-objective constrained optimization problem, in which the fuzzy parameters are only included in the objective functions; another method is to formulate linear programming problems with fuzzy equality and inequality constraints. Based on these methods, some further researches have been done [13,14]. In this paper, an approximate algorithm for solving the proposed FMOLP problems with fuzzy parameters in any form of membership functions in both objective functions and constraints is developed. This paper is organized in six sections. Related concepts about fuzzy set theory are introduced in Section 2. A review of related definitions and theorems for solving FMOLP problems with fuzzy parameters in objective functions and constraints is described in Section 3. The core idea of the approximate algorithm proposed for solving FMOLP problems is described in Section 4. An illustrative example is presented in Section 5 to demonstrate the approximate algorithm developed. Some conclusions about the potentialities of the algorithm are drawn in Section 6.

2. Preliminaries In this section, we review some fundamentals of basic fuzzy set theory, which will be used through the remainder of this paper. Starting with several basic definitions about fuzzy sets, the extension principle is presented. It provides a general method for extending nonfuzzy mathematical concepts to the fuzzy framework. With the extension principle, operations on fuzzy sets, especially on fuzzy numbers, are systematically developed. ~ of X is Definition 2.1. Let X denote a universal set. Then a fuzzy sub-set A defined by its membership function lA~ : X ! ½0; 1;

ð1Þ

which assigns to each element x 2 X a real number lA~ ðxÞ in the interval [0, 1] ~ where the value of lA~ ðxÞ at x represents the grade of membership of x in A [7]. ~ is convex if and only if Definition 2.2. A fuzzy set A lA~ ðkx1 þ ð1  kÞx2 Þ P minðlA~ ðx1 Þ; lA~ ðx2 ÞÞ

ð2Þ

for every x1, x2 2 X and k 2 [0, 1] [7]. Among fuzzy sets, numbers such as ‘‘approximately m’’ or ‘‘about n’’ can be defined as fuzzy sets of the real lines R1. Such fuzzy numbers are formally defined as follows.

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

527

Definition 2.3. Let R1 be the set of all real numbers. Then a real fuzzy number ~ a is defined by its membership function l~a ðxÞ that satisfies: (1) (2) (3) (4) (5) (6)

A continuous mapping from R1 to the closed internal [0, 1]. l~a ðxÞ ¼ 0 for all x 2 (1, c]. Strictly increasing and continuous on [c, a]. l~a ðxÞ ¼ 1 for all x 2 [a, b]. Strictly decreasing and continuous on [b, d]. l~a ðxÞ ¼ 0 for all x 2 [d, +1) [2].

The concept of a-level sets serves as an important transfer between ordinary sets and fuzzy sets. It also plays an important role in the construction of a fuzzy set by a series of ordinary sets. ~ is defined as an ordinary set Aa Definition 2.4. The a-level set of a fuzzy set A for which the degree of its membership function exceeds the level a [7] Aa ¼ fxjlA~ ðxÞ P ag; a 2 ½0; 1.

ð3Þ

It is clear that the following property holds for the a-level sets: a1 6 a2 () Aa1  Aa2 .

ð4Þ

Using the concept of a-level sets, the relationships between ordinary sets and fuzzy sets can be featured by the following decomposition theorem. Theorem 2.1 (Decomposition theorem). A fuzzy sets can be represented by [ ~¼ aAa ; ð5Þ A a2½0;1

where aAa denotes the algebraic product of a scalar a with the a-level set Aa [7]. According to Decomposition theorem, Theorem 2.1, a fuzzy number a~ can be represented as follows: [   ~ ð6Þ k aLk ; aRk . a¼ k2½0;1

As the above discussion, both the a-level sets and the decomposition theorem are used in relating fuzzy sets to ordinary sets and vice versa. The extension principle that will be defined in Definition 2.5 is to provide a general method for extending nonfuzzy mathematical concepts to the fuzzy framework.

528

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

Definition 2.5. Let f:X ! Y be a mapping from a set X to a set Y. Then the extension principle allows defining the fuzzy set B in Y induced by the fuzzy set A in X through f as follows: B ¼ fðy; lB ðy ÞÞjy ¼ f ðxÞ; x 2 X g with lB ðy Þ,lf ðAÞ ðy Þ ¼

ð7Þ

8 < sup lA ðxÞ;

f 1 ðyÞ 6¼ /;

:

f 1 ðy Þ ¼ /;

y¼f ðxÞ

0;

ð8Þ

where f1(y) is the inverse image of y [7]. By the application of the extension principle in Definition 2.5, we have the following theorem. ~ be two fuzzy numbers with the membership functions l~ ðxÞ ~; b Theorem 2.2. Let a a ~ and lb~ ðxÞ, respectively, and 0 6 k 2 R, the addition of two fuzzy numbers ~a þ b and the scalar product of k and ~ a are defined by the membership functions n o l~aþb~ ðzÞ ¼ sup min l~a ðxÞ; lb~ ðy Þ ; ð9Þ z¼xþy

lk~a ðzÞ ¼ sup l~a ðxÞ.

ð10Þ

z¼kx

Also from Decomposition theorem and Theorem 2.2, we have the following theorem. ~ be two fuzzy numbers with the membership functions l~ ðxÞ Theorem 2.3. Let a~; b a and lb~ ðxÞ, respectively, and 0 6 a 2 R, 06b 2 R, we have [   ~¼ ~ ð11Þ k aLk þ bLk ; aRk þ bRk ; aþb k2½0;1

a~ a¼

[

  k aaLk ; aaRk ;

ð12Þ

k2½0;1

~¼ a~ a þ bb

[

  k aaLk þ bbLk ; aaRk þ bbRk .

ð13Þ

k2½0;1

Definition 2.6. Let ~ ai be fuzzy number with the membership function l~ai ðxi Þ, i = 1, . . ., n, we define ~ a ¼ ð~ a1 ; ~ a2 . . . ~ an Þ, whose membership function is defined as   l~a ðxÞ ¼ min l~a1 ðx1 Þ; l~a2 ðx2 Þ; . . . ; l~an ðxn Þ ;

ð14Þ

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

529

where x = (x1, x2, . . ., xn) is n-dimensional vector. Then a~ is called an n-dimensional fuzzy number on Rn. In order to deal with FMOLP problems with fuzzy parameters in this paper, we define the ranking way between two n-dimensional fuzzy numbers as follows. ~ be two n-dimensional fuzzy numbers, we define Definition 2.7. Let ~ a; b ~ iff aL =bL and aR =bR , i = 1, . . ., n "k 2 [0, 1], ~b (1) a ik ik ik ik ~ iff aL P bL and aR P bR , i = 1, . . ., n "k 2 [0, 1], (2) ~ ab ik ik ik ik ~ iff aL > bL and aR > bR , i = 1, . . ., n "k 2 [0, 1] [16]. (3) ~ ab ik ik ik ik 3. Fuzzy multiple objective linear programming problem and its related definitions and theorems 3.1. Multiple objective linear programming In classical mathematical programming, multiple objective problems are concerned with the optimization of multiple, conflicting, and noncommensurable objective functions subject to constraints representing the availability of limited resources and requirements. The MOLP problem is specified by linear functions which are to be maximized subject to a set of linear constraints. The standard form of MOLP can be written as follows:  ðMOLPÞ

max

f ðxÞ ¼ Cx;

s:t:

x 2 X ¼ fx 2 Rn jAx 6 b; x P 0g;

ð15Þ

where C is an k · n objective function matrix, A is an m · n constraint matrix, ~ b is an m-vector of right-hand side, and x is an n-vector of decision variables. If we directly apply the notion of optimality of single objective linear programming (SOLP) to MOLP, we can get the following notion of a complete optimal solution. Definition 3.1. x* is said to be a complete optimal solution, if and only if there exists x* 2 X such that fi(x*) P fi(x), i = 1, . . ., k for all x 2 X [8]. However, in general, such a complete optimal solution that simultaneously maximizes all objective functions does not always exist when the objective functions conflict with each other. Thus, Pareto-optimal solution is introduced into MOLP.

530

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

Definition 3.2. x* is said to be a Pareto optimal solution, if and only if there does not exist another x 2 X such that fi (x) P fi(x*) for all i and fj(x) 5 fj(x*) for at least one j [8]. In addition to Pareto optimality, the following weak Pareto optimal solution is defined as a slight weak solution concept than Pareto optimality. Definition 3.3. x* is said to be a weak Pareto optimal solution, if and only if there does not exist another x 2 X such that fi(x) > fi(x*), i = 1, . . . , k [8]. 3.2. Fuzzy multiple objective linear programming with fuzzy parameters In Section 3.1, we review some basic concepts, models and definitions about MOLP problems. However, when formulating an MOLP problem, various factors of the real world system should be reflected in the description of the objective functions and the constraints. Naturally, these objective functions and constraints involve many parameters of which possible values are assigned by the experts. But in most real situations, the possible values of these parameters are often imprecisely or ambiguously known to the experts. Therefore, it may be more appropriate for these parameters to be represented by fuzzy numbers. In this paper, we will consider the situation in which all coefficients of the objective functions and the constraints are fuzzy number parameters represented in any form of membership functions. Such FMOLP problems can be formulated as follows: ( ðFMOLPÞ

max

e f~ ðxÞ ¼ Cx

s:t:

~  ~b; x P 0g x 2 X ¼ fx 2 Rn jAx

ð16Þ

e is an k · n matrix, each element of which ~cij is a fuzzy number where C ~ is an m · n matrix, each element represented by membership function l~cij ðxÞ; A of which ~ aij is a fuzzy number represented by membership function l~aij ðxÞ; ~b is an m-vector, each element of which ~ bi is a fuzzy number represented by membership function l~bi ðxÞ, and x is an n-vector of decision variables, x 2 R n. Referring to Theorems 2.2 and 2.3, in the proposed FMOLP model (16), for each crisp value of x 2 X, each objective function f~ i ðxÞ is a fuzzy number. Because there is no universal concept of optimal solution to be accepted widely, based on Definition 2.7, which supplies a ranking way for any two ndimensional fuzzy numbers, we propose the following definitions about the optimal solutions for FMOLP problems with fuzzy parameters.

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

531

Definition 3.4. x* is said to be a complete optimal solution to the FMOLP problems, if and only if there exists x* 2 X such that f~ i ðx Þ  f~ i ðxÞ, i = 1, . . . , k for all x 2 X. Definition 3.5. x* is said to be a Pareto optimal solution to the FMOLP problems, if and only if there does not exist another x 2 X such that f~ i ðxÞ  f~ i ðx Þ for all i. Definition 3.6. x* is said to be a weak Pareto optimal solution to the FMOLP problems, if and only if there does not exist another x 2 X such that f~ i ðxÞ  f~ i ðx Þ, for all i. Associated with the FMOLP problems (16), let us consider the following multiple objective linear programming (MOLPk) problems: ! 8 > C Lk x > > 8k 2 ½0; 1 > < max C Rk x ð17Þ ðMOLPk Þ > > s:t: x 2 X ¼ fx 2 Rn jALk x 6 bLk ; ARk x 6 bRk ; x P 0 > > : 8k 2 ½0; 1g where 2 C Lk

cL12k



cL22k



.. .

..

cLk1k

cLk2k



aL11k

aL12k



aL22k



.. .

..

6 L 6 c21k 6 ¼6 . 6 . 4 . 2

ALk

cL11k

6 L 6 a21k 6 ¼6 . 6 . 4 . aLm1k

.

.

cL1nk

3

7 cL2nk 7 7 ; .. 7 7 . 5 cLknk aL1nk

3

7 aL2nk 7 7 ; .. 7 7 . 5

2 C Rk

cR11k

6 R 6 c21k 6 ¼6 . 6 . 4 .

cR12k



cR22k



.. .

..

.

cR1nk

3

7 cR2nk 7 7 ; .. 7 7 . 5

cRk1k cRk2k    cRknk 3 2 R a11k aR12k    aR1nk 7 6 R 6 a21k aR22k    aR2nk 7 7 6 R Ak ¼ 6 . ; .. 7 .. .. 7 6 . . 5 . . 4 .

aLm2k

aRm1k aRm2k    aRmnk    aLmnk  T  T bLk ¼ bL1k ; bL2k ; . . . ; bLmk ; bRk ¼ bR1k ; bR2k ; . . . ; bRmk . The following theorem shows the relationship between FMOLP problem and the MOLPk problem: Theorem 3.1. Let x* 2 X be a feasible solution to the FMOLP problem. Then 1. x* is a complete optimal solution to the FMOLP problem, if and only if x* is a complete optimal solution to the MOLPk problem.

532

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

2. x* is a Pareto optimal solution to the FMOLP problem, if and only if x* is a Pareto optimal solution to the MOLPk problem. 3. x* is a weak Pareto optimal solution to the FMOLP problem, if and only if x* is a weak Pareto optimal solution to the MOLPk problem. Proof. The proof is obvious from Definition 2.7.

h

In the next section, we will propose an approximation algorithm to solve the MOLPk problem. According to Theorem 3.1, the solution of MOLPk problem is also the solution of the FMOLP problem. 4. An approximation algorithm for solving FMOLP problems Refer to the description of MOLPk problem (17) in Section 3, there are an infinite number of objective functions and an infinite number of constraints included in MOLPk problem. In order to fix the problem, in this paper, an approximation algorithm is proposed as following for solving MOLPk problem, the solution of which is equally the solution of FMOLP problem. For the simplicity in presentation, we define   X k ¼ x 2 Rn jALk x 6 bLk ; ARk x 6 bRk ; x P 0 8 k 2 ½0; 1.

ð18Þ

The main steps of the approximation algorithm are described as follows: Let the interval [0,1] be decomposed into l mean sub-intervals with (l + 1) nodes ki (i = 0, . . ., l) which are arranged in the order of 0 = k0 < k1 <    < klT= 1. Based l on the current decomposing, we define the constraint X l ¼ i X ki , and denote

ðMOLPk Þl

8 > > > > < max > > > > :

s:t:

0 @

cLikj x cRikj x

1 A;

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l ð19Þ

x 2 Xl

Step 1. Set l = 1, then solve (MOLPk)l with (x)l, where (x)l = (x1, x2, . . ., xn)l, and the solution obtained is subject to constraint x 2 Xl. Step 2. Solve (MOLPk)2l with (x)2l, and the solution obtained is subject to constraint x 2 X2l. Step 3. If k(x)2l  (x)lk < e, then the solution x* of MOLPk problem is (x)2l. Otherwise, update l to 2l and go to Step 2.

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

533

In Step 1, initially the interval [0, 1] is not split, and only k0 = 0 and k1 = 1 are considered. Then, each fuzzy objective function f~ i ðxÞ ¼ ~ci x is converted into four corresponding nonfuzzy objective functions 0 L 1 ci0 x B cL x C B i1 C ð20Þ B R C; i ¼ 1; . . . ; k. @ ci1 x A cRi0 x This conversion is also applied on constraints in the same way, and each fuzzy constraint ~ ai x  ~ bi is converted into four corresponding nonfuzzy constraints, which are as follows: 0 L 1 0 L1 ai0 x bi0 B aL x C B bL C B i1 C B i1 C ð21Þ B R C 6 B R C; i ¼ 1; . . . ; m @ ai1 x A @ bi1 A aRi0 x

bRl0

The solution (x)l is based on new nonfuzzy objective functions (20) and nonfuzzy constraints (21). In Step 2, the interval [0, 1] is split further. At current step, suppose there are (l + 1) nodes ki (i = 0, 2, 4, . . . , 2l) in the interval [0, 1], and l new nodes ki (i = 1, 3, . . ., 2l  1) are inserted. The relationship between the new inserted nodes and the previous nodes are: k2iþ1 ¼

k2i þ k2iþ2 ; 2

i ¼ 0; 1; . . . ; l  1.

ð22Þ

Therefore, each fuzzy objective function f~ i ðxÞ ¼ ~ci x is converted into 2*(2l + 1) corresponding nonfuzzy objective functions, and the same conversion happens on the constraints. Suppose that the number of fuzzy objective functions and fuzzy constraints are k and m respectively, the total number of nonfuzzy objective functions and nonfuzzy constraints of (19) are 2*k*(2l + 1) and 2*m*(2l + 1), respectively. The solution (x)2l is also based on new nonfuzzy objective functions and nonfuzzy constraints. In Step 3, if the difference between (x)l and (x)2l in two consecutive steps is within the preset tolerance e, the solution of current step is the final result; otherwise, the algorithm needs further iteration. The flow chart of the algorithm is listed in Fig. 1. In each step of the algorithm, after the original FMOLP problem is converted into nonfuzzy (MOLPk)l problem, the feasible solution to (MOLPk)l problem can be formed and solved in the following maxmini sense. Zimmermann [17] extended his fuzzy linear programming approach into MOLP problem. For each objective function fi(x) = cix of MOLP (15), the corresponding linear membership function l(fi (x)) is defined as

534

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

Fig. 1. Flow chart for the approximate algorithm.

lðfi ðxÞÞ ¼

8 0; > > < > > :

fi ðxÞfi0 fi1 fi0

1;

fi ðxÞ 6 fi0 ; fi0 6 fi ðxÞ 6 fi1 fi ðxÞ P fi1

ð23Þ

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

535

where fi0 or fi1 denotes the value of the objective function fi(x) = cix such that the degree of membership function is 0 or 1, respectively. Using the linear membership function l(fi(x)) (23) and following the fuzzy decision concept of Bellman and Zadeh [1], the original MOLP can be interpreted as following: max min lðfi ðxÞÞ ¼ max min i¼1;...;k

s:t:

i¼1;...;k

fi ðxÞfi0 fi1 fi0

ð24Þ

x 2 X ¼ fx 2 Rn jAx 6 b; x P 0g.

By introducing the auxiliary value c, it can be reduced into the following conventional linear programming problem: max

c

s: t:

lðfi ðxÞÞ ¼

fi ðxÞfi0 fi1 fi0

P c;

i ¼ 1; 2; . . . ; k;

ð25Þ

Ax 6 b; x P 0 By assuming the optimal solution xi of the individual objective function fi(x) = cix under the constraints is defined by max fi ðxÞ ¼ ci x;

i ¼ 1; . . . ; k;

x2X

ð26Þ

Zimmermann [17] suggested a way to determine the linear membership function l(fi(x)). To be more specific, using the individual maximum   fimax ¼ f xi ¼ max fi ðxÞ ¼ ci x; i ¼ 1; . . . ; k ð27Þ x2X

together with fimin ¼ min

j¼1;...;k j6¼i

  fi xj ;

i ¼ 1; . . . ; k

ð28Þ

the membership function as in (23) is defined by choosing fi1 ¼ fimax and fi0 ¼ fimin . Then the linear programming problem (25) is transferred into as following: max

c

s:t:

lðfi ðxÞÞ ¼ f imax fimin P c;

f ðxÞf min i

Ax 6 b;

i ¼ 1; . . . ; k;

ð29Þ

i

x P 0.

Following the approach described above, from the idea of (24), the (MOLPk)l problem can be interpreted as 0 cL xf L min 1T ikj

ikj

B fikLjmax fikLjmin C C max min B @ cRik xfikR min A ; j j fikR max fikR min j j

s:t:

x 2 Xl

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l

ð30Þ

536

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

L For formula (30), by assuming the optimal solution xL ikj of cikj x under the constraints is defined by

max fikLj ðxÞ ¼ cLikj x; x2X l

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l

ð31Þ

R and the optimal solution xR ikj of cikj x under the constraints is defined by

max fikRj ðxÞ ¼ cRikj x; x2X l

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l.

ð32Þ

Then  L L fikLjmax ¼ fikLj xL ikj ¼ cikj xikj ;  R R fikRjmax ¼ fikRj xR ikj ¼ cikj xikj ;

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l;

ð33Þ

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l

ð34Þ

together with fikLjmin ¼ min

s¼1;...;k t¼0;...;l s6¼i;t6¼j



   L  R  L L L R ; f fikLj xL x c x ; c x ¼ min skt ikj skt ikj skt ikj skt ; s¼1;...;k t¼0;...;l s6¼i;t6¼j

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l      R  R R L R R ; f x c x ; c x ¼ min fikRjmin ¼ min fikRj xL skt ikj skt ikj skt ikj skt ; s¼1;...;k t¼0;...;l s6¼i;t6¼j

ð35Þ

s¼1;...;k t¼0;...;l s6¼i;t6¼j

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l.

ð36Þ

By introducing the auxiliary variable c, from the formula (30), the (MOLPk)l problem can finally be reduced to the following SOLP problem: max

s:t:

c 8 cL xf L min ikj ikj > > P c; > fikL max fikL min > > j j > > > > < cRikj xfikRjmin P c; fikR max fikR min j j > > > > > aLskj x 6 bLskj ; > > > > : R askj x 6 bRskj ;

i ¼ 1; . . . ; k; j ¼ 0; . . . ; l; s ¼ 1; 2; . . . m;

where fikLjmax ; fikRjmax ; fikLjmin and fikRjmax are in (33)–(36), respectively. And the above SOLP problem can be solved by normal Simplex algorithm.

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

537

5. An illustrative example 5.1. The description of an example of FMOLP To illustrate the approximate algorithm developed in Section 4, let us consider the following FMOLP problem with two fuzzy objective functions and four fuzzy constraints: ! ! ~c11 x1 þ ~c12 x2 f~ 1 ðxÞ max f~ ðxÞ ¼ max ð37Þ ¼ max ~c21 x1 þ ~c22 x2 f~ 2 ðxÞ 8 ~ a12 x2  ~ b1 ; a11 x1 þ ~ > > > > > > <~ a22 x2  ~ b2 ; a21 x1 þ ~ ð38Þ s:t: > > ~ a32 x2  ~ b3 ; a31 x1 þ ~ > > > > : ~ a42 x2  ~ b4 ; a41 x1 þ ~ where the membership functions of the coefficients of the objective functions and the constraints are as following: 8 0; x < 1; > > > > > > 1 6 x < 2; ðx2  1Þ=3; > > < l~c11 ðxÞ ¼ 1; 2 6 x 6 3; > > > > ð256  x2 Þ=247; 3 < x 6 16; > > > > : 0; 16 < x; 8 0; x < 0; > > > > > 2 > 0 6 x < 1; x; > > < l~c12 ðxÞ ¼ 1; 1 6 x 6 2; > > > 2 > ð576  x Þ=572; 2 < x 6 24; > > > > : 0; 24 < x; 8 0; x < 2; > > > > > > 2 6 x < 1; ð4  x2 Þ=3; > > < l~c21 ðxÞ ¼ 1; 1 6 x 6 0; > > > > ð13  xÞ=13; 0 < x 6 13; > > > > : 0; 13 < x;

538

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

8 0; x < 1; > > > > 2 > ðx  1Þ=3; 1 6 x < 2; > > < 2 6 x 6 3; l~c22 ðxÞ ¼ 1; > > > > ð25  xÞ=22; 3 < x 6 25; > > > : 0; 25 < x; 8 0; x < 2; > > > > > 2x þ 4; 2 6 x < 1.5; > > < l~a11 ðxÞ ¼ 1; 1.5 6 x 6 0.5; > > > 2 > 4x ; 0.5 < x 6 0; > > > : 0; 0 < x; 8 0; x < 0; > > > > > x=2; 0 6 x < 2; > > < l~a12 ðxÞ ¼ 1; 2 6 x 6 4; > > > > ðe12  ex Þ=ðe12  e4 Þ; 4 < x 6 12; > > > : 0; 12 < x; 8 0; x < 0; > > > > > 2x; 0 6 x < 0.5; > > < l~a21 ðxÞ ¼ 1; 0.5 6 x 6 1.5; > > > 10 x 10 1.5 > ðe  e Þ=ðe  e Þ; 1.5 < x 6 10; > > > : 0; 10 < x; 8 0; x < 0; > > > > > ðex  1Þ=ðe2  1Þ; 0 6 x < 2; > > < l~a22 ðxÞ ¼ 1; 2 6 x 6 4; > > > 18 x 18 4 > ðe  e Þ=ðe  e Þ; 4 < x 6 18; > > > : 0; 18 < x; 8 0; x < 1; > > > > x 1 3 1 > ðe  e Þ=ðe  e Þ; 1 6 x < 3; > > < l~a31 ðxÞ ¼ 1; 3 6 x 6 5; > > > > ð18  xÞ=13; 5 < x 6 18; > > > : 0; 18 < x;

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

8 0; x < 0; > > > 2 > x =4; 0 6 x < 2; > < 2 6 x 6 4; l~a32 ðxÞ ¼ 1; > > > ð10  xÞ=6; 4 < x 6 10; > > : 0; 10 < x; 8 0; x < 0; > > > > 06x<2 > < x=2; l~a41 ðxÞ ¼ 1; 2 6 x 6 4; > > 10 x 10 4 > ðe  e Þ=ðe  e Þ; 4 < x 6 10; > > : 0; 10 < x; 8 0; x < 0; > > > > 0 6 x < 0.5; > < 2x; l~a42 ðxÞ ¼ 1; 0.5 6 x 6 1.5; > > 3 > ð1000  x Þ=996.625; 1.5 < x 6 10; > > : 0; 10 < x; 8 0; x < 18; > > > x 18 20 18 > > < ðe  e Þ=ðe  e Þ; 18 6 x < 20; l~b1 ðxÞ ¼ 1; 20 6 x 6 22; > > > ð27000  x3 Þ=16; 352; 22 < x 6 30; > > : 0; 30 < x; 8 0; x < 24; > > > x 24 26 24 > ðe  e Þ=ðe  e Þ; 24 6 x < 26; > < l~b2 ðxÞ ¼ 1; 26 6 x 6 28; > > > ð40  xÞ=12; 28 < x 6 40; > > : 0; 40 < x; 8 0; x < 42; > > > > ðx  42Þ=2; 42 6 x < 44; > < 60 x 60 46 l~b3 ðxÞ ¼ ðe  e Þ=ðe  e Þ; 44 6 x 6 46; > > > 1; 46 < x 6 60; > > : 0; 60 < x; 8 0; x < 27; > > > 2 > x ð  729 Þ=112; 27 6 x < 29; > < l~b1 ðxÞ ¼ 1; 29 6 x 6 31; > > 3 > ð64; 000  x Þ=34; 209; 31 < x 6 40; > > : 0; 40 < x;

539

540

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

As shown above, the fuzzy parameters of the objective functions and the constraints in the illustrative example can be represented in different kind of forms of membership functions, such as linear, quadratic, cubic, exponent, etc. In the approximate algorithm, for each step, the FMOLP problem will be converted into corresponding nonfuzzy MOLPk problem. Associated with the FMOLP problem of the illustrative example, the corresponding MOLPk problem in the illustrative example is listed as follows: pffiffiffi 2 pffiffiffiffiffiffiffiffiffiffiffiffiffiffi 3 3k þ 1 k 6 pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 7" # 6 256  247k x1 576  572k 7 max f ðxÞ ¼ max 6 ð39Þ pffiffiffiffiffiffiffiffiffiffiffiffiffiffi 7 6 pffiffiffiffiffiffiffiffiffiffiffiffiffiffi 7 x 4  3k 3k þ 1 5 2 4 2

13  13k ðk  4Þ=2 pffiffiffi k=2

6 6 6 6 k=2 6 6 6 ln ðe10  ðe10  e1.5 ÞkÞ 6 s:t: 6 6 ln ððe3  e1 Þk þ e1 Þ 6 6 6 18  13k 6 6 2k 4

25  22k 2k

3

7 ln ðe12  ðe12  e4 ÞkÞ 7 7 ln ððe2  1Þk þ 1Þ 7 7 7" # 18 18 4 ln ðe  ðe  e ÞkÞ 7 7 x1 pffiffiffi 7 7 x1 2 k 7 7 7 10  6k 7 7 k=2 5 ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi p 3 1000  996.625k 3

ln ðe10  ðe10  e4 ÞkÞ 2 ln ððe20  e18 Þk þ e18 Þ ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 7 6 p 6 3 27000  16352k 7 7 6 6 ln ððe26  e24 Þk þ e24 Þ 7 7 6 7 6 7 6 40  12k 7 6 66 7; 7 6 42 þ 2k 7 6 7 6 6 ln ðe60  ðe60  e46 ÞkÞ 7 7 6 pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi 7 6 729 þ 112k 5 4 ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi p 3 64; 000  34; 209k

ð40Þ

where "k 2 [0, 1]. 5.2. Solving MOLPk problem by the approximate algorithm Referring to MOLPk problem, in Step 1, the interval [0, 1] is not split, and only k0 = 0 and k1 = 1 are considered, then totally 8 nonfuzzy objective functions and 16 nonfuzzy constraints are generated. The result of conversion is listed as follows:

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

2

1

6 2 6 6 6 16 6 6 3 6 max f ðxÞ ¼ max 6 6 2 6 6 1 6 6 4 13 0 s:t:

2

2 6 1.5 6 6 6 0 6 6 0.5 6 6 6 0 6 6 0.5 6 6 6 10 6 6 1.5 6 6 6 1 6 6 3 6 6 6 18 6 6 5 6 6 6 0 6 6 2 6 6 4 10 4

0

541

3

1 7 7 7 24 7 7 2 7 7 x1 7 1 7 7 x2 2 7 7 7 25 5

ð41Þ

3

3 2 3 0 18 7 7 6 2 7 6 20 7 7 6 7 6 30 7 12 7 7 6 7 7 6 22 7 4 7 6 7 7 6 7 6 24 7 0 7 7 6 7 7 6 26 7 2 7 6 7 7 6 7 6 40 7 18 7 7 6 7 6 28 7 x 4 7 7 1 6 7 6 6 7. 7 6 42 7 0 7 x 7 1 6 7 7 6 44 7 2 7 6 7 7 6 7 7 6 60 7 10 7 6 7 7 6 46 7 4 7 6 7 7 6 7 6 27 7 0 7 7 6 7 7 6 29 7 0.5 7 6 7 7 6 7 5 4 40 5 10 1.5 31

ð42Þ

By the maxmini method that is described in Section 4, the solution to the problem in Step 1 is that the decision variables are x1 ¼ 1.5179;

x2 ¼ 1.3790

and the fuzzy objective functions are (   f~ 1 x1 ; x2 ¼ 1.5179~c11 þ 1.3790~c12 ;   f~ x ; x ¼ 1.5179~c21 þ 1.3790~c22 . 2

1

ð43Þ

ð44Þ

2

In Step 2, one more node is inserted into the interval [0,1·], and three nodes are considered in this step, they are k0 = 0, k1 = 0.5 and k2 = 1. Then totally 12

542

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

nonfuzzy objective functions and 24 nonfuzzy constraints are generated. By the maxmini method, the solution in Step 2 is that the decision variables are x1 ¼ 1.5985;

x2 ¼ 1.1049;

ð45Þ

and the fuzzy objective functions are (   f~ 1 x1 ; x2 ¼ 1.5985~c11 þ 1.1049~c12 ;   f~ x ; x ¼ 1.5985~c21 þ 1.1049~c22 . 2

1

ð46Þ

2

More detailed information about further steps is listed in Table 1. Before the algorithm starts running, the tolerance e in the algorithm needs to be preset. Different tolerance will let the approximate algorithm stop at different step. From Table 1, we can find that if the tolerance e = 102, the approximate algorithm stops at step 5, if the tolerance e = 104, the approximate algorithm will stop at step 8, and the number of nonfuzzy objective functions and constraints will increase dramatically. Suppose we select the tolerance e = 104, then the final solution for the FMOLP problem for the illustrative example is that the decision variables are x1 ¼ 1.6166;

x2 ¼ 1.0164

ð47Þ

and the fuzzy objective functions are (   f~ 1 x1 ; x2 ¼ 1.6166~c11 þ 1.0164~c12 ;   f~ x ; x ¼ 1.6166~c21 þ 1.0164~c22 . 2

1

ð48Þ

2

When choose different w1 and w2 for the objective functions, the different results are summarized in Table 2. be found from Table 2, when w1 = 1 and w2 = 0, the solution  It can  x1 ; x2 ¼ ð3.2260; 0.1932Þ is only concerned  about the first objective function. When w1 = 0 and w2 = 1, the solution x1 ; x2 ¼ ð0.0; 1.8506Þ is only concerned about the second objective function. When w1 decreases from 1 to 0 and w2

Table 1 Summary of the running solution Step

x1

x2

1 2 3 4 5 6 7 8

1.51786 1.59854 1.61299 1.61614 1.61629 1.61666 1.61659 1.61655

1.37897 1.10480 1.02958 1.02795 1.02788 1.02634 1.02638 1.02640

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

543

Table 2 Summary of the running solution by setting different weights of objective functions     w2 x1 x2 f~ 2 x1 ; x2 f~ 1 x1 ; x2 w1 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

3.2260 2.9141 2.5954 2.2721 1.9454 1.6166 1.2872 0.9589 0.6337 0.3134 0

0.1932 0.3543 0.5201 0.6878 0.8568 1.0264 1.1957 1.3637 1.5296 1.6922 1.8506

3.2260~c11 þ 0.1932~c12 2.9141~c11 þ 0.3543~c12 2.5954~c11 þ 0.5201~c12 2.2721~c11 þ 0.6878~c12 1.9454~c11 þ 0.8568~c12 1.6166~c11 þ 1.0264~c12 1.2872~c11 þ 1.1957~c12 0.9589~c11 þ 1.3637~c12 0.6337~c11 þ 1.5296~c12 0.3134~c11 þ 1.6922~c12 1.8506~c12

3.2260~c21 þ 0.1932~c22 2.9141~c21 þ 0.3543~c22 2.5954~c21 þ 0.5201~c22 2.2721~c21 þ 0.6878~c22 1.9454~c21 þ 0.8568~c22 1.6166~c21 þ 1.0264~c22 1.2872~c21 þ 1.1957~c22 0.9589~c21 þ 1.3637~c22 0.6337~c21 þ 1.5296~c22 0.3134~c21 þ 1.6922~c22 1.8506~c22

increases from 0 to 1 simultaneously, the solution will move from (3.2260,0.1932) to (0.0,1.8506) gradually.

6. Conclusion Decisions to be made in complex contexts, characterized by the presence of multiple evaluation aspects, are normally affected by uncertainty, which is essentially due to the insufficient and/or imprecise nature of input data as well as the subjective and evaluative preferences of the decision maker. In this paper, a new approximate algorithm for solving FMOLP problems with fuzzy parameters in any form of membership function in both objective functions and constraints has been developed. And a detailed description and analysis of the algorithm have been supplied. Based on the algorithms, a decision support system for fuzzy multiple objective linear programming with fuzzy parameters is being developed [12]. Research is currently underway to extend the idea to multiple objective decision-making problems with fuzzy goals and fuzzy parameters both of which are represented by fuzzy numbers.

References [1] R.E. Bellman, L.A. Zadeh, Decision-making in a fuzzy environment, Management Science 17 (1970) 141–164. [2] D. Dubois, H. Prade, Operations on fuzzy number, International Journal of Systems Science 9 (1978) 613–626. [3] C.L. Hwang, K. Yoon, Multiple Attribute Decision Making: Methods and Applications—a State-of-the-art Survey, Springer, Berlin, 1981.

544

F. Wu et al. / Appl. Math. Comput. 174 (2006) 524–544

[4] Y.J. Lai, C.L. Hwang, Fuzzy Multiple Objective Decision Making: Methods and Applications, Springer-Verlag, Berlin, 1994. [5] Y.J. Lai, C.L. Hwang, A new approach to some possibilistic linear programming problems, Fuzzy Sets and Systems 49 (1992) 121–133. [6] M.K. Luhandjula, Multiple objective programming problems with possibilistic coefficients, Fuzzy Sets and Systems 21 (1987) 135–145. [7] M. Sakawa, Fundamentals of fuzzy set theory, in: Fuzzy Sets and Interactive Multiobjective Optimization, Plenum Press, New York, 1993. [8] M. Sakawa, Fuzzy linear programming, in: Fuzzy Sets and Interactive Multiobjective Optimization, Plenum Press, New York, 1993. [9] M. Sakawa, Interactive multiobjective linear programming with fuzzy parameters, in: Fuzzy Sets and Interactive Multiobjective Optimization, Plenum Press, New York, 1993. [10] M. Sakawa, Large Scale Interactive Fuzzy Multiobjective Programming, Physica-Verlag, Heidelberg, 2000. [11] H. Tanaka, K. Asai, Fuzzy linear programming problems with fuzzy numbers, Fuzzy Sets and Systems 13 (1984) 1–10. [12] F. Wu, J. Lu, G.Q. Zhang, A decision support system for multiple objective linear programming with fuzzy parameters, in: Proceedings of the 2004 IEEE International Conference on e-Technology, e-Commerce and e-Service (EEE-04), Taipei, Taiwan, 2004. [13] F. Wu, J. Lu, G.Q. Zhang, An extension of scalarization-based approach to fuzzy multiple objective linear programming with fuzzy parameters, in; Proceedings of the Second International Conference on Information and Management Sciences, Chengdu, China, 2003, pp. 420–426. [14] F. Wu, J. Lu, G.Q. Zhang, A new approximate algorithm for solving multiple objective linear programming with fuzzy parameters, in: Proceedings of The Third International Conference on Electronic Business (ICEB 2003), Singapore, 2003, pp. 532–534. [15] G.Q. Zhang, Y. Wu, M. Remias, J. Lu, An a-fuzzy max order and solution of linear constrained fuzzy optimization problems, East–West Journal of Mathematics P84 (2002), Special Volume. [16] G.Q. Zhang, Y.H. Wu, M. Remias, J. Lu, Formulation of fuzzy linear programming problems as four-objective constrained optimization problems, Applied Mathematics and Computation 39 (2003) 383–399. [17] H.J. Zimmermann, Fuzzy programming and linear programming with several objective functions, Fuzzy Sets and Systems 1 (1978) 45–55.