Course ECSE 6710
Fuzzy Sets and Expert Systems
in Computer Engineering

Tentative Detailed Course Outline (for Fuzzy Set Part)
- Administrative Matters Introduction, Motivation, Overview.
- Fuzzy Sets Theory
- Definition of a fuzzy set
- Membership (characteristic) function
- Cardinality
- Set operations (union, intersection, complementation)
- Algebraic Properties
- Measure of Fuzziness, Entropy
- Level Sets
- Extension Principle
- Relations, Lattice
- Fuzzy relations
- Fuzzy Compositions (theory and implementation)
- Possibilistic interpretation
- Possibility and Probability
- Consistency Principle
- Possibility and Necessity Measures
- Fuzzy Logics
- Boolean Logic
- Extended Boolean Logics
- Multi-Valued Logics ( Kleen, Lukasiewicz )
- Fuzzy-Valued Logics
- Approximate Reasoning
- Linguistic Approach and Linguistic Approximation
- Syntax, Semantics and Pragmatics
- Programming Languages and Natural Languages
- Chomsky classification of formal languages
Semantic Networks
- Language as a fuzzy mapping
- Linguistic variables, linguistic values
- Modifiers and Relations
- Linguistic Approximation: Feature Space, Final Label Selection
- Saaty's Cardinal Ratio scale
- Fuzzy Numbers
- Definitions
- Extension Principle and Computer Implementation
- Sampling and Parametrization
- Table of Close-formed Formulae - assumptions for closure
- Properties
- Fuzzy Set Applications: Decision Making
- Decision Theory and Game Theory
- Certainty, Risk, Uncertainty
- One-stage, Binary Choice, Single Criterion
- One-stage, Multi-choices, Single Criterion
- One-stage, Multi-choices, Multi-Criteria
- Optimization under fuzzy constraints: Fuzzy Linear Programming
- Pattern Recognition and Cluster Analysis
- Pattern Recognition:
- Statistical/Structural (Syntactical),
- Feature Extraction/String Parsing,
- Learning (Supervised, Unsupervised)/Grammatical Inference
- Cluster Analysis (Graph Theoretical Approach):
- Similarity Relations
- Transitive Closures of Fuzzy Relations
- Extended Warshall's Algorithm
- Cluster Analysis (Functional Minimizer Approach)
- Fuzzy ISODATA Algorithm
- Convergency and Implementation
- Case study
- Fuzzy Algorithms
- Fuzzy Production Rules
- Case Study
- Fuzzy Logic Control
- Comparison of FLC with Conventional Controller
- Assumptions regarding models, sensors, and processors
- Proportional Integral Controllers (PI) and Sliding mode vs Fuzzy PIs
- Common denominator: control surface, deterministic mapping,
undistinguishability of design methodology, memory in state vector definition
- Design Parameters: Gain vectors vs. scaling factors, termsets, and rule sets;
Relationship between gains and ratios of scaling factors
- A Knowledge-Based Software View of FLCs
- A higher level language for the synthesis of Non-Linear Controllers
- Software Engineering cascade: Development, Compilation, Run-time Phase
- FLC Development Phase
- Interpreter: Knowledge Representation, Inference, Control of Inference
- Knowledge Representation:
- Fuzzy Knowledge Base: scaling factors, termsets, rules
- Input Representation (Quantization or Fuzzification):
- Inference: Fuzzy mapping and Generalized Modus Ponens
- Left Hand Side evaluation of fuzzy rules
- Possibility Measure and Intersection operators
- Rule firing or detachment (Modus Ponens)
- Aggregation of rule outputs
- Control of inference
- Defuzzification Methods (Aggregate-and-defuzzify vs Defuzzify-and-Aggregate)
- Tradeoff between performance and cost
- Synthesis: KB development (manual, automatic via self-organizing architecture or induction); KB Tuning (manual changes of scaling factors, termsets, rules vs. Automatic tuning via gradient descent and other NN algorithms.
- Analysis: Visualization (control surface, phase-plane trajectories), Stability, Robustness
- FLC Compilation Phase
- Exact Methods: Software Architecture and Hardware realizations (Coordinate Generation,
Partitions and Pointers, Rules, State Termsets, Output Termset)
- Approximate Methods (with no run-time evaluation): Software Architecture and Hardware realizations
- Run-time Phase (Crisp input and Fuzzy input)
- Run-Time engine
- Hierarchical Control (Supervisory Control)
- Mode Switching vs Mode Melding
- Mediating conflicting goals
- Similarity as a Type 3 System
- Industrial FLC Applications
- Power Electronics
- Steam Turbine Start-up and Load Following
- Locomotive Wheel Slip Control
- LV100 (Turbo-shaft Aircraft Engine) Supervisory Control
- Exercise in KB Development, Tuning, Analysis
- Problem definition for the exercise: simulation model
- KB Development: determining scaling factors, termsets, rules for Fuzzy PI
- Selecting the interpreter (rule firing, defuzzification)
- Analyzing the results: Phase plane
- Tuning the FLC controller
- Conclusions: FLC Cost Analysis
DETAILED DESCRIPTION OF INTERPRETER
Knowledge Representation (Interpreter)
Fuzzy Knowledge Base: scaling factors, termsets, rules
Semantics:
Scaling Factors
Impact on stability
Termsets to describe linguistic values
Number of terms, (parametric) shape, support and peak locations
Sampled vs parametric representation
Syntactic Mapping: Fuzzy Rules
Difference between Boolean and fuzzy rules
Type 1 fuzzy rules: Monotonic non-decreasing function
Type 2 fuzzy rules: Fuzzy sets
Type 3 fuzzy rules: Linear functions in the state space
Input Representation (Quantization or Fuzzification):
Crisp input
Fuzzy Input
Inference (Interpreter)
Rule Sets: Disjunctive Interpretations
Crisp Function (Mapping)
Crisp Rule Set (Cartesian Product)
Fuzzy Mapping (Compatibility Relation)
Fuzzy Cartesian Product
Modus Ponens
From Cartesian product to Tabular representation
Inference Process Using Tabular Representation
Left Hand Side evaluation of fuzzy rules
Possibility Measure and Intersection operators
Degree of rule applicability (lambda)
Rule firing or detachment (Modus Ponens)
Aggregation of rule outputs
Control of inference (Interpreter) - Defuzzification of rule outputs
Aggregate-and-defuzzify
Mean of Maxima
Center of Gravity
Defuzzify-and Aggregate
Height Method - Equivalence to simplified Type 3
Local Mean of Maxima
Area Method
Tradeoff between performance and cost
Next: About this document
bonisson
Thu Aug 21 22:43:36 EDT 1997