Vous êtes sur la page 1sur 10

Sistemas Nebulosos (Fuzzy) Introdução

• Introdução • Surgiu com Lofti Zadeh em 1965.


• Benefícios da Lógica Nebulosa
• Conjuntos Nebulosos • O boom foi nos anos 80, no Japão.
• Variáveis Lingüísticas
• Operadores • Lógica Fuzzy é uma nova forma de pensamento
• Sistemas Nebulosos (Fuzzy) sobre o mundo.
• Raciocínio
• Etapas • É uma técnica baseada em graus de verdade.
• Conclusão – os valores 0 e 1 ficam nas extremidades
– inclui os vários estados de verdade entre 0 e 1

Introdução Benefícios da Lógica Nebulosa

• O conhecimento humano é incerto, • Permite soluções mais eficientes para


incompleto ou impreciso. problemas tratados com técnicas não-fuzzy.
• Especialistas – Ex.: Regra para seguir a trajetória de um
– Senso comum para resolver problemas submarino ou outro objeto lento. – Se o objeto
– Impreciso, inconsistente, incompleto, vago estava numa determinada posição em certo
“Embora o transformador esteja um pouco carregado, instante de tempo, ele não deve estar muito
pode-se usá-lo por um tempo” distante desta posição no próximo instante de
– Nenhum problema para outro especialista, mas sim tempo.
para o EC • Reduz o tempo de desenvolvimento.
• Lógica Fuzzy: • Modela sistemas não-lineares complexos.
– Idéia: todas as coisas admitem graus (temperatura,
altura, velocidade, distância, etc...) • Sistemas avançados precisam de menos
chips e sensores.

Complexidade e Compreensão Probabilidade e Possibilidade

• Zadeh percebeu que a complexidade do sistema • 80% dos pacientes com dor de dentes têm cáries
vem de como as variáveis foram representadas e – Uma probabilidade de 0.8 não significa “80%
verdade” mas sim um grau de crença de 80% na
manipuladas. regra
• Zadeh representa o raciocínio humano em termos de • Mário é alto
conjuntos fuzzy. • A proposição é verdadeira para uma altura de Mario 1.65m ?
– ...mais ou menos....
Princípio de Zadeh: • Observar que não há incerteza, estamos seguros da altura
de Mario
“Quando a complexidade do problema cresce, nossa
• O termo linguístico “alto” é vago, como interpretá-lo?
habilidade para tornar as proposições precisas
• Por exemplo, a teoria de conjuntos Fuzzy (semântica
diminui até um limiar que está fora do nosso alcance. para lógica fuzzy) permite especificar quão bem um
Isto torna a precisão e a relevância duas objeto satisfaz uma descrição vaga (predicado vago)
características incompatíveis.” – O grau de pertinência de um objeto a um conjunto fuzzy é
representado por algum número em [0,1]

1
Conjuntos Nebulosos Conjuntos Nebulosos

• São funções que mapeam o valor que poderia ser um membro Um projeto Longo
do conjunto para um número entre 0 e 1.
• O grau de pertinência 0 indica que o valor não pertence ao 1
conjunto. Grau de Pertinência
• O grau 1 indica significa que o valor é uma representação µ (x)
completa do conjunto.
• Um conjunto fuzzy indica com qual grau um projeto
específico é membro do conjunto de projetos LONGOS.
0 2 4 6 8 10 12 14 16 18
• A definição do que é um projeto LONGO depende do
Duração(em semanas)
contexto.

Teoria dos Conjuntos Fuzzy Variáveis Lingüísticas

• É o centro da técnica de modelagem de sistemas


• Conjuntos com limites imprecisos fuzzy.
A = Conjunto de pessoas altas • Uma variável lingüística é o nome do conjunto fuzzy.
• Pode ser usado num sistema baseado em regras
Conjunto Clássico Conjunto Fuzzy para tomadas de decisão.
1.0
.9
1.0 • Exemplo: if projeto.duração is LONGO
.8
then risco is AUMENTADO.
.5
Função de
pertinência • Transmitem o conceito de qüalificadores (hedges).
• Qüalificadores mudam a forma do conjunto fuzzy.
1.75 Altura 1.60 1.70 1.75 Altura
(m)
(m)

Variáveis Lingüísticas Variáveis Lingüísticas

• Algumas variáveis lingüísticas do conjunto LONGO • Permitem que a linguagem da modelagem fuzzy
com qüalificadores: expresse a semântica usada por especialistas.
– muito LONGO • Exemplo:
– um tanto LONGO If projeto.duração is positivamente não muito LONGO
– ligeiramente LONGO then risco is reduzido um pouco
– positivamente não muito LONGO
• Encapsula as propriedades dos conceitos imprecisos
numa forma usada computacionalmente.
Conjunto Fuzzy • Reduz a complexidade do problema.
Variáveis
Variáveis
Lingüísticas
Linguísticas • Sempre representa um espaço fuzzy.
Qüalificadores

2
Operadores dos Conjuntos Operadores dos Conjuntos
Nebulosos Nebulosos
• Intersecção • União

Sejam X conjunto de pontos, A e B conjuntos Sejam X conjunto de pontos, A e B conjuntos


contidos em X e ∀ x ∈ X . contidos em X e ∀ x ∈ X .

µ ( A∩ B ) ( x) = min(µ A ( x), µ B ( x)) µ ( A∪ B ) ( x) = max(µ A ( x), µ B ( x))


A B
A B
µ( A∩B) ( x) = µ A ( x) ∧ µB ( x) µ( A∪B) ( x) = µ A ( x) ∨ µB ( x)

Operadores dos Conjuntos Operadores dos Conjuntos


Nebulosos Nebulosos
• Complemento • Em conjuntos Fuzzy,
µ (¬A ∪ A) ≠ µ (TRUE ) e µ ( ¬A ∩ A) ≠ µ ( FALSE ),
Sejam X conjunto de pontos, A um conjunto
o que não satisfaz a teoria dos conjuntos clássica.
contido em X e ∀ x ∈ X .
• Considere µ ( A) = 1 / 2,
µ (¬A ∪ A) = max(¬µ ( A), µ ( A))
A
= max(1 − 1 / 2,1 / 2)
¬µ A ( x ) = 1 − µ A ( x )
= 1/2 ≠ 1
µ (¬A ∩ A) = min(¬µ ( A), µ ( A))
= min(1 − 1 / 2,1 / 2)
= 1/2 ≠ 0

Sistemas Nebulosos Sistemas Nebulosos

• Externamente são menos complexos e mais fáceis de


entender. • Possuem grande habilidade para modelar sistemas
comercias altamente complexos.
• Os problemas são rapidamente isolados e fixados, – sistemas convencionais tem dificuldade em resolver
reduzindo o tempo de manutenção. problemas não-lineares complexos.

• São capazes de aproximar o comportamento do


• Requisitam menos regras, por isso o tempo médio
sistema
entre as falhas diminui.
– porque apresentam várias propriedades não-lineares e
pouco compreensíveis.

3
Sistemas Nebulosos Sistemas Nebulosos

• Benefícios para os especialistas: • É capaz de modelar sistemas envolvendo múltiplos


– habilidade em codificar o conhecimento de uma forma especialistas.
próxima a linguagem usada por eles. • Nos sistemas do mundo real, há vários especialistas sob
• Mas o que faz uma pessoa ser um especialista? um mesmo domínio.
– é a capacidade em fazer diagnósticos ou recomendações • Representam bem a cooperação múltipla, a colaboração e
em termos imprecisos.
os conflitos entre os especialistas.
• Sistemas Fuzzy capturam uma habilidade próxima
• Um exemplo das posições dos gerentes de controle, de
do conhecimento do especialista.
produção, financeiro e marketing.
• O processo de aquisição do conhecimento é: – Nosso preço deve ser baixo.
– mais fácil, – Nosso preço deve ser alto.
– mais confiável,
– Nosso preço deve ser em torno de 2*custo
– menos propenso a falhas e ambigüidades.
– Se o preço dos concorrentes não é muito alto então nosso preço
deve ser próximo do preço deles.

Sistemas Nebulosos Sistemas Nebulosos

• Sistemas especialistas convencionais são modelados a


• Devido aos seus benefícios, como: partir da:
– regras próximas da linguagem natural – probabilidade Bayesiana
– fácil manutenção – algumas fatores de confiança ou certeza.
– simplicidade estrutural
• Ambas alternativas confiam na transferência de valores
• Os modelos baseados em sistemas Fuzzy são incertos fora do próprio modelo.
validados com maior precisão.
• Sistemas Fuzzy fornecem a sistemas especialistas um
• A confiança destes modelos cresce. método mais consistente e matematicamente forte para
manipulação de incertezas.

Sistemas Nebulosos Raciocínio Nebulosos

• Um exemplo de sistema especialista baseado em • Nos sistemas especialista convencionais:


regras simples para prever o peso de uma pessoa: – as proposições são executadas seqüencialmente
– If altura > 1.65 and altura < 1.68 – heurísticas e algoritmos são usados para reduzir o
then peso is 60, CF =.082 número de regras examinadas.

• O mesmo exemplo baseado lógica Fuzzy: • Nos sistemas especialistas Fuzzy:


– if altura is ALTA then peso is PESADO – o protocolo de raciocínio é um paradigma de
processamento paralelo
– todas as regras são disparadas

4
Etapas do Raciocínio Etapas do Raciocínio

1ª FUZZIFICAÇÃO Variáveis Calculadas Inferência Variáveis de Comando


(Valores Linguísticos) (Valores Linguísticos)

AGREGAÇÃO
Nível
Linguístico Fuzzificação
2ª INFERÊNCIA Nível
Numérico
Defuzzificação

COMPOSIÇÃO
Variáveis Calculadas Objeto Variáveis de Comando
(Valores Numéricos) (Valores Numéricos)

3ª DEFUZZIFICAÇÃO

Etapas do Raciocínio Fuzzificação e Certeza

Proposição 1 Proposição 2 Proposição 3 Proposição n • Lógica Fuzzy é um cálculo de compatibilidade. Ela


trabalha com a descrição das características das
propriedades ;
• Lógica Fuzzy x Probabilidade ;
Composição
Composição
• Descreve características que variam continuamente,
associando partes dos valores a significados semânticos ;
Defuzzificação
Defuzzificação • Poder relacionado a existência de overlap;
• Representa uma medida de pertinência de um elemento a
um conjunto Fuzzy;
Valor
ValorEsperado
Esperado
• Não acaba com o tempo. É uma propriedade intrínseca de
um evento ou objeto.

Fuzzificação e Imprecisão Fuzzificação e Imprecisão

Por que imprecisão:


O CARRO ESTÁ RÁPIDO
• Ela existe devido a nossa incoerência em compreender
um fenômeno do mundo real. O que significa rápido?
• Ferramentas baseadas na visão formalizada de A qual conjunto rápido pertence?
Aristóteles.

O que dizer da seguinte declaração:


Modelo Dependente do Contexto
O CARRO ESTÁ RÁPIDO

5
Elementos Básicos de um
Exemplo:
Exemplo: Guindaste
Guindaste para
para container
container
Sistema de Lógica Fuzzy
Fechando o “loop”
loop”
Loop de controle do Guindaste de Conteiner
com palavras!
controlado por Ló
Lógica Fuzzy:
Fuzzy:

Angle, Distance 2. Fuzzy-Inference Power


(Numerical Values) (Linguistic Variable)

Linguistic
Level
1. Fuzzification 3. Defuzzification
Numerical
Level

Duas variá
variáveis de
medida e uma variá
variável Angle, Distance Container Crane Power
(Numerical Values) (Numerical Values)
de comando!

Fuzzificação Fuzzificação

• Etapa no qual as variáveis lingüísticas são definidas de


forma subjetiva, bem como as funções membro (funções de • Na definição das funções de pertinência para cada
pertinência). variável, diversos tipos de espaço podem ser gerados.

Engloba:
Análise do Problema; • Os mais comuns são: Triangular, Trapezoidal, Singleton e
Shouldered
Definição das Variáveis;
Definição das Funções de Pertinência; e
Criação das Regiões.

Fuzzificação Fuzzificação

TRIANGULAR: TRAPEZOIDAL:

Frio Normal Quente Lento Rápido

6
1. Fuzzificação: 1. Fuzzificação:
Variáveis Linguísticas Variáveis Linguísticas(Cont.)
Definiç
Definição de termos: Definiç
Definição de termos:

Ângulo := {pos_grande
{pos_grande,, pos_pequeno,
pos_pequeno, zero, neg_pequeno,
neg_pequeno, neg_grande}
neg_grande} Distância := {longe, mé
média, perto, zero, neg_perto}
neg_perto}

Definiç
Definição de funç
função de pertinência: Definiç
Definição de funç
função de pertinência:
µ neg_close zero close medium far
1
µ zero
neg_big neg_small pos_small pos_big
1

0
0
-90° -45° 0° 45° 90° -10 0 10 20 30
Angle Distance [yards]

1. Fuzzificação: 1. Fuzzificação:
Variáveis Linguísticas(Cont.) Variáveis Linguísticas(Cont.)
Definiç
Definição de termos: Definiç
Definição de termos: As Variá
Variáveis liguí
liguísticas são
Potência := {pos_alta
{pos_alta,, pos_mé
pos_média,
dia, zero, neg_mé
neg_média,
dia, neg_alta}
neg_alta} Distância := {longe, mé o “}vocabulá
média, perto, zero, neg_perto}
neg_perto vocabulário“
rio“ de um
sistema de LóLógica Fuzzy!
Fuzzy!
Ângulo := {pos_grande
{pos_grande,, pos_pequeno,
pos_pequeno, zero, neg_pequeno,
neg_pequeno, neg_grande}
neg_grande}
Potência := {pos_alta
{pos_alta,, pos_mé
pos_média,
dia, zero, neg_mé
neg_média,
dia, neg_alta}
neg_alta}
Definiç
Definição de funç
função de pertinência:
Definiç
Definição de funç
função de pertinência:
µ neg_high neg_medium zero pos_medium pos_high µ zero
µ neg_close zero close medium far
neg_big neg_small pos_small pos_big
1 1 1
0.9
0.8

0.2
0.1
0 0 0
-90° -45° 0° 4° 45° 90° -10 0 10 20 30
-30 -15 0 15 30 12m
Angle Distance [yards]
Power [Kilowatts]

Inferência Inferência

• Etapa na qual as proposições (regras) são definidas e • O mecanismo chave do modelo Fuzzy é a proposição.
depois são examinadas paralelamente.
• A proposição é o relacionamento entre as variáveis do
modelo e regiões Fuzzy
Engloba: • Na definição das proposições, deve-se trabalhar com:
Definição das proposições;
Análise das Regras; e
PROPOSIÇÕES CONDICIONAIS
Criação da região resultante. PROPOSIÇÕES NÃO CONDICIONAIS

7
2. Inferência Fuzzy:
Inferência Regras “IF-THEN”
Implementaç
Implementação das regras “IF-
IF-THEN”
THEN”:
• PROPOSIÇÕES CONDICIONAIS: #1: IF Distância = mé
média AND Ângulo = pos_pequeno THEN Potência =
pos_mé
pos_média
if W is Z then X is Y #2: IF Distância = mé
média AND Ângulo = zero THEN Potência = zero
#3: IF Distância = longe AND Ângulo = zero THEN Potência = pos_mé
pos_média
#4: IF Distância = longe AND Ângulo = pos_pequeno THEN Potência =
• PROPOSIÇÕES NÃO-CONDICIONAIS: pos_mé
pos_média
? Agregaç
Agregação: Cá
Cálculo da parte do “IF”
IF”
X is Y ? Composiç
Composição: Cá
Cálculo da parte do “THEN”
THEN”

As regras do sistema de
Lógica Fuzzy são as
“Leis“
Leis“ que ele executa!

2. Inferência Fuzzy: 2. Inferência Fuzzy:


Agregação Composição
Lógica Boleana somente Lógica Fuzzy fornece uma
define operadores para 0/1: extensão contí
contínua: Resultado para a variá
variável linguí
linguística Potência:
?
AND: µAvB = min{ µA; µB }
AND: pos_mé
pos_média com grau 0.8 ( = max{
max{ 0.8; 0.1;0.1 } )
?
OR:
OR: µA+B = max{
max{ µA; µB } zero com grau 0.2
?
Agregaç
Agregação da parte do “IF”
IF”: NOT: µ-A = 1 - µA
NOT:
#1: min{ 0.9; 0.8 } = 0.8
#2: min{ 0.9; 0.2 } = 0.2 Composiç
Composição calcula o
quanto cada regra influencia
#3: min{ 0.1; 0.2 } = 0.1 Agregaç
Agregação calcula quão “apropriado“
apropriado“
cada regra é para a situaç
situação corrente! as variá
variáveis de saí
saída!
#4: min{ 0.1; 0.8 } = 0.1

Defuzzificação 3. Defuzzificação

• Etapa no qual as regiões resultantes são convertidas em Encontrando um resultado usando “Centro-
Centro-de-
de-gravidade”
gravidade”:
valores para a variável de saída do sistema;
µ neg_high neg_medium zero pos_medium pos_high
1

•Esta etapa corresponde a ligação funcional entre as regiões


Fuzzy e o valor esperado;

“Resultado
• Dentre os diversos tipos de técnicas de defuzzificação discreto para a
destacamos: potência”
potência”

Centróide, First-of-Maxima, Middle-of-Maxima e Critério 0


-30 -15 0 15 30
Máximo.
Power [Kilowatts] 6.4 KW

8
Defuzzificação Outro exemplo
Objetivo do sistema: um analista de projetos de
Exemplos: uma empresa que determina o risco de um
determinado projeto.

Depende da quantidade de dinheiro e de pessoas


envolvidas no projeto (variáveis de entrada)
z0 z0 z0
Base de conhecimento (regras)
Centróide First-of- Critério R1 - Se dinheiro é adequado ou pessoal é pequeno então
Maxima Máximo risco é pequeno
R2 - Se dinheiro é médio e pessoal é alto, então risco é
normal
R3 - Se dinheiro é inadequado, então risco é alto

Outro exemplo
Outro exemplo
• Passo 1: Fuzzificar
• Passo 2: Avaliação das regras
– ou → máximo e → mínimo
Regra 1: Risco
Dinheiro
Pessoal

0,2
.75 .8 ou
Adequado 0,0 Baixo
.25 .2

35 60 Regra 2: Risco
Inadequado Adequado Pequeno Alto
0,8
Médio
µi (d ) = 0,25 & µm (d ) = 0,75 µb ( p) = 0,2 & µa ( p) = 0,8 0,25
e
médio Alto

Outro exemplo Outro exemplo


•Passo 2: Avaliação das regras • Passo 3: Defuzzificação

Regra 3: Risco
Risco
0,75 0,75

0,25
Inadequado 10 20 30 40 50 60 70 80 90 100

(10+ 20 + 30 + 40) * 0,2 + (50+ 60 + 70) * 0,25+ (80+ 90 +100) * 0,75 267,5
C= = = 70,4
0,2 + 0,2 + 0,2 + 0,2 + 0,25+ 0,25+ 0,25+ 0,75+ 0,75+ 0,75 3,8

9
Lógica Fuzzy no Mundo Conclusão

• Lógica Fuzzy tornou-se tecnologia padrão e é também


aplicada em análise de dados e sinais de sensores; Lógica Fuzzy é uma importante ferramenta para auxiliar a
• Também utiliza-se lógica fuzzy em finanças e negócios; concepção de sistemas complexos, de difícil modelagem,
• Aproximadamente 1100 aplicações bem sucedidas foram
e pode ser utilizada em conjunto com outras tecnologias
publicadas em 1996; e
• Utilizada em sistemas de Máquinas Fotográficas, Máquina de ponta, como é o caso da combinação entre Lógica Fuzzy
de Lavar Roupas, Freios ABS, Ar Condicionado e etc.
e Redes Neurais Artificiais.

Bibliografia

• Cox, E. The Fuzzy Systems Handbook;

• Kartalopoulos, S. V. Understanding Neural Networks and Fuzzy


Logic. IEEE PRESS, 1996;

• Kosko, B. Fuzzy Engineering. Prentice-Hall, 1997;

• Fullér, R. Neural Fuzzy Systems. Dissertação de Mestrado, Abo 1995

10

Vous aimerez peut-être aussi