Buscar

Inteligência Artificial Aula 05

Prévia do material em texto

- -1
INTELIGÊNCIA ARTIFICIAL
CONSTRUÇÃO DE SISTEMAS FUZZY
- -2
Olá!
Nesta aula, você irá:
1. Entender como funciona a inferência em sistemas de regras Fuzzy.
2. Aprender a combinar resultados de regras Fuzzy distintas.
3. Compreender as formas de defuzzificar valores fuzzy para obter os valores escalares de saída.
1 Inferência Fuzzy
A inferência Fuzzy é uma relação lógica que obedece à mesma tabela verdade da Implicação Modus Ponens da
lógica proposicional tradicional (lógica crisp). A diferença é que na lógica crisp, a regra é acionada somente se a
premissa for verdadeira e na lógica fuzzy a regra é acionada quando a premissa possui um grau de pertinência
diferente de zero.
A regra é uma composição de relações Fuzzy onde a primeira relação é um conjunto fuzzy (possivelmente
resultante de uma operação Fuzzy) e a segunda relação é de implicação.
Exemplos:
SE Homem é novo ENTÃO Homem é mau motorista.
Para calcular a relação de implicação, a forma mais usada é a sugerida por Mandani, apesar de existirem outras,
propostas por Zadeh, Takagi-Sugeno, Tsukamoto e outros. Mandani propõem utilizar o mínimo ou o produto dos
graus de pertinência.
Usando o mínimo: µ
pàq 
(x, y) = min [µ , µ ]
p(x) q(y)
Usando o produto: µ
pàq 
(x, y) = µ . µ
p(x) q(y)
O conjunto resultante da implicação toma as formas da figura para os casos de inferência pelo mínimo e pelo
produto.
- -3
2 Combinando as regras acionadas
Caso haja um conjunto de regras e duas ou mais sejam acionadas, pode-se calcular o conjunto resultante da
aplicação das diferentes regras, utilizando-se o método do máximo ou o método da soma dos conjuntos Fuzzy do
consequente de cada regra, além de outras opções de combinação menos usadas. Por exemplo, utilizando-se o
mínimo para a implicação e o máximo para a composição de duas regras do tipo:
Se x é A E y é B então z é C
Dica
Temos o conjunto Fuzzy resultante ilustrado na figura.
- -4
3 Defuzzificação
Um sistema Fuzzy possui entrada(s) escalar(es) e deve ser capaz de produzir uma saída também escalar. Após
serem realizadas as inferências com as regras e após se haver determinado o conjunto Fuzzy resultante
(conjunto Fuzzy de saída), deve-se encontrar um valor numérico (escalar) para a saída. A este processo chama-
se Deffuzificação do conjunto de saída.
3.1 Métodos de defuzzificação
Existem métodos propostos por diversos autores. Dois dos mais usados são:
Centro de área
Calcula o centro de gravidade da área do conjunto e usa o valor deste ponto (figura). Um problema é que o centro
da figura é difícil de calcular se o universo do discurso não for discreto ou se as funções fuzzy forem complexas.
- -5
Médio dos máximos
Observa o conjunto Fuzzy de saída C e determina os valores x de saída para os quais m C (x) é máximo, ou seja,
pega os valores de máximo de cada conjunto que contribuiu para formar o conjunto C de saída. Em seguida,
calcula a média destes valores de máximo ponderados pelos graus de pertinência dos respectivos conjuntos e
usa-se este valor de média como a saída desejada.
O valor de saída z é calculado como: z = (MC1 . µC1 + MC2 . µC2) / (µC1 + µC2).
3.2 Exemplo de aplicação
Sistemas fuzzy são muito utilizados em aplicações de controle. Algumas destas aplicações, podem ser
encontradas em uma ferramenta que possui uma versão de demonstração chamada FuzzyTech. Um destes
exemplos é o controle de um guindaste que se movimenta em uma dimensão linear e deve posicionar uma
- -6
determinada carga em uma plataforma. O controle fuzzy envolve o cálculo da potência a ser aplicada ao motor
(positiva ou negativa para movimentar o guindaste nos dois sentidos de direção), a partir das informações de
ângulo (em graus) que a carga faz com o eixo vertical e distância (em jardas) que a mesma se encontra da
plataforma. A figura ilustra o sistema que se deseja controlar.
Dica
Esta figura e as figuras seguintes foram retiradas do aplicativo FuzzyTech.
A variável de entrada ângulo é modelada pelos valores lingüísticos pos-big, pos-small, zero, neg-small e neg-big.
Seu universo do discurso é dado na figura.
- -7
A variável de entrada distância é modelada pelos valores lingüísticos neg-close, zero, close, medium e far. Seu
universo do discurso é dado na figura.
A variável de saída potência é modelada pelos valores lingüísticos neg-big, neg-me, zero, pos-me e pos-hig. Seu
universo do discurso é dado na figura.
- -8
As regras do sistema de controle que calcula a potência trabalham com os valores linguísticos das variáveis do
modelo e são do seguinte tipo:
Se DISTÂNCIA = far e ÂNGULO = neg_small
Então POTÊNCIA = pos_high
Se DISTÂNCIA = medium e ÂNGULO = neg_small
Então POTÊNCIA = pos_high
Se DISTÂNCIA = medium e ÂNGULO = neg_big
Então POTÊNCIA = pos_medium
Assim, se em um determinado instante, temos valores específicos para as variáveis de entrada, como por
exemplo, distância = 13 jardas e ângulo = -45 graus, diferentes regras podem ser concomitantemente acionadas.
Para o referido valor de distância (13 jardas), dois conjuntos possuem µ > 0 (observe que a linha vertical que
parte do valor 13 corta duas curvas de funções de pertinência). Ou seja, distância=medium com µ =0,76 e
distância=far com µ =0,24. Observe a figura.
- -9
Da mesma forma, para o ângulo (-45 graus), dois conjuntos possuem m>0 (observe que a linha vertical que parte
do valor -45 também corta duas curvas de funções de pertinência). Neste caso, ângulo=neg_small com m=0,30 e
ângulo=neg_big com m=0,70. Observe a figura.
Assim, para a primeira regra,
Se DISTÂNCIA = far e ÂNGULO = neg_small
- -10
Então POTÊNCIA = pos_high
Temos, na premissa, µ=0,24 e µ=0,30. Para combinar estes valores com o operador lógico E existem, como vimos,
diversos métodos. Um dos mais comuns é tomar o mínimo dos dois valores. Assim, o valor da combinação lógica
será MIN (0,24; 0,30) = 0,24 e este será o grau de pertinência da premissa da regra. Usando para a inferência
também o operador de mínimo, a conclusão da regra será acionada com um grau de pertinência de, no máximo,
µ=0,24.
Entrando com o valor µ=0,24 no gráfico de funções da variável de saída potência, para o conjunto determinado
pela regra (pos_high), temos o resultado da figura.
Da mesma forma, para a segunda regra,
Se DISTÂNCIA = medium e ÂNGULO = neg_small
Então POTÊNCIA = pos_high
temos uma premissa com MIN(0,76; 0,30) = 0,30. Logo, o gráfico da variável de saída terá a forma da figura.
- -11
Finalmente, para a terceira regra,
Se DISTÂNCIA = medium e ÂNGULO = neg_big
Então POTÊNCIA = pos_medium
temos o grau de pertinência da premissa como MIN(0,76; 0,70) = 0,70. Assim o gráfico da variável de saída terá a
forma da figura.
Como resultado da aplicação das três regras, temos a forma da figura:
- -12
Como as três regras foram acionadas, temos a união dos três conjuntos. Para representar a união, geralmente
utiliza-se o máximo dos conjuntos (Mandani), o que, portanto, resulta na forma da figura.
Finalmente, para que possamos encontrar um valor de saída para a potência (defuzzificação) podemos utilizar
vários métodos. Achar o centro de massa da figura resultante é um deles (difícil de calcular). Outro método,
chamado Média dos Máximos, calcula a média dos valores típicos das funções ativadas (valores de máximo)
- -13
ponderados pelos graus de pertinência com que estes conjuntos foram ativados. Assim, para o caso temos o
indicado na figura.
O valor da variável de saída potência, para este instante, dados os valores das variáveis de entrada (12 jardas e
–45 graus) e as regras citadas, seria portanto (observe que os valores de máximo de cada conjunto, usados no
cálculo da média dos máximos, são os indicados pelas setas na figura anterior):
Média = (10 x 0,7 + 23,5 x 0,3) / (0,7 + 0,3) = 14,05
Ou seja, para uma distância de 12 jardas e um ângulo de -45 graus, o controle Fuzzy produz como saída uma
potência de 14,05 KW a ser aplicada ao motor do guindaste. Esse valor seria aplicadona planta geraria uma
alteração da distância e do ângulo da carga, o que realimentaria o controle fuzzy na próxima iteração.
O que vem na próxima aula
Na próxima aula, você estudará sobre os assuntos seguintes:
• O conceito de otimização e os problemas de otimização.
• A inspiração genética de um modelo computacional de otimização.
• O funcionamento dos ciclos de evolução de um algoritmo genético.
• O funcionamento dos operadores genéticos.
• O modelo dos algoritmos genéticos na solução de problemas de otimização.
•
•
•
•
•
- -14
CONCLUSÃO
Nesta aula, você:
• Compreendeu o funcionamento da inferência em sistemas de regras Fuzzy.
• Aprendeu a combinar resultados de regras Fuzzy distintas.
• Compreendeu as formas de defuzzificar valores fuzzy para obter os valores escalares de saída.
•
•
•
	Olá!
	1 Inferência Fuzzy
	2 Combinando as regras acionadas
	3 Defuzzificação
	3.1 Métodos de defuzzificação
	3.2 Exemplo de aplicação
	O que vem na próxima aula
	CONCLUSÃO

Continue navegando