Sistemas Nebolosos (Fuzzy)

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Lógica de Predicados e Representação de Conhecimento
Inteligência Artificial
Amintas engenharia.
MÁQUINAS UNIVERSAIS Fabrício Dias
Lógica Difusa (Fuzzy). Lógica tradicional x Lógica difusa Lógica tradicional (Aristóteles) –Uma proposição = dois estados possíveis (V ou F) –Pode ser.
03/08/2011 Professor Leomir J. Borba- –
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
Introdução a Sistemas Fuzzy no Matlab e uso do Simulink
Sistemas especialistas Fuzzy
Ronaldo Gilberto de Oliveira
Vetores Representação e características Operações I Decomposição
Software Básico Silvio Fernandes
Metodologia Científica e Tecnológica
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Sistemas Baseados em Lógica Fuzzy
Resolução de problemas
Raciocínio Aproximado
Profa. Silvia Modesto Nassar
Relações Adriano Joaquim de O Cruz ©2002 NCE/UFRJ
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
5. MODELAGEM: PLANTAS E PROCESSOS - 1
Curso Superior de Tecnologia em Automação Industrial Prof. Leo Weber
4. TEORIA DOS CONJUNTOS FUZZY - 1
BCC 101– Matemática Discreta
Inteligência Artificial
Estruturação e Desenvolvimento de
Programação Baseada em Objectos Desenho de TAD
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Inteligência Artificial
Jorge Manuel Lage Fernandes
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Inteligência Artificial
Daniel Sebastian Vargas Cristancho Carlos Julio González Aguilera
Aplicando tecnologias semânticas ao Balanced Scorecard
SISTEMAS DIGITAIS ALGEBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRC. LÓGICOS
INF 1771 – Inteligência Artificial
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Rogério Vargas Sistemas Fuzzy Rogério Vargas
Conjuntos (continuação)
Técnicas de Modelagem para Aplicações em Computação Gráfica
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Conceitos básicos em grafos
Tópicos especiais em controle inteligente e distribuído Professor: Jorge Dantas de Melo Rafael Marrocos Magalhães.
Computação Gráfica Aula 3 Transformações Geométricas
Lógicas para Inteligência Artificial
1 Conjuntos Difusos/Conjuntos Nebulosos/Fuzzy Sets Introdução Roberto Tadeu Raittz.
Geração de Código Intermediário
Máquina de Turing Universal
INTELIGÊNGIA COMPUTACIONAL
©Prof. Lineu MialaretAula 9 - 1/28Matemática Discreta 1 Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba.
André Luiz da Costa Carvalho
Introdução à Lógica Matemática
Prof. Guilherme Alexandre Monteiro Reinaldo Recife
Paradigmas da Inteligência Artificial
Professor Antonio Carlos Coelho
Introdução a Algoritmos
Analisador Léxico Prof. Alexandre Monteiro
BCC101 Matemática Discreta I
Fábio de Azevedo Soares
Aula 11 - Teste de hipóteses, teste de uma proporção
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
INTRODUÇÃO À PROGRAMAÇÃO EM LÓGICA Profa. Joseluce de Farias Cunha
Lógicas Difusas e Sistemas Difusos
Milena Tápia Lógica Difusa Milena Tápia
Introdução aos Conjuntos Difusos
Conjuntos Fuzzy Histórico
ITA - Instituto Tecnológico de Aeronáutica Arquiteturas Programáveis de uma Máquina de Inferência Fuzzy em Tecnologia CMOS Autor: Leonardo Mesquita Orientador:
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 08 Conjuntos Difusos Max Pereira.
Transcrição da apresentação:

Sistemas Nebolosos (Fuzzy) Prof. Alexandre Monteiro Recife

Contatos Prof. Guilherme Alexandre Monteiro Reinaldo Apelido: Alexandre Cordel E-mail/gtalk: alexandrecordel@gmail.com greinaldo@fbv.edu.br Site: http://www.alexandrecordel.com.br/fbv Celular: (81) 9801-1878

Lógicas Não-Clássicas As lógicas não-clássicas podem ser classificadas em dois grupos distintos: Extensões da lógica clássica: adicionam um vocabulário novo, portanto novos teoremas e inferências válidas, mas mantêm todos os teoremas originais Lógica Modal Lógica Temporal Lógicas Não-Monotônicas Desvios da lógica clássica: em geral mantêm o vocabulário original da lógica clássica, no entanto difere com respeito a teoremas e inferências válidas Lógica Multi-Valorada Lógica Fuzzy

Variações da Lógica Clássica: Lógica Fuzzy Grande parte da compreensão humana sobre os acontecimentos dos fatos é imprecisa Em muitos casos, a precisão pode ser um tanto inútil, enquanto instruções vagas podem ser melhor interpretadas e realizadas Exemplo de compreensão humana Formal: “Comece a freiar 10 metros antes do sinal PARE” Vulgar: “Comece a freiar perto do sinal PARE” Outro exemplo: Ao utilizar-se a lógica clássica, definem-se regras como: “Pessoas jovens são aquelas cujas idades estão entre 0 e 20” Nesta lógica, uma pessoa com 20 anos e 1 dia não é considerada uma pessoa jovem Porém, sabemos que isso não é verdade no mundo real Daí a necessidade de se utilizar mecanismos para descrever o grau de pertinência de uma pessoa ao conjunto de “jovens”

Características: Lógica Fuzzy (1/2) A lógica fuzzy resulta de dois estágios de fuzificação A passagem da lógica bivalente para a lógica não-enumerável multi-valorada como um resultado de se permitir graus de pertinência a conjuntos denotados por predicados da linguagem objeto Introdução de predicados "vagos" na linguagem A passagem para muitos valores de verdade contavelmente difusos como resultado de se tratar como vago o próprio predicado meta-lingüístico "verdadeiro", sendo este passo mais controverso e radical Verdadeiro, muito verdadeiro, não muito verdadeiro,... A Lógica Difusa foi desenvolvida por Lofti A. Zadeh da Universidade da Califórnia em Berkeley na década de 60

Características: Lógica Fuzzy (2/2) Trabalha com uma grande variedade de informações vagas e incertas, as quais podem ser traduzidas por expressões do tipo: a maioria, mais ou menos, talvez, etc. Antes do surgimento da lógica fuzzy essas informações não tinham como ser processadas A lógica fuzzy contém como casos especiais não só os sistemas lógicos binários, como também os multi-valorados A lógica fuzzy vem sendo aplicada nas seguintes áreas Análise de dados Construção de sistemas especialistas Controle e otimização Reconhecimento de padrões, etc.

Conjuntos Fuzzy (1/3) Conjunto Clássico Conjunto Fuzzy Conjuntos com limites imprecisos A = Conjunto de pessoas altas Conjunto Clássico Conjunto Fuzzy 1.0 1.0 .9 .8 Função de pertinência .5 1.75 Altura(m) 1.60 1.70 1.75 Altura (m)

Conjuntos Fuzzy (2/3) Um conjunto fuzzy A definido no universo de discurso X é caracterizado por uma função de pertinência A, a qual mapeia os elementos de X para o intervalo [0,1]. A:X[0,1] Desta forma, a função de pertinência associa a cada elemento x pertencente a X um número real A(X) no intervalo [0,1], que representa o grau de pertinência do elemento x ao conjunto A, isto é, o quanto é possível para o elemento x pertencer ao conjunto A.

Conjuntos Fuzzy (3/3) Definição formal Um conjunto fuzzy A em X é expresso como um conjunto de pares ordenados: Função de pertinência (MF) Universo ou Universo de discurso Conjunto fuzzy Um conjunto fuzzy é totalmente caracterizado por sua função de pertinência (MF)

Função de Pertinência MFs .8 .5 .1 1.75 Reflete o conhecimento que se tem em relação a intensidade com que o objeto pertence ao conjunto fuzzy Características das funções de pertinência: Medidas subjetivas Funções não probabilísticas monotonicamente crescentes, decrescentes ou subdividida em parte crescente e parte decrescente. “alto” no Brasil MFs 1.75 .5 .8 .1 “alto” nos EUA “alto” na Itália Altura (m)

Formulação da MF Função Triangular Função Trapezoidal Função Gaussiana Função Sino Generalizada

Formulação da MF 20 40 60 80 100 0.2 0.4 0.6 0.8 1 Grau de Pertinência 20 40 60 80 100 0.2 0.4 0.6 0.8 1 Grau de Pertinência (a) Triangular (b) Trapezoidal (c) Gaussiana (d) Sino Gerneralizada

Universo Discreto X = {SF, Boston, LA} (discreto e não ordenado) 2 4 6 0.2 0.4 0.6 0.8 1 X = Número de filhos Grau de Pertinência (a) Universo Discreto X = {SF, Boston, LA} (discreto e não ordenado) C = “Cidade desejável para se viver” C = {(SF, 0.9), (Boston, 0.8), (LA, 0.6)} X = {0, 1, 2, 3, 4, 5, 6} (discreto) A = “Número de filhos” A = {(0, .1), (1, .3), (2, .7), (3, 1), (4, .6), (5, .2), (6, .1)}

Universo Contínuo X = (Conjunto de números reais positivos) (contínuo) 50 100 0.2 0.4 0.6 0.8 1 X = Idade Grau de Pertinência (b) Universo Contínuo X = (Conjunto de números reais positivos) (contínuo) B = “Pessoas com idade em torno de 50 anos” B = {(x, B(x) )| x em X}

Notação Alternativa Um conjunto fuzzy A, pode alternativamente ser denotado por: x (discreto) x (contínuo) Obs.: Os símbolos  e representam o conjunto dos pares ordenados (x, A(x)).

Partição Fuzzy Partição fuzzy do universo de X representando “idade”, formada pelos conjuntos fuzzy “jovem”, “maduro” e “idoso”. 10 20 30 40 50 60 70 80 90 0.2 0.4 0.6 0.8 1 1.2 X = Idade Grau de Pertinência Jovem Maduro Idoso

Variáveis Lingüísticas Uma variável lingüística possui valores que não são números, mas sim palavras ou frases na linguagem natural. Idade = idoso Um valor lingüístico é um conjunto fuzzy. Todos os valores lingüísticos formam um conjunto de termos: T(idade) = {Jovem, velho, muito jovem,... Maduro, não maduro,... Velho, não velho, muito velho, mais ou menos velho,... Não muito jovem e não muito velho,...}

Operações Básicas Subconjunto Igualdade Complemento Relativo União Interseção A  B, se B(x)  A(x) para cada x X A = B, se A(x) = B(x) para cada x X  A = X - A  A(x) = 1 - A(x) E(x) = Max [0, A(x) - B(x)] C = A  B  c(x) = max(A(x), B(x)) C = A(x)  B(x) C = A  B  c(x) = min(A(x), B(x)) C = A(x)  B(x)

Representação (a) Conjuntos Fuzzy A e B (b) Conjunto Fuzzy não “A” 0.2 0.2 0.4 0.6 0.8 1 A B (c) Conjunto Fuzzy "A ou B" (d) Conjunto Fuzzy "A e B" A está contido em B 1 B 0.8 A Grau de Pertinência 0.6 0.4 0.2

Exemplo (União|Interseção) X = {a, b, c, d, e} A = {1/a, 0.7/b, 0.3/c, 0/d, 0.9/e} B = {0.2/a, 0.9/b, 0.4/c, 1/d, 0.4/e} União C = {1/a, 0.9/b, 0.4/c, 1/d, 0.9/e} Interseção D = {0.2/a, 0.7/b, 0.3/c, 0/d, 0.4/e}

Propriedades  A  A  X Comutatividade Idempotência Associatividade A  B = B  A A  B = B  A Idempotência A  A = A A  A = A Associatividade A  (B  C) = (A  B)  C = A  B  C A  (B  C) = (A  B)  C = A  B  C Distributividade A  (B  C) = (A  B)  (A  C) A  (B  C) = (A  B)  (A  C) Propriedades padrões: Comutatividade, Idempotência Associatividade, Distributividade etc. são válidas para os conjuntos fuzzy. Exceção:  A  A    A  A  X

Grau de Crença x Grau de Verdade Grau de Crença x Teoria das Probabilidades 80% dos pacientes com dor de dentes têm cáries Uma probabilidade de 0.8 não significa “80% verdade” mas sim um grau de crença de 80% na regraGrau de verdade x Lógica Fuzzy Mário é alto A proposição é verdadeira para uma altura de Mario 1.65m ? ...mais ou menos.... Observar que não há incerteza, estamos seguros da altura de Mario O termo linguístico “alto” é vago, como interpretá-lo? Por exemplo, a teoria de conjuntos Fuzzy (semântica para lógica fuzzy) permite especificar quão bem um objeto satisfaz uma descrição vaga (predicado vago) O grau de pertinência de um objeto a um conjunto fuzzy é representado por algum número em [0,1] Grau de Crença x Teoria das Probabilidades 80% dos pacientes com dor de dentes têm cáries Uma probabilidade de 0.8 não significa “80% verdade” mas sim um grau de crença de 80% na regra, ou seja, em 80% dos casos a regra é verdadeira Grau de verdade x Lógica Fuzzy Mário é alto A proposição é verdadeira para uma altura de Mario 1.65m ? ...mais ou menos.... Observar que não há incerteza, estamos seguros da altura d Mario O termo linguístico “alto” é vago, como interpretá-lo? Por exemplo, a teoria de conjuntos Fuzzy (semântica para lógica fuzzy) permite especificar quão bem um objeto satisfaz uma descrição vaga (predicad o vago) O grau de pertinência de um objeto a um conjunto fuzzy é representado por algum número em [0,1]

Sistemas Fuzzy Entradas Crisp Classificação Estimar uma medida com maior precisão Aplicação das regras Fuzificação das variáveis Defuzificação das variáveis Atribuir Graus de pertinência Definir Funções de Pertinência Saída Crisp

Fuzzificação Etapa na qual os valores numéricos são transformados em graus de pertinência para um valor lingüístico Cada valor de entrada terá um grau de pertinência em cada um dos conjuntos fuzzy. O tipo e a quantidade de funções de pertinência usados em um sistema dependem de alguns fatores tais como: precisão, estabilidade, facilidade de implementação...

Determinação das regras Descrição das situações nas quais há reações através de regras de produção (If - then). Cada regra na saída especifica uma ou várias conclusões.

Regras If - then Estilo Mamdani Estilo Sugeno Se a pressão é alta, então o volume é pequeno alta pequeno Estilo Sugeno Se a velocidade é média, então a resistência = 5 * velocidade média resistência = 5*velocidade

Sistema de inferência Se velocidade é baixa então resistência = 2 Se velocidade é média então resistência = 4 * velocidade Se velocidade é alta então resistência = 8 * velocidade Velocidade 2 .3 .8 .1 baixa média alta MFs Regra 1: w1 = .3; r1 = 2 Regra 2: w2 = .8; r2 = 4*2 Regra 3: w3 = .1; r3 = 8*2 Resistência = S(wi*ri) / Swi = 7.12

Avaliação das regras Cada antecedente (lado if) tem um grau de pertinência. A ação da regra (lado then) representa a saída fuzzy da regra. Durante a avaliação das regras, a intensidade da saída é calculada com base nos valores dos antecedentes e então indicadas pelas saídas difusas da regra. Alguns métodos de avaliação: MinMax, MaxMin, MaxProduto, MinMin, MaxMedia, MaxMax e Soma dos produtos.

Agregação das Regras São as técnicas utilizadas na obtenção de um conjunto fuzzy de saída “x” a partir da inferência nas regras. Determinam quanto a condição de cada regra será satisfeita.

Defuzzificação Processo utilizado para converter o conjunto difuso de saída em um valor crisp correspondente. Alguns métodos de defuzzificação: Centróide, Média dos máximos, Distância de Hamming, Método da altura, etc.

Lógica Fuzzy: considerações finais Lógica Fuzzy é uma importante ferramenta para auxiliar a concepção de sistemas complexos, de difícil modelagem, e pode ser utilizada em conjunto com outras tecnologias de ponta, como é o caso da combinação entre Lógica Fuzzy e Redes Neurais Artificiais, e Lógica Fuzzy e Algoritmos Genéticos.

Lógicas para IA: considerações finais Limitações da Lógica Clássica para lidar com argumentos informais Lógica Não-Clássicas Extensões da Lógica Clássica Lógica Modal Lógica Temporal Lógicas Não-Monotônicas Desvios da Lógica Clássica Lógica Multi-Valorada Lógica Fuzzy

Exercícios 1 Seja o conjunto fuzzy A definido sobre o universo de discurso X = { 1 2 3 }. Desejamos mapear os elementos deste conjunto fuzzy para outro universo Y, sob a função: y = f(x) = 2x –1. Os elementos do universo Y obtido pela aplicação da função dada é Y = { 1, 3, 5 } Onde y = 1= (21- 1); y = 3 = ( 22-1); y = 5 = ( 23-1) Supondo que o conjunto fuzzy A é dado por : A = { 0.6/1  1/2  0.8/3 }, onde 0.6 é a pertinência de 1 no conjunto A; 1 é a pertinência de 2 no conjunto no conjunto A ; 0.8 é a pertinência de 3 no conjunto no conjunto A; O conjunto B = f(A) = {A(1)/f(1)  A(2)/f(2)  A(3)/f(3)}, do princípio de extensão. Deste resulta: B = { 0.6/ 1 1/ 3  0.8/ 5 }, é o conjunto resultado do mapeamento do conjunto A.

Exercício 2 Suponha que temos os inteiros de 1 até 10 como elementos de dois universo de discurso X1 e X2 , com X1 = X2 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, e sejam A e B dois conjuntos fuzzy definidos sobre X1 e X2 respectivamente. O conjunto A = “ aproximadamente 2” e o conjunto B = “aproximadamente 6” dados segundo: A = { 0.6/1  1/2  0.8/3 } ; B = { 0.8/5  1/6  0.7/7} Obtenha o conjunto produto cartesiano de A x B correspondente ao número C = “aproximadamente 12”, definido sobre o espaço produto: X1 x X2 = {5, 6, 7, 10, 12, 14, 15, 18, 21}

Solução Exercício 2 Podemos escrever : 2 x 6 = { 0.6/ 1  1/ 2  0.8 /3 }x{ 0.8/ 5  1/ 6  0.7/ 7} Em se tratando de produto cartesiano podemos escrever: C = { min(0.6, 0.8) / 5  min(0.6, 1.0) / 6  min(0.6, 0.7) / 7  min(1.0, 0.8) / 10  min(1.0, 1.0) / 12  min(1.0, 0.7) / 14  min(0.8, 0.8) / 15  min(0.8, 1.0) / 18  min(0.8, 0.7) / 21} C = { 0.6/5  0.6/6  0.6/7  0.8/10  1.0/12  0.7/14  0.8/15  0.8/18  0.7/21}, este é o conjunto produto cartesiano AxB.

Bibliografia R. Turner. Logics for Artificial Intelligence. John Wiley, 1985. E. Rich e K. Knight. Inteligência Artificial. Makron Books, 2a. Edição, 1994. S. Haack. Filosofia das Lógicas. UNESP Editora, 1998. P. Almeida e A. Evsukoff. Sistemas Fuzzy em Sistemas Inteligentes. Manole, 2003 J. Jang, C. T. Sun e E. Mizutani. Neuro-Fuzzy and Soft Computing. Prentice Hall, 1997.