Beruflich Dokumente
Kultur Dokumente
O ser humano é inexato por natureza Se a bola está longe do buraco e o terreno
Hoje está mais ou menos quente está levemente inclinado da esquerda para
O show é meio caro direita, bata na bola forte e numa direção um
Aquele cara é baixinho pouco a esquerda da bandeira
Coloque um pouco de sal
Picanha bem passada Se a bola está muito perto do buraco e o
terreno é plano, bata na bola gentilmente e
Não há incerteza sobre o valor. O problema é diretamente na direção do buraco
como definir “liguisticamente” esse valor
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
1
Processo Básico - Inferência Conjuntos Claros (Crisp)
Crisp Exemplo
Fuzzification Universo (U): números inteiros entre 1 e 15
Pares = { 2, 4, 6, 8, 10, 12, 14}
Ímpares = { 1, 3, 5, 7, 9, 11, 13, 15}
Regras 2 pertence aos pares, 3 pertence aos ímpares
Nebulosas
Operações
União
Crisp
Interseção
Defuzzification
Complemento
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
1.0 1.0
0.0 0.0
x0 x1 x0 x1 x2 x3
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
2
Membership to Fuzzy Sets Dicas para uma boa escolha
De forma a fazer transições suaves a soma
Burro Mediano Inteligente dos DOMs deve ser próxima de 1
1.0
Não colocar mais de dois conjuntos para
0.75 cada valor de x
0.25
Contra Burro Mediano Inteligente
0.0 Exemplo 1.0
80 100 120
115
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Operadores Operadores
Mediano AND Inteligente Mediano OR Inteligente
Burro Mediano Inteligente Burro Mediano Inteligente
1.0 1.0
0.75
0.25
0.0 0.0
80 100 120 80 100 120
115 115
FMediano∩ Inteligente ( x) = min{FMediano ( x), FInteligente ( x)} FMediano∪ Inteligente ( x) = max{FMediano ( x), FInteligente ( x)}
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Operadores Operadores
NOT Inteligente Hedge
FVERY ( x) = (F ( x) )
2
Very:
Burro Mediano Inteligente
“estreita” o conjunto
1.0
Fairly: FFAIRLY ( x) = F ( x)
“alarga” o conjunto
0.25
0.0
80 100 120
115
F¬Inteligente ( x) = 1 − FInteligente ( x)
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
3
Regras Nebulosas Regras Nebulosas
If A then B As regras são disparadas com um certo grau!
A é chamado antecedente ou premissa Após a aplicação de todas as regras, pode-se
B é chamado conseqüente ou conclusão ter diferentes graus para as conclusões
Exemplos: Inferência Nebulosa
If Perto and Tem_Munição then Atira Para cada regra
If Longe then Faz_Nada Para cada Antecedente, calcular o seu grau
Calcular a Conclusão
Diferentemente da lógica booleana, A vai ter
valores entre 0 e 1. B vai receber o mesmo Combinar os resultados para determinar o conjunto
nebuloso (Fuzzy Association Matrix – FAM)
valor de A
Se desejada uma saída crisp fazer a defuzzificação
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Exemplo Exemplo
Temos um lançador de granadas, e Distância
queremos saber quando ele é útil, de forma a pixels
escolhê-lo e usá-lo na hora certa
Munição
Variáveis (FLVs – Fuzzy Linguistic Variables) # granadas
Antecedentes
Distância para o alvo
Quantidade de munição
Conclusão Utilidade
Utilidade %
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
4
Exemplo: FAM Exemplo: agregação
Fuzzy Association Matrix (FAM) Considera-se apenas as regras “disparadas”
Perto Médio Longe
O valor obtido pode ser considerado como
Inútil Serve Inútil um nível de confidência daquele resultado
Baixo
0 0.2 0.2 Útil = 0.67
Serve = 0.2
OK
Inútil Útil Inútil Inútil = 0.33
0 0.67 0.33 Max das duas que dispararam. Pode usar o mínimo, a
soma ou alguma média.
Inútil Útil Serve
Carregada
0 0 0
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
0.20
0.0 0.0 0.0 0.0
50 50 50 50
Util
+
Util Util 1.0
1.0 1.0
0.67
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG
5
Exemplo: Resultado Final Aplicações em Jogos
Controle de Movimento
Para onde virar o NPC?
Tomada de Decisões / Inferência
Qual decisão tomar frente ao estado atual?
Exército Inimigo: pequeno, médio, grande, ...
Distância: muito longe, longe, perto, ...
Conclusão: pouca ameaça, média ameaça, ...
Ação: número de exércitos enviar para defesa
Classificação
Ex. Determinar um ranking para seus NPCs
Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG Agentes Inteligentes Prof. Luiz Chaimowicz - DCC - UFMG