• No se han encontrado resultados

Seminario de Inteligencia Artificial Curso Tema 7: Abducción. Dpto. de Ciencias de la Computación e Inteligencia Artificial

N/A
N/A
Protected

Academic year: 2021

Share "Seminario de Inteligencia Artificial Curso Tema 7: Abducción. Dpto. de Ciencias de la Computación e Inteligencia Artificial"

Copied!
36
0
0

Texto completo

(1)

Seminario de Inteligencia Artificial Curso 2002–03

Tema 7: Abducci´

on

Joaqu´ın Borrego D´ıaz

Dpto. de Ciencias de la Computaci´on e Inteligencia Artificial

(2)

Contenido

x Abducci´on

x Abducci´on indirecta

x Mantenimiento de la verdad con abducci´on u Computaci´on en un ATMS

x Abducci´on en cl´ausulas x Implicantes primos

x Cl´ausulas de soporte minimal x Abducci´on por resoluci´on x Aplicaci´on: diagnosis

(3)

Abducci´

on

x Abducci´on: Razonamiento para explicar u Es no mon´otono

x Origen: el silogismo disyuntivo:

G, F→G F

x Razonamiento explicativo:

G es la observaci´on.

(4)

Elementos de un problema de abducci´

on

x Observaci´on: la propiedad que necesita ser explicada x Teor´ıa base: descripci´on del dominio

x Objetivo (1): obtener una explicaci´on

x Objetivo (2): obtener una buena explicaci´on

(5)

Diagnosis

x Es una aplicaci´on de la abducci´on x Si tenemos:

Una especificaci´on de un sistema.

Una condici´on inicial para esta especificaci´on.

Unos resultados observables, que pueden ser inesperados.

Encontrar una explicaci´on convincente de qu´e ha ocurrido con el sistema

x La especificaci´on del sistema puede tener una modelizaci´on del fallo o no tenerla:

Diagnosis por abducci´on (teor´ıa del fallo).

Diagnosis por consistencia (sin teor´ıa del fallo).

(6)

Razonamiento Abductivo

x Sea O un conjunto de observaciones, ∆ es una teor´ıa base y H el conjunto de hip´otesis

permitidas

x Abducci´on directa: Un conjunto de proposiciones E es una explicaci´on abductiva de O

si se satisfacen las siguientes condiciones: 1. E H

2. ∆ E |= O

3. ∆ E es consistente (es decir, ∆ 6|= ¬VE)

x Explicaci´on:

u (1): s´olo se usan hip´otesis permitidas.

(7)

Ejemplo

x Consideremos el conjunto de proposiciones Llueve, Suelo mojado, Regando,

Hace Sol u H = {Llueve,Regando} x ∆ := ½ Llueve→Suelo mojado Regando→Suelo mojado u Explicaciones: E1 = {Llueve} E2 = {Regando} E1 = {Llueve,Regando}

u No mon´otono: Si a˜nado a ∆ la proposici´on Hace Sol, la explicaci´on E

1 no sirve

x E es una explicaci´on minimal si es una explicaci´on tal que ninguna otra explicaci´on est´a

(8)

Abducci´

on indirecta

x Abducci´on indirecta:

1. E H

2. ∆ ∪ ¬O |= ¬E 3. ∆ 6|= ¬E

u Car´acter deductivo: El objetivo consiste en encontrar teoremas de ∆ ∪ ¬O que no lo sean de ∆

x Nuevos teoremas: Si P el conjunto de producci´on de hip´otesis (f´ormulas que son

acept-ables como hip´otesis), los nuevos teoremas que a˜nade ψ relativos a ∆ y a P son: NewP(∆, ψ) = P ∩ [Th(∆ + ψ) Th(∆)]

u Si ψ ≡ ¬O, eligiendo P de manera adecuada, el conjunto New

P(∆, ψ) son las explicaciones u Las explicaciones minimales teoremas primos: nuevos teoremas que no son consecuencia de

(9)

Mantenimiento de la verdad (ATMS)

x De car´acter proposicional

x ∆ es un conjunto de cl´ausulas de Horn

x Las hip´otesis y las observaciones son ´atomos positivos u Utilidad de los ATMS: como componentes de los sistemas:

Resolvedor de problemas ATMS Cl. de Horn Cuestiones Respuestas

(10)

Propiedades y ejemplo

x Sirve para explicar las observaciones del sistema x H es un conjunto de ´atomos

x Una teor´ıa base ∆ compuesta por cl´ausulas de Horn del tipo:

p1 ∧ · · · ∧ pn→c donde c es un ´atomo ´o .

x Ejemplo: sea H la teor´ıa base:

a, b→ d, e→c2

a→c1 c2→d b, d→c1 f→c2 b→d b, e→

(11)

Ejemplo

x Representaci´on gr´afica c1 c2 d a b e f

(12)

Mecanismo de Inferencia

x Inferencia: c´alculo de la etiqueta de cada nodo u Etiqueta: conjunto de entornos

u Entorno: subconjunto de H

x Propiedades de los entornos de la etiqueta de c:

Consistencia: Todo entorno X es consistente con ∆ (excepto )

Adecuaci´on: Adecuaci´on: ∆ X |= c

Completitud: Si ∆ Y |= c y ∆ Y 6|= , entonces existe X en la etiqueta de c tal que X Y.

(13)

Reglas de computaci´

on de un ATMS

x Las etiquetas se calculan de manera incremental mediante operaciones conjuntistas u Entornos de ⊥: MALOS

x Reglas de computaci´on:

Cada nodo-hip´otesis es un entorno de s´ı mismo.

Los nodos OR toman la uni´on de las etiquetas de sus antecesores.

Los nodos AND hacen el producto cruzado de los entornos de sus ancestros.

Si una etiqueta est´a subsumida por un entorno MALO, se elimina.

Si un entorno est´a subsumido por otro, se elimina.

x Se aplican partiendo de los nodos-hip´otesis

x Como el n´umero de posibles entornos es finito, la aplicaci´on de esas reglas encuentra

(14)

Computaci´

on del grafo

x Inicializando los entornos de H y calculando los primeros entornos de , c

1 y c2 c1 c2 d a b e f a b e f d a,b b,e a b,d f d,e

(15)

Computaci´

on del grafo (II)

x Grafo final: c1 c2 d a b e f a b e f d a,b b,e a f d,e b b f

(16)

Complejidad y limitaciones

x Est´a dise˜nado para cl´ausulas de Horn

x El tama˜no de las etiquetas puede ser exponencial x Incluso el c´alculo de una s´ola etiqueta es NP-duro

(17)

Extensi´

on a cl´

ausulas

x Implicantes primos: C es un implicante primo de ∆ si:

|= C (implicante)

No existe otro implicante C0 ( C

x La contenci´on C C0 es la subsunci´on proposicional

x Ejemplo: Si ∆ =

½

p ∨ ¬q p q

¬p q ¬p ∨ ¬q , el ´unico implicante primo es ¤

x Ejemplo: Si ∆ =

½

¬p q ¬r q

p r , el ´unico implicante primo es q

x Implicantes primos y deducci´on:

(18)

Explicaciones con implicantes primos

x Objetivo: Encontrar las explicaciones minimales de cl´ausulas unitarias x Si E = {e

1, . . . ,en} es una explicaci´on, ¬E es una cl´ausula

(19)

Propiedad:

x Si π = ¬e

1 . . . ∨ ¬e1 c es un implicante primo, entonces por el punto anterior c

debe ser consecuencia de ∆ ∪ {e1, . . . ,en}

u {e

1, . . . ,en} es consistente con ∆: si no, entonces

|= ¬E

contradicci´on con que π sea primo (an´alogamente es minimal).

x Consequencia: Son equivalentes:

• {e1, . . . en} es una explicaci´on minimal de c, un ´atomo.

(20)

Ejemplos y generalizaciones

x Ejemplo: Sea ∆ :=        a→c b→c e1→a b e2→b c u ¬e

1 c y ¬e1 c son implicantes primos. Si el conjunto de hip´otesis es H = {e1,e2}, entonces

son explicaciones minimales

x S es una cl´ausula de soporte minimal para C si

1. ∆ |= S C (es decir, ∆ ∪ ¬C |= S) 2. ∆ 6|= S

(21)

Expl. minimales/soporte minimal

x La negaci´on de una cl´ausula de soporte minimal es una explicaci´on minimal

x Si S es de soporte minimal para C, entonces existe un implicante primo Π de ∆ tal que

1. Π C 6=

2. S = Π \ C

x Para {¬e

2}, Π = {¬e2, c} es un implicante primo

(22)

Abducci´

on por resoluci´

on

x Se basa en calcular directamente New

P(∆, ψ), utilizando la resoluci´on lineal: Dados

∆ la teor´ıa base

• PH el conjunto productor de hip´otesis, donde cada literal es de la forma ¬a, a H

Observaciones, O.

encontrar C ⊆ PH tal que ∆ ∪ ¬O ` C

x Soluci´on: Resoluci´on con residuo:

1. Hallar la forma clausal de ∆ y de ¬VO

2. Hacer resoluci´on lineal partiendo de ¬VO como cl´ausula top y como cl´ausulas de entrada las de ∆

(23)

Ejemplo

x Sea ∆ la teor´ıa 1. ¬Mo(A,B, C,t) Libre(A, t + 1) Libre(B, t + 1) 2. ¬Libre(B, t + 1) Sobre(B, C,t + 1) 3. ¬Libre(A, t + 1) Sobre(B, C,t + 1) 4. ¬Mo(A,C, B,t) Libre(B, t + 1) Libre(A, t + 1) x H = {Mo(A, B,C), Mo(A, C, B)} x P H ≡ {¬Mo(A,B, C), ¬Mo(A, C,B), ¬Mo(A, B,C) ∨ ¬Mo(A, C,B)}

(24)

Explicando la observaci´

on

x Observaci´on: O = Sobre(B,C, t + 1) x Resoluci´on lineal:

1. Sobre(B, C, t + 1)}

2. Libre(B, t + 1)} [Res. con (2)] 3. Mo(A, B,C, t),Libre(A, C, t + 1)} [Res. con (1)] 4. Mo(A, B,C, t),Sobre(B, C, t + 1)} [Res. con (3)]

5. Mo(A, B,C, t)} [Res. con la l´ınea (1)]

(25)

Estudio del m´

etodo

x Cuando trabajamos con proposiciones, es completo para encontrar alguna explicaci´on x No es correcto para calcular µNew

P(∆, ¬O),

u Hay que comprobar que +¬D es consistente (en caso contrario, es consecuencia de ∆). x No es eficiente, a no ser que se ordenen los literales de la cl´ausula a resolver

u Soluci´on: ordenar cada cl´ausulas, salt´andose literales de P

H (resoluci´on SOL)

u Es completo para calcular New

P(∆,¬O)

x No calcula s´olo los implicantes primos

u Pero se puede calcular los implicantes primos, si se calculan todos.

(26)

Aplicaci´

on: diagnosis

x Supongamos que tenemos como teor´ıa la descripci´on del circuito:

a_1 x_1 a_2 x_2 o_1 f_1 u    Xorg(X1), Xorg(X2) Andg(A1), Andg(A2)

(27)

La teor´ıa base

x Declarando las conexiones:

               I(1, F1) = I(1, X1), I(2, F1) = I(2,X1) I(1, F1) = I(1, A1), I(2, F1) = I(2,A1) I(3, F1) = I(2, X2), I(3, F1) = I(1,A2) O(1, X1) = I(1, X2), O(1, X1) = I(2,A2) O(1, A2) = I(1, O1), O(1, A1) = I(2,O1) O(1, X2) = O(1, F1), O(1, O1) = O(2,F1) x Funciones de verdad: fa(0, 0) = 0, fa(0, 1) = 0, . . . fo(0, 0) = 0, fo(0, 1) = 1, . . . fx(0, 0) = 0, fx(0, 1) = 1, . . .

(28)

Comportamiento normal de las puertas l´

ogicas:

x Componente AND:

x(Andg(x) ∧ ¬Anormal(x)→O(1, x) = fa(I(1, x),I(2, x)))

x Componente OR:

x(Org(x) ∧ ¬Anormal(x)→O(1, x) = fo(I(1, x),I(2, x)))

x Componente XOR:

(29)

Comportamiento defectuoso:

x En algunos problemas se puede describir el comportamiento defectuoso

x En el nuestro especificaremos el comportamiento defectuoso de las puertas l´ogicas u Para especificar errores en las conexiones es m´as ´util la representaci´on del circuito del tema 2 x Especificaci´on del cortocircuito de una conexi´on Xor ´o Or:

u Usamos el predicado de funcionamiento anormal,

∀x(Org(x) Xorg(x) Anormal(x)→O(1,x) = In(2,x))

u En principio, es posible que no dispongamos de una axiomatizaci´on de este tipo x En nuestro caso, no sabemos nada acerca de las puertas And

(30)

El problema de la diagnosis

x Problema: conociento las entradas y salidas del circuito, si ´esta es defectuosa, encontrar

una explicaci´on

u Encontrar una conjunci´on α de ´atomos del tipo Anormal(c) y ¬Anormal(c) tal que

Entradas ∪ {α} |= Observaciones

x Ejemplo:

Entrada: I(1,f) = 1,I(2, f) = 0, I(3,f) = 1

(31)

Ejemplo de explicaci´

on no minimal

x Ejemplo de explicaci´on no minimal:

Anormal(b1) Anormal(b2) ∧ ¬Anormal(a1) Anormal(a2) Anormal(o1)

x No es minimal. Las minimales son:

Anormal(X1) ∧ ¬Anormal(A1) Anormal(O1)

Anormal(X1) ∧ ¬Anormal(A1) ∧ ¬Anormal(A2)

(32)

X1 X2 A1 A2 O1 ¿Explicaci´on? 1 1 1 1 1 No 1 1 1 1 0 No 1 1 1 0 1 No 1 1 1 0 0 No 1 1 0 1 1 Si 1 1 0 1 0 No 1 1 0 0 1 Si 1 1 0 0 0 Si 1 0 1 1 1 No 1 0 1 1 0 No 1 0 1 0 1 No 1 0 1 0 0 No 1 0 0 1 1 Si 1 0 0 1 0 No 1 0 0 0 1 Si 1 0 0 0 0 Si 0 1 1 1 1 No 0 1 1 1 0 No 0 1 1 0 1 No 0 1 1 0 0 No 0 1 0 1 1 Si 0 1 0 1 0 No 0 1 0 0 1 Si 0 1 0 0 0 No 0 0 1 1 1 No 0 0 1 1 0 No 0 0 1 0 1 No 0 0 1 0 0 No

(33)

Diagnosis por consistencia

x El modelo anterior no es general

u Necesita de una teor´ıa del fallo: c´omo se comporta la puerta defectuosa

x En general est´a especificada su buen funcionamiento, pero no su mal funcionamiento x Sin teor´ıa de fallo, podr´ıamos afirmar que todas las componentes fallan

u Sin embargo, es importante encontrar una explicaci´on minimal

u Sea ∆ la base de conocimiento (puede contener teor´ıa de fallo o no). Encontar un conjunto

minimal de componentes D tal que el conjunto

{Anormal(c) : c D} ∪ {¬Anormal(c) : c ∈/ D} Sea consistente con ∆ Entradas Observaciones

u Una explicaci´on no minimal es {Anormal(X

1),Anormal(X2),Anormal(A1),Anormal(O1)}

u Explicaci´on minimal Anormal(X

1)

(34)

Diagnosis para el ejemplo

x Se obtienen tres:

• {Anormal(X1)}

• {Anormal(X2), Anormal(A2)} • {Anormal(X2), Anormal(O1)}

x Diferencias con el m´etodo abductivo:

En el caso abductivo, poca teor´ıa de fallo, pocas explicaciones (por ejemplo, no dice acerca de la anormalidad de puertas AND)

(35)

X1 X2 A1 A2 O1 ¿Consistente? 1 1 1 1 1 Si 1 1 1 1 0 Si 1 1 1 0 1 Si 1 1 1 0 0 Si 1 1 0 1 1 Si 1 1 0 1 0 Si 1 1 0 0 1 Si 1 1 0 0 0 Si 1 0 1 1 1 Si 1 0 1 1 0 Si 1 0 1 0 1 Si 1 0 1 0 0 Si 1 0 0 1 1 Si 1 0 0 1 0 Si 1 0 0 0 1 Si 1 0 0 0 0 Si 0 1 1 1 1 Si 0 1 1 1 0 Si 0 1 1 0 1 Si 0 1 1 0 0 No 0 1 0 1 1 Si 0 1 0 1 0 Si 0 1 0 0 1 Si 0 1 0 0 0 No 0 0 1 1 1 No 0 0 1 1 0 No 0 0 1 0 1 No 0 0 1 0 0 No 0 0 0 1 1 No 0 0 0 1 0 No 0 0 0 0 1 No 0 0 0 0 0 No

(36)

Bibliograf´ıa

x K. Konolige: Abductive theories in AI. en Principles of Knowledge reasonning CSLI pub.

Referencias

Documento similar

Las solicitudes de reconocimiento presentadas, en las que se aleguen créditos obtenidos en títulos universitarios oficiales de Máster Universitario o Doctor (Períodos de

r En una primera parte se estudian y analizan los modelos actuales de representación del conocimiento (capítulo 1),los sistemas de ra- zonamiento (capítuIo 2) y con más detalle

Si nuestro programa es capaz de incorporar nuevos conocimientos, es decir, si puede "aprender" nuevos datos que verifiquen las hipótesis (en este caso: espátula, aguja,

DEAP es una biblioteca de programación evolutiva muy flexible, pero la con- trapartida a esa flexibilidad es que hay que definir una serie de elementos antes de poder resolver

Se incluyen a continuaci´ on los resultados completos de los criptosistemas de referencia: el generador pseudoaleatorio criptogr´ afico Blum Blum Shub, el est´ andar avanzado de

Pedro Larrañaga es Catedrático de Universidad en el área de Ciencias de la Computación e Inteligencia Artificial en la Universidad Politécnica de Madrid (UPM) desde 2008.. Obtuvo una

El parámetro más importante es el número de capas que se van a entrenar, este pa- rámetro es el que mejor rendimiento ha dado para la base de datos de Drions. En una base de

Es necesario aclarar que el objeto de este texto no es realizar una investigación encaminada a idear recomendaciones y soluciones personales para los vacíos jurídicos que aquejan