Fuzzy Systems Michael J. Watts

Slides:



Advertisements
Similar presentations

Advertisements

 Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference n Mamdani fuzzy inference n Sugeno fuzzy inference n Case study.
Rule extraction in neural networks. A survey. Krzysztof Mossakowski Faculty of Mathematics and Information Science Warsaw University of Technology.
AI – CS364 Fuzzy Logic Fuzzy Logic 3 03 rd October 2006 Dr Bogdan L. Vrusias
Fuzzy Inference and Defuzzification
EA, neural networks & fuzzy systems Michael J. Watts
Rule Based Systems Michael J. Watts
Fuzzy Sets and Fuzzification Michael J. Watts
Fuzzy Logic E. Fuzzy Inference Engine. “antecedent” “consequent”
Computer Intelligence and Soft Computing
Fuzzy Logic Based on a system of non-digital (continuous & fuzzy without crisp boundaries) set theory and rules. Developed by Lotfi Zadeh in 1965 Its advantage.
Fuzzy Expert System.
Fuzzy Inference System Learning By Reinforcement Presented by Alp Sardağ.
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
Fuzzy Medical Image Segmentation
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
Ming-Feng Yeh General Fuzzy Systems A fuzzy system is a static nonlinear mapping between its inputs and outputs (i.e., it is not a dynamic system).
Artificial Neural Networks -Application- Peter Andras
Introduction to Fuzzy Logic Control
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Fuzzy Rule-based Models *Neuro-fuzzy and Soft Computing - J.Jang, C. Sun, and, E. Mizutani, Prentice Hall 1997.
Rule-Based Fuzzy Model. In rule-based fuzzy systems, the relationships between variables are represented by means of fuzzy if–then rules of the following.
Hybrid intelligent systems:
CPSC 386 Artificial Intelligence Ellen Walker Hiram College
Revision Michael J. Watts
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Artificial Intelligence Lecture No. 28 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Introduction to AI Michael J. Watts
Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.
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 Inference (Expert) System
Mobile Robot Navigation Using Fuzzy logic Controller
Applying Neural Networks Michael J. Watts
Soft Computing Lecture 19 Part 2 Hybrid Intelligent Systems.
Lec 34 Fuzzy Logic Control (II)
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
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 Inference Systems
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}
© Negnevitsky, Pearson Education, Lecture 5 Fuzzy expert systems: Fuzzy inference Mamdani fuzzy inference Mamdani fuzzy inference Sugeno fuzzy inference.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Chapter 13 (Continued) Fuzzy Expert Systems 1. Fuzzy Rule-based Expert System 2.
Introduction to Fuzzy Logic and Fuzzy Systems
Artificial Intelligence CIS 342
Applying Neural Networks
Fuzzy Systems Michael J. Watts
FUZZY NEURAL NETWORKS TECHNIQUES AND THEIR APPLICATIONS
Fuzzy expert systems Fuzzy inference Mamdani fuzzy inference
Artificial Intelligence
Fuzzy Logic and Fuzzy Sets
EA, neural networks & fuzzy systems
Introduction to Fuzzy Logic
Artificial Intelligence and Adaptive Systems
Fuzzy logic Introduction 3 Fuzzy Inference Aleksandar Rakić
Dr. Unnikrishnan P.C. Professor, EEE
Dr. Unnikrishnan P.C. Professor, EEE
Dr. Unnikrishnan P.C. Professor, EEE
FUZZIFICATION AND DEFUZZIFICATION
Lecture 5 Fuzzy expert systems: Fuzzy inference
Fuzzy Logic Colter McClure.
Dr. Unnikrishnan P.C. Professor, EEE
Hybrid intelligent systems:
Fuzzy Logic Bai Xiao.
Fuzzy Logic Based on a system of non-digital (continuous & fuzzy without crisp boundaries) set theory and rules. Developed by Lotfi Zadeh in 1965 Its advantage.
Fuzzy Logic KH Wong Fuzzy Logic v.9a.
Presentation transcript:

Fuzzy Systems Michael J. Watts

Lecture Outline Fuzzy systems Developing fuzzy systems Advantages of fuzzy systems Disadvantages of fuzzy systems

Fuzzy Systems Three major components o Fuzzy membership functions o Fuzzy rules o Fuzzy inference engine

Fuzzy Systems Membership Functions o numerous types available  Gaussian, Triangular, Singleton, Trapezoidal o each type has different parameters  e.g. centre, spread o parameters effect the output of the function

Fuzzy Systems Fuzzy Rules o map fuzzy facts to fuzzy conclusions o different antecedent operators AND, OR, NOT o consequents Zadeh-Mamdani Takagi-Sugeno

Fuzzy Systems Fuzzy inference engine o final result depends on  inference  composition  defuzzification

Fuzzy Systems Used in fuzzy expert systems Like other expert systems, but knowledge base is a fuzzy logic system

Fuzzy Systems

Developing a Fuzzy System Steps o identify the problem o define the input and output variables o define the membership functions o define the fuzzy rules o select the inference / composition methods o select the defuzzification method o validate the system

Developing a Fuzzy System Identify the problem o most essential step of solving any problem o if you don’t know what the problem is, how can you solve it? o is the problem clearly defined? o what are the goals of the system?

Developing a Fuzzy System Identify the problem o is the problem suited to a fuzzy system? o will one fuzzy system do, or are several needed? modular approach easier to optimise

Developing a Fuzzy System Define the input and output variables o are all available input variables needed? o are all available output variables needed? o data analysis o ranges of the variables universe of discourse o variation of the variables implications for MF design

Developing a Fuzzy System Define the membership functions o what type to use?  Gaussian smoothly tends towards zero  Triangular has a more constant slope  Singelton useful for binary values  Rectangular good for clear, non-overlapping groups  Trapezoidal combines triangular and rectangular

Developing a Fuzzy System Define the membership functions o what parameters? o spread of each MF o distribution of the MF o labels attached to each MF  meaningful

Developing a Fuzzy System Define the fuzzy rules o main problem in developing fuzzy systems o how to get them?  expert  extract from data  clustering  extract from learning algorithm  ANN  EA

Developing a Fuzzy System Rules from experts o does the developer understand the problem?  Can the developer define the rules themselves?  Can the developer understand the expert well enough to transcribe accurate rules? o does the expert understand fuzzy logic?  Can the expert define the rules directly?  Can the expert verify the rules created by the developer?

Developing a Fuzzy System Rules from data o use a clustering method o clusters of a class indicate regions to define with rules  a rule defines a region

Rules from Clusters

Developing a Fuzzy System Rules from learning systems o Artificial neural networks (ANN)  train an artificial neural network  analyse the connection weights o devise fuzzy rules from those weights o Evolutionary Algorithms (EA)  use performance of system to drive evolution

Developing a Fuzzy System Completeness of the rules o do the rules cover the entire input space? o what happens if they don’t?  is "no response" acceptable? o contradictions in the rules? o combine or split OR'd rules?

Developing a Fuzzy System Select the inference / composition methods o different methods give very different results o how to choose them?

Developing a Fuzzy System Select the defuzzification method o many to choose from o each gives different crisp results o issues  speed  accuracy

Developing a Fuzzy System Validate the system o involves  gathering test data  evaluating performance of system  adjusting as necessary o testing system in situ  does the system give results the experts are happy with?  does it fail gracefully?

Developing a Fuzzy System Making adjustments o improve performance o correct errors Adding / deleting rules o modularity of rules helps here Altering inference / composition / defuzzification methods

Developing a Fuzzy System Modifying MF o alter  types  parameters Adding / removing variables o modularity of rules helps again here

Developing a Fuzzy System Adjustment gotchas o a change in the MF may require a change in the rules o a change in the rules may require a change in the MF o a change in the inference process will effect everything else optimisation is difficult

Advantages of Fuzzy Systems Universal function approximators o given enough rules, a fuzzy system can approximate any function to any degree of precision o number of rules required smaller than crisp rule based function approximator

Advantages of Fuzzy Systems Comprehensibility o well crafted fuzzy rules are easy to understand  requires meaningful labels for MF o makes a fuzzy expert system a "white box"  See workings of the system

Advantages of Fuzzy Systems Modularity o rules can be added and removed as needed o eases development  start with a small number of rules o add as necessary to improve performance o remove redundant rules to improve execution speed o optimise individual rules

Advantages of Fuzzy Systems Explainability o execution trace o which rules fired o explains how system reached conclusion

Advantages of Fuzzy Systems Uncertainty o rules can fire even if all antecedents don't match o can deal with inexact concepts  smaller, faster etc. o each rule corresponds to a wider range of input values

Advantages of Fuzzy Systems Parallel execution of rules o output calculated once at end of cycle o rules are evaluated in parallel o order does not matter o no need for execution selection methods Compare to crisp rules o order of rule execution can alter output of system

Disadvantages of Fuzzy Systems Computational cost o more computations involved  fuzzification  fuzzy operators  composition of output fuzzy set  defuzzification o complex MF can aggravate this problem  simple triangular vs.. S or Pi functions

Disadvantages of Fuzzy Systems Defining the rules o where do the rules come from? o major problem with rule-based systems o need to get enough rules to be accurate o rules need to be expressive  comprehensibility o rules need to be accurate

Disadvantages of Fuzzy Systems Optimisation o a change in the MF can require a change in the rules o a change in the rules can require a change in the MF o each parameter / choice effects the others o multi-parameter optimisation problem

Summary Identifying the problem is the most important step of developing a fuzzy system Data analysis can help in determining the variables to include in the system Care must be taken in defining the membership functions o data analysis can again help with this

Summary Biggest problem with fuzzy systems in defining the rules Rules can come from several sources Fuzzy rules more expressive than crisp rules o need fewer of them Modular nature of the rules make development easier

Summary Fuzzy rule based systems overcome most of the problems with crisp rule based systems It can be difficult to optimise fuzzy systems o MF Rules Inference methods