Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo...

40
Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert Systems, Capítulo 5 aul Krause & Dominic Clark, epresenting Uncertain Knowledge: an AI Approach, apítulos 1-6 “Nada é certo... A não ser a morte e os imp Benjamim F

Transcript of Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo...

Page 1: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Bibliografia

James P. Ignizio, Introduction to Expert Systems, Capítulo 7

Peter Lucas & Linda Van Der Gaag,Principles of Expert Systems, Capítulo 5

Paul Krause & Dominic Clark,Representing Uncertain Knowledge: an AI Approach,Capítulos 1-6

“Nada é certo... A não ser a morte e os impostos”Benjamim Franklin

Page 2: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Questão: O Ernesto parece ter o nariz a pingar e os olhos irritados. Qual a possibilidade de sofrer de uma vulgar constipação?Ou de uma alergia nasal?

Regra possível:Se X tem o nariz a pingar e X tem os olhos irritadosEntão 1. X provavelmente tem uma vulgar constipação; 2. X pode ter uma alergia nasal

Page 3: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Perito Tratamento Prescrito

A 450mg, 3 vezes por dia

B 600-800mg, 3 vezes por dia

C Cerca de 650mg, 2-3 vezes por dia

D Provavelmente será 500mg, 2 vezes por dia

E 500mg ou 800mg (difícil de ler!), 2 vezes por dia

F 400mg 4 vezes ao dia ou 200mg 1 vez por dia

G 500mg

H Pelo menos 500mg, 2 vezes por dia

I A dose habitual para este medicamento é 500mg, 2 vezes por dia

J 10g, 2 vezes por dia

K Não sei, tenho que procurar.

L Não faço a mínima ideia

M Polo II – Pinhal de Marrocos

Referência

Impreciso

Vago

Subjectivo

Ambíguo

Inconsistente

Incompleto

Incompleto

Pressuposição

Anómalo (erro?)

Ignorância

Ignorância

Irrelevante

Page 4: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

-Fontes de Incerteza- a) informação incompleta- b) informação imprecisa

Representação

-Raciocínio sobre incerteza exige:- a) quantificação da incerteza- b) método de combinação

Page 5: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Métodos

Quantitativos Qualitativos

Valores Conjuntos

Unário BinárioConjuntos Vagos

Lógica Não Monotónica

Probabilidades Fact. Certeza

Dempster-Schafer

Page 6: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Método Bayes Demp.-Schafer

Fact. Certeza

Conj. Vagos

Fundamentos Teóricos

Forte Forte Fraca Moderada

Complexidade Computacional

Baixa Moderada Baixa Moderada

Dificuldade Construção Modelo

Moderada

Moderada Baixa Moderada

Dificuldade Execução do Modelo

Baixa Moderada Baixa Moderada

Complexidade da Teoria

Baixa Moderada Baixa Moderada

Facilidade de Aplicação

Fácil Difícil Fácil Fácil

Comparação das Teorias Quantitativas

Page 7: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Como escolher?

Método Bayes Demp.-Schafer

Fact. Certeza

Conj. Vagos

Definição do Problema

Bem Definido

Bem Definido

Bem/Mal Definido

Bem/Mal Definido

Volume de Computação

Pequeno Pequeno a Grande

Pequeno Pequeno a Grande

Treino na Teoria

Pouco Moderado

Pouco Moderado

Treino na Aplicação

Pouco Grande Pouco Moderado

Page 8: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Incerteza no senso comum

A maior parte dos algarvios é faladoraO Luís é muito inteligenteA neve é branca

Como representar?Como fazer inferências?

Conjuntos Vagos

Page 9: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Os limites das abordagens clássicasExemplo 1

Homem_baixo 1,5mHomem_alto 1,8mSe um homem é baixo e cresce 1 cm então continua a ser baixo

Exemplo 2A={l| l é o nº de livros que uma pessoa pode transportar nas mãos}1,2,3 a A!50 a A!7 a A?

Conjuntos Vagos

Page 10: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

A transição entre ser membro e não ser é gradual e não é abrupta!

Os conceitos vagos (inteligente, rico, bonito) são subjectivos e dependentes do contexto

Conjuntos Vagos

Page 11: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Cunjuntos Normais: função característicaMedida de pertença associada ao conjunto A

Conjunto Vago: quando os elementos têm um grau de pertença ao conjunto.

Conjuntos Vagos

]1,0[)( xA

}:)),({( UxxxA A

Page 12: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

ExemploU={Benfica, Sporting, Porto, Académica}Aernesto={(Benfica,0.2),(Sporting,0.8),(Porto, 0.1), (Académica,1.0)}

ExemploU={x| x é uma idade entre 0 e 100}A=conjunto das idades jovens

Conjuntos Vagos

12 ))30

(1(()( x

xA

Page 13: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Como se obtém ?É subjectivo! Por vezes é uma medida consensual

É necessário exprimir com números?Não necessariamente!Podem ser usados números vagos.

é uma probabilidade?Não. É uma medida de compatibilidade entre um objecto e o conceito denotado pelo conjunto vago.

Conjuntos Vagos

Page 14: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

União

Intersecção

Complemento

Conjuntos Vagos

}:))),(),({(max( UxxxxBA BA

}:))),(),({(min( UxxxxBA BA

}:))),(1{( UxxxA A

Page 15: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Produto Cartesiano

Composição de Relações

},:)),()),(),({(min( VyUxyxyxBA BA

Conjuntos Vagos

},:)),(),,({( WzUxzxzxSR SR

))),(),,(((minmax),( , zyyxzx SRWzUxVySR

0.15.05.0

0.105.0

5.005.0

*0.1,5.0,0 0.1,5.0,5.0

Page 16: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

PropriedadesComutatividadeAssociatividadeIdempotênciaDistributividadeAbsorçãoDe MorganIdentidadeDupla Negação

Conjuntos Vagos

AA AA ?

Page 17: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Inferência VagaImplicação lógica

Se A então B senão C

Se A então B

Modus PonensClássico

Vago

Conjuntos Vagos

VCBUACABA ,,),()(

B

BAA

,

)(

,

21

21

BAA

BAA

VBUAVABA ,),()(

1.Se x é alto então x é pesado2. x é mais ou menos altoEntão 3. x é mais ou menos pesado

Page 18: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Variável Linguística: os seus valores são nomes de conjuntos vagos

Exemplo: Temperatura={Baixa,Normal,Alta} U={1,2,3,4,5,6}

Baixa={(1,1),(0.5,2),(0.1,3),(0.09,4),(0.001,5),(0,6))Normal={(0.4,1),(0.5,2),(0.8,3),(0. 9,4),(0.4,5),(0.1,6))Alta ={(0,1),(0.1,2),(0.4,3),(0.5,4),(0.8,5),(0.9,6))

Conjuntos Vagos

Estes valores são subjectivos!

Page 19: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Variável LinguísticaOs valores de uma VL são gerados a partir de um termo primário e do seu antónimo (jovem, velho), usando conectores (e, ou, não) e modificadores (muito, pouco, mais ou menos).

Só o valor de do termo primário precisa ser calibrado e é dependente do contextoOs restantes valores só dependem do significado atribuído aos conectores e modificadores

Conjuntos Vagos

Page 20: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Conjuntos Vagos

Idade

Muito jovem Jovem Velho

20 25 30 35 50 55 60 65 age

0.8 0.6 0.4 0.6 0.4 0.3 0.5 0.6 0.8

Variável Linguística

Conjuntos Vagos

Page 21: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

OperaçõesNormalização

O valor relativo ao máximo

DilataçãoO grau de pertença aumenta sendo mais acentuado nos valores baixos

ConcentraçãoOs valores são reduzidos com relevo para os mais baixos

Intensificação

Conjuntos Vagos

},),)),(max(/)({()( UyxxyxANorm AA

}),,)({()( UxxxADilat A

}),,)({()( 2 UxxxAConcent A

1)(5.0),2)(1(*21

5.0)(0,2)(*2)(

}),),({()(

xx

xxx

UxxxAInt

AA

AAA

A

Page 22: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Operações

Conjuntos Vagos

Page 23: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Quantificadores VagosPresentes nas proposições Actuam sobre conjuntos vagos que são valores de variáveis linguísticas

A maior parte dos japoneses não é muito altaMuitoPoucoNadaRazoavelmenteNãoMais ou menosDe modo algum

Conjuntos Vagos

Page 24: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Tradução dos Quantificadores Vagos

Muito(A)= Concent(A)

Mais_ou_menos(A)=Norm(Int(Dilat(A) and Not(A)))

Tudo_menos(A)=Norm(Int(Not(A)))

Conjuntos Vagos

Page 25: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

ExemploSistema

Inteligência={(0.01,1),(0.1,2),(0.4,3),(0.6,4),(0.8,5),(1,6)}Beleza= {(0.01,1),(0.1,2),(0.4,3),(0.6,4),(0.8,5),(1,6)}Riqueza={(0.01,1),(0.1,2),(0.4,3),(0.6,4),(0.8,5),(1,6)}

AgenteInteligência={(0.2,1),(0.4,2),(1,3),(0.7,4),(0.3,5),(0.3,6)}Beleza= {(0.1,1),(0.1,2),(0.3,3),(0.5,4),(1,5),(0.8,6)}Riqueza={(0.8,1),(0.5,2),(1,3),(0.8,4),(0.5,5),(0.8,6)}

ConclusãoDe certo modo inteligenteMuito bonitoMais ou menos rico

Conjuntos Vagos

Page 26: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Comparando o Sistema com o Agente

Conjuntos Vagos

1. De certo modo inteligente

2. Muito Bonito

3. Mais ou menos rico

Page 27: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Sistema Pericial Vago

Conjuntos Vagos

Base de Regras Vagas Aquisição de R. Vagas

Sistema de Inferência Base de Factos

“fuzzificação”

Funções de pertença

“desfuzzificação”

Interface c/ utilizador

Dados e questões

Page 28: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

ExemploAnálise do Mercado: recessão?

Atributos (Variáveis Linguísticas)Produto Nacional Bruto (quebra?)Nível de Desemprego (subida?)Falências (aumento?)Índice Dow-Jones (descida?)

RegraSe PNB = e Desemp = e Falências= e Dow-Jones = então Recessão = Muito Verdadeiro

Conjuntos Vagos

Page 29: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Regras

Conjuntos Vagos

PNB Desemprego

Falências

D-J Recessão

Pequeno Baixo Pequeno Pequeno

Não verdadeiro

Moderado Baixo Pequeno Pequeno

Não verdadeiro

Grande Baixo Pequeno Pequeno

Não muito verdadeiro

Grande Moderado Moderado

Grande Razoavelmente verdadeiro

Grande Alto Alto Grande Muito verdadeiro

Os valores das variáveis linguísticas são independentescoluna a coluna

Page 30: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Variável Linguística Desemprego

Conjuntos Vagos

Page 31: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

ExemploRegras

Se X tem definitivamente o nariz a pingar e X tem definitivamente os olhos irritados então X tem provavelmente uma constipação

Se X tem definitivamente o nariz a pingar e X tem definitivamente os olhos irritados então X tem talvez sim ou talvez não uma alergia nasal

Conjuntos Vagos

Page 32: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

TraduçãoSe (A e B) então C ))(())(( VBACBA

Conjuntos Vagos

),()(())(( yxVBACBA

Page 33: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Matriz ),()(())(( yxVBACBA

Conjuntos Vagos

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1

0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5

0 0 0 0 0 0 0 0.5 1 1 1

0 0 0 0 0 0 0 0.5 1 1 1

Nariz pingar & olhos irritados constipação

Page 34: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Da observação: “parece ter” provavelmente

Conjuntos Vagos

))(()''(

,''

CBABA

CBABA

Parece ter Definitivamente

Constipação?“talvez sim talvez não com tendência para provavelmente”

Page 35: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Exemplo: controlador de um aparelho de ar condicionado

O controlador relacionando a temperatura T com a velocidade do Motor VM

Variáveis Linguísticas: T, VM

Conjuntos Vagos:T={frio, fresco,normal,morno,quente}VM={parado,devagar,médio,rápido,veloz}

Conjuntos Vagos

ControladorT VM

Page 36: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Medida de Pertença : aproximação triangular

Temperatura = normal Velocidade Motor = Médio

Page 37: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Regras do Sistema(R1) se T=frio então VM= parado

(R2) se T=fresco então VM = devagar

(R3) se T=normal então VM =médio

(R4) se T=morno então VM =rápido

(R5) se T=quente então VM =veloz

Page 38: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

As Regras

Se T=mornoEntãoVM=rápido

Page 39: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Se T=63ºF então são disparadas duas regras

Como determinar a Velocidade do Motor:Atenuar as duas funções de pertença correspondentes de VM de acordo com 0.15 e 0.8

0.15

0.8

63

Page 40: Incerteza © Ernesto Costa Bibliografia James P. Ignizio, Introduction to Expert Systems, Capítulo 7 Peter Lucas & Linda Van Der Gaag, Principles of Expert.

Incerteza

© Ernesto Costa

Resultado

Desfuzzificação pela “média”: 42

42