Possibility and necessity in weighted aggregation ∗ Christer Carlsson Robert Full´

advertisement
Possibility and necessity in weighted aggregation ∗
Christer Carlsson
christer.carlsson@abo.fi
Robert Fullér
robert.fuller@abo.fi
Szvetlana Fullér
sfuller@ra.abo.fi
Abstract
Yager [14] discussed the issue of weighted min and max aggregations and
provided for a formalization of the process of importance weighted transformation. Generalizing Yager’s principle we suggest the use of fuzzy implication
operators for importance weighted transformation.
1
Definitions
In this section we provide the definitions of terms needed in the process of weighted
aggregation. Triangular norms were introduced by Schweizer and Sklar [8] to model
the distances in probabilistic metric spaces. In fuzzy sets theory triangular norms are
extensively used to model logical connective and. Triangular conorms are extensively
used to model logical connective or.
Definition 1.1 A mapping
T : [0, 1] × [0, 1] → [0, 1]
is a triangular norm (t-norm for short) iff it is symmetric, associative, non-decreasing
in each argument and T (a, 1) = a, for all a ∈ [0, 1].
Definition 1.2 A mapping
S: [0, 1] × [0, 1] → [0, 1]
is a triangular co-norm (t-conorm for short) if it is symmetric, associative, nondecreasing in each argument and S(a, 0) = a, for all a ∈ [0, 1].
∗
The final version of this paper appeared in: R.R.Yager and J.Kacprzyk eds., The ordered weighted
averaging operators: Theory, Methodology, and Applications, Kluwer Academic Publishers, Boston,
[ISBN 0-7923-9934-X], 1997 18-28.
1
If T is a t-norm then the equality
S(a, b) := 1 − T (1 − a, 1 − b)
(1)
defines a t-conorm and we say that S is derived from T . The basic t-norms and
t-conorms pairs are
• minimum/maximum:
M IN (a, b) = min{a, b} = a ∧ b,
M AX(a, b) = max{a, b} = a ∨ b
• L
, ukasiewicz:
LAN D(a, b) = max{a + b − 1, 0},
• probabilistic: P AN D(a, b) = ab,
LOR(a, b) = min{a + b, 1}
P OR(a, b) = a + b − ab
• weak/strong:
W EAK(a, b) =
min{a, b} if max{a, b} = 1
0
ST RON G(a, b) =
max{a, b} if min{a, b} = 0
1
• Hamacher:
HAN Dγ (a, b) =
HORγ (a, b) =
otherwise
otherwise
ab
,
γ + (1 − γ)(a + b − ab)
a + b − (2 − γ)ab
, γ≥0
1 − (1 − γ)ab
• Yager:
Y AN Dp (a, b) = 1 − min{1,
Y ORp (a, b) = min{1,
p
√
p
(1 − a)p + (1 − b)p },
ap + bp }, p > 0
Definition 1.3 Let A and B be two fuzzy predicates defined on the real line IR. Knowing that ’X is B’ is true, the degree of possibility that the proposition ’X is A’ is true,
Π[A|B], is given by
Π[A|B] = sup{A(t) ∧ B(t)|t ∈ IR},
(2)
the degree of necessity that the proposition ’X is A’ is true, N [A|B], is given by
N [A|B] = 1 − Π[¬A|B],
where A and B are the possibility distributions (for simplicity we write A instead of
µA ) defined by the predicates A and B, respectively, and
(¬A)(t) = 1 − A(t)
for any t. We can use any t-norm T in (2) to model the logical connective and:
Π[A|B] = sup{T (A(t), B(t))|t ∈ IR}.
2
There are three important classes of fuzzy implication operators:
• S-implications: defined by
x → y = S(n(x), y)
(3)
where S is a t-conorm and n is a negation on [0, 1]. These implications arise
from the Boolean formalism p → q = ¬p ∨ q. We shall use the following Simplications: x → y = min{1 − x + y, 1} (,Lukasiewitz) and x → y = max{1 −
x, y} (Kleene-Dienes).
• R-implications: obtained by residuation of continuous t-norm T , i.e.
x → y = sup{z ∈ [0, 1] | T (x, z) ≤ y}
These implications arise from the Intutionistic Logic formalism. We shall use
the following R-implication: x → y = 1 if x ≤ y and x → y = y if x > y
(Gödel), x → y = min{1 − x + y, 1} (,Lukasiewitz)
• t-norm implications: if T is a t-norm then
x → y = T (x, y)
Although these implications do not verify the properties of material implication
they are used as model of implication in many applications of fuzzy logic. We
shall use the minimum-norm as t-norm implication (Mamdani).
Consider again the definition of t-norm-based possibility
Π[A|B] = sup{T (A(t), B(t))|t ∈ IR},
where T is t-norm. Then for the measure of necessity of A, given B we get
N [A|B] = 1 − Π[¬A|B] = 1 − sup T (1 − A(t), B(t))
t
Let S be a t-conorm derived from T by (1), then
1 − sup T (1 − A(t), B(t)) = inf {1 − T (1 − A(t), B(t))} =
t
t
inf {S(1 − B(t), A(t))} = inf {B(t) → A(t)}
t
t
where the implication operator is defined in the sense of (3). That is,
N [A|B] = inf {B(t) → A(t)}.
t
Let A and W be discrete fuzzy sets in the unit interval, such that
A = a1 /(1/n) + a2 /(2/n) + · · · + an /1
and
W = w1 /(1/n) + w2 /(2/n) + · · · + wn /1
3
(4)
where n > 1, and the terms aj /(j/n) and wj /(j/n) signify that aj and wj are the
grades of membership of j/n in A and W , respectively, i.e.
A(j/n) = aj ,
W (j/n) = wj
for j = 1, . . . , n, and the plus sign represents the union. Then we get the following
simple formula for the measure of necessity of A, given W
N [A|W ] = min {W (j/n) → A(j/n)} = min {wj → aj }
j=1,...,n
j=1,...,n
(5)
and we use the notation
N [A|W ] = N [(a1 , a2 , . . . , an )|(w1 , w2 , . . . , wn )]
2
Weighted aggregations
A classical MADM problem can be expressed in a matrix format. A decision matrix
is an m × n matrix whose element xij indicates the performance rating of the i-th
alternative, xi , with respect to the j-th attribute, cj :
c1
x1
x2
..
.
xm
c2
...
cn
x11 x12 . . . x1n
x21 x22 . . . x2n
..
..
..
.
.
.
xm1 xm2 . . . xmn
In fuzzy case the values of the decision matrix are given as degrees of ”how an alternative satisfies a certain attribute”. Let x be an alternative such that for any criterion
Cj (x) ∈ [0, 1] indicates the degree to which this criterion is satisfied by x. So, in fuzzy
case we have the following decision matrix
C1
x1
x2
..
.
xm
C2
...
Cn
a11 a12 . . . a1n
a21 a22 . . . a2n
..
..
..
.
.
.
am1 am2 . . . amn
where aij = Cj (xij ), for i = 1, . . . , m and j = 1, . . . , n.
Let x be an alternative and let
(a1 , a2 , . . . , an )
denote the degrees to which x satisfies the criteria, i.e.
aj = Cj (x), i = 1, . . . , n.
4
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 by Carlsson and Fullér [1], Dubois
and Prade [2, 3, 4], Fodor and Roubens [5, 6] and Yager [9, 10, 11, 12, 13, 14, 15, 16].
Assume associated with each fuzzy set Cj is a weight wj ∈ [0, 1] indicating its
importance in the aggregation procedure, j = 1, . . . , n. The general process for the
inclusion of importance in the aggregation involves the transformation of the fuzzy
sets under the importance. Let Agg indicate an aggregation operator, max or min,
to find the weighted aggregation. Yager [14] first transforms each of the membership
grades using the weights
g(wi , ai ) = âi ,
for i = 1, . . . , n, and then obtain the weighted aggregate
Aggâ1 , . . . , ân .
The form of g depends upon the type of aggregation being performed, the operation
Agg.
As discussed by Yager [14] in incorporating the effect of the importances in the
min operation we are interested in reducing the effect of the elements which have low
importance.
In performing the min aggregation it is the elements with low values that play
the most significant role in this type of aggregation, one way to reduce the effect of
elements with low importance is to transform them into big values, values closer to
one. Yager introduced a class of functions which can be used for the inclusion of
importances in the min aggregation
g(wi , ai ) = S(1 − wi , ai )
where S is a t-conorm, and then obtain the weighted aggregate
min{â1 , . . . , ân } = min{S(1 − w1 , a1 ), . . . S(1 − wn , an )}
(6)
We first note that if wi = 0 then from the basic property of t-conorms it follows that
S(1 − wi , ai ) = S(1, wi ) = 1
Thus, zero importance gives us one. Yager notes that the formula can be seen as a
measure of the degree to which an alternative satisfies the following proposition:
All important criteria are satisfied
Example 2.1 Let
(0.3, 0.2, 0.7, 0.6)
be the vector of weights and let
(0.4, 0.6, 0.6, 0.4)
be the vector of aggregates. If g(wi , ai ) = max{1 − wi , ai } then we get
g(w1 , a1 ) = (1 − 0.3) ∨ 0.4 = 0.7, g(w2 , a2 ) = (1 − 0.2) ∨ 0.6 = 0.8
5
g(w3 , a3 ) = (1 − 0.7) ∨ 0.6 = 0.6, g(w4 , a4 ) = (1 − 0.6) ∨ 0.4 = 0.4
That is
min{g(w1 , a1 ), . . . , g(w4 , a4 )} = min{0.7, 0.8, 0.6, 0.4} = 0.4
As for the max aggregation operator: Since it is the large values that play the most
important role in the aggregation we desire to transform the low importance elements
into small values and thus have them not play a significant role in the max aggregation.
Yager suggested a class of functions which can be used for importance transformation
in max aggregation
g(wi , ai ) = T (wi , ai )
where T is a t-norm. We see that if wi = 0 then T (wi , ai ) = 0 and the element plays
no rule in the max.
Let Agg indicate any aggregation operator and let
(a1 , a2 , . . . , an )
denote the vector of aggregates. We define the weighted aggregation as
Agg g(w1 , a1 ), . . . , g(wn , an ).
where the function g satisfies the following properties
• if a > b then g(w, a) ≥ g(w, b)
• g(w, a) is monotone in w
• g(0, a) = id, g(1, a) = a
where the identity element, id, is such that if we add it to our aggregates it doesn’t
change the aggregated value.
3
Extensions
Let us recall formula (5)
N [(a1 , a2 , . . . , an )|(w1 , w2 , . . . , wn )] = min{w1 → a1 , . . . , wn → an }
(7)
where
A = a1 /(1/n) + a2 /(2/n) + · · · + an /1
is the fuzzy set of performances and
W = w1 /(1/n) + w2 /(2/n) + · · · + wn /1
is the fuzzy set of weights; and the formula for weighted aggregation by the minimum
operator
min{â1 , . . . , ân }
where
âi = g(wi , ai ) = S(1 − wi , ai )
6
and S is a t-conorm.
It is easy to see that if the implication operator in (7) is an S-implication then
from the equality
wj → aj = S(1 − wj , aj )
it follows that the weighted aggregation of the ai ’s is nothing else, but
N [(a1 , a2 , . . . , an )|(w1 , w2 , . . . , wn )],
the necessity of performances, given weights.
This observation leads us to a new class of transfer functions (which contains
Yager’s functions as a subset):
âi = g(wi , ai ) = wi → ai
(8)
where → is an arbitrary implication operator. Then we combine the âi ’s with an
appropriate aggregation operator Agg.
However, we first select the implication operator, and then the aggregation operator Agg to combine the âi ’s. If we choose a t-norm implication in (8) then we will
select the max operator, and if we choose an R- or S-implication then we will select
the min operator to aggregate the âi ’s.
Example 3.1 Let
(0.3, 0.2, 0.7, 0.6)
be the vector of weights and let
(0.4, 0.6, 0.6, 0.4)
be the vector of aggregates. If g(wi , ai ) = min{1, 1 − wi + ai } is the L
( ukasiewicz
implication then we compute
g(w1 , a1 ) = 0.3 → 0.4 = 1, g(w2 , a2 ) = 0.2 → 0.6 = 1
g(w3 , a3 ) = 0.7 → 0.6 = 0.9, g(w4 , a4 ) = 0.6 → 0.4 = 0.8
That is
min{g(w1 , a1 ), . . . , g(w4 , a4 )} = min{1, 1, 0.9, 0.8} = 0.8
If g(wi , ai ) is implemented by the Gödel implication then we get
g(w1 , a1 ) = 0.3 → 0.4 = 1, g(w2 , a2 ) = 0.2 → 0.6 = 1
g(w3 , a3 ) = 0.7 → 0.6 = 0.6, g(w4 , a4 ) = 0.6 → 0.4 = 0.4
That is
min{g(w1 , a1 ), . . . , g(w4 , a4 )} = min{1, 1, 0.6, 0.4} = 0.4
If g(wi , ai ) = wi ai is the Larsen implication then we have
g(w1 , a1 ) = 0.3 × 0.4 = 0.12, g(w2 , a2 ) = 0.2 × 0.6 = 0.12
g(w3 , a3 ) = 0.7 × 0.6 = 0.42, g(w4 , a4 ) = 0.6 × 0.4 = 0.24
That is
max{g(w1 , a1 ), . . . , g(w4 , a4 )} = max{0.12, 0.12, 0.42, 0.24} = 0.42
7
It should be noted that if we choose an R-implication in (8) then the equation
min{w1 → a1 , . . . , wn → an } = 1
holds iff wi ≤ ai for all i, i.e. when each performance rating is at least as big as its
associated weight. In other words, if a performance rating with respect to an attribute
exceeds the value of the weight of this attribute then this rating does not matter in
the overall rating. However, ratings which are well below of the corresponding weights
play a significant role in the overall rating. Thus the formula (7) with an R-implication
can be seen as a measure of the degree to which an alternative satisfies the following
proposition:
All scores are bigger than or equal to the importances
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 objectives, by allowing a positive compensation between ratings.
Another possibility is to use an andlike or an orlike OWA-operator to aggregate
the elements of the bag
w1 → a1 , . . . , wn → an .
Let A and W be discrete fuzzy sets in [0, 1], where A(t) denotes the performance
rating and W (t) denotes the weight of a criterion labeled by t. Then the weighted
aggregation of A can be defined by,
• a t-norm-based measure of necessity of A, given W :
N [A|W ] = min{W (t) → A(t)}
t
For example, the Kleene-Dienes implication opeartor,
wi → ai = max{1 − wi , ai },
implements Yager’s approach to fuzzy screening [11].
• a t-norm-based measure of possibility of A, given W :
Π[A|W ] = max{T (A(t), W (t))}
t
• an OWA-operator defined on the bag
W (t) → A(t) | t
Other possibility is to take the value
1
0
A(t) ∧ W (t) dt
1
0 W (t) dt
for the overall score of A. If A(t) ≥ W (t) for all t ∈ [0, 1] then the overall score of A
is equal to one. However, the bigger the set {t ∈ [0, 1]|A(t) ≤ W (t)} the smaller the
overall rating of A.
8
4
Summary and Conclusions
Generalizing Yager’s principles for weighted min and max aggregations we introduce
fuzzy implication operators as a means for importance weighted transformation.
Weighted aggregations are important in decision problems where we have multiple
attributes to consider and where the outcome is to be judged in terms of attributes
which are not equally important for the decision maker. The importance is underscored if there is a group of decision makers with varying value judgments on the
attributes and/or if this group has factions promoting some subset of attributes.
The results shown here can easily be implemented with a number of software tools.
5
Acknowledgments
The second author, who is presently a Donner Visiting Professor at Institute for
Advanced Management Systems Research, Åbo Akademi University, has been partially
supported by OTKA T 14144 and T 019455.
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] D.Dubois, 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.
[3] D. Dubois and H. Prade, A review of fuzzy sets aggregation connectives, Information Sciences, 36(1985) 85-121.
[4] D. Dubois and H. Prade, Weighted minimum and maximum operations in fuzzy
sets theory, Information Sciences, 39(1986) 205-210.
[5] J.C. Fodor and M. Roubens, Aggregation and scoring procedures in multicriteria
decision-making methods, Proceedings of the IEEE International Conference on
Fuzzy Systems, San Diego, 1992 1261–1267.
[6] 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.
[7] 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
[8] B.Schweizer and A.Sklar, Associative functions and abstract semigroups, Publ.
Math. Debrecen, 10(1963) 69-81.
[9] R.R. Yager, Fuzzy decision making using unequal objectives, Fuzzy Sets and
Systems, 1(1978) 87-95.
[10] R.R. Yager, On ordered weighted averaging aggregation operators in multicriteria decision making, IEEE Transactions on Systems, Man and Cybernetics
18(1988) 183-190.
[11] R.R.Yager, Fuzzy Screening Systems, in: R.Lowen and M.Roubens eds., Fuzzy
Logic: State of the Art, Kluwer, Dordrecht, 1993 251-261.
[12] R.R.Yager, Families of OWA operators, Fuzzy Sets and Systems, 59(1993) 125148.
[13] R.R.Yager, Aggregation operators and fuzzy systems modeling, Fuzzy Sets and
Systems, 67(1994) 129-145.
[14] R.R.Yager, On weighted median aggregation, International Journal of Uncertainty, Fuzziness and Knowledge-based Systems, 1(1994) 101-113.
[15] R.R.Yager, Constrained OWA aggregation, Technical Report, #MII-1420,
Mashine Intelligence Institute, Iona College, New York, 1994.
[16] R.R.Yager, Quantifier guided aggregation using OWA operators, Technical Report, #MII-1504, Mashine Intelligence Institute, Iona College, New York, 1994.
10
Download