Introduction to Fuzzy Set Theory 主講人: 虞台文 Content Fuzzy Sets Set-Theoretic Operations MF Formulation Extension Principle Fuzzy Relations Linguistic Variables Fuzzy Rules Fuzzy Reasoning Introduction to Fuzzy Set Theory Fuzzy Sets Types of Uncertainty Stochastic uncertainty – Linguistic uncertainty – E.g., rolling a dice E.g., low price, tall people, young age Informational uncertainty – E.g., credit worthiness, honesty Crisp or Fuzzy Logic Crisp Logic – A proposition can be true or false only. • • – Bob is a student (true) Smoking is healthy (false) The degree of truth is 0 or 1. Fuzzy Logic – The degree of truth is between 0 and 1. • • William is young (0.3 truth) Ariel is smart (0.9 truth) Crisp Sets Classical sets are called crisp sets – either an element belongs to a set or not, i.e., x A or x A Member Function of crisp set 0 x A A ( x) 1 x A A ( x) 0,1 Crisp Sets P : the set of all people. Y : the set of all young people. P Y Young y y age( x) 25, x P Young ( y ) 1 25 y Crisp sets A ( x) 0,1 Fuzzy Sets A ( x) [0,1] Example Young ( y ) 1 y Lotfi A. Zadeh, The founder of fuzzy logic. Fuzzy Sets L. A. Zadeh, “Fuzzy sets,” Information and Control, vol. 8, pp. 338-353, 1965. U : universe of discourse. Definition: Fuzzy Sets and Membership Functions If U is a collection of objects denoted generically by x, then a fuzzy set A in U is defined as a set of ordered pairs: A ( x, A ( x)) x U membership function A : U [0,1] Example (Discrete Universe) # courses a student may take in a semester. U {1, 2,3, 4,5, 6, 7,8} (1, 0.1) (2, 0.3) (3, 0.8) (4,1) A (5, 0.9) (6, 0.5) (7, 0.2) (8, 0.1) 1 A ( x) 0.5 0 2 4 6 x : # courses 8 appropriate # courses taken Example (Discrete Universe) U {1, 2,3, 4,5, 6, 7,8} # courses a student may take in a semester. (1, 0.1) (2, 0.3) (3, 0.8) (4,1) A (5, 0.9) (6, 0.5) (7, 0.2) (8, 0.1) appropriate # courses taken Alternative Representation: A 0.1/ 1 0.3/ 2 0.8/ 3 1.0/ 4 0.9/ 5 0.5/ 6 0.2/ 7 0.1/ 8 Example (Continuous Universe) possible ages U : the set of positive real numbers B ( x, B ( x)) x U B ( x) about 50 years old 1 x 50 1 5 4 1.2 1 Alternative Representation: B B ( x) 0.8 0.6 0.4 0.2 1 R 1 x550 4 x 0 0 20 40 60 x : age 80 100 Alternative Notation A ( x, A ( x)) x U U : discrete universe A xi U U : continuous universe A ( xi ) / xi A A ( x) / x U Note that and integral signs stand for the union of membership grades; “ / ” stands for a marker and does not imply division. Membership Functions (MF’s) A fuzzy set is completely characterized by a membership function. – – a subjective measure. not a probability measure. Membership value “tall” in Asia 1 “tall” in USA 0 “tall” in NBA 5’10” height Fuzzy Partition Fuzzy partitions formed by the linguistic values “young”, “middle aged”, and “old”: MF Terminology cross points 1 MF 0.5 0 core width -cut support x More Terminologies Normality – Fuzzy singleton – support one single point Fuzzy numbers – core non-empty fuzzy set on real line R that satisfies convexity and normality Symmetricity A (c x) A (c x), x U Open left or right, closed lim A ( x) 1, lim A ( x) 0 x x Convexity of Fuzzy Sets A fuzzy set A is convex if for any in [0, 1]. A ( x1 (1 ) x2 ) min( A ( x1 ), A ( x2 )) Introduction to Fuzzy Set Theory Set-Theoretic Operations Set-Theoretic Operations Subset A B A ( x) B ( x), x U Complement A U A A ( x) 1 A ( x) Union C A B C ( x) max( A ( x), B ( x)) A ( x) B ( x) Intersection C A B C ( x) min( A ( x), B ( x)) A ( x) B ( x) Set-Theoretic Operations A B A A B A B Properties Involution A A Commutativity A B B A A B B A Associativity Distributivity A B C A B C A B C A B C A B C A B A C A B C A B A C Idempotence A A A A A A Absorption A A B A A A B A De Morgan’s laws A B A B A B A B Properties The following properties are invalid for fuzzy sets: – The laws of contradiction A A – The laws of excluded middle A A U Other Definitions for Set Operations Union AB ( x) min 1, A ( x) B ( x) Intersection AB ( x) A ( x) B ( x) Other Definitions for Set Operations Union AB ( x) A ( x) B ( x) A ( x) B ( x) Intersection AB ( x) A ( x) B ( x) Generalized Union/Intersection Generalized Intersection t-norm Generalized Union t-conorm T-Norm Or called triangular norm. T :[0,1] [0,1] [0,1] 1. Symmetry T ( x, y ) T ( y , x ) 2. Associativity T (T ( x, y ), z ) T ( x, T ( y, z )) 3. Monotonicity x1 x2 , y1 y2 T ( x1 , y1 ) T ( x2 , y2 ) 4. Border Condition T ( x,1) x T-Conorm Or called s-norm. S :[0,1] [0,1] [0,1] 1. Symmetry S ( x, y ) S ( y , x ) 2. Associativity S ( S ( x, y ), z ) S ( x, S ( y, z )) 3. Monotonicity x1 x2 , y1 y2 S ( x1 , y1 ) S ( x2 , y2 ) 4. Border Condition S ( x, 0) x Examples: T-Norm & T-Conorm Minimum/Maximum: T (a, b) min(a, b) a b S (a, b) max(a, b) a b Lukasiewicz: T (a, b) max(a b 1, 0) LAND(a, b) S (a, b) min(a b,1) LOR(a, b) Probabilistic: T (a, b) ab PAND(a, b) S (a, b) a b ab POR(a, b) Introduction to Fuzzy Set Theory MF Formulation MF Formulation Triangular MF xa cx trimf ( x; a, b, c) max min , ,0 b a c b Trapezoidal MF dx xa trapmf ( x; a, b, c, d ) max min ,1, , 0 b a d c Gaussian MF gaussmf ( x; a, b, c) e Generalized bell MF gbellmf ( x; a, b, c) 1 x c 2 1 xc 1 b 2b 2 MF Formulation gbellmf ( x; a, b, c) Manipulating Parameter of the Generalized Bell Function 1 xc 1 a 2b Sigmoid MF sigmf ( x; a, c) Extensions: Abs. difference of two sig. MF Product of two sig. MF 1 1 e a ( x c ) L-R MF cx FL , x c LR ( x; c, , ) F x c , x c R Example: FL ( x) max(0,1 x 2 ) FR ( x) exp x 3 c=65 c=25 =60 =10 =10 =40 Introduction to Fuzzy Set Theory Extension Principle Functions Applied to Crisp Sets y y = f(x) B f ( A) B B(y) x A(x) A x Functions Applied to Fuzzy Sets y y = f(x) B B(y) B f ( A) x A(x) A x Functions Applied to Fuzzy Sets y y = f(x) B B(y) B f ( A) x A(x) A x Assume a fuzzy set A and a function f. How does the fuzzy set f(A) look like? The Extension Principle y B ( y ) f ( A) ( y ) y = f(x) B max ( x ) A 1 x f B(y) x A(x) A x ( y) sup A ( x) x f 1 ( y ) The Extension Principle A1 An fuzzy sets defined on X1 f : X1 Xn V Xn The extension of f operating on A1, …, An gives a fuzzy set F with membership function F (v ) x1 , x1 , min (x ) max 1 min A1 ( x1 ), , An ( xn ) sup , An , xn f , xn f (v) 1 (v) A1 ( x1 ), n Introduction to Fuzzy Set Theory Fuzzy Relations Binary Relation (R) b1 b2 b3 b4 b5 a1 A a2 a3 a4 R A B B R A B Binary Relation (R) b1 b2 b3 b4 b5 a1 A a2 a3 a4 1 0 MR 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 B a1 Rb1 a1 Rb3 a2 Rb5 (a1 , b1 ), (a1 , b3 ), (a2 , b5 ) R ( a , b ), ( a , b ), ( a , b ) 3 4 4 2 3 1 a3 Rb1 a3 Rb4 a4 Rb2 The Real-Life Relation x is close to y – x depends on y – x and y are events x and y look alike – x and y are numbers x and y are persons or objects If x is large, then y is small – x is an observed reading and y is a corresponding action Fuzzy Relations A fuzzy relation R is a 2D MF: R ( x, y), R ( x, y) | ( x, y) X Y R ( x, y), R ( x, y) | ( x, y) X Y Example (Approximate Equal) X Y U {1, 2,3, 4,5} 1 uv 0 0.8 u v 1 R (u , v) 0.3 u v 2 0 otherwise 0 1 0.8 0.3 0 0.8 1 0.8 0.3 0 M R 0.3 0.8 1 0.8 0.3 0 0.3 0.8 1 0.8 0 0 0.3 0.8 1 Max-Min Composition X Y Z R: fuzzy relation defined on X and Y. S: fuzzy relation defined on Y and Z. R。S: the composition of R and S. A fuzzy relation defined on X an Z. R S (x, z) max y min R ( x, y), S ( y, z) y R ( x, y) S ( y, z) S R (x, y) max v min R ( x, v), S (v, y) Example R a b c d S 1 0.1 0.2 0.0 1.0 a 0.9 0.0 0.3 2 0.3 0.3 0.0 0.2 b 0.2 1.0 0.8 3 0.8 0.9 1.0 0.4 c 0.8 0.0 0.7 d 0.4 0.2 0.3 0.1 0.2 0.0 1.0 min 0.9 0.2 0.8 0.4 max 0.1 0.2 R S 0.0 0.4 1 0.4 0.2 0.3 2 0.3 0.3 0.3 3 0.8 0.9 0.8 Max-min composition is not mathematically tractable, therefore other compositions such as max-product composition have been suggested. Max-Product Composition X Y Z R: fuzzy relation defined on X and Y. S: fuzzy relation defined on Y and Z. R。S: the composition of R and S. A fuzzy relation defined on X an Z. R S (x, z) max y R ( x, y)S ( y, z) Dimension Reduction Projection R RY R Y RX R X Dimension Reduction Projection R RY R Y RY R Y max R ( x, y) / y Y x R ( y ) max R ( x, y ) Y x RX R X RX R X max R ( x, y ) / x X y R ( x) max R ( x, y) X y Dimension Expansion Cylindrical Extension A : a fuzzy set in X. C(A) = [AXY] : cylindrical extension of A. C ( A) X Y A ( x) | ( x, y) C ( A ) ( x, y ) A ( x ) Introduction to Fuzzy Set Theory Linguistic Variables Linguistic Variables Linguistic variable is “a variable whose values are words or sentences in a natural or artificial language”. Each linguistic variable may be assigned one or more linguistic values, which are in turn connected to a numeric value through the mechanism of membership functions. Motivation Conventional techniques for system analysis are intrinsically unsuited for dealing with systems based on human judgment, perception & emotion. Example if temperature is cold and oil is cheap then heating is high Example Linguistic Variable Linguistic Value Linguistic Variable Linguistic Value if temperature is cold and oil is cheap cold high cheap then heating is high Linguistic Variable Linguistic Value Definition [Zadeh 1973] A linguistic variable is characterized by a quintuple x, T ( x),U , G, M Name Term Set Universe Syntactic Rule Semantic Rule Example A linguistic variable is characterized by a quintuple x, T ( x),U , G, M age old, very old, not so old, G (age) more or less young, quite young, very young [0, 100] Example semantic rule: M (old) u, old (u ) u [0,100] 0 u [0,50] 1 old (u ) u 50 2 u [50,100] 1 5 Example Linguistic Variable : temperature Linguistics Terms (Fuzzy Sets) : {cold, warm, hot} (x) 1 cold warm 20 hot 60 x Introduction to Fuzzy Set Theory Fuzzy Rules Classical Implication AB A B A T T F F B T F T F AB T F T T A 1 1 0 0 B 1 0 1 0 AB 1 0 1 1 A T T F F B T F T F A B T F T T A 1 1 0 0 B 1 0 1 0 A B 1 0 1 1 Classical Implication AB A ( x) B ( y ) 1 AB ( x, y) B ( y) otherwise A B AB ( x, y) max 1 A ( x), B ( x) A 1 1 0 0 B 1 0 1 0 AB 1 0 1 1 A 1 1 0 0 B 1 0 1 0 A B 1 0 1 1 Modus Ponens AB A B A A B A 1 1 0 0 B 1 0 1 0 AB 1 0 1 1 If A then B A is true B B is true Fuzzy If-Than Rules A B If x is A then y is B. antecedent or premise consequence or conclusion Examples A B If x is A then y is B. If pressure is high, then volume is small. If the road is slippery, then driving is dangerous. If a tomato is red, then it is ripe. If the speed is high, then apply the brake a little. Fuzzy Rules as Relations A B If x is A then y is B. R A fuzzy rule can be defined as a binary relation with MF R x, y AB x, y Depends on how to interpret A B R x, y AB x, y ? Interpretations of A B A coupled with B A entails B y y B B xx A xx A R x, y AB x, y ? Interpretations of A B A coupled with B y A coupled with B (A and A entails B B) y R AB B A ( x)* B ( y) /( x, y) X Y B xx A t-norm A xx R x, y AB x, y ? Interpretations of A B A coupled with B y A coupled with B (A and A entails B B) y R AB B A ( x)* B ( y) /( x, y) X Y B E.g., xx A x R x, y min A ( x), B ( y)x A R x, y AB x, y ? Interpretations of A B A entails B (not A or B) A coupled with B A entails B • Material implication y y R A B A B • Propositional calculus R A B A ( A B ) B • Extended propositional calculus B R A B (A B) B • Generalization of modus ponens xx A ( x) B ( y ) 1 R ( x, y) ) otherwise B ( yA xx A R x, y AB x, y ? Interpretations of A B A entails B (not A or B) • Material implication R A B A B • Propositional calculus R A B A ( A B ) R ( x, y) max 1 A ( x), B ( x) R ( x, y) max 1 A ( x), min A ( x), B ( x) • Extended propositional calculus R A B (A B) B • Generalization of modus ponens A ( x) B ( y ) 1 R ( x, y) B ( y) otherwise R ( x, y) max 1 max A ( x), B ( x) , B ( x) Introduction to Fuzzy Set Theory Fuzzy Reasoning Generalized Modus Ponens Single rule with single antecedent Rule: if x is A then y is B Fact: x is A’ Conclusion: y is B’ Fuzzy Reasoning Single Rule with Single Antecedent Rule: if x is A then y is B ( x) Fact: x is A’ Conclusion: y is B’ A ( y) A’ x B y R ( x, y) A ( x) B ( y) Fuzzy Reasoning Single Rule with Single Antecedent Max-Min Composition Rule: if x is A then y is B Fact: x is A’ Conclusion: y is B’ B ( y) max x min A ( x), R ( x, y) x A ( x) R ( x, y) x A ( x) A ( x) B ( y) x A ( x) A ( x) B ( y ) Firing Strength ( x) A Firing Strength ( y) A’ B B x y R ( x, y) A ( x) B ( y) Fuzzy Reasoning Single Rule with Single Antecedent Max-Min Composition Rule: if x is A then y is B Fact: x is A’ Conclusion: y is B’ B ( y) max x min A ( x), R ( x, y) x A ( x) R ( x, y) x A ( x) A ( x) B ( y) x A ( x) A ( x) B ( y ) B A ( A B) ( x) A ( y) A’ B B x y Fuzzy Reasoning Single Rule with Multiple Antecedents Rule: if x is A and y is B then z is C Fact: Conclusion: x is A and y is B z is C Fuzzy Reasoning Single Rule with Multiple Antecedents Rule: if x is A and y is B then z is C Fact: x is A’ and y is B’ Conclusion: z is C’ ( y) ( x) A A’ ( z) B’ x B C y z R A B C Rule: if x is A and y is B then z is C Fact: x is A’ and y is B’ Fuzzy Reasoning ( x, y, z) ( x, y, z) z is C’ Conclusion: ( x) ( y ) ( z ) Single Rule with Multiple Antecedents AB C R A B C Max-Min Composition C ( y ) max x , y min A, B ( x, y ), R ( x, y, z ) x , y A, B ( x, y ) R ( x, y, z ) x, y A ( x) B ( y) A ( x) B ( y) C ( z) x A ( x) A ( x) y B ( y ) B ( y ) C ( z ) Firing Strength ( y) ( x) A A’ ( z) B’ x B C y C z R A B C Rule: if x is A and y is B then z is C Fact: x is A’ and y is B’ Fuzzy Reasoning ( x, y, z) ( x, y, z) z is C’ Conclusion: ( x) ( y ) ( z ) Single Rule with Multiple Antecedents AB C R A B C Max-Min Composition C ( y ) max x , y min A, B ( x, y ), R ( x, y, z ) x , y A, B ( x, y ) R ( x, y, z ) C A B A B C ( x) ( x) ( y ) ( y ) ( z ) x, y A ( x) B ( y) A ( x) B ( y) C ( z) x A A y B B C Firing Strength ( y) ( x) A A’ ( z) B’ x B C y C z Fuzzy Reasoning Multiple Rules with Multiple Antecedents Rule1: if x is A1 and y is B1 then z is C1 Rule2: if x is A2 and y is B2 then z is C2 Fact: Conclusion: x is A’ and y is B’ z is C’ Rule1: if x is A1 and y is B1 then z is C1 Rule2: if x is A2 and y is B2 then z is C2 Fact: x is A’ and y is B’ Conclusion: z is C’ Fuzzy Reasoning Multiple Rules with Multiple Antecedents ( x) A’ ( y) A1 B’ B1 ( y) A’ A2 x C1 z y x ( x) ( z) B2 ( z) B’ y C2 z Rule1: if x is A1 and y is B1 then z is C1 Rule2: if x is A2 and y is B2 then z is C2 Fact: x is A’ and y is B’ Conclusion: z is C’ Fuzzy Reasoning Multiple Rules with Multiple Antecedents Max-Min Composition ( x) A’ ( y) A1 B’ B1 ( y) A’ A2 C1 C1 z y x ( x) ( z) B2 ( z) B’ C2 C2 C A B R1 R2 A B R1 A B C1 C2 R2 Max y x ( z) z C C1 C2 z