You are on page 1of 16

OSGN - OSPN

Soft Computing (SC)

T-norm and S-norm Operators


[Module 1]

Dr. Dayal Kumar Behera

Department of CSE
Silicon Institute of Technology, Bhubaneswar

[1]
OSGN - OSPN

T-norm / Triangular norm / S-conorm


• It is a generalized intersection operator.

• The intersection of two fuzzy sets A and B is specified in general by a function


𝑻 ∶ 𝟎, 𝟏 × 𝟎, 𝟏 → [𝟎, 𝟏], which aggregates two membership grades as
follows:

is a binary operator for the function T.

[2]
OSGN - OSPN

T-norm / S-conorm
T-norm operator is a two-place function 𝑇 . , . satisfying following requirements

Boundary: imposes correct generalization to crisp sets.

Monotonicity: implies that decrease in membership values in A and B can’t produce


an increase in membership value in 𝐴 ∩ 𝐵

Commutativity: indicates that the operator is indifferent to the order of the fuzzy
sets to be combined.

Associativity: allows intersection of any number of fuzzy sets

[3]
OSGN - OSPN

T-norm / S-conorm
Four of the most frequently used T-norm operators are

Note# from the plot of above T-norm operators it can be observed that

[4]
OSGN - OSPN

T-norm / S-conorm
Task: Write script to implement following fuzzy intersection operations
(T-norms) on the given continuous membership functions.

• Minimum
• Algebraic product
• Bounded product
• Drastic product.

x = 0:1:20;
A = TRAP_MF(x, [3, 8, 12, 17])
B = TRAP_MF(x, [3, 5, 15, 18])

[5]
OSGN - OSPN

T-norm / S-conorm
Task: Write script to find intersection of A and B using T-norm operators
𝑇𝑚𝑖𝑛 , 𝑇𝑎𝑝 , 𝑇𝑏𝑝 , 𝑇𝑑𝑝 .

A = .6/a + .3/b + .7/c + .6/d + .5/e + .4/f + .9/g


B = .5/a + .3/b + 1/c + .5/d + .6/e + .4/f + 1/g

Discrete universe of discourse X = {a, b, c, d, e, f, g} can be taken as {1, 2, 3, 4, 5, 6, 7}

[6]
OSGN - OSPN

T-norm
Task: Consider fuzzy sets A = TRI_MF(x, [1,3,6]) and B = TRI_MF(x,
[2,5,7]). Find intersection of A and B using T-norm operators
𝑇𝑚𝑖𝑛 , 𝑇𝑎𝑝 , 𝑇𝑏𝑝 , 𝑇𝑑𝑝 .

[7]
OSGN - OSPN

S-norm/T-conorm
• It is a generalized Union operator.

• The Union of two fuzzy sets A and B is specified in general by a function


𝑺: 𝟎, 𝟏 × 𝟎, 𝟏 → [𝟎, 𝟏], which aggregates two membership grades as
follows:

is a binary operator for the function S.

[8]
OSGN - OSPN

S-norm/T-conorm
T-norm operator is a two-place function 𝑆 . , . satisfying following requirements

[9]
OSGN - OSPN

S-norm/T-conorm
Four of the most frequently used S-norm operators are

Note# from the plot of above S-norm operators it can be observed that

𝑆𝑚𝑎𝑥 𝑎, 𝑏 ≤ 𝑆𝑎𝑠 𝑎, 𝑏 ≤ 𝑆𝑏𝑠 𝑎, 𝑏 ≤ 𝑆𝑑𝑠

[10]
OSGN - OSPN

S-norm/T-conorm
Task: Write script to implement following fuzzy Union operations (S-norms) on
continuous membership functions.

• Maximum
• Algebraic sum
• Bounded sum
• Drastic sum.

x = 0:1:20;
A = TRAP_MF(x, [3, 8, 12, 17])
B = TRAP_MF(x, [3, 5, 15, 18])

[11]
OSGN - OSPN

S-norm
Task: Consider fuzzy sets A = TRI_MF(x, [1,3,6]) and B = TRI_MF(x,
[2,5,7]). Find Union of A and B using S-norm operators
𝑆𝑚𝑎𝑥 , 𝑆𝑎𝑠 , 𝑆𝑏𝑠 , 𝑆𝑑𝑠 .

[12]
OSGN - OSPN

S-norm/T-conorm
Task: Write script to find Union of A and B using S-norm operators
𝑆𝑚𝑎𝑥 , 𝑆𝑎𝑠 , 𝑆𝑏𝑠 , 𝑆𝑑𝑠 .

A = .6/a + .3/b + .7/c + .6/d + .5/e + .4/f + .9/g


B = .5/a + .3/b + 1/c + .5/d + .6/e + .4/f + 1/g

[13]
OSGN - OSPN

Parameterized T-norm and S-norm

Yager’s Class of T-norm Operator

For q > 0

[14]
OSGN - OSPN

Yager’s T-norm/S-norm
Task: Write script to find Union and Intersection of A and B using Yager’s
class of S-norm and T-norm operators.

x = (-15:0.4:15);
A = GBELL_MF(x, [7.5, 2, -5]);
B = GBELL_MF(x, [5, 1, 5]);

[15]
OSGN - OSPN

Thank you
[16]

You might also like