A new look at linguistic importance weighted aggregations Christer Carlsson Robert Full´ er

advertisement
A new look at linguistic importance weighted aggregations∗
Christer Carlsson
Robert Fullér†
e-mail: ccarlsso@ra.abo.fi
e-mail: rfuller@cs.elte.hu
Abstract
We extend our earlier results [1; 2; 4] on
the issue of weighted aggregations to linguistic importance weighted aggregations when
both the importances (interpreted as benchmarks) and the ratings are given by symmetric triangular fuzzy numbers. We show that
(unlike the case with finite term sets) small
changes in the membership functions of the
weights can cause only small variations in the
(crisp) weighted aggregate.
Keywords: Possibility, Necessity, Triangular fuzzy
number, Linguistic variables, Sensitivity analysis,
OWA operators, Fuzzy implications.
1
Introduction
In many applications of fuzzy sets as multi-criteria
decision making, pattern recognition, diagnosis and
fuzzy logic control one faces the problem of weighted
aggregation. The issue of weighted aggregation has
been studied extensively by Carlsson and Fullér [1;
2; 3], Delgado et al [5; 6], Dubois and Prade [7; 8;
9], Fodor and Roubens [10] Herrera et al [12; 13; 14;
15; 16] and Yager [20; 21; 22; 23; 24; 25].
Unlike Herrera and Herrera-Viedma [15] who perform
direct computation on a finite and totally ordered
term set, we use the membership functions to aggregate the values of the linguistic variables rate and
importance. The main problem with finite term sets
is that the impact of small changes in the weighting
vector can be too large on the weighted aggregate
(because the set of possible output values is finite,
but the set of possible weight vectors is a subset of
∗
The final version of this paper appeared in: Cybernetics and Systems ’98, Proceedings of the Fourteenth European Meeting on Cybernetics and Systems Research, Austrian Society for Cybernetic Studies, Vienna, [ISBN 385206-139-3], 1998 169-174 (Best Paper Award).
†
The preparation and presentation of this paper was
supported by the International Federation for Systems
Research.
IRn ). For example, the rounding operator in the convex combination of linguistic labels, defined by Delgado et al. [5], is very sensitive to the values around
half (round(0.499) = 0 and round(0.501) = 1). In this
paper we consider the process of importance weighted
aggregation when both the the aggregates and importances are given by an infinite term set, namely by the
values of the linguistic variables rate and importance.
2
Possibility and necessity in
linguistic weighted aggregations
Definition 2.1 A fuzzy set A is called a symmetric
triangular fuzzy number with center a and width α > 0
if its membership function has the following form
1 − |a − t|/α if |a − t| ≤ α
A(t) =
0
otherwise
and we use the notation A = (a, α).
We will use symmetric triangular fuzzy numbers to
represent the values of linguistic variables [26] rate and
importance in the universe of discourse I = [0, 1]. The
set of all symmetric triangular fuzzy numbers in the
unit interval will be denoted by F(I).
Definition 2.2 Let A = (a, α) and B = (b, β). The
degree of possibility that the proposition ”A is less than
or equal to B” is true, denoted by Pos[A ≤ B], is
defined as
Pos[A ≤ B] = sup min{A(x), B(y)},
x≤y
and computed by


 1
1−
Pos[A ≤ B] =


0
if a ≤ b
a−b
α+β
otherwise
(1)
if a ≥ b + α + β
It is easy to see that
Pos[A ≤ B] = sup(A − B)(t)
t≤0
(2)
A
Pos[A≤B]=1
a
A
B
a
b
Figure 1: Pos[A ≤ B] = 1, because a ≤ b.
B
Definition 2.5 R-implications are obtained by residuation of a continuous t-norm T , i.e.
x → y = sup{z ∈ [0, 1] | T (x, z) ≤ y}.
Pos[A≤B]
These implications arise from the Intutionistic Logic
formalism. We shall use the following R-implication:
1 if x ≤ y
x→y=
(Gödel)
(4)
y otherwise
a
Figure 2: Pos[A ≤ B] < 1, because a > b.
The degree of necessity that the proposition ”A is less
than or equal to B” is true, denoted by Pos[A ≤ B],
is defined as
Nes[A ≤ B] = 1 − Pos[A ≥ B],
and computed by
Nes[A ≤ B] =


 1


if a ≤ b − α − β
b−a
α+β
otherwise
0
if a ≥ b
(3)
Definition 2.3 The Hausdorff distance of A and B,
denoted by D(A, B), is defined by [11]
D(A, B) = max max {|a1 (θ) − b1 (θ)|, |a2 (θ) − b2 (θ)|}
θ∈I
where [a1 (θ), a2 (θ)] and [b1 (θ), b2 (θ)] denote the θ-level
sets of A and B, respectively.
Definition 2.4 Let φ: IRn → [0, 1] be an arbitrary
continuous function. Then for any θ ≥ 0 we define
ωφ (θ), the modulus of continuity of φ as
ωφ (θ) =
max |φ(u) − φ(v)|.
||u−v||≤θ
where ||u − v|| = maxi |ui − vi |.
b
Figure 4: Nes[A ≤ B] = 1, (a < b and A ∩ B = ∅).
A
b
Nes[A≤B]=1 B
x → y = min{1 − x + y, 1}
(2Lukasiewitz)
(5)
Let A be an alternative with ratings (A1 , A2 , . . . , An ),
where Ai = (ai , αi ) ∈ F(I), i = 1, . . . , n. For example, the symmetric triangular fuzzy number Aj =
(0.8, α) when 0 < α ≤ 0.2 can represent the property
”the rating on the j-th criterion is around 0.8”
and if α = 0 then Aj = (0.8, α) is interpreted as
”the rating on the j-th criterion is equal to 0.8”
and finally, the value of α can not be bigger than 0.2
because the domain of Aj is the unit interval. Assume
associated with each criterion is a weight Wi = (wi , γi )
indicating its importance in the aggregation procedure, i = 1, . . . , n.
For example, the symmetric triangular fuzzy number
Wj = (0.5, γ) ∈ F(I) when 0 < γ ≤ 0.5 can represent
the property
”the importance of the j-th criterion is around 0.5”
and if γ = 0 then Wj = (0.5, γ) is interpreted as
”the importance of the j-th criterion is equal to 0.5”
and finally, the value of γ can not be bigger than 0.5
becuase the domain of Wj is the unit interval. The
general process for the inclusion of importance in the
aggregation involves the transformation of the ratings
under the importance. In this paper we suggest the
use of the transformation function
g: F(I) × F(I) → [0, 1],
B
Nes[A≤B]
A
Pos[B≤A]
a
b
Figure 3: Nes[A ≤ B] < 1, (a < b, A ∩ B = ∅).
where,
g(Wi , Ai ) = Pos[Wi ≤ Ai ],
for i = 1, . . . , n, and then obtain the weighted aggregate,
φ(A, W ) =
AggPos[W1 ≤ A1 ], . . . , Pos[Wn ≤ An ].
(6)
where Agg denotes an aggregation operator.
For example if we use the min function for the aggregation in (6), that is,
for i = 1, . . . , n, and then obtain the weighted aggregate,
φ(A, W ) =
φ(A, W ) =
min{Nes[W1 ≤ A1 ], . . . , Nes[Wn ≤ An ]}.
min{Pos[W1 ≤ A1 ], . . . , Pos[Wn ≤ An ]}
(7)
(8)
If we do allow a positive compensation between ratings
then we can use OWA-operators in (8). That is,
then the equality
φ(A, W ) =
φ(A, W ) = 1
holds iff wi ≤ ai for all i, i.e. when the mean value
of each performance rating is at least as big as the
mean value of its associated weight. In other words,
if a performance rating with respect to an attribute
exceeds the value of the weight of this attribute with
possibility one, then this rating does not matter in the
overall rating. However, ratings which are well below
the corresponding weights (in possibilistic sense) play
a significant role in the overall rating (it is why the
weight can be considered as benchmark or reference
level for the performance). Thus formula (6) with the
min operator can be seen as a measure of the degree
to which an alternative satisfies the following proposition: ”All ratings are bigger than or equal to their
importance”. It should be noted that the min aggregation operator does not allow any compensation, i.e.
a higher degree of satisfaction of one of the criteria can
not compensate for a lower degree of satisfaction of another criteria. Averaging operators realize trade-offs
between criteria, by allowing a positive compensation
between ratings. We can use then an andlike or orlike
OWA-operator [22] to aggregate the elements of the
bag
Pos[W1 ≤ A1 ], . . . , Pos[Wn ≤ An ].
In this case (6) becomes,
φ(A, W ) =
OWANes[W1 ≤ A1 ], . . . , Nes[Wn ≤ An ].
The following theorem shows that if we choose the
min operator for aggregation (7) then small changes
in the membership functions of the weights can cause
only a small change in the weighted aggregate, i.e.
the weighted aggregate depends continuously on the
weights.
Theorem 2.1 [4] Let Ai = (ai , α) ∈ F(I), αi >
0, i = 1, . . . , n and let δ > 0 such that
δ < α := min{α1 , . . . , αn }
If Wi = (wi , γi ) and Wiδ = (wiδ , γ δ ) ∈ F(I), i =
1, . . . , n, satisfy the relationships
max D(Wi , Wiδ ) ≤ δ
(9)
i
then the following inequalities hold,
max |Pos[Wi ≤ Ai ] − Pos[Wiδ ≤ Ai ]| ≤
i
and
|φ(A, W ) − φ(A, W δ )| ≤
δ
α
δ
α
(10)
(11)
where φ(A, W ) is defined by (7) and
φ(A, W δ ) = min Pos[Wiδ ≤ Ai ].
i
OWAPos[W1 ≤ A1 ], . . . , Pos[Wn ≤ An ],
Theorem 2.1 can be extended to any continuous Agg
operator in (6). Namely,
where OWA denotes an Ordered Weighted Averaging
Operator introduced by Yager in [21].
Formula (6) does not make any difference among alternatives whose performance ratings exceed the value
of the importances with respect to all attributes with
possibility one: the overall rating will always be equal
to one. Penalizing ratings that are ”bigger than the
associated importance, but not big enough” (that is,
their intersection is not empty) we can modify formula
(6) to measure the degree to which an alternative satisfies the following proposition: ”All ratings are essentially bigger than their importance”.
In this case the transformation function can be defined
as
If Wi = (wi , γi ) and Wiδ = (wiδ , γ δ ) ∈ F(I), i =
1, . . . , n, satisfy the relationship (9) then the following inequality holds,
g(Wi , Ai ) = Nes[Wi ≤ Ai ] = 1 − Pos[Wi ≥ Ai ],
Agg{Pos[W1δ ≤ A1 ], . . . , Pos[Wnδ ≤ An ]}.
Theorem 2.2 Let Ai = (ai , α) ∈ F(I), αi > 0, i =
1, . . . , n and let δ > 0 such that
δ < α := min{α1 , . . . , αn }
|φ(A, W ) − φ(A, W δ )| ≤ ωG (δ/α)
(12)
where φ(A, W ) is defined by (6), ωG denotes the modulus of continuity of Agg and φ(A, W δ ) is defined as
Proof. Using (10) and the definition of modulus of
continuity we immediately get
|Agg{Pos[W1 ≤ A1 ], . . . , Pos[Wn ≤ An ]}−
holds iff wi ≤ ai for all i, i.e. when the value of each
performance rating is at least as big as the value of its
associated weight. However, the crucial question here
is: does the
Agg{Pos[W1δ ≤ A1 ], . . . , Pos[Wnδ ≤ An ]}| ≤
lim φ(a, wδ ) = φ(a, w), ∀a ∈ I,
wδ →w
ωG (δ/α).
Which ends the proof.
Remark 2.1 From (9) and (12) it follows that
lim φ(A, W δ ) = φ(A, W )
δ→0
for any A, which means that if δ is small enough then
φ(A, W δ ) can be made arbitrarily close to φ(A, W ).
As an immediate consequence of (11) we can see that
Theorem 2.1 remains valid for the case of crisp weighting vectors, i.e. when γi = 0, 1 = 1, . . . , n. In this
case

if wi ≤ ai

 1
A(wi ) if 0 < wi − ai < αi
Pos[w̄i ≤ Ai ] =


0
otherwise
where w̄i denotes the characteristic function of wi ∈
[0, 1]; and the weighted aggregate, denoted by φ(A, w),
is computed as
φ(A, w) = Agg{Pos[w̄1 ≤ A1 ], . . . , Pos[w̄n ≤ An ]}
If Agg is the minimum operator then we get
φ(A, w) =
min{Pos[w̄1 ≤ A1 ], . . . , Pos[w̄n ≤ An ]}
(13)
If both the ratings and the importances are given by
crisp numbers (i.e. when γi = αi = 0, 1 = 1, . . . , n)
then Pos[w̄i ≤ āi ] implements the standard strict implication operator, i.e.,
1 if wi ≤ ai
Pos[w̄i ≤ āi ] = wi → ai =
0 otherwise
It is clear that whatever is the aggregation operator
in
φ(a, w) = Agg{Pos[w̄1 ≤ ā1 ], . . . , Pos[w̄n ≤ ān ]},
the weighted aggregate, φ(a, w), can be very sensitive
to small changes in the weighting vector w.
However, we can still sustain the benchmarking character of the weighted aggregation if we use an Rimplication operator to transform the ratings under
importance [1; 2]. For example, for the operator
φ(a, w) = min{w1 → a1 , . . . , wn → an }.
(14)
where → is an R-implication operator, the equation
φ(a, w) = 1,
relationship remain still valid for any R-implication?
The answer is negative. φ will be continuous in w
if and only if the implication operator is continuous.
For example, if we choose the Gödel implication in
(14) then φ will not be continuous in w, because the
Gödel implication is not continuous. To illustrate the
sensitivity of φ defined by the Gödel implication (4)
consider (14) with n = 1, a1 = w1 = 0.6 and w1δ =
w1 + δ. In this case
φ(a1 , w1 ) = φ(w1 , w1 ) = φ(0.6, 0.6) = 1,
but
φ(a, w1δ ) = φ(w1 , w1 + δ) =
φ(0.6, 0.6 + δ) = (0.6 + δ) → 0.6 = 0.6,
that is,
lim φ(a1 , w1δ ) = 0.6 = φ(a1 , w1 ) = 1.
δ→0
But if we choose the (continuous) L
J ukasiewitz implication in (14) then φ will be continuous in w, and
therefore, small changes in the imporances can cause
only small changes in the weighted aggregate. Thus,
the following formula
φ(a, w) =
min{(1 − w1 + a1 ) ∧ 1, . . . , (1 − wn + an ) ∧ 1}. (15)
not only keeps up the benchmarking character of φ,
but also implements a stable approach to importance
weighted aggregation in the nonfuzzy case.
If we do allow a positive compensation between ratings
then we can use an OWA-operator for aggregation in
(15). That is,
φ(a, w) =
OWA (1 − w1 + a1 ) ∧ 1, . . . , (1 − wn + an ) ∧ 1. (16)
Taking into consideration that OWA-operators are
usually continuous, equation (16) also implements a
stable approach to importance weighted aggregation
in the nonfuzzy case.
3
Illustrations
In this section we illustrate our approach by several
examples.
• Crisp importances and crisp ratings
4
Consider the aggregation problem with




0.7
0.8
 0.5 
 0.7 



a=
 0.8  and w =  0.9  .
0.9
0.6
Using (15) for the weighed aggregate we find
φ(a, w) =
min{0.8 → 0.7, 0.7 → 0.5, 0.9 → 0.8, 0.6 → 0.9} =
We have introduced a possibilistic approach to the
process of importance weighted transformation when
both the importances and the aggregates can be given
by triangular fuzzy numbers. We have shown that
if the aggregation function is continuous then small
changes in the membership functions of the weights
can cause only small variations in the (crisp) weighted
aggregate.
References
[1]
C. Carlsson and R. Fullér, On fuzzy screening
system, in: Proceedings of EUFIT’95 Conference, August 28-31, 1995 Aachen, Germany, Verlag Mainz, Aachen, 1995 1261-1264.
[2]
C. Carlsson, R. Fullér and S. Fullér, Possibility and necessity in weighted aggregation, in:
R.R.Yager and J.Kacprzyk eds., The ordered
weighted averaging operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston, 1997 18-28.
[3]
C. Carlsson and R. Fullér, OWA operators for
decision support, in: Proceedings of EUFIT’97
Conference, September 8-11, 1997 Aachen, Germany, Verlag Mainz, Aachen, Vol. II, 1997 15391544.
[4]
C. Carlsson and R. Fullér, Benchmarking in linguistic importance weighted aggregations, Fuzzy
Sets and Systems (to appear).
[5]
M. Delgado, J.L.Verdegay and M.A.Vila, On
aggregation operations of linguistic labels, Int.
Journal of Intelligent Systems, 8(1993) 351-370.
[6]
M. Delgado, F. Herrera, s E. Herrera-Viedma and
L. Martinez, Combining Numerical and Linguistic Information in Group Decision Making, Information Sciences (to appear).
[7]
D.Dubois and H.Prade, Criteria aggregation and
ranking of alternatives in the framework of fuzzy
set theory, TIMS/Studies in the Management
Sciences, 20(1984) 209-240.
[8]
D. Dubois and H. Prade, A review of fuzzy sets
aggregation connectives, Information Sciences,
36(1985) 85-121.
[9]
D. Dubois and H. Prade, Weighted minimum and
maximum operations in fuzzy sets theory, Information Sciences, 39(1986) 205-210.
min{0.9, 0.8, 0.9, 1} = 0.8
• Crisp importances and fuzzy ratings
Consider the aggregation problem with



(0.7, 0.2)
0.8
 (0.5, 0.3) 
 0.7



A=
and w = 
(0.8, 0.2) 
0.9
(0.9, 0.1)
0.6


.

Using (13) for the weighed aggregate we find
φ(A, w) = min{1/2, 1/3, 1/2, 1} = 1/3.
The essential reason for the low performance of
this object is that it performed low on the second
criteria which has a high importance. If we allow
positive compensations and use an OWA operator with weights, for example, (1/6, 1/3, 1/6, 1/3)
then we find
φ(A, w) = OWA1/2, 1/3, 1/2, 1 =
1/6 + 1/2 × (1/3 + 1/6) + 1/3 × 1/3 =
19/36 ≈ 0.5278
• Fuzzy importances and fuzzy ratings
Consider the aggregation problem with




(0.7, 0.2)
(0.8, 0.2)
 (0.5, 0.3) 
 (0.7, 0.3) 



A=
 (0.8, 0.2)  and W =  (0.9, 0.1)  .
(0.9, 0.1)
(0.6, 0.2)
Using (7) for the weighed aggregate we find
φ(A, W ) = min{3/4, 2/3, 2/3, 1} = 2/3.
The reason for the relatively high performance of
this object is that, even though it performed low
on the second criteria which has a high importance, the second importance has a big tolerance
level, 0.3.
Summary
[10] J.C. Fodor and M. Roubens, Fuzzy Preference
Modelling and Multicriteria Decision Support,
Theory and Decision Library, Series D, system
Theory, Knowledge Engineering and Problem
Solving, Vol. 14, Kluwer, Dordrecht, 1994.
[11] R.Goetschel and W.Voxman, Topological properties of fuzzy numbers, Fuzzy Sets and Systems,
10(1983), 87-99.
[12] F. Herrera, E. Herrera-Viedma and J.L. Verdegay, Aggregating Linguistic Preferences: Properties of the LOWA Operator, in: Proceedings
of the 6th IFSA World Congress, Sao Paulo
(Brasil), Vol. II, 1995 153-157.
[13] F. Herrera, E. Herrera-Viedma and J.L. Verdegay, A model of consensus in group decision making under linguistic assessments, Fuzzy Sets and
Systems 78(1996) 73-87.
[14] E.Herrera and E. Herrera-Viedma, On the
linguistic OWA operator and extensions, in:
R.R.Yager and J.Kacprzyk eds., The ordered
weighted averaging operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston, 1997 60-72.
[15] F. Herrera and E. Herrera-Viedma, Aggregation
Operators for Linguistic Weighted Information,
IEEE Transactions on Systems, Man and Cybernetics - Part A: Systems and Humans, (27)1997
646-656.
[16] F. Herrera, E. Herrera-Viedma and J.L. Verdegay, Applications of the Linguistic OWA Operator in Group Decision Making, in: R.R.Yager
and J.Kacprzyk eds., The ordered weighted averaging operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston,
1997 207-218.
[17] J. Kacprzyk and R.R. Yager, Using fuzzy logic
with linguistic quantifiers in multiobjective decision making and optimization: A step towards
more human-consistent 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.
[18] J. Kacprzyk and R.R. Yager eds., The ordered
weighted averaging operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston, 1997.
[19] B.Schweizer and A.Sklar, Associative functions
and abstract semigroups, Publ. Math. Debrecen,
10(1963) 69-81.
[20] R.R. Yager, Fuzzy decision making using unequal
objectives, Fuzzy Sets and Systems, 1(1978) 8795.
[21] R.R. Yager, On ordered weighted averaging
aggregation operators in multi-criteria decision
making, IEEE Transactions on Systems, Man
and Cybernetics 18(1988) 183-190.
[22] R.R.Yager, Families of OWA operators, Fuzzy
Sets and Systems, 59(1993) 125-148.
[23] R.R.Yager, Aggregation operators and fuzzy systems modeling, Fuzzy Sets and Systems, 67(1994)
129-145.
[24] R.R.Yager, On weighted median aggregation,
International Journal of Uncertainty, Fuzziness
and Knowledge-based Systems, 1(1994) 101-113.
[25] R.R.Yager, On the inclusion of importances
in OWA aggregations, in: R.R.Yager and
J.Kacprzyk eds., The ordered weighted averaging
operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston, 1997
41-59.
[26] L.A.Zadeh, The concept of linguistic variable and
its applications to approximate reasoning, Parts
I,II,III, Information Sciences, 8(1975) 199-251;
8(1975) 301-357; 9(1975) 43-80.
Download