Professional Documents
Culture Documents
Lgica Fuzzy
Inteligncia Artificial II
Prof. Fabiano Cordeiro Moreira
e-mail: fabiano@plugplay.com.br
Introduo
Lgica difusa (fuzzy) uma lgica multivalorada capaz de capturar informaes vagas, e convert-las para um formato numrico. A representao depende do contexto. a lgica que suporta os modos de raciocnio que so aproximados, ao invs de exatos.
Histrico
A idia dos conjuntos nebulosos ou difusos (fuzzy) partiu de L.A. Zadeh e R. Bellman no Laboratrio da IBM. Verificaram a necessidade de criar uma teoria que trabalhasse com a incerteza e a impreciso em sistemas dinmicos. Em 1965 Zadeh publicou o artigo Fuzzy Sets o qual faz a formalizao dos conjuntos nebulosos.
Objetivos
Aproximar decises tomadas pela mquina das tomadas pelo homem trabalhar com informaes vagas e incertas, tais como: a maioria, mais ou menos, talvez, etc. Antes do surgimento da lgica fuzzy essas informaes no tinham como ser processadas.
Aplicaes
Anlise de dados Construo de sistemas especialistas Controle e otimizao Classificao de padres Sistemas Hbridos
Caractersticas
Baseia-se em palavras e no em nmeros, ou seja, os valores verdades so expressos lingsticamente. Por exemplo: baixo, mdio, alto, etc Faz usos das probabilidades lingsticas: provvel, improvvel, que so interpretados como nmeros fuzzy Manuseia todos os valores entre 0 e 1, tomando estes, como um limite apenas.
Conjuntos Clssicos: limites precisos pertence ou no pertence a transio de pertencer a no pertencer brusca dificuldade em tratar com linguagem natural
Conjuntos difusos: limites imprecisos grau de pertinncia expressam a transio gradual de pertencer a no pertencer representam conceitos vagos expressos em linguagem natural
Conjuntos Fuzzy
Conjunto Crisp
1. 0
1.0 . 9 . 8 .5
Conjunto Difuso
Funo de pertinncia
1.60 1.70 1.75
1.7 5
Altura (m)
Altura (m)
Pertinncia Crisp
Conjuntos Clssicos
O processo pelo qual elementos de um conjunto so classificados como sendo ou no membros de um conjunto pode ser definido por uma funo
A(x) = 1 se e somente se x A 0 se e somente se x A
Em lugar da pertinncia, uma funo tomada como CONCEITO PRIMITIVO Funo de Pertinncia
A: U [0,1]
Exemplo:
Idade
5 10 20
Velho 0 0 .1
30 40 50 60 70
80
0 0 0 0 0
0
.5 .2 .1 0 0
0
1 1 1 1 1
1
.2 .4 .5 .8 1
1
Exemplo:
1
Criana Jovem
Adulto Velho
0.8
0.5
0.4
0.2 0.1 0 5 10 20 30 40 50 60 70 80
Operaes
Unio
A B
Operaes
Interseco
A
B
A B
Complemento
Outras Definies
Suporte: o sub-conjunto do conjunto Universo para o qual a funo de pertinncia no-nula. Altura: maior valor de pertinncia alcanado por qualquer elemento do conjunto
Outras Definies
conjunto crisp A que contm todos os elementos do conjunto universo U que possuem grau de pertinncia em A maior ou igual ao valor de . Exemplo:
Sistema Fuzzy
Um sistema fuzzy vai se utilizar de conjuntos fuzzy associados a regras de produo contidas em uma base de conhecimento.
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
De qu?
Sada do Sistema
Muito Baixa
Baixa
Mdia
Alta
Muito Alta
75
150
x (Km/h)
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Entradas Crisp
Distncia do obstculo
P. ex. 50 m
Velocidade do carro
P. ex. 100 Km/h
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Fuzzificao
A fuzzificao a associao de uma entrada crisp com um ou mais conjuntos fuzzy, com determinado grau de pertinncia. O grau de pertinncia dessa entrada regido pela funo de pertinncia. Funes mais usadas: Triangulares, gaussianas, trapezoidais e singleton.
Fuzzificao
Fuzzificao da Velocidade:
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Entradas Nebulosas
Velocidade = Alta com grau de pertinncia 0,5 Velocidade = Mdia com grau de pertinncia 0,15
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
SE SE SE SE SE SE
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Avaliao de Regras
Que regras foram ativadas pelas entradas nebulosas?
Velocidade = Alta com grau de pertinncia 0,5 Velocidade = Mdia com grau de pertinncia 0,15
SE SE SE SE SE SE velocidade = muito alta E distncia = muito pequena ENTO presso = muito forte velocidade = muito baixa E distncia = muito grande ENTO presso = muito leve velocidade = alta E distncia = muito pequena ENTO presso = muito forte velocidade = mdia E distncia = mdia ENTO presso = forte velocidade = NO(muito alta) OU distncia=muito pequena ENTO presso=forte velocidade = muito baixa OU distncia= muito grande ento presso = leve
Avaliao de Regras
Suponha que a Fuzzificao da distncia (50 m) tenha resultado em: distncia = muito pequena (grau de pertinncia 0,25) mas tambm distncia = pequena (com grau de pertinncia 0,45)
SE SE SE SE SE SE velocidade = muito alta E distncia = muito pequena ENTO presso = muito forte velocidade = muito baixa E distncia = muito grande ENTO presso = muito leve velocidade = alta E distncia = muito pequena ENTO presso = muito forte velocidade = mdia E distncia = mdia ENTO presso = forte velocidade=NO(muito alta) OU distncia=muito pequena ENTO presso=forte velocidade = muito baixa OU distncia= muito grande ento presso = leve
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Sadas Nebulosas
Velocidade = Alta com grau de pertinncia 0,5 Velocidade = Mdia com grau de pertinncia 0,15 Distncia = Muito pequena com grau de pertinncia 0,25 Distncia = Pequena com grau de pertinncia 0,45
SE velocidade = alta E distncia = muito pequena ENTO presso = muito forte SE velocidade = NO(muito alta) OU distncia=muito pequena ENTO presso=forte
A operao E resulta no mnimo entre dois graus de pertinncia e a operao OU resulta no mximo entre dois graus, portanto a Sada nebulosa :
Presso = Muito forte com grau de pertinncia 0,25 Presso = Forte com grau de pertinncia 0,45
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Defuzzificao
Outras Definies
Alfa-cut
1
0.8
-cut = 0.5
5 10
20
30
40
50
60
70
80
Defuzzificao
Marcando no Conjunto de Sada (presso) as sadas nebulosas para encontrar a sada crisp do sistema:
Presso = Muito forte com grau de pertinncia 0,25 Presso = Forte com grau de pertinncia 0,45
f(x) 1
Leve
Moderada
Forte
Muito Forte
0,25
x (N)
Defuzzificao
Fuzzificao
Entradas Nebulosas
Regras
Avaliao de Regras
Sadas Nebulosas
Defuzzificao
Sadas Crisp
Sada Crisp
Se um computador de bordo estiver dirigindo um carro, ser capaz de freiar, pois ele trabalha com valores precisos (crisp)
Simplificao do modelo do processo; Melhor tratamento das imprecises inerentes aos sensores utilizados; Facilidade na especificao das regras de controle, em linguagem prxima natural; Satisfao de mltiplos objetivos de controle; Facilidade de incorporao do conhecimento de especialistas humanos;
Sistema Fuzzy
Exemplo: