Application functions for fuzzy multiple objective programs ∗ Christer Carlsson

advertisement
Application functions for fuzzy multiple
objective programs ∗
Christer Carlsson
ccarlsso@ra.abo.fi
Robert Fullér
rfuller@ra.abo.fi
Abstract
In multiple objective programs [MOP], application functions are established
to measure the degree of fulfillment of the decision maker’s requirements (achievement of goals, nearness to an ideal point, satisfaction, etc.) about the objective
functions ([4, 13]) and extensively used in the process of finding ”good compromise” solutions. In this paper, generalizing the principle of application function
to fuzzy multiple objective programs [FMOP], we define a large family of application functions for FMOP and illustrate our ideas by a simple biobjective
program.
1
Application functions for MOP
Consider a multiple objective program
max f1 (x), . . . , fk (x)
x∈X
(1)
where fi : IRn → IR are objective functions, x ∈ IRn is the decision variable, and X is
a subset of IRn without any additional conditions for the moment.
An application function hi for MOP (1) is defined as [Zim78, Del90]
hi : IR → [0, 1]
such that hi (t) measures the degree of fulfillment of the decision maker’s requirements
about the i-th objective by the value t. In other words, with the notation of
Hi (x) = hi (f (x)),
Hi (x) may be considered as the degree of membership of x in the fuzzy set ”good
solutions” for the i-th objective. Then a ”good compromise solution” to (1) may
be defined as an x ∈ X being ”as good as possible” for the whole set of objectives.
∗
in: P.Eklund, ed., Proceedings of MEPP’93 Workshop, June 14-18, 1993, Mariehamn, Finland,
Reports on Computer Science & Mathematics, Ser. B. No 17, Åbo Akademi, Åbo, 1994 10-16.
1
mi
Mi
fi (x)
Figure 1: The case of linear membership function.
Taking into consideration the nature of Hi (.), i = 1, . . . k, it is quite reasonable to look
for such a kind of solution by means of the following auxiliary problem
max H1 (x), . . . , Hk (x)
(2)
x∈X
For max H1 (x), . . . , Hk (x) , which may be interpreted as a synthetical notation of
a conjuction statement (maximize jointly all objectives) and Hi (x) ∈ [0, 1], it is reasonable to use a t-norm T [Sch63] to represent the connective AND. In this way (2)
turns into the single-objective problem
max T (H1 (x), . . . , Hk (x)).
x∈X
(3)
There exist several ways to introduce application functions [Kap90]. Usually, the
authors consider increasing membership functions (the bigger is better) of the form

if t ≥ Mi
 1
vi (t) if mi ≤ t ≤ Mi
hi (t) =

0
if t ≤ mi
where mi [≥ minx∈X fi (x)] denotes the reservation level representing minimal requirement and Mi [≤ maxx∈X fi (x)] is the desirable level on the i-th objective.
Let’s recall some definitions. Fuzzy sets of the real line are called fuzzy quantities.
A fuzzy number ã is a fuzzy quantity with a continuous, finite-supported, fuzzy-convex
and normalized membership function ã : IR → [0, 1]. The family of all fuzzy numbers
will be denoted by F(IR). An α-level set of a fuzzy quantity ã is a non-fuzzy set
denoted by [ã]α and is defined by
[ã]α = {t ∈ IR|ã(t) ≥ α}
for α ∈ (0, 1] and [ã]α = cl(supp ã) for α = 0. A triangular fuzzy number ã denoted
by (a, α, β) is defined as ã(t) = 1 − |a − t|/α if |a − t| ≤ α, ã(t) = 1 − |a − t|/β if
|a − t| ≤ β and ã(t) = 0 otherwise, where a ∈ IR is the modal value and α, β are the
left and right spreads of ã, respectively.
Let ã, b̃ ∈ F(IR) with [ã]α = [a1 (α), a2 (α)], [b̃]α = [b1 (α), b2 (α)] and let ω : F(IR) →
IR be a defuzzyfier in F(IR).
We suppose that crisp inequality relations between fuzzy numbers are defined by
defuzzifiers, i.e.
ã ≤ b̃ iff ω(ã) ≤ ω(b̃).
2
We metricize F(IR) by the metrics [Kal87],
1
1/p
α
α p
Dp (ã, b̃) =
d([ã] , [b̃] )
0
for 1 ≤ p ≤ ∞, especially, for p = ∞ we get
D∞ (ã, b̃) = sup d([ã]α , [b̃]α ),
α∈[0,1]
where d denotes the classical Hausdorff metric in the family of compact subsets of
IR2 . We shall use the following inequality relation between fuzzy numbers [Goe86]
ã ≤ b̃ iff
ω(ã) =
1
r(a1 (r) + a2 (r))dr ≤ ω(b̃) =
0
2
1
r(b1 (r) + b2 (r))dr
(4)
0
Application functions for FMOP
Consider a fuzzy multiple objective program [FMOP]
max f˜1 (x), . . . , f˜k (x)
x∈X
(5)
where f̃i : IRn → F(IR) (i.e. a fuzzy-number-valued function) and f̃i is to be maximized in the sense of a given crisp inequality relation ≤ between fuzzy numbers
(defined by a defuzzifier ω).
An application function for FMOP (5) is defined as
hi : F(IR) → [0, 1]
such that hi (µ) measures the degree of fulfillment of the decision maker’s requirements
about the i-th objective by the (fuzzy) value µ. In other words, with the notation of
Hi (x) = hi (f (x)),
Hi (x) may be considered as the degree of membership of x in the fuzzy set ”good
solutions” for the i-th fuzzy objective. As in the crisp case, we consider only increasing
membership functions (the bigger is better) of the form

if M̃i ≤ µ
 1
hi (µ) =
v (µ) if m̃i ≤ µ ≤ M̃i
 i
0
if µ ≤ m̃i
where m̃i [≥ minx∈X f˜i (x)] denotes the reservation level representing minimal requirement and M̃i [≤ maxx∈X f˜i (x)] is the desirable level on the i-th objective. We suggest
the use of the family of application functions


1
if ω(M̃i ) ≤ ω(f̃i (x))


Hi (x) =
1 − D(f̃i (x), M̃i )/D(m̃i , M̃i ) if ω(m̃i ) ≤ ω(f̃i (x)) ≤ ω(M̃i )



0
if ω(f̃i (x)) ≤ ω(m̃i )
3
1
1
Figure 2: The modal values of the objective functions.
where D is a metric (e.g Dp ) in F(IR). Thus, similarly to the crisp case, FMOP (5)
turns into the single-objective problem
max T (H1 (x), . . . , Hk (x)).
x∈X
(6)
It is clear that the closer the value of the objective function of problem (6) to one the
closer the fuzzy functions to their independent optima.
3
Example
We illustrate the use of applications functions by a simple biobjective program.
Let us consider the following FMOP
max f˜1 (x), f˜2 (x)
(7)
0≤x≤1
where f˜1 (x) = (1 − x2 , x2 , x), f˜2 (x) = (x, x, x) (i.e. fuzzy numbers of triangular type)
and we maximize the objective functions in the sense of relation (4).
It is easy to see (Fig.2.) that the modal values of the objective functions are in conflict.
Suppose that the decision maker wants to have as much gain on objectives as
possible, i.e. m̃i = minx∈X f˜i (x) and M̃i = maxx∈X f˜i (x). It is easy to compute that
M̃1
M̃2
m̃1
m̃2
=
=
=
=
f˜1 (1/14) = (1 − 1/142 , 1/142 , 1/14) (see Fig.3.),
f˜2 (1)) = (1, 1, 1),
f˜1 (1) = (0, 1, 1),
f˜2 (0) = (0, 0, 0),
We note that f˜1 attends its maximum (in the sense of inequality relation (4)) at
1/142 in [0, 1], and not at zero, where f1 (the function of its modal values) attends its
maximal value. Using the definition of the metric D∞ we have
max 2|x2 − 1/142 |, |x2 − x + 13/142 |
H1 (x) = 1 −
,
2|1 − 1/142 |
4
and
H2 (x) = 1 − |x − 1|
if x ∈ [0, 1] and H1 (x) = H2 (x) = 0 otherwise.
1/14
1
Figure 3. The defuzzified values of the objective function f˜1 .
By using the minimum operator to represent the connective AND in (6) the original
FMOP turns into the following single objective MP
max 2|x2 − 1/142 |, |x2 − x + 13/142 |
min 1 −
, 1 − |x − 1| → max
2|1 − 1/142 |
subject to x ∈ [0, 1].
Remark. The crisp biobjective problem
max 1 − x2 , x
0≤x≤1
where the objective functions are the modal values of the fuzzy objectives of (7) and
the minimum operator is used for the connective AND in (3) has unique solution (see
Fig.2.)
√
5−1
x∗ =
.
2
Our optimal solution to FMOP (7) is different from x∗ because the fuzziness has
essentially changed the application function for the first objective.
References
[1] C.Carlsson, Approximate Reasoning for solving fuzzy MCDM problems, Cybernetics and Systems: An International Journal, 18(1987), 35-48.
[2] C.Carlsson, On interdependent fuzzy multiple criteria, in:
R.Trappl
ed.,Proceedings of the Eleventh European Meeting on Cybernetics and Systems
Research, World Scientific Publisher, London, 1992, Vol.1. 139-146.
5
[3] C.Carlsson, On optimization with interdependent multiple criteria, in: R.Lowen
and M.Roubens eds., Fuzzy Logic: State of the Art, Kluwer Academic Publishers, Dordrecht, 1992.
[4] M.Delgado,J.L.Verdegay and M.A.Vila, A possibilistic approach for multuobjective programming problems. Efficiency of solutions, in: R.SOlowinski and
J.Teghem eds., Stochastic versus Fuzzy Approaches to Multiobjective Mathematical Programming under Uncertainty, Kluwer Academic Publisher, Dordrecht,
1990 229-248.
[5] R.Felix, Multiple attribute decision making based on fuzzy relationships between
objectives, in: Proceedings of the 2nd International Conference on Fuzzy Logic
and Neural Networks, Iizuka Japan, July 17-22, 1992 805-808.
[6] R.Goetschel and W.Voxman, Elementary fuzzy calculus, Fuzzy Sets and Systems, 18(1986) 31-43.
[7] O.Kaleva, Fuzzy differential equations, Fuzzy Sets and Systems, 24(1987) 301317.
[8] J.Kacprzyk and R.R.Yager, Using fuzzy logic with linguistic quantifiers in multiobjective decision making and optimization: A step towards more humanconsistent models, in: R.Slowinski and J.Teghem eds., Stochastic versus Fuzzy
Approaches to Multiobjective Mathematical Programming under Uncertainty,
Kluwer Academic Publishers, Dordrecht, 1990 331-350.
[9] E.Stanley Lee and R.J.Li, Fuzzy multiple objective programming and compromise programming with Pareto optimum, Fuzzy Sets and Systems, 53(1993)
275-288.
[10] B.Schweizer and A.Sklar, Associative functions and abstract semigroups, Publ.
Math. Debrecen, 10(1963) 69-81.
[11] R.R.Yager, On ordered weighted averaging aggregation operators in multicriteria decisionmaking, IEEE Transactions on Systems, Man, and Cybernetics,
18(1988) 183-190.
[12] M.Zeleny, Multiple Criteria Decision Making, McGraw-Hill, New-York, 1982.
[13] H.-J.Zimmermann, Fuzzy programming and linear programming with several
objective functions, Fuzzy Sets and Systems, 1(1978) 45-55.
6
Download