Type-1 OWA operators

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Type-1 OWA operators[1][2] are a set of aggregation operators that generalise the Yager's OWA (ordered weighted averaging) operators[3] in the interest of aggregating fuzzy sets rather than crisp values in soft decision making and data mining.

These operators provide a mathematical technique for directly aggregating uncertain information with uncertain weights via OWA mechanism in soft decision making and data mining, where these uncertain objects are modelled by fuzzy sets.

The two definitions for type-1 OWA operators are based on Zadeh's Extension Principle and α-cuts of fuzzy sets. The two definitions lead to equivalent results.

Definitions

[edit | edit source]

Definition 1

[edit | edit source]

Let F(X) be the set of fuzzy sets with domain of discourse X, a type-1 OWA operator is defined as follows:[2]

Given n linguistic weights {Wi}i=1n in the form of fuzzy sets defined on the domain of discourse U=[0,1], a type-1 OWA operator is a mapping, Φ,

Φ:F(X)××F(X)F(X)
(A1,,An)Y

such that

μY(y)=supk=1nw¯iaσ(i)=y(μW1(w1)μWn(wn)μA1(a1)μAn(an))

where w¯i=wii=1nwi, and σ:{1,,n}{1,,n} is a permutation function such that aσ(i)aσ(i+1), i=1,,n1, i.e., aσ(i) is the ith highest element in the set {a1,,an}.

Definition 2

[edit | edit source]

Using the alpha-cuts of fuzzy sets:[2]

Given the n linguistic weights {Wi}i=1n in the form of fuzzy sets defined on the domain of discourse U=[0,1], then for each α[0,1], an α-level type-1 OWA operator with α-level sets {Wαi}i=1n to aggregate the α-cuts of fuzzy sets {Ai}i=1n is:

Φα(Aα1,,Aαn)={i=1nwiaσ(i)i=1nwi|wiWαi,aiAαi,i=1,,n}

where Wαi={w|μWi(w)α},Aαi={x|μAi(x)α}, and σ:{1,,n}{1,,n} is a permutation function such that aσ(i)aσ(i+1),i=1,,n1, i.e., aσ(i) is the ith largest element in the set {a1,,an}.

Representation theorem of Type-1 OWA operators

[edit | edit source]

Given the n linguistic weights {Wi}i=1n in the form of fuzzy sets defined on the domain of discourse U=[0,1], and the fuzzy sets A1,,An, then we have that[2]

Y=G

where Y is the aggregation result obtained by Definition 1, and G is the result obtained by in Definition 2.

Programming problems for Type-1 OWA operators

[edit | edit source]

According to the Representation Theorem of Type-1 OWA Operators, a general type-1 OWA operator can be decomposed into a series of α-level type-1 OWA operators. In practice, this series of α-level type-1 OWA operators is used to construct the resulting aggregation fuzzy set. So we only need to compute the left end-points and right end-points of the intervals Φα(Aα1,,Aαn). Then, the resulting aggregation fuzzy set is constructed with the membership function as follows:

μG(x)=α:xΦα(Aα1,,Aαn)αα

For the left end-points, we need to solve the following programming problem:

Φα(Aα1,,Aαn)=minWαiwiWα+iAαiaiAα+ii=1nwiaσ(i)/i=1nwi

while for the right end-points, we need to solve the following programming problem:

Φα(Aα1,,Aαn)+=maxWαiwiWα+iAαiaiAα+ii=1nwiaσ(i)/i=1nwi

A fast method has been presented to solve two programming problem so that the type-1 OWA aggregation operation can be performed efficiently, for details, please see the paper.[2]

Alpha-level approach to Type-1 OWA operation

[edit | edit source]

Three-step process:[2]

  • Step 1—To set up the α- level resolution in [0, 1].
  • Step 2—For each α[0,1],
  • Step 2.1—To calculate ρα+i0
  1. Let i0=1;
  2. If ρα+i0Aα+σ(i0), stop, ρα+i0 is the solution; otherwise go to Step 2.1-3.
  3. i0i0+1, go to Step 2.1-2.
  • Step 2.2 To calculateραi0
  1. Let i0=1;
  2. If ραi0Aασ(i0), stop, ραi0 is the solution; otherwise go to Step 2.2-3.
  3. i0i0+1, go to step Step 2.2-2.
  • Step 3—To construct the aggregation resulting fuzzy set G based on all the available intervals [ραi0,ρα+i0]:
μG(x)=α:x[ραi0,ρα+i0]α

Some Examples

[edit | edit source]
  • The type-1 OWA operator with the weights shown in the top figure is used to aggregate the fuzzy sets (solide lines) in the bottom figure, and the dashed line is the aggregation result.
File:T1OWA 4Weights.jpg
File:T1OWA 4FuzzySetsAggregatedBy4Weights.jpg

Special cases

[edit | edit source]
  • Any OWA operators, like maximum, minimum, mean operators;[3]
  • Join operators of (type-1) fuzzy sets,[4] i.e., fuzzy maximum operators;
  • Meet operators of (type-1) fuzzy sets,[4][5] i.e., fuzzy minimum operators;
  • Join-like operators of (type-1) fuzzy sets;[2][6]
  • Meet-like operators of (type-1) fuzzy sets.[2][6]

Generalizations

[edit | edit source]

Type-2 OWA operators[7] have been suggested to aggregate the type-2 fuzzy sets for soft decision making.

Applications

[edit | edit source]

Type-1 OWA operators have been applied to different domains for soft decision making.

  • Improved efficiency of computing approach [8];
  • Type reduction of type-2 fuzzy sets [9];
  • Group decision making [10];
  • Credit risk evaluation [11];
  • Information fusion [12];
  • Linguistic expressions and symbolic translation [13][14];
  • Sentiment analysis [15];
  • Route selection in uncertain environments [16];
  • Recommendations on eCommerce [17].

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b c d e f g h Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Cite_Q/config at line 10: attempt to index field 'wikibase' (a nil value).
  6. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).