genetic fuzzy systems - uva - wu… · 3/194. genetic fuzzy systems. fuzzy knowledge extraction by...

194
Genetic Fuzzy Systems Fuzzy Knowledge Extraction by Evolutionary Algorithms Oscar Cordón [email protected]

Upload: doandang

Post on 13-Feb-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Genetic Fuzzy SystemsFuzzy Knowledge Extraction by Evolutionary Algorithms

Oscar Cordó[email protected]

2/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

2. The birth of GFSs: 1991. GFSs roadmap and milestones

3. Evolutionary tuning of fuzzy rule-based systems

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

Outline

3/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

The use of genetic/evolutionary algorithms (GAs) to designfuzzy systems constitutes one of the branches of the SoftComputing paradigm: genetic fuzzy systems (GFSs)

The most known approach is that of genetic fuzzy rule-based systems, where some components of a fuzzy rule-based system (FRBS) are derived (adapted or learnt) usinga GA

Some other approaches include genetic fuzzy neuralnetworks and genetic fuzzy clustering, among others

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

4/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

GFSs and Soft Computing:

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

5/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Evolutionary algorithms and machine learning:

Evolutionary algorithms were not specifically designed as machinelearning techniques, like other approaches like neural networks

However, it is well known that a learning task can be modelled asan optimization problem, and thus solved through evolution

Their powerful search in complex, ill-defined problem spaces haspermitted applying evolutionary algorithms successfully to a hugevariety of machine learning and knowledge discovery tasks

Their flexibility and capability to incorporate existing knowledgeare also very interesting characteristics for the problem solving

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

6/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Genetic Fuzzy Rule-Based Systems:

1. Brief introduction to genetic fuzzy systems

Genetic Algorithm BasedLearning Process

Knowledge BaseData Base + Rule Base

Fuzzy Rule-Based System

Output InterfaceInput Interface

DESIGN PROCESS

Computation with Fuzzy Rule-Based Systems EnvironmentEnvironment

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

7/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Design of fuzzy rule-based systems:

An FRBS (regardless it is a fuzzy model, a fuzzy logic controller ora fuzzy classifier), is comprised by two main components:

The Knowledge Base (KB), storing the available problem knowledge inthe form of fuzzy rulesThe Inference System, applying a fuzzy reasoning method on theinputs and the KB rules to give a system output

Both must be designed to build an FRBS for a specific application:The KB is obtained from expert knowledge or by machine learningmethodsThe Inference System is set up by choosing the fuzzy operator for eachcomponent (conjunction, implication, defuzzifier, etc.)Sometimes, the latter operators are also parametric and can be tunedusing automatic methods

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

8/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

The KB design involves two subproblems, related to its twosubcomponents:

Definition of the Data Base (DB):Variable universes of discourseScaling factors or functionsGranularity (number of linguistic terms/labels) per variableMembership functions associated to the labels

Derivation of the Rule Base (RB): fuzzy rule composition

As said, there are two different ways to design the KB:

From human expert information

By means of machine learning methods guided by the existingnumerical information (fuzzy modeling and classification) or by amodel of the system being controlled

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

9/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

Fuzzy rule-based system

input FuzzificationInterface

DefuzzificationInterface

RuleBase

DataBase

Knowledge Base

InferenceMechanism

output

R1: IF X1 is High AND X2 is Low THEN Y is Medium

R2: IF X1 is Low AND X2 is Low THEN Y is High

ML

X1S M L

X2S M L

Y

S1. Introduction to

GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

10/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

Classical Taxonomy of GFRBSs:

There are there different groups of GFRBSs according tothe KB components, DB and/or RB, included in the learningprocess:

Genetic definition of the FRBS Data BaseGenetic derivation of the FRBS Rule BaseGenetic derivation of the FRBS Knowledge Base

Additionally:Genetic design of the Inference Mechanism (less usual)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

11/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

1. Genetic definition of the Data Base:

Classically:performed on a predefined DB definitiontuning of the membership function shapes by a GA

VS S M VLL

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

12/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

2. Genetic Derivation of the Rule Base:

A predefined Data Base definition is assumedThe fuzzy rules (usually Mamdani-type) are derived by aGA

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

13/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

3. Genetic Derivation of the Knowledge Base:

The simultaneous derivation properly addresses the strongdependency existing between the RB and the DB

VS S M VLL

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

14/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

Recent Taxonomy of GFRBSs:1. Introduction to

GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

15/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

Recent Taxonomy of GFRBSs:1. Introduction to

GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

16/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

1. Genetic Tuning:

Classically:performed on a predefined DB definitiontuning of the membership function shapes by a GA

Nowadays, also genetic tuning of the inference systemparameters

VS S M VLL

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

17/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

2. Genetic Derivation of the Rule Base:

A predefined Data Base definition is assumedThe fuzzy rules (usually Mamdani-type) are derived by aGA

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

18/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

3. Genetic Rule Selection:

A preliminary RB is assumed

The fuzzy rules are selected by a GA to get a compact RB(more interpretable, more accurate)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

19/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

4. Genetic DB Learning:

Learning of the membership function shapes by a GA

Similar to genetic tuning approaches but without the needof assuming the existence of any preliminary DB definition

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

20/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

Two different variants:1. Introduction to

GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

21/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

5. Simultaneous Genetic Learning of KB Components:

The simultaneous derivation properly addresses the strongdependency existing between the RB and the DB

VS S M VLL

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

22/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

23/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

6. Genetic Learning of KB Components and Inference Engine Parameters:

Example of a coding scheme for learning an RB and an adaptiveinference mechanism (connective and defuzzifier parameters)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

24/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

EvolutionaryAlgorithm

ScalingFunctions

FuzzyRules

MembershipFunctions

Knowledge Base

ScaledInput Fuzzification

InferenceEngine Defuzzification

ScaledOutput

Fuzzy Processing

Evolu

tionary

Desig

n

25/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Why GAs? GFSs vs. Neuro-fuzzy Systems:

Neuro-fuzzy systems (NFSs)

Intelligent systems hybridizing artificial neural networks (NNs) andfuzzy inference systems

The NN learning capabilities are thus combined with the FRBS faulttolerance, interpretability and robustness

They allow us to integrate knowledge into NN (expert knowledge,preliminary definitions from previous methods, …)

They are also able to represent the knowledge included in the NNin the form of fuzzy rules (grey-box models)

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

26/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

The most usual architecture is composed of four layers:

1. Inputs

2. Fuzzification(fuzzy partitions, DB)

3. Fuzzy rule antecedents

4. Consequents

5. Defuzzification

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

27/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Some NFS examples:

ANFIS (J.-S.R. Jang, 1993)Grid-based fuzzy partitionsTSK fuzzy rules

NEFCLASS (D. Nauck, 1994)Grid-based fuzzy partitionsFuzzy classification rules

FSOM (P. Vuorimaa, 1996)Scatter fuzzy partitions

NFH (F.J. de Soutza, 1997)Hierarchical fuzzy partitions

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

28/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

ANFIS:

Adaptive Network based Fuzzy Inference System (Jang, 1993)

Uses linguistic variables (grid-based fuzzy partitions)Considers a fixed number of labelsOnly performs fuzzy membership function tuningOnly valid for TSK or simplified TSK fuzzy rules

Two-step training:Fix the consequent and adjust the antecedent part parameters(membership functions) by gradient descentFix the antecedent and adjust the consequent part parameters(polynomial parameters) by least squares

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

29/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Fuzzy reasoning scheme:

Structure:

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

30/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Limitations of NFSs:

They can only handle a small number of input variables (course ofdimensionality: geometric complexity increase with the number of inputs)

Difficulty to learn the rule structure. They usually only learn themembership functions shapes and the consequent coefficients

Need to know the granularity of the variables

Difficulty to deal with non differentiable functions (e.g. the min t-norm)

Convergence problems: stuck in local optima

Overfitting problems: significantly lower approximation error (training set)with respect to the generalization one (test set)

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

31/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Advantages of GFSs:

Flexibility: Different FRBS components can be encoded into achromosome:

Relevant variables (feature selection)DB components: scaling factors, granularity, membership functionsshapes and kinds, …Fuzzy rulesInference system parameters: connective, implication, and defuzzifier

Different evolutionary mechanisms can be considered to handlethem (different cooperative genetic operators for the differentchromosome information levels, coevolution, …)

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

32/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Advantages of GFSs:

Global search

Capability to deal with non differentiable functions

Multi-objective evolutionary algorithms: Several conflictingobjectives (e.g. accuracy and interpretability) can be considered:

1. Brief introduction to genetic fuzzy systems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

Interpretability

Acc

urac

y

ParetoSolutions

33/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Brief introduction to genetic fuzzy systems

References:

F. Herrera, Genetic Fuzzy Systems: Taxonomy, Current Research Trendsand Prospects, Evolutionary Intelligence 1 (2008) 27-46

F. Herrera, Genetic Fuzzy Systems: Status, Critical Considerations andFuture Directions, Intl. J. of Computational Intell. Res. 1 (1) (2005) 59-67

O. Cordón, F. Gomide, F. Herrera, F. Hoffmann, L. Magdalena, Ten Yearsof Genetic Fuzzy Systems: Current Framework and New Trends, FSS 141(1) (2004) 5-31

F. Hoffmann, Evolutionary Algorithms for Fuzzy Control System Design,Proceedings of the IEEE 89 (9) (2001) 1318-1333

GENETIC FUZZY SYSTEMSEvolutionary Tuning and Learning of Fuzzy

Knowledge Bases.

O. Cordón, F. Herrera, F. Hoffmann, L. MagdalenaWorld Scientific, July 2001

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

34/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• The birth of GFSs: 1991

• GFSs roadmap

• GFSs statistics

• Some GFSs applications

http://sci2s.ugr.es/gfs/

2. Current state of the GFS area

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

35/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Thrift’s ICGA91 paper (Mamdani-type Rule Base Learning.Pittsburgh approach)

Valenzuela-Rendón’s PPSN-I paper (Scatter Mamdani-type KBLearning. Michigan approach)

Pham and Karaboga’s Journal of Systems Engineering paper(Relational matrix-based FRBS learning. Pittsburgh approach)

Karr’s AI Expert paper (Mamdani-type Data Base Tuning)

Almost the whole basis of the areawere established in the first year!

2. The birth of GFSs: 1991

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

36/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1991-1996/7: INITIAL GFS SETTING: KB LEARNING:

Establishment of the three classical learning approaches in the GFS field:Michigan, Pittsburgh, and IRL

Different FRBS types: Mamdani, Mamdani DNF, Scatter Mamdani, TSK

Generic applications: Classification, Modeling, and Control

1995-…: FUZZY SYSTEM TUNING:

First: Membership function parameter tuning

Later: other DB components adaptation: scaling factors, context adaptation(scaling functions), linguistic hedges, …

Recently: interpretability consideration

2. GFSs roadmap

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

37/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1998-…: APPROACHING TO MATURITY?NEW GFS LEARNING APPROACHES:

New EAs: Bacterial genetics, DNA coding, Virus-EA, genetic local search(memetic algorithms), …

Hybrid learning approaches: a priori DB learning, GFNNs, Michigan-Pitthybrids, …

Multiobjective evolutionary algorithms

Interpretability-accuracy trade-off consideration

Course of dimensionality (handling large data sets and complex problems):Rule selection (1995-…)Feature selection at global level and fuzzy rule levelHierarchical fuzzy modeling

“Incremental” learning

2. GFSs roadmap

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

38/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

GLOBAL GFS EVOLUTION SNAPSHOT:

2. GFSs roadmap

From: To:

Binary coding Real coding

Simple/basic EAs Sophisticated EAs

Accuracy-driven GFSs Accuracy-interpretability trade-off inGFSs

Single-objective optimization Multi-objective optimization

Strict GFRBS structures

Relaxed GFS structures:Fuzzy logic for knowledge

representation and reasoningEAs for learning and tuning fuzzy

models

Small data sets –simple problems

Large data sets (DM applications) andcomplex problems ??????

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

39/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1991: four pioneering papers

1995: Geyer-Schulz’s book: “Fuzzy Rule-Based Expert Systems and GeneticMachine Learning”. Physica-Verlag

First GFSs book. Very specific: fuzzy classifier systems (Michigan approach) andRB learning with genetic programming

1996: Herrera and Verdegay’s edited book “Genetic Algorithms and SoftComputing”. Physica-Verlag

1997:Sanchez, Shibata and Zadeh’s edited book “Genetic Algorithms andFuzzy Logic Systems. Soft Computing Perspectives”. World Scientific

Pedrycz’s edited book “Fuzzy Evolutionary Computation”. Kluwer

Herrera’s special issue on “GFSs for Control and Robotics”, IJAR 17:4

Herrera and Magdalena’s two special sessions on “GFSs” at IFSA’97

1998: Herrera and Magdalena’s special issue on “GFSs”, IJIS 13:10-11

2. GFSs milestones

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

40/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2000: Cordón and Herrera’s two special sessions on “GFSs: Issues andApplications” at IPMU’2000

2001:Cordón-Herrera-Hoffmann-Magdalena’s book on “GFSs. EvolutionaryTuning and Learning of Fuzzy Knowledge Bases”, World ScientificFirst general GFSs book, covering the overall state of the art of GFSs by that time

2001: Cordón-Herrera-Hoffmann-Magdalena’s special issue on “RecentAdvances in GFSs”, Information Science 136:1-42001: Cordón-Gomide-Herrera-Hoffmann-Magdalena’s minitrack on“GFSs: New Developments” at Joint IFSA-NAFIPS

2002: Angelov’s book “Evolving Rule-Based Models. A Tool for Design ofFlexible Adaptive Systems”. Physica-Verlag

2003: Carse-Pipe’s two special sessions on “Evolutionary Fuzzy Systems” atEUSFLAT’2003

2. GFSs milestones

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

41/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2004:

Cordón-Gomide-Herrera-Hoffmann-Magdalena’s special issue on “GFSs:New Developments”, FSS 141:1Position paper from the editors: “Ten years of GFSs: current framework and newtrends”. 104 citations (March 2009)

Creation of the Genetic Fuzzy Systems Task Force, Fuzzy SystemsTechnical Committee, IEEE CIS

2005:Carse-Casillas-Pipe’s three special sessions on “Evolutionary FuzzySystems: Models and Applications” at EUSFLAT’2005Ishibuchi-Nakashima-Nii’s book on “Classification and Modeling withLinguistic Information Granules: Advanced Approaches to LinguisticData Mining”, SpringerFirst International Workshop on GFSs. Granada (Spain)

2. GFSs milestones

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

42/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2006:Second International Workshop on EFSs. Ambleside (UK)Carse-Casillas-Gomide’s special session on “Fifteen years of geneticfuzzy systems: Lessons learnt, new approaches, and real-worldapplications” at FuzzIEEE2006

2007:Cordón-Ishibuchi-Bonissone’s mini-track on “New Fundamentals andApplications” at FuzzIEEE2007Casillas-Carse special session on “Recent Developments and FutureDirections in Genetic Fuzzy Systems” at FuzzIEEE2007Carse-Pipe’s special issue on “Genetic Fuzzy Systems”, IJIS 22:9Casillas-delJesus-Herrera-Pérez-Villar’s special issue on “GFSs and theInterpretability-Accuracy Trade-Off”, IJAR 44:1Cordón-Alcalá-Alcalá-Fdez.-Rojas special issue on “GFSs: What's Next?”,IEEE TFSs 15:4

2. GFSs milestones

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

43/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2008:Third Intl. Workshop on GEFSs. Bitten-B. (Germany)Alcalá-Nojima’s special session on “Genetic Fuzzy Systems: NovelApproaches” at HAIS2008

2009:Alcalá-Nojima’s special session on “New Advances on Genetic FuzzySystems” at IFSA-EUSFLAT2009Nojima-Alcalá-Ishibuchi-Herrera’s special session on “EvolutionaryFuzzy Systems” at FuzzIEEE2009Casillas-Carse’s special issue on “Recent Developments and FutureDirections”, Soft Comp., in press

2010: Fourth Intl. Workshop on GEFSs. Mieres (Spain)

2. GFSs milestones

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

44/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Number of papers on GFSs published in JCR journals:

Source: The Thomson Corporation ISI Web of KnowledgeQuery: (evolutionary OR "genetic algorithm*" OR "genetic programming" OR "evolutionstrate*") AND ("fuzzy rule*" OR "fuzzy system*" OR "fuzzy neural" OR "neuro-fuzzy" OR "fuzzycontrol*" OR "fuzzy logic control*" OR "fuzzy classif*")

Date: March, 3, 2009 Number of papers: 2,823Number of citations: 12,674 Average citations per paper: 4.49

2. GFSs statistics

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

45/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2. GFSs statistics

Most cited papers on GFSs:

1. Homaifar, A., McCormick, E., Simultaneous Design of Membership Functions and rule sets forfuzzy controllers using genetic algorithms, IEEE TFS 3 (2) (1995) 129-139. Citations: 280

2. Ishibuchi, H., Nozaki, K., Yamamoto, N., Tanaka, H., Selecting fuzzy if-then rules for classificationproblems using genetic algorithms, IEEE TFS 3 (3) (1995) 260-270. Citations: 261

3. Setnes, M., Roubos, H., GA-fuzzy modeling and classification: complexity and performance, IEEETFS 8 (5) (2000) 509-522 . Citations: 186

4. Ishibuchi, H., Nakashima, T., Murata, T., Performance evaluation of fuzzy classifier systems formultidimensional pattern classification problems, IEEE TSMC B 29 (5) (1999) 601-618.Citations: 150

5. Park, D., Kandel, A., Langholz, G., Genetic-based new fuzzy reasoning models with application tofuzzy control, IEEE TSMC B 24 (1) (1994) 39-47. Citations: 122

6. Shi, Y.H., Eberhart, R., Chen, Y.B., Implementation of evolutionary fuzzy systems, IEEE TFS 7 (2)(1999) 109-119. Citations: 118

7. Juang, C.F., A TSK-type recurrent fuzzy network for dynamic systems processing by neuralnetwork and genetic algorithms, IEEE TFSs 10 (2) (2002) 155-170. Citations: 106

8. Cordón, O., Gomide, F., Herrera, F., Hoffmann, F., Magdalena, L., Ten years of genetic fuzzysystems: current framework and new trends, FSS 141 (1) (2004) 5-31. Citations: 104

h index: 48 Date: March, 3, 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

46/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2. GFSs statistics

Most cited papers on GFSs:

9. Jin, Y.C., Fuzzy modeling of high-dimensional systems: Complexity reduction and interpretabilityimprovement, IEEE TFSs 8 (2) (2000) 212-221. Citations: 102

10. Carse B., Fogarty, TC., Munro, A., Evolving fuzzy rule based controllers using genetic algorithms,FSS 80 (3) (1996) 273-293. Citations: 101

11. Juang, C.F., Lin, J.Y., Lin, C.T., Genetic reinforcement learning through symbiotic evolution forfuzzy controller design, IEEE TSMC B 30 (2) (2000) 290-302. Citations: 97

12. Ishibuchi, H., Murata, T., Turksen, I.B., Single-objective and two-objective genetic algorithms forselecting linguistic rules for pattern classification problems, FSS 89 (2) (1997) 135-150.Citations: 97

13. Herrera, F., Lozano, M., Verdegay, J.L., Tuning fuzzy-logic controllers by genetic algorithms, IJAR12 (3-4) (1995) 299-315. Citations: 95

14. de Oliveira, J.V., Semantic constraints for membership function optimization, IEEE TSMC A 29 (1)(1999) 128-138. Citations: 91

15. Roubos, H., Setnes, M., Compact and transparent fuzzy models and classifiers through iterativecomplexity reduction, IEEE TFS 9 (4) (2001) 516-524. Citations: 87

h index: 48 Date: March, 3, 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

47/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2. GFSs statistics

Authors with the largest publication record on GFSs:

Date: March, 3, 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

Order Author Record count

% of 1169

GFS h index

1 Pedrycz, W. 64 2.2671% 8

2 Herrera, F. 56 1.9837% 15

3 Oh, S.K. 42 1.9129% 7

4 Cordón, O. 50 1.7712% 13

5 Ishibuchi, H. 46 1.6295% 10

48/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

GFSs applications: Control:Inverted pendulum, Cart-pole

Biped robot walking (Magdalena, 1994)

Fossil power plant operation supervision (Magdalena-Velasco, 1995)

Control strategies for trains (Bonissone, 1996; Hwang, 1998)

Industrial processes (Huang, 1998)

Mobile Robotics: basic behaviors (obstacle avoidance, wall following,…); behavior coordination, visual systems (Bonarini, 1996,1997;Hoffmann, 1996; Muñoz-Salinas, 2006; …)

Helicopter control (Hoffmann, 2001)

Photovoltaic Systems (Magdalena, 2001)

HVAC systems (Alcalá, 2003, 2005)

Hybrid resonant-driven linear piezoelectric ceramic motor (Wai, 2007)

F16 aircraft flight controller (Stewart, 2007)

2. GFSs applications

1. Introduction to GFSs

2. The birth of GFSs: 1991. GFSs roadmap and milestones

3. Current state of the GFSs area

4. What’s Next?

5. Results

OUTLINE

49/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

GFSs applications: Modeling/Forecasting:

Food quality evaluation by sensorial tests (Ishibuchi, 1994; Guilleaume,2002)

Dental development age prediction (Lee, 1996)

Electrical distribution problems (Sanchez, 1997; Cordón, 1999)

Intelligent consumer products (dish washer, microwave oven, …)(Shim, 1999)

Color prediction for paint production (Mizutani, 2000)

Wind forecasting for power generation in wind farms (Damousis, 2001)

Decision systems for insurance risk assessment (Bonissone, 2002)

Ecological problems (Van Broekhoven, 2007)

Environmental modeling (Nebot, 2007)

2. GFSs applications

1. Introduction to GFSs

2. The birth of GFSs: 1991. GFSs roadmap and milestones

3. Current state of the GFSs area

4. What’s Next?

5. Results

OUTLINE

50/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

GFSs applications: Classification/Diagnosis:Myocardial infarction diagnosis (González, 1995)Classification of defects in sheets of glass (Sánchez, 1998)Breast cancer diagnosis (Peña-Reyes, 1999)Cardio-vascular diseases risk prediction (Cordón, 2002)Classification of amino acid sequences (Bandyopadhyay, 2005)Matrix crack detection in thin-wafled composite beam (Pawar, 2005)Intrusion detection (Abadeh, 2007)Microcalcification classification in digital mammograms (Jiang, 2007)Structural health monitoring of helicopter rotor blades (Pawar, 2007)

GFSs applications: Optimization:Railway networks timetable (Voget, 1998)Supply strategies for the electrical market (Sánchez, 2003)Scheduling (Gomide, 2000; Franke, 2007)

2. GFSs applications

1. Introduction to GFSs

2. The birth of GFSs: 1991. GFSs roadmap and milestones

3. Current state of the GFSs area

4. What’s Next?

5. Results

OUTLINE

51/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

Evolutionary Data Base Tuning

1. Tuning of scaling functions2. Tuning of membership functions

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

52/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

1. Tuning of scaling functionsThey apply the universes of discourse of the input and outputvariables to the domain where the fuzzy sets are definedTheir adaptation allows the scaled universe of discourse to matchthe variable range in a better way

Definition parameters:Scaling factorUpper and lower bounds (linear scaling function)Contraction/dilation parameters (non linear scaling function)

Coding scheme: fixed lengthreal-coded chromosome

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Vmin Vmax

a = 2a = 1/4

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

53/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

Especially useful for fuzzy control applications, where the scalingfunction represents the gain from a control viewpoint1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

54/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

References:

K.C. Ng, Y. Li, Design of sophisticated fuzzy logic controllers using geneticalgorithms, in Proc. 3rd IEEE Intl. Conf. on Fuzzy Systems (FUZZ-IEEE’94), Vol. 3, Orlando, FL, USA, 1994, pp. 1708–1712

L. Magdalena, F. Monasterio, A fuzzy logic controller with learning throughthe evolution of its knowledge base, Intl. J. Approx. Reasoning 16 (3–4)(1997) 335–358

R. Gudwin, F. Gomide, W. Pedrycz, Context adaptation in fuzzyprocessing and genetic algorithms, Intl. J. Intell. Systems 13 (10/11)(1998) 929–948

L. Magdalena, Adapting the gain of an FLC with genetic algorithms, Intl.J. Approximate Reasoning 17 (4) (1997) 327–349

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

55/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

2. Tuning of membership functionsA genetic tuning process that slightly adjusts the shapes of themembership functions of a preliminary DB definition

Each chromosome encodes a whole DB definition by joining thepartial coding of the different membership functions involved

The coding scheme depends on:The kind of membership function considered (triangular, trapezoidal,bell-shaped, …) → different real-coded definition parameters

The kind of FRBS:Grid-based: Each linguistic term in the fuzzy partition has a single fuzzy setdefinition associatedNon grid-based (free semantics, scatter partitions, fuzzy graphs): eachvariable in each rule has a different membership function definition

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

56/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

Example: Tuning of the triangular membership functions of agrid-based SISO Mamdani-type FRBS, with three linguistic termsfor each variable fuzzy partition

Each chrosome encodes a different DB definition:2 (variables) · 3 (linguistic labels) = 6 membership functionsEach triangular membership function is encoded by 3 real values (thethree definition points):So, the chromosome length is6 · 3 = 18 real-coded genes(binary coding can be used butbut is not desirable)

Either definition intervals have to be defined for each geneand/or appropriate genetic operators in order to obtainmeaningful membership functions

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

57/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

R1: IF X1 is Small THEN Y is LargeR2: IF X1 is Medium THEN Y is Medium

. . . The RB remains unchanged!

-0.5 0.5 0.5 0.50 0 1 1 1.5 -0.5 0.5 0.5 0.50 0 1 1 1.5

-0.5 0.5 0.5 0.50 0.25 0.75 1 1.5 -0.35 0.35 0.5 0.50 0.3 0.7 1 1.5

Small Small MediumMedium LargeLarge

X

X Y

Y

Small Small MediumMedium LargeLarge

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

58/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Evolutionary Tuning of FRBSs

References:C. Karr, Genetic algorithms for fuzzy controllers, AI Expert 6 (2) (1991) 26–33C. Karr, E.J. Gentry, Fuzzy control of pH using genetic algorithms, IEEE TFSs 1 (1)(1993) 46–53J. Kinzel, F. Klawonn, R. Kruse, Modifications of genetic algorithms for designing andoptimizing fuzzy controllers, Proc. First IEEE Conf. on Evolutionary Computation(ICEC’94), Orlando, FL, USA, 1994, pp. 28–33D. Park, A. Kandel, G. Langholz, Genetic-based new fuzzy reasoning models withapplication to fuzzy control, IEEE TSMC 24 (1) (1994) 39–47F. Herrera, M. Lozano, J.L. Verdegay, Tuning fuzzy controllers by genetic algorithms,IJAR 12 (1995) 299–315P.P. Bonissone, P.S. Khedkar, Y. Chen, Genetic algorithms for automated tuning offuzzy controllers: a transportation application, in Proc. Fifth IEEE Int. Conf. on FuzzySystems (FUZZ-IEEE’96), New Orleans, USA, 1996, pp. 674–680O. Cordón, F. Herrera, A three-stage evolutionary process for learning descriptiveand approximate fuzzy logic controller knowledge bases from examples, IJAR 17 (4)(1997) 369–407H.B. Gurocak, A genetic-algorithm-based method for tuning fuzzy logic controllers,FSS 108 (1) (1999) 39–47O. Cordón, F. Herrera, A two-stage evolutionary process for designing TSK fuzzyrule-based systems, IEEE TSMC 29 (6) (1999) 703–715

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

59/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Genetic derivation of the FRBS Rule BaseMichigan learning approachPittsburgh learning approachIterative Rule learning approachFuzzy rule codingExamples

Genetic selection of fuzzy rule sets

Genetic derivation of the FRBS Knowledge BaseSingle-stage GFSsMulti-stage GFSs

4. Classical GFS learning approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

60/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Genetic derivation of the FRBS Rule Base

The genetic learning of the RB assumes the existence of apredefined DB definition and looks for an optimal fuzzy rule set

It only deals with grid-based Mamdani-type FRBSs

4. Classical GFS learning approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

61/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Michigan Learning Approach:Each chromosome encodes a single fuzzy rule and the derived RBis composed of the whole population

Reinforcement mechanisms (reward (credit apportion) and weightpenalization) are considered to adapt the rules through a GA

Low weight (bad performing) rules are substituted by new rulesgenerated by the GA

The key question is to induce collaboration in the derived RB asthe evaluation procedure is at single rule level (cooperation vs.competition problem (CCP))

Mainly used in on-line learning (fuzzy control applications)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

62/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Michigan Learning Approach:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

63/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Pittsburgh Learning Approach:Each chromosome encodes a whole fuzzy rule set and the derivedRB is the best individual of the last population

The fitness function evaluates the performance at the completeRB level, so the CCP is easy to solve

However, the search space is huge, thus making difficult theproblem solving and requiring sophisticated GFS designs

Mainly used in off-line learning (fuzzy modeling and classificationapplications)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

64/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Pittsburgh Learning Approach:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

65/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Iterative Rule Learning Approach:Intermediate approach between the Michigan and Pittsburghones, based on partitioning the learning problem into severalstages and leading to the design of multi-stage GFSs

As in the Michigan approach, each chromosome encodes a singlerule, but a new rule is learnt by an iterative fuzzy rule generationstage and added to the derived RB, in an iterative fashion, inindependent and successive runs of the GA

The evolution is guided by data covering criteria (rulecompetition). Some of them are considered to penalize thegeneration of rules covering examples already covered by thepreviously generated fuzzy rules (soft cooperation)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

66/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Iterative Rule Learning Approach:A second post-processing stage is considered to refine thederived RB by selecting the most cooperative rule set and/ortuning the membership functions (cooperation induction)

Hence, the CCP is solved taking the advantages of both theMichigan and Pittsburgh approaches (small search space andgood chances to induce cooperation)

Mainly used in off-line learning (fuzzy modeling and classificationapplications). Not applicable for fuzzy control

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

67/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Fuzzy rule coding:The RB can be represented as a relational matrix, adecision table, or a list of rules

The two former ones are only useful when the FRBS has areduced number of variables (huge chromosomes withmore than two or three input variables)

The list of rules is the most used representation and canbe adapted to the three classical genetic learningapproaches: Michigan, Pittsburgh and IRL

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

68/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Thrift’s GFS:P. Thrift, Fuzzy logic synthesis with genetic algorithms, Proc. Fourth Intl. Conf. onGenetic Algorithms (ICGA’91), San Diego, USA, 1991, pp. 509–513

Classical approach: Pittsburgh – the decision table is encoded in arule consequent array

The output variable linguistic terms are numbered from 1 to n andcomprise the array values. The value 0 represents the rule absence,thus making the GA able to learn the optimal number of rules

The ordered structure allows the GA to use simple genetic operators

S M L

S

M

L

X 1X2

R5

R1 R2 R3

R4 R6

R7 R8 R9 1 0 2 0 2 0 2 0 3

Y {B, M, A}1 2 3

MB

AM

M

__

____

__

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

69/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Coding by a list of fuzzy rules:The problem of Thrift’s decision table coding scheme is that it isdifficult to reduce the RB size by only using the null value

A good solution is to consider the list of rules representation,where each rule is individually coded and then the partialencodings are concatenated (Pittsburgh approach)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

70/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Example: Two inputs-one output fuzzy control problemwith an existing DB definition:

Error {N, Z, P} ΔError {N, Z, P} Power {S, M, L}

Permutation of clauses results in the same rule!

2 6 9

2 6 9 1 6 8 1 ...

(2) (6)

(9)

1 2 3 4 5 6 7 8 9

R1: IF Error is Zero and ΔError is PositiveTHEN Power is Large

R2R1

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

71/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Often the number of rules in the list is variable (having insome cases an upper limit)

Other chance is to use variable-length chromosomes: thepopulation encode RBs with different number of rules

The problem anyway is that the genetic operators aremore complicated since no rule ordering happens in thecoding

Other chance is that the individual contains the code of asingle rule (Michigan and IRL approaches)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

72/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

A common approach to code individual rules is the use of thedisjunctive normal form (DNF) represented in the form of a fixedlength binary string

A DNF fuzzy rule allows an antecedent variable to take adisjunction of linguistic terms from its domain as a value:

IF Femur_length is (medium or big-medium or big) and Head_diameter is(medium) and Foetus_sex is (male or female or unknown) THENFoetus_weight is normal

Femur_length ={small,small-medium, medium, big-medium,big}Head_diameter ={small,medium,big}Foetus_sex ={male,female,unknown}Foetus_weight = {low, normal, high}

0 1 1 1 0 1 0 1 1 1 0 1 1

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

73/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

They carry some advantages such as the variable selection at rulelevel:

IF Femur_length is (medium or big-medium or big) and Head_diameter is(medium) and Foetus_sex is (male or female or unknown) THENFoetus_weight is normal

or the label groupings making the rules more interpretable:

IF Femur_length is (not small) and Head_diameter is (medium) THENFoetus_weight is normal

They are thus usually considered for classification problems

DNF rules have also been derived when working with variablelength codes based on messy GAs

4. Classical GFS learning approaches

0 1 1 1 0 1 0 1 1 1 0 1 11. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

74/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Hoffmann-Pfister’s GFS:F. Hoffmann, G. Pfister, Evolutionary design of a fuzzy knowledge base for a mobilerobot, IJAR 17 (4) (1997) 447–469

Variable-length Pittsburgh GA to learn DNF fuzzy rules with thelist of rules representation

Messy GAs:position independent encodinggene functionality defined by additional enumerationvariable length chromosomeGenetic crossover → cut and splice

Over- and under-specification

(4,0)gene

functionality allelic value

(1,1)(4,0) (4,1) (5,0) (4,0) (2,0) (3,1)

1 00 1 0

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

75/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Fuzzy rule over-specification:

Multiple output terms:

Positional dominance

IF X1 is medium and X2 is small THEN Y is large

Multiple input terms:

Or-combination of termsfor the same variable

IF X1 is medium and X2 is (small or medium) THEN Y is large

1 2 2 13 23 4 1 2 2 13 23 4

1 2 2 13 22 2

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

76/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Fuzzy rule under-specification:

Missing output term:

Randomly generateoutput clause

IF X1 is medium and X2 is small THEN Y is small

Missing input variable:

DNF rule variable selection

IF X1 is medium THEN Y is small

2 11 2 3 2

3 21 2

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

77/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:Michigan Approach:

M. Valenzuela-Rendón, The fuzzy classifier system: motivations and first results,Proc. First Intl. Conf. Parallel Problem Solving from Nature-PPSN I, Springer, Berlin,1991, pp. 330–334 (scatter Mamdani fuzzy rules for control/modeling problems)

A. Bonarini, Evolutionary learning of fuzzy rules: competition and cooperation, In:W. Pedrycz (Ed.): Fuzzy Modelling: Paradigms and Practice, Kluwer, 2006, 265-284(Mamdani fuzzy rules for mobile robotics).

M. Valenzuela-Rendón, Reinforcement learning in the fuzzy classifier system, ExpertSystems with Applications 14 (1998) 237-247 (scatter Mamdani fuzzy rules forcontrol/modeling problems)

J.R. Velasco, Genetic-based on-line learning for fuzzy process control, IJIS 13 (10–11) (1998) 891–903 (scatter Mamdani fuzzy rules for control problems)

H. Ishibuchi, T. Nakashima, T. Murata, Performance evaluation of fuzzy classifiersystems for multidimensional pattern classification problems, IEEE TSMC 29 (1999)601–618 (Mamdani fuzzy rules for classification problems)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

78/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:Pittsburgh Approach:

P. Thrift, Fuzzy logic synthesis with genetic algorithms, Proc. Fourth Intl.Conf. on Genetic Algorithms (ICGA’91), San Diego, USA, 1991, pp. 509–513 (decision table)

D.T. Pham, D. Karaboga, Optimum design of fuzzy logic controllers usinggenetic algorithms, J. System Eng. 1 (1991) 114–118 (relational matrix)

F. Hoffmann, G. Pfister, Evolutionary design of a fuzzy knowledge basefor a mobile robot, IJAR 17 (4) (1997) 447–469 (list of DNF fuzzy rules)

L. Magdalena, Crossing unordered sets of rules in evolutionary fuzzycontrollers, IJIS 13 (10-11) (1998) 993-1010 (list of Mamdani fuzzy rules)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

79/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:IRL Approach:

A. González, R. Pérez, Completeness and consistency conditions for learning fuzzyrules, FSS 96 (1) (1996) 37-51 (DNF fuzzy rules for classification problems)

O. Cordón, F. Herrera, A three-stage evolutionary process for learning descriptiveand approximate fuzzy logic controller knowledge bases from examples, IJAR 17 (4)(1997) 369–407 (grid-based and scatter Mamdani fuzzy rules for control/modelingproblems)

O. Cordón, M.J. del Jesus, F. Herrera, Genetic learning of fuzzy rule-basedclassification systems cooperating with fuzzy reasoning methods, IJIS 13 (10–11)(1998) 1025–1053 (Mamdani fuzzy rules for classification problems)

A. González, R. Pérez, A fuzzy theory refinement algorithm, IJAR 19 (1998) 193-200(DNF fuzzy rules for classification and control problems)

A. González, R. Pérez, SLAVE: a genetic learning system based on an iterativeapproach, IEEE TFS 7 (2) (1999) 176–191 (DNF fuzzy rules for classificationproblems)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

80/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

2. Genetic selection of fuzzy rule setsMOTIVATION:

In high-dimensional problems, the number of rules in the RBgrows exponentially as more inputs are added

Hence, a fuzzy rule generation method is likely to derive fuzzy rulesets including:

redundant rules: whose actions are covered by other rules,

wrong rules: badly defined and perturbing the system performance,and

conflicting rules: that worsen the system performance when co-existingwith other rules in the RB

Rule reduction methods are used as postprocessing techniques tosolve the latter problems

4. Classical GFS learning approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

81/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

There are two different rule reduction approaches:Combination of the membership functions of two or more rules, reducing them to a single ones (scatter partition FRBSs)Selection of fuzzy rules, getting rule subsets with a good cooperation from the initial RB (descriptive and scatter FRBSs)

4. Classical GFS learning approaches

Learning

1e = ( ),x y1 1

Ne = ( ),x yN N

...

Data Set

Ruleselection

0 2

YXS M L1 1 1 S M L2 2 2

0 2

Initial Data Base

X is THEN Y esIFR1 = 2L SX is THEN Y esIFR2 = 2S MX is THEN Y esIFR3 = 2M L

1

1

1

DerivedRuleBase

Selected Rule BaseX is THEN Y esIFR1 = 2L SX is THEN Y esIFR2 = 2S M

1

1

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

82/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Example: Binary GA for rule selection

The coding scheme considers binary strings of fixed length m(number of rules of the initial RB):

Allele ‘0’ ⇒ the corresponding rule IS NOT selected

Allele ‘1’ ⇒ the corresponding rule IS NOT selected

Initial population generation:

Genetic operators:Two-point crossoverBit flipping mutation

[ ] { }[ ] { } 1,,,1,0

,,1,1

1

11

≠∀=∀=

pmkkCmkkC

p K

K

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

83/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:

H. Ishibuchi, K. Nozaki, N. Yamamoto, H. Tanaka, Selecting fuzzy if-thenrules for classification problems using genetic algorithms, IEEE Trans.Fuzzy Systems 3 (3) (1995) 260–270

O. Cordón, F. Herrera, A three-stage evolutionary process for learningdescriptive and approximate fuzzy logic controller knowledge bases fromexamples, IJAR 17 (4) (1997) 369–407

O. Cordón, M.J. del Jesus, F. Herrera, Genetic learning of fuzzy rule-basedclassification systems cooperating with fuzzy reasoning methods, IJIS 13(10–11) (1998) 1025–1053

C.H. Wang, T.P. Hong, S.S. Tseng, Integrating fuzzy knowledge bygenetic algorithms, IEEE TEC 2 (4) (1998) 138–149

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

84/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

3. Genetic derivation of the FRBS Knowledge Base

The genetic learning process of the KB must jointly determine:Membership function definitions • Fuzzy rules

and sometimes also:Scaling factors/functions • Linguistic terms (fuzzy partition granularity)

4. Classical GFS learning approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

85/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Information items to be encoded into a chromosome:

Scaling factorsMembership functionsFuzzy rules

Each information level is an independent chromosome part(multi-chromosomes)

Different ways to adapt this two-level structure (DB and RBinformation) through crossover:

As a single one, by merging the substructuresAs two unrelated substructures, applying a parallel processAs two related substructures, applying a sequential process where theresult of crossing over one of them affects the crossover of the other

Fixed or variable-length coding scheme

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

86/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Example: SISO fuzzy control problem with 3 labels pervariable:

Error {N, Z, P} Power {S, M, L}

R1: IF Error is Negative THEN Power is Large

R2: ...

0 0 0.5 0.3 0.5 0.8

Error Power Rules

0.8 1 1.3 0 0 0.3 0.2 0.5 0.8 0.7 1 1 1 5 9 ..

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

87/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

The search space is thus very large and complex, causingproblems to the Pittsburgh approach:

Variable-length chrosomes, orone rule per chromosome (Michigan or IRL) with scatterpartitions, ormulti-stage GFSs

The problem is simpler for the case of scatter partitionMamdani-type FRBSs, since each rule has its ownsemantics and so the chromosome has a single informationlevel (list of rules representation)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

88/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

Some approaches partition the learning problem and try toimprove the DB definition, once the RB has been derived (multi-stage GFSs):

1. Initial genetic RB learning (predefined DB)2. Genetic DB learning (tuning) (derived RB from the previous step)

This is the usual case for GFSs based on the IRL approach

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

89/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:Michigan Approach:

M. Valenzuela-Rendón, The fuzzy classifier system: motivations and firstresults, Proc. First Intl. Conf. on Parallel Problem Solving from Nature-PPSN I, Springer, Berlin, 1991, pp. 330–334 (scatter Mamdani fuzzy rulesfor control/modeling problems)

M. Valenzuela-Rendón, Reinforcement learning in the fuzzy classifiersystem, Expert Systems with Applications 14 (1998) 237-247 (scatterMamdani fuzzy rules for control/modeling problems)

J.R. Velasco, Genetic-based on-line learning for fuzzy process control, IJIS13 (10–11) (1998) 891–903 (scatter Mamdani fuzzy rules for controlproblems)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

90/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:Pittsburgh Approach:

M.A. Lee, H. Takagi, Integrating design stages of fuzzy systems using geneticalgorithms, Proc. 2nd IEEE Intl. Conf. on Fuzzy Systems (FUZZ-IEEE’93), SanFrancisco, USA, 1993, pp. 613–617 (Mamdani fuzzy rules for control problems)

D. Park, A. Kandel, G. Langholz, Genetic-based new fuzzy reasoning models withapplication to fuzzy control, IEEE TSMC 24 (1) (1994) 39–47 (relational matrix forcontrol problems)

B. Carse, T.C. Fogarty, A. Munro, Evolving fuzzy rule based controllers using geneticalgorithms, FSS 80 (1996) 273–294 (scatter Mamdani fuzzy rules for controlproblems)

L. Magdalena, F. Monasterio, A fuzzy logic controller with learning through theevolution of its knowledge base, IJAR 16 (3–4) (1997) 335–358 (DNF Mamdani fuzzyrules for control problems)

H. Heider, T. Drabe, A cascade genetic algorithm for improving fuzzy-system design,IJAR 17 (4) (1997) 351–368 (Mamdani fuzzy rules for control/modeling problems)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

91/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

4. Classical GFS learning approaches

References:IRL Approach:

O. Cordón, F. Herrera, A three-stage evolutionary process for learningdescriptive and approximate fuzzy logic controller knowledge bases fromexamples, IJAR 17 (4) (1997) 369–407 (grid-based and scatter Mamdanifuzzy rules for control/modeling problems)

O. Cordón, M.J. del Jesus, F. Herrera, Genetic learning of fuzzy rule-basedclassification systems cooperating with fuzzy reasoning methods, IJIS 13(10–11) (1998) 1025–1053 (Mamdani fuzzy rules for classificationproblems)

O. Cordón, F. Herrera, A two-stage evolutionary process for designingTSK fuzzy rule-based systems, IEEE TSMC 29 (6) (1999) 703–715 (TSKfuzzy rules for classification problems)

O. Cordón, M.J. del Jesus, F. Herrera, M. Lozano, MOGUL: a methodologyto obtain genetic fuzzy rule-based systems under the iterative rulelearning approach, IJIS 14 (11) (1999) 1123–1153 (generic methodologyfor different kinds of fuzzy rules and problems)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

92/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Biped robot walking controlL. Magdalena, F. Monasterio, A fuzzy logic controller with learning through the evolution of its knowledge base, IJAR 16 (3–4) (1997) 335–358

• Anthropomorphic structure

• Searching for the sequenceof movements allowingcontinuous and regular walking

• Magdalena’s Pittsburgh GFS tolearn different gait controls

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

93/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Biped robot walking control

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

94/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Mobile robotics: obstacle avoidance

5. Some real-world applications

Mobile Robot &

Sensors

FuzzyController

control action

Sensor DataPreprocessing

sensor readingsperception vector

Performanceevaluation in

simulated environments

roboticbehavior

EA fitness

Rule Base

fuzzyrules

sensor orientation

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

95/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Mobile robotics: obstacle avoidance

5. Some real-world applications

Initial RB

Evolved RB

Perception

Action

Thrift’s GFS

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

96/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results in the real environment

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

97/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Maintenance cost estimation for lowand medium voltage lines in Spain:

O. Cordón, F. Herrera, L. Sánchez, Solving electrical distribution problems using hybridevolutionary data analysis techniques, Appl. Intell. 10 (1999) 5-24

Spain’s electrical market (before 1998): Electrical companies shared abusiness, Red Eléctrica Española, receiving all the client fees anddistributing them among the partners

The payment distribution was done according to some complex criteriathat the government decided to change

One of them was related to the maintenance costs of the power linebelonging to each company

The different producers were in trouble to compute them since:As low voltage lines are installed in small villages, there were no actualmeasurement of their lengthThe goverment wanted the maintenance costs of the optimal medium voltagelines installation and not of the real one, built incrementally

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

98/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Low voltage line maintenance cost estimation:

Goal: estimation of the low voltage electrical line length installed in1000 rural towns in Asturias

Two input variables: number of inhabitants and radius of village

Output variable: length of low voltage line

Data set composed of 495 rural nuclei, manually measured andaffected by noise

396 (80%) examples for training and 99 (20%) examples for testrandomly selected

Seven linguistic terms for each linguistic variable

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

99/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Low voltage line maintenance cost estimation:

Classical solution: numerical regression on different models of theline installation in the villages

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

100/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

5. Some real-world applications

Performance comparison of different fuzzy modeling methods

Method #R MSEtra MSEtest

Wang-Mendel 24 222,623 240,566

Cordón-Herrera 32 267,923 249,523

Ishibuchi (simp. TSK) 32 173,230 190,808

Thrift 47 185,204 168,060

Shan-Fu 45 1,281,547 1,067,993

ANFIS 49 256,605 268,451

FCM 49 163,615 198,617

Chiu+FCM 37 200,999 222,362

3rd order polynomialregression

49 nodes, 2 pars. 235,934 202,991

NN 2-25-1 102 par. 169,399 167,092

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

101/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Medium voltage line maintenance cost estimation:

Goal: estimation of the maintenance cost of the optimal mediumvoltage electrical line installed in the Asturias’ towns

Four input variables: street length, total area, total area occupiedby buildings, and supplied energy

Output variable: medium voltage line maintenance costs

Data set composed of 1059 simulated cities

847 (80%) examples for training and 212 (20%) examples for testrandomly selected

Five linguistic terms for each linguistic variable

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

102/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

5. Some real-world applications

Performance comparison of different fuzzy modeling methods

Method #R MSEtra MSEtest

Wang-Mendel (3 labels) 28 197,313 174,400

Wang-Mendel 66 71,294 80,934

Cordón-Herrera (TSK)multi-stage GFS 268 11,073 11,836

Thrift 534 34,063 42,116

2nd order polynomialregression

77 nodes, 15 par. 103,032 45,332

NN 4-5-1 35 par. 86,469 33,105

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

103/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Fuzzy control of Heating Ventilating and Air Conditioning (HVAC) systems:

R. Alcalá, J.M. Benítez, J. Casillas, O. Cordón, R. P&erez, Fuzzy control of HVACsystems optimised by genetic algorithms, Appl. Intell. 18 (2003) 155–177

Goal: multi-criteria optimization of an expert FLC for an HVAC system:reduction of the energy consumption but maintaining the required indoorcomfort levels

HVAC system structure

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

104/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINEInitial Data Base:

5. Some real-world applications

105/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINEInitial Rule Base and FLC structure:

5. Some real-world applications

106/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Genetic tuning of the HVAC FLC:

Goals to optimize:

Hence, the fitness function is multi-criteria. In this case, anaggregation approach is preferred to a Pareto-based one since:

Weight values are provided by the human experts defining theimportance of each objectiveThe search space is smallerQuicker GAs can be designed

5. Some real-world applications

)()()( 11 xfwxfwxF nn ⋅++⋅= K

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

107/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Genetic tuning of the HVAC FLC (2):

Problem restriction: the simulation model used to evalute theperformance of a DB definition takes 3-4 minutes

An efficient genetic tuning methodology is mandatory:Local adjustment of each membership function definition parameterGA with quick convergence: steady-state (just 2000 evaluations willtake around 4 days)Small population size (31 individuals)

Real-coded steady-state GA:Two parents are selected and crossed over (max-min-arithmetical) andmutated (Michalewicz), obtaining four offspringThe two best of them compete with the two worst individuals in thepopulation to enter into itA restart is applied if the GA has stagnated

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

108/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Genetic tuning of the HVAC FLC (3):

Coding scheme: n variables and Li linguistic terms

5. Some real-world applications

( )n

iL

iL

iL

iiii

CCCC

nicbacbaCiii

K

KK

21

111 ,,1,,,,,,,

=

==

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

109/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results:

5. Some real-world applications

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

110/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINETuned Data Base:

5. Some real-world applications

111/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

New learning schemesKB derivation through a priori genetic DB learningCoevolutionary GFSs

Incremental Learning

Interpretability-Accuracy trade-offMulti-objective genetic learning and selection of fuzzy rulesNew fuzzy model structures. Combined parameter learning andrule selectionAdvanced tuning approaches

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

112/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

KB derivation by embedded genetic DB learning:

GFS based on the decomposition of the learning problem in twointertwined stages:

Learning of the DB

Derivation of the RB

The DB learning algorithmwraps the RB derivationmethod. The quality of eachcandidate DB is given by the performance of the whole KB

Advantages (with respect to the joint DB+RB generation):Reduction of the search space

More chances to find optimal solutions

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

113/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

The GA used to learn the DB can consider any of the followingcomponents:

The variable domain (scaling factor allowing a brief enlargement)The non-linear scaling function for each fuzzy partition including areaswith different “sensibility” in the variable domainThe number of labels per variable (granularity)The membership function shapes

The rule generation method must be quick, since the evaluationof each DB definition requires its run

Due to this, ad-hoc data-driven method are usually considered,such as Wang y Mendel’s

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

114/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Non-linear scaling function for context definition:

f: [-1,1] → [-1,1] f(x) = sign(x) · |x|a with a > 0

a=1

a>1 a<1

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

115/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Non-linear scaling function for context definition:

That scaling function is good for symmetrical fuzzy partitions

We add a new parameter to distinguish non-linearities with asymmetric shape (S ∈ {0,1})

S=1 , a>1 S=1 , a<1

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

116/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Chromosome structure:

Scaling factors (C1): C1 = (R1, R2, ..., RN); Ri = (riinf, risup)

Sensibility parameters (C2): C2 = (a1, a2, ..., aN, S1, S2, ..., SN)

Granularity (C3): C3 = (E1, E2, ..., EN)(integer coding)

Membership function shapes (C4):C4i= (V1i1, V2i1, V3i1, ..., V1iE, V2iE, V3iE)C4 = (C41, C42, ..., C4N)

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

117/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

DB learning options:

BASIC OPTIONS:Only linear scaling functions (variable domains): C= C1 = (R1, R2, ..., RN)Only sensibility parameters: C= C2 = (a1, a2, ..., aN) or

C= C2’ = (a1, a2, ..., aN, S1, S2, ..., SN) Only granularity: C= C3 = (E1, E2, ..., EN)Only membership function shapes: C= C4 = (C41, C42, ..., C4N)

COMBINATIONS:Scaling factors + Granularity: C = (C1, C3)Non-linear scaling functions + membership functions: C = (C2, C4)...

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

118/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Chromosome evaluation:

Build the DB from the parameters encoded in the chromosome

Run the RB generation on that DB definition

Compute the performance measure (MSEtra, classification error or control error) of the obtained KB (DB+RB)

To improve the generalization capability in modeling/ classification, KBs with a large number of rules (NR) can be slightly penalized:

F(C) = ω1 · MSEtra + ω2 · NR

with ω1 = 1 and ω2 computed from the results of the FRBS with the maximum granularity

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

119/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results in the medium voltage line problem:

6. Advanced GFS approaches

Method Granul. NR MSEtra MSEtest

WM 9 9 9 9 9 130 32.337,4 33.504,9

WM + Tun 9 9 9 9 9 130 13.442,5 17.585,7

9 9 9 9 9 133 17.441,1 21.184,6 FJ

9 9 9 9 9 139 18.654,5 19.112,8

4 3 9 9 9 96 9.163,5 11.121,3 Gr.+m.f. (C3+C4) 3 3 9 7 9 68 9.987,7 10.414,1

Scaling factor + Gr + Scal. function 1 (C1+C2+C3)

5 4 9 9 9 65 9.799,3 9.966,9

Scaling factor + Gr + Scal. function 2 (C1+C2+C3)

4 5 9 9 9 82 9.424,2 9.312,9

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

120/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Advanced GFSs: MOGFSs

References:

O. Cordón, F. Herrera, L. Magdalena, P. Villar, A genetic learning processfor the scaling factors, granularity and contexts of the fuzzy rule-basedsystem data base, Inf. Sci. 136 (1-4) (2001) 85-107

O. Cordón, F. Herrera, P. Villar, Generating the knowledge base of a fuzzyRule-based system by the genetic learning of data base. IEEE TFS 9 (4)(2001) 667-674

O. Cordón, F. Herrera, J. De la Montaña, A.M. Sánchez, P. Villar, Aprediction system of cardiovascularity diseases using genetic fuzzy rule-based systems. In: F.J. Garijo et al. (Eds.), Advances in ArtificialIntelligence IBERAMIA 2002, LNCS 2527, Springer, 2002, pp. 381-391

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

121/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Coevolutionary genetic fuzzy systems:

Coevolutionary algorithms are advanced evolutionary techniquesproposed to solve decomposable complex problems

They involve several species (populations) that permanentlyinteract among them by a coupled fitness

In the cooperative approach all the species cooperate to build theproblem solution

They are recommendable when:The search space is hugeThe problem may be decomposable in subcomponentsDifferent coding schemes are usedThe subcomponents present strong interdependencies

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

122/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Cooperative coevolutionary algorithm

Cooperators

1 . . .

Evolutionary Algorithm

Population

Species 1

11

1

1 1

1

2

Problem solution12

Individual to be evaluated

Fitness1

Cooperators

. . .

Evolutionary Algorithm

Population

Species 2

Individual to be evaluated

Fitness

2

22

22

2

21

1 2

Problem solution

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

123/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Peña-Reyes’ Fuzzy CoCo GFS:Peña-Reyes, C.A., Sipper, M., Fuzzy CoCo: a cooperative-coevolutionary approach tofuzzy modeling, IEEE TFS 9 (5) (2001) 727-737

Coevolutionary GFS with two binary-coded species:Data Base: definition of all the membership functionsRule Base: fuzzy rules

Designed for the Breast cancer classification problem: 9 inputsTwo linguistic labels per variable (genes 1 and 2). Genes 0 and 3 are usedfor feature selection at rule level

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

124/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Obtained results:

Results from 495 runsThe number between parenthesis is the number of variables ofthe most complex rule in the RB

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

125/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Obtained results:

Best evolved KB with 2 rules:

Classification rate: 98.54%

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

126/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Obtained results:

Best evolved KB with 7 rules:

Classification rate: 98.98%

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

127/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Incremental learning:Hoffmann, F., Koo, T.-J., Shakernia, O., Evolutionary design of a helicopterautopilot, In: Advances in Soft Computing - Engineering Design and Manufacturing,Part 3: Intelligent Control, Springer-Verlag, 1999, pp. 201-214

GFS that learns TSK fuzzy rules incrementally:IF X1 IS A1 AND X2 IS A2 … THEN y=c0 +c1·x1 + c2·x2 + … + cn·xn

The system starts from a single, very simple rule, covering the wholeinput space and with a linear output

An evolution strategy is considered to iteratively partition the fuzzyinput subspaces, keeping the linear outputs

Alternatively, new terms are added to the consequent weightedcombination to get a non linear mapping in the output

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

128/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

IF x1 IS A1 AND x2 IS B1 … THEN F =c0 c0s0

partition input space along one variable

A1

B1

x2

x1 x1

A1

B1

x2

x1A2 x1

IF x1 IS A2 AND x2 IS B1 … THEN F=c20

IF x1 IS A1 AND x2 IS B1 … THEN F=c10

duplicate

c10

s10

c20

s20

mutate

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

129/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

IF x1 IS A1 AND x2 IS B1 … THEN F =c0 c0s0

add a term to the linear output

A1

B1

x2

x1 x1

IF x1 IS A1 AND x2 IS B1 … THEN F=c0+cx

x2

B1

x1A1

mutate

expand:cx=0

c0s0

cxsx

x1

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

130/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

IF x1 IS A1 AND x2 IS B1 … THEN F =c0 c0s0

A1

B1

x2

x1 x1

IF x1 IS A2 AND x2 IS B1 … THEN F=c20+c2

x

IF x1 IS A1 AND x2 IS B1 … THEN F=c10+c1

x

A1

B1

x2

x1A2

c10

s10

c20

s20

c1x

s1x

c2x

s2x

x1

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

131/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

x1s1

x2s2

xnsn...

x1s1

x2s2

xnsn...

sample the best chromosomes fromthe current population

6. Advanced GFS approaches

x1s1

x2s2

xnsn...

x1s1

x2s2

xnsn...

Xn+1sn+1

Xn+1sn+1

inject new random gene into the chromosome

x1s1

x2s2

xnsn...

x1s1

x2s2

xnsn...

x1s1

x2s2

xnsn...

evaluate thefunctional effectof the new gene

select genomeexpansion with thelargest increase in fitness (or none)

Xn+1sn+1

Xn+1sn+1

Xn+1sn+1

Xn+1sn+1

Embody expandedgenome into the population

Xn+1sn+1

132/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Obtained results in the cart pole problem:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

133/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Order of genome expression in the cart pole problem:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

134/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Obtained results in a mobile robot problem:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

135/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Experiments on the real robot:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

136/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

New learning schemesLearning KBs through a priori genetic DB learningCoevolutionary GFSs

Incremental Learning

Interpretability-Accuracy trade-offMulti-objective genetic learning and selection of fuzzy rulesNew fuzzy model structures. Combined parameter learning andrule selectionAdvanced tuning approaches

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

137/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Interpretability-accuracy trade-off in fuzzy system design

Every model must satisfy two basic requirements:Accuracy: Actually represent the modeled realityInterpretability: Describe the system in a readable way

To obtain high degrees for both is a contradictory purpose and, inpractice, one of the two properties prevails over the other

A very simple model does not properly represent the system anda complex model is difficult to understand and generalizes badly

Obtaining accurate and comprehensible fuzzy models/classifiers/controllers is known as the interpretability-accuracy trade-off

0

Error

Interpretability

Trade-off

Error

S* Interpretability

Test Data

Training Data0

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

138/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Multi-objective genetic learningand selection of fuzzy rules:

Goal: To find a large number of fuzzy rule sets with differentinterpretability-accuracy trade-offs

Problem: Classification problems present a large number of inputvariables → many rule antecedents and huge number of possibleMamdani fuzzy rules

Error

Complexity

Test Data

Training Data

0

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

139/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Two-stage genetic fuzzy system:H. Ishibuchi, T. Yamamoto, Fuzzy rule selection by multi-objective genetic local search algorithms and rule evaluation measures in data mining, FSS 141 (2004) 59-88

1. Heuristic Rule Extraction: A pre-specified number of candidatefuzzy rules of different granularity are extracted from numericaldata using a heuristic rule evaluation criterion

# of possible rules:

x1 … xn

(14+1) × … × (14+1) = 15n

Don’t care Don’t care

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

140/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

2. Genetic Rule Selection: A small fuzzy rule set is selected from theextracted candidate rules using a multi-objective GA

Binary coding scheme

Objectives:f1(S) : Number of correctly classified patterns by Sf2(S) : Number of selected rules in Sf3(S) : Total number of antecedent conditions in S

Multicriteria approaches:

1. Two-objective approach: Maximize f1(S) and minimize f2(S)

2. Weighted sum of the two objectives: Maximize w1·f1(S) - w2·f2(S)

3. Three-objective approach: Maximize f1(S) and minimize f2(S), f3(S)

4. Weighted sum of the three objectives: Max w1·f1(S)-w2·f2(S)-w3·f3(S)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

141/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Example of the obtained results (Diabetes):

A single rule set is obtained by the weighted sum approach

6. Advanced GFS approaches

Er

ror r

ate

on tr

aini

ng p

atte

rns (

%)

Number of fuzzy rules

Weighted scalar rule selection Three-objective rule selection

2 3 4 5 6 7

22

23

24

25

26

Erro

r rat

e on

test

pat

tern

s (%

)

Number of fuzzy rules

Weighted scalar rule selection Three-objective rule selection

2 3 4 5 6 7

24

25

26

27

28

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

142/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Example of the obtained results (Diabetes):

The effect in the rule increase is not clear

6. Advanced GFS approaches

Erro

r rat

e on

trai

ning

pat

tern

s (%

)

Number of fuzzy rules

Two-objective rule selection Three-objective rule selection

2 3 4 5 6 7 8

22

23

24

25

26

Erro

r rat

e on

test

pat

tern

s (%

)

Number of fuzzy rules

Two-objective rule selection Three-objective rule selection

2 3 4 5 6 7 8

24

25

26

27

28

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

143/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Example of the obtained results (Sonar):

The generalization ability is increased by increasing thenumber of fuzzy rules (i.e., the overfitting is not observed)

6. Advanced GFS approaches

Erro

r rat

e on

trai

ning

pat

tern

s (%

)

Number of fuzzy rules

Two-objective rule selection Three-objective rule selection

2 3 4 5 6 7 8

10

12

14

16

18

20

22

Erro

r rat

e on

test

pat

tern

s (%

)

Number of fuzzy rules

Two-objective rule selection Three-objective rule selection

2 3 4 5 6 7 820

22

24

26

28

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

144/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

References:

H. Ishibuchi, T. Murata, I.B. Türksen, Single-objective and two-objectivegenetic algorithms for selecting linguistic rules for pattern classificationproblems, FSS 89 (1997) 135–150

H. Ishibuchi, T. Nakashima, T. Murata, Three-objective genetics-basedmachine learning for linguistic rule extraction, Inform. Sci. 136 (1–4)(2001) 109–133

H. Ishibuchi, T. Yamamoto, Rule weight specification in fuzzy rule-basedclassification systems, IEEE TFS 13 (4) (2005) 428-435

H. Ishibuchi, T. Nakashima, M. Nii, Classification and Modeling with Linguistic Information Granules. Advanced Approaches to Linguistic Data Mining. Springer (2005)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

145/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

New fuzzy model structures:Use of linguistic hedges:

Use of more than one consequent for each rule:

Use of weighted rules:

The creation of this new fuzzy rule models require sophisticated(genetic) learning approaches and selection methods to promoterule cooperation

R. Alcalá, J. Alcalá-Fdez, J. Casillas, O. Cordón, F. Herrera, Hybrid learning models toget the interpretability-accuracy trade-off in fuzzy modelling, Soft Computing 10 (9(2006) 717-734

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

IF X1 is lhX1 A1 AND … AND Xn IS lhXn An THEN Y IS lhY B

IF X1 is A1 AND … AND Xn IS An THEN Y IS {B1, …, Bc}

IF X1 is A1 AND … AND Xn IS An THEN Y IS B with [w]

146/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

References:

J. Casillas, O. Cordón, F. Herrera, L. Magdalena (Eds.). Springer-Verlag, 2003

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

147/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Joint weight derivation-rule selection process:R. Alcalá, J. Casillas, O. Cordón, A. González, F. Herrera, A genetic rule weightingand selection process for fuzzy control of Heating, Ventilating and Air ConditioningSystems, Engineering Applications of Artificial Intelligence 18 (3) (2005) 279-296

GA with a two-level coding scheme: C = (C1,C2)

C1 (selection): binary chromosome of length m (# of simple Mamdani-type rules derived in a first learning stage)

C2 (weights): real-coded chromosome of length m. Each gene encodesthe weight ([0,1]) for the corresponding rule

Genetic operators: cooperatively working in the two-level structure:

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

148/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the HVAC FLC tuning problem:

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

149/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINEWeighted Data Base:

6. Advanced GFS approaches

150/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Joint coevolutionary double consequent fuzzy rule weight derivation- selection process:

R. Alcalá, J. Casillas, O. Cordón, F. Herrera, Linguistic modeling with weighteddouble-consequent fuzzy rules based on cooperative coevolutionary learning.Integrated Computer Aided Engineering 10 (4) (2003) 343-355

Cooperative coevolutionary GA with two species:

S1 (rule selection): binary chromosome of length m (# of rulesderived in a first learning stage). Double-consequent rules arereduced to simple rulesTwo-point crossover and flip mutation

S2 (weight derivation): real-coded chromosome of length m. Eachgene encodes the weight ([0,1]) for the corresponding ruleMax-min-arithmetical crossover and random mutation

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

151/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Experimental study for the low voltage power line problem:

6. Advanced GFS approaches

Method Description

WM Ad hoc data-driven method

ALM The ALM double-consequent fuzzy rule method

WRL The WRL weighted fuzzy rule method

WALM A simple GA that learns weighted double-consequentfuzzy rules as a first approximation to the problem

WALM-CC The proposed cooperative coevolutionary GA to learnweighted double-consequent fuzzy rules

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

152/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the low voltage power line problem:

6. Advanced GFS approaches

Method #R MSEtra MSEtst

WM 24 222,654 239,962

ALM 20 155,866 178,601

WRL 24 149,303 182,249

WALM 26 151,359 182,997

WALM-CC 22 144,290 176,057

NN 2-25-1 102 par. 169,399 167,092

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

153/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained fuzzy model:

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

154/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

References:

O. Cordón, F. Herrera, A proposal for improving the accuracy of linguisticmodeling, IEEE TFS 8 (3) (2000) 335-344

J. Casillas, O. Cordón, F. Herrera, COR: A methodology to improve ad hocdata-driven linguistic rule learning methods by inducing cooperationamong rules. IEEE TSMC. Part B: Cybernetics 32 (4) (2002) 526-537

O. Cordón, F. Herrera, I. Zwir, Linguistic modeling by hierarchical systemsof linguistic rules, IEEE TFS 10 (1) (2002) 2-20

R. Alcalá, J.R. Cano, O. Cordón, F. Herrera, P. Villar, I. Zwir, LinguisticModeling with Hierarchical Systems of Weighted Linguistic Rules, IJAR 32(2-3) (2003) 187-215

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

155/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Genetic tuning of DB and RB using linguistic hedges:J. Casillas, O. Cordón, M.J. del Jesus, F. Herrera, Genetic tuning of fuzzy rule deepstructures preserving interpretability and its interaction with fuzzy rule set reduction,IEEE TFS 13 (1) (2005) 13-29

Genetic tuning process that refines a preliminary KB working attwo different levels:

DB level: Linearly or non-linearly adjusting the membershipfunction shapes

RB level: Extending the fuzzy rule structure using automaticallylearnt linguistic hedges

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

156/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Tuning of the DB:Linear tuning Non-linear tuning

Tuning of the RB: linguistic hedges ‘very’ and ‘more-or-less’

R = IF X is S THEN Y es M

R = IF X Is M THEN Y es L

R = IF X Is L THEN Y es S

1

2

3

M LS M LS

R = IF X is S THEN Y es M

R = IF X Is M THEN Y es L

R = IF X Is L THEN Y es S

1

2

3

M LS M LS

1

2

R = IF X is more-or-less S THEN Y is M

R = IF X is very L THEN Y is very S

R = IF X is very M THEN Y is more-or-less L

M LS M LS

3

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

157/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Triple coding scheme:

Membership functionparameters (P) (DB lineartuning): real coding

Alpha values (A) (DB nonlinear tuning): real coding

Linguistic hedges (L)(RB tuning): integer coding

⎩⎨⎧

∈⋅+−∈+

=]1,0]csi,c41

]0,1[csi,c1Aij

Aij

Aij

Aijα

‘more-or-less’2cij ↔=no hedge1cij ↔=‘very’0cij ↔=

VS S M VLL1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

158/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

6. Advanced GFS approaches

Initial Data Base

0 2

YXS M L1 1 1 S M L2 2 2

0 2

X is THENIFR1 = L Y is 2SX is THENIFR2 = S Y is 2MX is THENIFR3 = M Y is 2L

1

1

1

Initial Rule Base

Genetic Tuning

S 1 M 1 L 1 S 2 M 2 L 2

CSa

0 0,650 1 1,40,6 1,9 2,210,15 0,55-0,2 0,8 1,60,5 1,75 2,21,1

CSb

R1 R2 R30 0 10 22

S 1 M 1 L 1 S 2 M 2 L 2

CSa

0 0,650 1 1,650,35 2 21,350 0,650 1 1,650,35 2 21,35

CSb

R1 R2 R31 1 11 11

YXS M L1 1 1 S M L2 2 2

Tuned Data Base0 20 2

X is THEN Y isIFR1 = 2L SX is THEN Y isIFR2 = 2S MX is THEN Y isIFR3 = 2M L

1

1

1

very

mol

mol

very

very

Tuned Rule Base

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

159/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Experimental study for the medium voltage line problem:

• Learning method considered: Wang-Mendel

• Tuning method variants:

• Evaluation methodology: 5 random training-test partitions 80-20%(5-fold cross validation) × 6 runs = 30 runs per algorithm

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

160/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the medium voltage line problem:

Tuning methods:

Other fuzzy modeling techniques and GFS:

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

161/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the medium voltage line problem:

Example of one KB derived from the WM+PAL-tun method:

Before tuning: MSEtra/test = 58032 / 55150After tuning: MSEtra/test = 11395 / 14465

6. Advanced GFS approaches

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

162/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• Critical view of GFSs

• What’s next?

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

163/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Critical view of GFSs (made by 2005):

What is the actual GFS competence?

• Advantages and drawbacks with respect to otherComputational Intelligence techniques

• Capability to solve real-world problems

• Visibility of GFSs outside the fuzzy community

• Impact of GFSs in a broader research community

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

164/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

What are GFS researchers doing badly?

Experimental setup:

• Extended use of toy problems in journal papers

• Just one (or at most a few) algorithm run. No statisticaltest use for the performance checking

• “Soft comparison” against other classical andComputational Intelligence tools for the problem tackled

• Need of benchmark problem databases (only existing forclassification applications (UCI))

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

165/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Forecasting (made by 2005):

• New learning approaches and coding schemes

• More multi-objective approaches

• Increasing interest on the interpretability-accuracy trade-off

• New application areas: Internet, Bioinformatics, …

• More real-world applications

• Scaling up to high-dimensional problems

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

166/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Interpretability-Accuracy Trade-off:

• Hot topic on fuzzy model and fuzzy classifier design

• EAs are one of the best tools for this aim, since they areso flexible to design the learning task

• Chance of using different fuzzy rule structures, additionalcomponents and approaches can be considered (linguistichedges, genetic rule selection, genetic tuning, …),different quality criteria can be taken into account, …

• Much work done but still some open lines!

• Herrera et al.’s IJAR special issue

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

167/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Multi-objective GFSs:

• Most of real-world problems deal with multiple criteria

• Again, EAs have an outstanding capability to deal with Pareto-based optimization

• There is already a few work on multi-objective GFSs (mainly,Ishibuchi’s and Jin’s), but many new topics are arising (Herrera’sand Marcelloni-Lazzerini’s groups) and still can arise

• Need to shift the current goals of evolutionary multi-objectiveoptimization community, heavily focused on “getting nice Paretofronts”, to a more application-oriented perspective in GFSs

• Strong relation with the accuracy-interpretability trade-off:handling of multiple quality criteria

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

168/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• New coding schemes (2008)GFSs based on 2 and 3-tuple fuzzy rule representation

New proposals for context adaptation in GFSs

interpretability-accuracy trade-off

• New learning schemes (2008)New Michigan GFS

Visually-explained GFRBCSs

Genetic fuzzy multi-classifiers

7. Conclusions. What’s next?

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

169/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• Multi-objective GFSs (2008)

New MOGFS proposals for the accuracy-interpretabilitytrade-off

Incorporation of domain knowledge to guide the searchto actually useful Pareto front regions (hybrid EMO-MCDM)

MO approaches for joint genetic rule selection andtuning

7. Conclusions. What’s next?

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

170/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• New kinds of problems: GFSs for handlinginherently fuzzy data (2008)

Brand new field!!

Many different real-world problems deal with inherentlyfuzzy (uncertain and vague) data

By now, FSs have mainly focused on fuzzy processing ofcrisp data, substituting or complementing other, moreclassical techniques

GFSs have the capability of directly handling fuzzy data,thus not losing valuable problem information. The mostof the remaining techniques lack of this ability

Luciano Sánchez’s works

7. Conclusions. What’s next?

OUTLINE

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

171/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

• New coding schemesGFSs based on 2 and 3-tuple fuzzy rule representation

• New learning schemesNew Michigan GFS

• Multi-objective GFSsNew multi-objective GFS for the interpretability-accuracy trade-off

• New kinds of problemsGFSs for handling inherently fuzzy data

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

172/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

New coding schemes: 2- and 3-tuples:

IDEA: New fuzzy rule representation model permitting a moreflexible definition of the fuzzy sets of the linguistic labels

2-tuples: label id. i and a displacement parameter αi ∈[-0.5,0.5]

New rule structure:IF X1 IS (S1i, α1) AND … AND Xn IS (Sni, αn) THEN Y IS (Syi, αy)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

173/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

3-tuples: label id. i, a displacement parameter αi ∈[-0.5,0.5],and a width parameter βi ∈[-0.5,0.5]

New rule structure:IF X1 IS (S1i,α1,β1) AND … AND Xn IS (Sni,αn,βn) THEN Y IS (Syi,αy,βy)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

174/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

New coding schemes: 2- and 3-tuples:

COLLATERAL PRO: Both structures decrease the KBlearning/tuning complexity, since the fuzzy sets areencoded using a lower number of parameters

Existing proposals:

Genetic 2-tuple/3-tuple DB global tuning: adjustment of the globalfuzzy sets → full interpretability (usual fuzzy partitions)

Genetic 2-tuple/3-tuple DB tuning at rule level→ lower interpretability,higher flexibility (like scatter Mamdani FRBSs)

Genetic 2-tuple/3-tuple DB tuning + rule selection

KB derivation through a priori genetic 2-tuple/3-tuple DB learning:granularity and 2-tuple/3-tuple parameter learning → fullinterpretability (usual fuzzy partitions)

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

175/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the medium voltage line problem:

Genetic 2-tuple tuning + rule selection method:

• 5-fold cross validation × 6 runs = 30 runs per algorithm• T-student test with 95% confidence

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

176/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the medium voltage line problem:

Example of one KB derived from the global tuning method:

After tuning+rule selection: #R=13; MSEtra/test = 187494 / 176581

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

177/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the HVAC FLC tuning problem:

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

178/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Tuned Data Base (GL-SS1):

7. Conclusions. What’s next?

179/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINESelected Rule Base (GL-SS1):

7. Conclusions. What’s next?

180/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

References:

R. Alcalá, J. Alcalá-Fdez, F. Herrera, J. Otero, Genetic learning of accurateand compact fuzzy rule based systems based on the 2-tuples linguisticrepresentation, IJAR 44 (1) (2007) 45-64

R. Alcalá, J. Alcalá-Fdez, M.J. Gacto, F. Herrera, Rule base reduction andgenetic tuning of fuzzy systems based on the linguistic 3-tuplesrepresentation, Soft Computing 11 (5) (2007) 401-419

R. Alcalá, J. Alcalá-Fdez, F. Herrera, A proposal for the genetic lateraltuning of linguistic fuzzy systems and its interaction with rule selection,IEEE TFS 15:4 (2007) 616-635

R. Alcalá, J. Alcalá-Fdez, M.J. Gacto, F. Herrera, Improving fuzzy logiccontrollers obtained by experts: a case study in HVAC systems, Appl.Intel. In press

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

181/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

New learning schemes: A new Michigan GFS:J. Casillas, B. Carse, L. Bull, Fuzzy-XCS: a Michigan genetic fuzzy system. IEEE TFS15:4 (2007) 536-550

Rule generalization (compact rule-based descriptions of state-actionrelationships) and the interplay between general and specific rules in thesame evolving population have received a great attention in non-fuzzyclassifier systems (e.g., XCS research)

but not in Michigan-style fuzzy rule systems due to the difficulty inextending the discrete-valued system operation to the continuous case

Generalized rules allow more compact rule bases, scalability to higherdimensional spaces, faster inference, and better linguistic interpretability

It would be a nice solution to the GFS interpretability-accuracy trade-off

PROPOSAL: fuzzy XCS system for single-step reinforcementproblems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

182/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Traditional evolutionary reinforcement learning algorithms are“strength-based”: a rule accrues strength during interaction withthe environment (through rewards and/or penalties)

A different approach is that were a rule’s fitness is based on its“accuracy”, i.e. how well a rule predicts payoff whenever it fires

This accuracy concept is different from the fuzzy modeling one

Broadly speaking, the strength is the mean of the obtainedpayoffs and the accuracy is the corresponding standard deviation

Pros of the accuracy-based approach: avoiding overgeneral rules,obtaining optimally general rules, and learning of a complete“covering map”

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

183/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

XCS was the first accuracy-based EA and it is currently of majorinterest to the research community in this field. However, all theproposals of Michigan-style GFSs are strength-based

Casillas et al. propose an accuracy-based Michigan-style GFS,Fuzzy-XCS, based on XCS but properly adapted to fuzzy systems

The proposed system interacts with the environment by means ofcontinuous actions

The on-line behavior involves two cycles: action and learning

A DNF rule representation is considered to maximize the payoff

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

184/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Accuracy-based Fuzzy XCS structure:1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

185/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

New learning schemes: New multi-objective GFS for the interpretability-accuracy trade-off:

R. Alcalá, J. Alcalá-Fdez, M.J. Gacto, F. Herrera, A multi-objective genetic algorithmfor tuning and rule selection to obtain accurate and compact linguistic fuzzy rule-based systems, IJUFKBS 15:5 (2007) 539–557

Multi-objective EAs are powerful tools to generate GFSs but theyare based on getting a large, well distributed and spread off,Pareto set of solutions

The two criteria to optimize in GFSs are accuracy andinterpretability. The former is more important than the latter, somany solutions in the Pareto set are not useful

Solution: Inject knowledge through the MOEA run to bias thealgorithm to generate the desired Pareto front part

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

186/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

187/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Pareto front classification in an interpretability-accuracy GFSs:

Bad rules zone: solutions with badperformance rules. Removing them improvesthe accuracy, so no Pareto solutions arelocated here

Redundant rules zone: solutions with irrelevantrules. Removing them does not affect theaccuracy and improves the interpretability

Complementary rules zone: solutions withneither bad nor irrelevant rules. Removingthem slightly decreases the accuracy

Important rules zone: solutions with essentialrules. Removing them significantly decreasesthe accuracy

188/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Accuracy-oriented modifications performed:

Restart the genetic population at the middle of the run time,keeping the individual with the highest accuracy as the only onein the external population and generating all the new individualswith the same number of rules it has

In each MOGA step, the number of chromosomes in the externalpopulation considered for the binary tournament is decreased,focusing the selection on the higher accuracy individuals

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

189/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Obtained results for the medium voltage line problem:

Multi-objective genetic tuning + rule selection method:

• 5-fold cross validation × 6 runs = 30 runs per algorithm• T-student test with 95% confidence

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

190/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Comparison of the SPEA2 – SPEA2acc convergence:

7. Conclusions. What’s next?

191/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

GFSs for handling inherently fuzzy data:

There are many practical problems requiring learning modelsfrom uncertain data:

Those with coarse-grained digital data, as obtained when weighingsmall objects in a low resolution scale, orwith values comprising both a numerical measure and one or moreconfidence intervals defining its imprecision (e.g., the position given bya GPS sensor)

In either case, there is an unknown difference between the truemeasure and the observed one

Assuming it to be stochastic noise is an oversimplification.Intervals or fuzzy sets are best suited to represent theuncertainty in the observation

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

192/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

Fuzzy systems have been extensively applied to learning problems dealingwith crisp data, that can be also solved by many other classical(statistical) and computational intelligence techniques

However, their intrinsic characteristics make them one of the few andmost adapted tools to deal with the latter problems!

Moreover, an interval or fuzzy-based representation can also be used to:reconcile different measurements of a feature in a given object, andto describe incomplete knowledge about a value (for example, a missing inputvalue can be codified by an interval spanning the whole range of the variable)

IDEA:advocate the use of fuzzy data to learn and evaluate GFSs, andraise the use of fuzzy-valued fitness functions to formulate that kind ofproblems

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

193/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

Some examples of practical applications:Crisp data with hand-added fuzziness: increaseof fuzzy models/classifiers robustness:

Transformations of data based on semanticinterpretations of fuzzy sets: factorevaluation of questionnaires in marketing

Inherently fuzzy data: taximetercalibration with a GPS

7. Conclusions. What’s next?

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE

194/194 Genetic Fuzzy Systems. Fuzzy Knowledge Extraction by Evolutionary AlgorithmsWrocław Information Technology Initiative. 9-10 March 2009

7. Conclusions. What’s next?

References:

L. Sánchez, I. Couso, J. Casillas, A multiobjective genetic fuzzy system with imprecise probabilityfitness for vague data, Proc. Second Intl. Symposium on EFS, Ambleside, UK, 2006, pp. 131-137

J. Casillas, L. Sánchez, Knowledge extraction from fuzzy data for estimating consumer behaviormodels, Proc. FUZZ-IEEE 2006, Vancouver, 2006, pp. 572-578

J.R. Villar, A. Otero, J. Otero, L. Sánchez, Genetic algorithms for estimating longest path frominherently fuzzy data acquired with GPS, Lecture Notes in Computer Science 4224 (2006) 232-240

L. Sánchez, I. Couso, J. Casillas, Modeling vague data with genetic fuzzy systems under acombination of crisp and imprecise criteria, Proc. First IEEE Symp. on MCDM, Honolulu, USA, 2007

L. Sánchez, J. Otero, Learning fuzzy linguistic models from low quality data by genetic algorithms,Proc. FUZZ-IEEE 2007, London, UK, 2007

L. Sánchez, I. Couso, Advocating the use of imprecisely observed data in genetic fuzzy systems,IEEE TFS 15:4 (2007) 551-562

I. Couso, L. Sánchez, Higher order models for fuzzy random variables, FSS 159:3 (2008) 237-258

L. Sánchez, M.R. Suárez, J.R. Villar, I. Couso, Mutual information-based feature selection andpartition design in fuzzy rule-based classifiers from vague data, IJAR 49:3 (2008) 607-622

1. Introduction to GFSs

2. GFSs roadmap and milestones

3. Evolutionary tuning of FRBSs

4. Classical GFS learning approaches

5. Some real-world applications

6. Advanced GFS approaches

7. Conclusions. What’s next?

OUTLINE