AI – CS289 Fuzzy Logic Fuzzy Tutorial 16 th October 2006 Dr Bogdan L. Vrusias

Slides:



Advertisements
Similar presentations
© Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference Mamdani fuzzy inference Mamdani fuzzy inference Sugeno fuzzy inference.
Advertisements

Fuzzy expert systems Fuzzy inference Mamdani fuzzy inference
1 Chap 4: Fuzzy Expert Systems Part 2 Asst. Prof. Dr. Sukanya Pongsuparb Dr. Srisupa Palakvangsa Na Ayudhya Dr. Benjarath Pupacdi SCCS451 Artificial Intelligence.

 Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference n Mamdani fuzzy inference n Sugeno fuzzy inference n Case study.
AI – CS364 Fuzzy Logic Fuzzy Logic 3 03 rd October 2006 Dr Bogdan L. Vrusias
Fuzzy Logic and its Application to Web Caching
AI – CS289 Fuzzy Logic - Labs Fuzzy Logic – Lab 2 12 th October 2006 Dr Bogdan L. Vrusias
Fuzzy logic Fuzzy Expert Systems Yeni Herdiyeni Departemen Ilmu Komputer.
1 What is a fuzzy rule? A fuzzy rule can be defined as a conditional statement in the form: IF x is A THEN y is B where x and y are linguistic variables;
Fuzzy Expert Systems. Lecture Outline What is fuzzy thinking? What is fuzzy thinking? Fuzzy sets Fuzzy sets Linguistic variables and hedges Linguistic.
Fuzzy Logic E. Fuzzy Inference Engine. “antecedent” “consequent”
Lecture 07 Fuzzy Reasoning
Fuzzy Logic Control Lect 5 Fuzzy Logic Control Basil Hamed
6/9/2015Intelligent Systems and Soft Computing1 Lecture 5 Fuzzy expert systems: Fuzzy inference Mamdani fuzzy inference Mamdani fuzzy inference Sugeno.
Fuzzy Expert System.
Fuzzy Logic E. Fuzzy Inference Engine. “antecedent” “consequent”
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
Chapter 18 Fuzzy Reasoning.
1 Chapter 18 Fuzzy Reasoning. 2 Chapter 18 Contents (1) l Bivalent and Multivalent Logics l Linguistic Variables l Fuzzy Sets l Membership Functions l.
Fuzzy Logic Dave Saad CS498. Origin Proposed as a mathematical model similar to traditional set theory but with the possibility of partial set membership.
09th October 2006 Dr Bogdan L. Vrusias
Matlab Fuzzy Toolkit Example
Introduction to Fuzzy Logic Control
The Equivalence between fuzzy logic controllers and PD controllers for single input systems Professor: Chi-Jo Wang Student: Nguyen Thi Hoai Nam Student.
CPSC 386 Artificial Intelligence Ellen Walker Hiram College
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 3b: Dealing with Uncertainty (Fuzzy Logic)
Fuzzy logic Introduction 2 Fuzzy Sets & Fuzzy Rules Aleksandar Rakić
Fuzzy Expert Systems. 2 Fuzzy Logic Four types of fuzzy logics Classic logic Crisp setence: Height(John, 180) → Weight(John, 60) Crisp data: Height(John,
Fuzzy Rules 1965 paper: “Fuzzy Sets” (Lotfi Zadeh) Apply natural language terms to a formal system of mathematical logic
Lecture 5 Fuzzy expert systems: Fuzzy inference Mamdani fuzzy inference Mamdani fuzzy inference Sugeno fuzzy inference Sugeno fuzzy inference Case study.
 Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference n Mamdani fuzzy inference n Sugeno fuzzy inference n Case study.
Fuzzy expert systems Chapter #9.
 Definition Definition  Bit of History Bit of History  Why Fuzzy Logic? Why Fuzzy Logic?  Applications Applications  Fuzzy Logic Operators Fuzzy.
Fuzzy Inference (Expert) System
Ming-Feng Yeh Fuzzy Control The primary goal of control engineering is to distill and apply knowledge about how to control a process so that the.
AI – CS289 Fuzzy Logic - Labs Fuzzy Logic – Lab 3 19 th October 2006 Dr Bogdan L. Vrusias
1 Fuzzy Logic and Fuzzy Systems –X: Relationship and Membership 1 Khurshid Ahmad, Professor of Computer Science, Department of Computer Science Trinity.
1 F UZZY C ONTROL : An Introduction 1 Khurshid Ahmad, Professor of Computer Science, Department of Computer Science Trinity College, Dublin-2, IRELAND.
Logical Systems and Knowledge Representation Fuzzy Logical Systems 1.
Fuzzy Systems Michael J. Watts
Fuzzy Sets and Control. Fuzzy Logic The definition of Fuzzy logic is a form of multi-valued logic derived frommulti-valued logic fuzzy setfuzzy set theory.
“Principles of Soft Computing, 2 nd Edition” by S.N. Sivanandam & SN Deepa Copyright  2011 Wiley India Pvt. Ltd. All rights reserved. CHAPTER 12 FUZZY.
Fuzzy systems. Calculate the degree of matching Fuzzy inference engine Defuzzification module Fuzzy rule base General scheme of a fuzzy system.
Fuzzy Inference Systems
Fuzzy Expert System Fuzzy Inference دكترمحسن كاهاني
Homework 5 Min Max “Temperature is low” AND “Temperature is middle”
Chapter 10 Fuzzy Control and Fuzzy Expert Systems
1 Lecture 4 The Fuzzy Controller design. 2 By a fuzzy logic controller (FLC) we mean a control law that is described by a knowledge-based system consisting.
Fuzzy Logic Artificial Intelligence Chapter 9. Outline Crisp Logic Fuzzy Logic Fuzzy Logic Applications Conclusion “traditional logic”: {true,false}
October Fuzzy Expert Systems CS364 Artificial Intelligence.
© Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference Mamdani fuzzy inference Mamdani fuzzy inference Sugeno fuzzy inference.
What is a fuzzy rule? IF x is A THEN y is B
Artificial Intelligence CIS 342
Fuzzy Systems Michael J. Watts
Fuzzy expert systems Fuzzy inference Mamdani fuzzy inference
Fuzzy Logic Control Lect 5 Fuzzy Logic Control Basil Hamed Electrical Engineering Islamic University of Gaza.
Fuzzy Logic 11/6/2001.
Building a Fuzzy Expert System
Artificial Intelligence
Stanisław H. Żak School of Electrical and Computer Engineering
Homework 8 Min Max “Temperature is low” AND “Temperature is middle”
Introduction to Fuzzy Logic
Fuzzy logic Introduction 3 Fuzzy Inference Aleksandar Rakić
Dr. Unnikrishnan P.C. Professor, EEE
Dr. Unnikrishnan P.C. Professor, EEE
Homework 9 Min Max “Temperature is low” AND “Temperature is middle”
Lecture 5 Fuzzy expert systems: Fuzzy inference
Dr. Unnikrishnan P.C. Professor, EEE
Fuzzy Logic KH Wong Fuzzy Logic v.9a.
Presentation transcript:

AI – CS289 Fuzzy Logic Fuzzy Tutorial 16 th October 2006 Dr Bogdan L. Vrusias

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Contents Recap Example: Air Conditioner Example: Cart Pole Problem Case Study: Building a Fuzzy Expert System Summary

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Recap Process of developing a fuzzy expert system: –Specify the problem; define linguistic variables. –Determine fuzzy sets. –Elicit and construct fuzzy rules. –Encode the fuzzy sets, fuzzy rules and procedures to perform fuzzy inference into the expert system. –Evaluate and tune the system.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Recap Operation of a fuzzy expert system: –Fuzzification: definition of fuzzy sets, and determination of the degree of membership of crisp inputs in appropriate fuzzy sets. –Inference: evaluation of fuzzy rules to produce an output for each rule. –Composition: aggregation or combination of the outputs of all rules. –Defuzzification: computation of crisp output

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Air Conditioner 1a.Specify the problem Air-conditioning involves the delivery of air, which can be warmed or cooled and have its humidity raised or lowered. An air-conditioner is an apparatus for controlling, especially lowering, the temperature and humidity of an enclosed space. An air-conditioner typically has a fan which blows/cools/circulates fresh air and has a cooler. The cooler is controlled by a thermostat. Generally, the amount of air being compressed is proportional to the ambient temperature. 1b.Define linguistic variables - Ambient Temperature - Air-conditioner Fan Speed

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Determine Fuzzy Sets: Temperature Temp ( 0 C).COLDCOOLPLEASANTWARMHOT 0Y*NNNN 5YYNNN 10NYNNN 12.5NY*NNN 15NYNNN 17.5NNY*NN 20NNNYN 22.5NNNY*N 25NNNYN 27.5NNNNY 30NNNNY* Temp ( 0 C).COLDCOOLPLEASANTWARMHOT 0<  (T)<1  (T)=1  (T)=0 Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Determine Fuzzy Sets: Temperature Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Rev/sec (RPM) MINIMALSLOWMEDIUMFASTBLAST 0Y*NNNN 10YNNNN 20YYNNN 30NY*NNN 40NYNNN 50NNY*NN 60NNNYN 70NNNY*N 80NNNYY 90NNNNY 100NNNNY* 2. Determine Fuzzy Sets: Fan Speed Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Determine Fuzzy Sets: Fan Speed Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Elicit and construct fuzzy rules RULE 1: IFtemp iscoldTHENspeed isminimal RULE 2: IFtemp iscoolTHENspeed isslow RULE 3: IFtemp ispleasantTHENspeed ismedium RULE 4: IFtemp iswarmTHENspeed isfast RULE 5: IFtemp ishotTHENspeed isblast Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Encode into an Expert System 5. Evaluate and tune the system Consider a temperature of 16oC, use the system to compute the optimal fan speed. Operation of a Fuzzy Expert System Fuzzification Inference Composition Defuzzification Example: Air Conditioner

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias ©  COOL (T) = – T / = – 16 / = 0.3  PLSNT (T) = T / = 16 / = 0.4 Temp=16  COLD  COOL  PLEASANT  WARM  HOT Example: Air Conditioner Fuzzification –Affected fuzzy sets: COOL and PLEASANT

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Air Conditioner Inference RULE 1: IFtemp iscoldTHENspeed isminimal RULE 2: IFtemp iscoolTHENspeed isslow RULE 3: IFtemp ispleasantTHENspeed ismedium RULE 4: IFtemp iswarmTHENspeed isfast RULE 5: IFtemp ishotTHENspeed isblast

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © RULE 2: IF temp is cool (0.3) THEN speed is slow (0.3) RULE 3: IF temp is pleasant (0.4) THEN speed is medium (0.4) Example: Air Conditioner Inference

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © speed is slow (0.3)speed is medium (0.4) + Example: Air Conditioner Composition

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © COG = 0.125(12.5) (15) + 0.3( … ) + 0.4( … ) (57.5) (11) + 0.4(5) = 45.54rpm Example: Air Conditioner Defuzzification

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Cart Pole Problem The problem is to balance an upright pole, with a mass m at its head and mass M at its base. A weightless shaft connects these two masses. The base can be moved on a horizontal axis. The task is to determine the force (F) necessary to balance the pole. The calculation of the force F involves the measurement of the angle θ and the angular velocity ω of the pole. M m g  

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias ©  nbnb nmnm nsns azaz psps pmpm pbpb nbnb psps pbpb nmnm pmpm nsns nmnm nsns psps azaz nbnb nmnm nsns azaz psps pmpm pbpb psps nsns psps pmpm pmpm nmnm pbpb nbnb nsns nb: negative big,nm: negative medium,ns: negative small az: approximately zero ps: positive small,pm: positive medium,pb: positive big IFθisnegative medium AND  isapproximately zero THENFisnegative medium  Example: Cart Pole Problem

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © The fuzzy sets for θ, and F are based on the linear equation μ(x)=ax + b, and are defined based on the following table:   Example: Cart Pole Problem  if   if   if 

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Cart Pole Problem Based on the fuzzy sets table draw three graphs showing the fuzzy sets (nb, nm, ns, az, ps, pm, pb) for each θ, ω, and F individually. Consider the case when the input variables are: θ = 50, ω = -5. Use the rule base, execute each of the four tasks to compute the force F necessary to balance the pole using the Centre of Gravity in the Defuzzification task.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Cart Pole Problem Fuzzification i)Determine where θ and the angular velocity fall in the table θ: pm, pb ω: az ii)Formulate possible rules from linguistic values obtained IF θ is pm AND ω is az THEN F is pm IF θ is pb AND ω is az THEN F is pb

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias ©   1/22.5 =  /17.5  0.78 θ: pm θ: pb  1 1/22.5 =  /5  0.22  1  : az 1/11.25 =  /6.25  0.56 Example: Cart Pole Problem Fuzzification iii)Compute membership functions

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Example: Cart Pole Problem Inference 1.IF θ is pm AND ω is az THEN F is pm The two premises in rule are conjunctive  minimum of the two: min{0.78, 0.56} = IF θ is pb AND ω is az THEN F is pb The two premises in RULE 2 are conjunctive  minimum of the two: min{0.22, 0.56} = 0.22

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © ps CoG pb Example: Cart Pole Problem Composition Defuzzification

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Step 1: Specify the problem and define linguistic variables A service centre keeps spare parts and repairs failed ones. A customer brings a failed item and receives a spare of the same type. Failed parts are repaired, placed on the shelf, and thus become spares. The objective is to advise a manager of the service centre on certain decision policies to keep the customers satisfied. There are four main linguistic variables: average waiting time (mean delay) m, repair utilisation factor of the service centre p, number of servers s, and initial number of spare parts n.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias ©

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Step 2: Determine fuzzy sets Fuzzy sets can have a variety of shapes. However, a triangle or a trapezoid can often provide an adequate representation of the expert knowledge, and at the same time, significantly simplifies the process of computation.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Fuzzy sets of Mean Delay m

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Fuzzy sets of Number of Servers s

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Fuzzy sets of Repair Utilisation Factor p

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Fuzzy sets of Number of Spares n

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Step 3: Elicit and construct fuzzy rules To accomplish this task, we might ask the expert to describe how the problem can be solved using the fuzzy linguistic variables defined previously. Required knowledge also can be collected from other sources such as books, computer databases, flow diagrams and observed human behaviour.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System The square FAM representation

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System The rule table

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Rule Base 1

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Cube FAM of Rule Base 2

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Step 4: Encode the fuzzy sets, fuzzy rules and procedures to perform fuzzy inference into the expert system To accomplish this task, we may choose one of two options: to build our system using a programming language such as C/C++ or Pascal, or to apply a fuzzy logic development tool such as MATLAB Fuzzy Logic Toolbox or Fuzzy Knowledge Builder.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Step 5: Evaluate and tune the system The last, and the most laborious, task is to evaluate and tune the system. We want to see whether our fuzzy system meets the requirements specified at the beginning. Several test situations depend on the mean delay, number of servers and repair utilisation factor. The Fuzzy Logic Toolbox can generate surface to help us analyse the system’s performance.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 1

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 1

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 2

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 2

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Tune the system… However, even now, the expert might not be satisfied with the system performance. To improve the system performance, we may use additional sets Rather Small and Rather Large on the universe of discourse Number of Servers, and then extend the rule base.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Modified fuzzy sets of Number of Servers s

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Cube FAM of Rule Base 3

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 3

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Three-dimensional plots for Rule Base 3

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System Tuning fuzzy systems 1.Review model input and output variables, and if required redefine their ranges. 2.Review the fuzzy sets, and if required define additional sets on the universe of discourse. The use of wide fuzzy sets may cause the fuzzy system to perform roughly. 3.Provide sufficient overlap between neighbouring sets. It is suggested that triangle-to-triangle and trapezoid-to-triangle fuzzy sets should overlap between 25% to 50% of their bases.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Case Study: Building a Fuzzy System 4.Review the existing rules, and if required add new rules to the rule base. 5.Examine the rule base for opportunities to write hedge rules to capture the pathological behaviour of the system. 6.Adjust the rule execution weights. Most fuzzy logic tools allow control of the importance of rules by changing a weight multiplier. 7.Revise shapes of the fuzzy sets. In most cases, fuzzy systems are highly tolerant of a shape approximation.

AI – CS289 Fuzzy Logic 16 th October 2006Bogdan L. Vrusias © Summary Process of developing a fuzzy expert system Operation of a fuzzy expert system Examples: Air Conditioner; Cart Pole Problem Case Study: Building a Fuzzy Expert System