Anda di halaman 1dari 31

TEMA 3.

Representaci on del Conocimiento


Francisco Jos e Ribadas Pena INTELIGENCIA ARTIFICIAL 5 Inform atica ribadas@uvigo.es 25 de octubre de 2005

c FJRP 2005 ccia ia

3.1 El Problema de la Represent. del Conocimiento

3.1.1 Aspectos Generales


Punto clave en la I.A.: Uso de conocimiento y de mecanismos para representarlo y manejarlo computacionalmente Diferencia con inform atica convencional: uso extensivo de conocimiento del dominio Hasta ahora (b usqueda espacios estados) hemos visto representaciones ad-hoc para cada problema 8 concreto < represent. de estados conocimiento del dominio represent. de operadores : funci on heur stica (a) Jerarqu a del Conocimiento

Datos: elementos de inter es en un dominio Ejemplo: letras, d gitos, Informaci on: datos relevantes procesados Ejemplo: nombre, fechas, temperaturas,...

c FJRP 2005 ccia ia

Conocimiento: informaci on especializada de alto nivel Resultado de la experiencia de expertos Organizaci on e interrelaciones entre piezas de informaci on Ejemplo: cu ando se considera alta una temperatura corporal?, qu e signica que adem as haya tos?, precios caros o baratos, ... Metaconocimiento: conocimiento a cerca del conocimiento Indica c omo utilizar el conocimiento Ejemplo: Conocimiento que permita decidir desechar parte del conocimiento que no sea relevante en determinadas situaciones (ej.: selecci on de heur sticas) (b) Uso del conocimiento en I.A. Sistemas Basados en el Conocimiento: Sistemas de I.A. que hacen un uso extensivo del conocimiento espec co de un dominio base de conocimiento: conjunto de representaciones de hecho y relaciones relevantes en un dominio Pasos Generales: 1. Identicar conocimiento necesario para resolver un problema 2. Seleccionar un lenguaje con el que representar ese conocim. 3. Traducir conocimiento a ese lenguaje de representaci on 4. Usar las consecuencias derivadas de ese conocimiento para resolver el problema estrateg as de b usqueda en inferencia

c FJRP 2005 ccia ia

3.1.2 Objetivos de los M etodos de Rep. del Conoc.


Representaci on del conocimiento def.: Proceso de transformaci on del conocimiento de un dominio a un lenguaje simb olico para ser procesado computacionalmente Planteamiento simb olico de resoluci on de problemas (maneja s mbolos) En IA subsimb olica (RNAs, alg. gen eticos) no existe relaci on directa entre el conocimiento y su representaci on Cada elemento de la representaci on (s mbolo) se reere a un objeto/hecho/relaci on de inter es perteneciente al dominio a representar Todo lenguaje de representaci on debe denir 2 aspectos sintaxis: posibles formas de construir y combinar los elementos del lenguaje para representar los hechos del dominio real ntica: determina la relaci sema on entre los elementos del lenguaje y su interpretaci on en el dominio Dos fases en la representaci on n (representaci fase de codificacio on): conversi on de hechos reales a su representaci on interna n (interpretaci fase de descodificacio on): los resultados de los procesos inferenciales realizados sobre la representaci on interna del conocimiento vuelven a convertirse en hechos del mundo real Esquema general

c FJRP 2005 ccia ia

Ej.: Represent. en l ogica de predicados

c FJRP 2005 ccia ia

3.1.3 Propiedades de los Esquemas de Representaci on


n de la representacio n: Capacidad del esquema de adecuacio representaci on para representar adecuadamente todo el conocimiento pertinente de un dominio Objetivo: soportar cualquier tipo de conocimiento relevante n inferencial: Posibilidad de manipular las estrucadecuacio turas de representaci on de forma que se puedan derivar nuevas estructuras asociadas con nuevo conocimiento inferido a partir del antiguo eficiencia inferencial: Posibilidad de mejora del proceso inferencial mediante la inclusi on de heur sticas y gu as que agilicen la inferencia Objetivo: procesar conocimiento e inferir con un coste computacional aceptable eficiencia adquisicional: Capacidad del esquema para incorporar facilmente nuevo conocimiento de forma manual (usuario/desarrollador) de forma autom atica (aprendizaje autom atico) Otras Caracter sticas: Transparencia: Posibilidad de identicar f acilmente el conocimiento representado interpretar directamente (a ojo ) que representa cada estructura Naturalidad y claridad: Posibilidad de representar el conocimiento en su forma original (conocimiento no es transformado) Por ej.: almacenar directamente frases en lenguaje natural Modularidad: Capacidad del esquema para soportar la fragmentaci on del conocimiento sin perder eciencia ni ecacia Granularidad: Grado de detalle de una repres. del conocim.

depende de los requisitos del problema y del tipo de conocimiento a representar

c FJRP 2005 ccia ia

3.1.1 Clasicaci on de los Esquemas de Representaci on


1. Esquemas declarativos: Enfasis en representaci on de los hechos relevantes del dominio Objetivo: Organizar correctamente las entidades del dominio bases de datos de alto nivel Es posible denir sistemas que s olo manejen conocimiento declarativo Soportan tipos limitados de procedimientos de inferencia Conocimiento nuevo se obtiene por ejemplicaci on del antiguo F acil incorporar conocimiento nuevo sin afectar al ya existente Ejemplos: marcos y redes sem anticas (sistemas basados en la herencia), l ogica formal Esquemas procedimentales Enfasis en representar y soportar las relaciones inferenciales del dominio Objetivo: Aplicar m etodos potentes de inferencia sobre conjuntos relativamente reducidos de hechos Permiten razonar y obtener inferencias con falta de conocimiento Adecuados para representar conocimiento heur stico (experiencia) Ejemplos: m etodos b usqueda en espacio de estados, sistemas de reglas de producci on

2.

En la pr actica: mezcla de ambas aproximaciones (reglas de producci on, l ogica formal)

c FJRP 2005 ccia ia

Tipos de modelos de representaci on del conocimiento 1. Modelos formales (l ogica cl asica) Uso de la l ogica formal como lenguaje de representaci on Mecanismos de inferencia potentes, bien conocidos y formalizados Modus Ponens Resoluci on Ejemplos: L ogica cl asica: l ogica proposiciones y l ogica predicados 1er orden L ogicas no cl asicas: l ogica modal, l ogica temporal, l ogica difusa Modelos estructurados Uso de t ecnicas de representaci on especializadas Incorporan mecanismos de inferencia espec cos, muy ecientes, pero limitados Ejemplos: Redes sem anticas Marcos y guiones Sistemas basados en reglas de producci on

2.

c FJRP 2005 ccia ia

3.2 Representaciones Formales. L ogica


M etodo de representaci on del conocimiento bien conocido y muy usado base te orica muy s olida ventajas: mecanismos inferencia conocidos y potentes Toda l ogica que sea usada como mecanismo de representaci on deber a constar de 3 elementos: 1. Una sintaxis, que explica c omo construir los elementos del lenguaje de representaci on (oraciones l ogicas) 2. Una sem antica, que asocia los elementos del lenguaje con los elmentos reales del dominio asocia una interpretaci on (signicado) a los s mbolos 3. Un conjunto de reglas de inferencia, que permiten inferir conocimiento nuevo a partir del ya existente RAZONAMIENTO EN LOGICA FORMAL Uso de razonamiento deductivo Una aseveraci on ser a cierta si se puede demostrar su veracidad a partir de observaciones que se sabe que son ciertas todo lo que se inere es verdadero Pasar de conocimiento general a nuevo conocimiento especico
cuando hay gripe, tienes fiebre Juan tiene gripe ------------------------------Juan tiene fiebre (Razonam. deductivo) Juan tiene gripe Juan tiene fiebre -----------------------------cuando hay gripe tienes fiebre (Razonam. inductivo)

Juan tiene fiebre cuando hay gripe, tienes fiebre ------------------------------Juan tiene gripe (Razonam. abductivo)

Razonam. inductivo y abductivo no aseguran que sus conclusiones sean siempre verdaderas
c FJRP 2005 ccia ia 8

importante: Mecanismo de Resoluci on Procedimiento formal de prueba (demostraci on) que aplicado sistem aticamente permite determinar si una sentencia es consecuencia l ogica de otras sentencias Procedimiento general Puede ser implementado de forma relativamenteeciente TIPOS DE LOGICAS L ogica de proposiciones L ogica m as sencilla Representa u nicamente hechos discretos del mundo real que pueden ser ciertos o falsos en el mundo representado s olo existen hechos individuales proposici on = armaci on (cierta o falsa) sobre un hecho u nico del dominio pueden combinarse proposiciones (hechos) mediante conectores para expresar hechos m as complejos Poco poder expresivo Dif cil representar conjuntos de hechos con caracter sticas comunes una proposici on por cada hecho no permite cuanticaci on Dif cil expresar y generalizar relaciones entre hechos L ogica de predicados de 1er orden M as potente y con mayor utilidad pr actica Representa el mundo en t erminos de objetos y predicados entre esos objetos predicados representan propiedades de los objetos o relaciones entre objetos Permite uso de cuanticadores (, )

c FJRP 2005 ccia ia

3.2.1 L ogica de Proposiciones

(a) SINTAXIS
ELEMENTOS Atomos constantes l ogicas: verdadero(V), falso(F) proposiciones l ogicas: (strings de caracteres) 8 < p, q, r, ... ejemplos: encima mesa libro : juan es mortal Conectivas l ogicas (y): conjunci on l ogica p q , juan es hombre juan es mortal (o): disyunci on l ogica p q , juan trabaja banco juan estudia informatica (implica): implicaci on No signica relaci on causal (no antecedente implica consecuente) p q , juan trabaja banco juan gana pasta (equivalente): equivalencia o bicondicional p q , juan trabaja banco juan gana pasta (no): negaci on p, juan trabaja banco FORMULAS BIEN FORMADAS (f.b.f.) (u oraciones l ogicas) Cualquier atomo (constantes + proposiciones) es una f.b.f. Si

F y G son f.b.f., tambi en lo son: F G F G F G F G F (F )

c FJRP 2005 ccia ia

10

(b) SEMANTICA
En todas las l ogicas la sem antica de una oraci on depende de la interpretaci on concreta que se le asigne a los s mbolos (proposiciones / predicados + conectivas), sem antica composicional. Interpretaci on: Correspondencia entre elementos del lenguaje y los elementos del mundo real que representan Los dem as elementos del lenguajes (conectivas, cuanticadores) tienen siempre el mismo signicado, no dependen del mundo representado Una f.b.d. (oraci on) es verdadera o falsa seg un los valores de verdad o falsedad de los s mbolos que la componen 9 interpretaciones de s mbolos > > > > > (proposiciones) = asocian a una f.b.d. + uno de los valores (V , F ) > > > reglas evaluaci on de > > ; conectivas l ogicas En l ogica proposicional sem antica directa Cada proposici on se asocia con un hecho individual del dominio

3 juan estudiante Mi amigo Juan juan estudiante informatica 5 estudia inform atica p en Ourense
El valor de verdad de una proposici on depende u nicamente de si el hecho que tiene asociado es cierto o falso en el mundo real en l ogica de predicados esa asignaci on no es directa

c FJRP 2005 ccia ia

11

En l ogica proposicional Interpretaci on = asignaci on valores de verdad a proposiciones Dada una interpretaci on a las proposiciones de una f.b.d., el valor de verdad de esa f.b.d. bajo dicha interpretaci on, se obtine por decomposici on de las conectivas l ogicas

p F F V V

q F V F V

qq F F F V

pq F V V V

pq V V F V ( )

pq V F F V

(*) No representa relacion causal representa: cuando p es V , tambi en q es V p q p q p q es igual que p q n: conclusio Para probar la verdad/falsedad de una f.b.d. en l ogica proposicional basta con construir su tabla de verdad y consultar el valor de verdad para la interpretaci on considerada

c FJRP 2005 ccia ia

12

nota: Leyes l ogicas Pares de f.b.d. equivalentes (sus valores de verdad son id enticos para cualquier interpretaci on) Derivan de las tablas de verdad y la sem antica de las conectivas l ogicas 1 (2 3) (1 2) 3 Ley Asociativa: (2 3) (1 2) 3 1 1 2 2 1 Ley Conmutativa: 1 2 2 1 1 (2 3) (1 2) (1 3) Ley Distributiva: (2 3) (1 1) (1 3) 1 (1 2) 1 2 Ley de DeMorgan: (1 2) 1 2 Ley de Idempotencia: 1 1 1 1 1 Ley de Medio Excluido: V , F Ley de Elemento neutro: F , V Ley de Elemento nulo: V V , F F Ley de Contraposici on: 1 2 1 2

c FJRP 2005 ccia ia

13

SATISFACTIBILIDAD Y MODELOS Una interpretaci on (=asignaci on de verdad) I que hace V a una f.b.d. se dice 8 que es un modelo de < p : juan es alto Ejemplo: q : luis estudia inform atica : r : juan estudia inform atica f.b.d. = p (q r )

( ) ( ) ( )

p F F F F V V V V

q F F V V F F V V

r F V F V F V F V

p r V F V V V F V V

= p (q r ) F F F F V F V V

() modelos de :

de todas las interpretaciones posibles, s olo es cierta en estas


(limita los mundos donde la f.b.d. es posible)

Dado un conjunto de f.b.d. = {1, 2, ..., n}, una interpretaci on I es un modelo del conjunto si hace que sean V todas sus f.b.d.. Es decir, I es un modelo de 1 2 ... n

c FJRP 2005 ccia ia

14

Una f.b.d. que tiene al menos un modelo, se dice que es satisfactible es insatisfactible si no tiene modelos Una f.b.d. que es cierta para todas las posibles interpretaciones se dice que es v alida (tambi en llamada tautolog a)

Notaci on: |= es V independientemente de la interpretaci on considerada Siempre es V como consecuencia de su estructura sint actica Ejemplo: p p siempre es V Dos f.b.d. 1 y 2 son equivalentes si sus valores de verdad son iguales bajo cualquier interpretaci on Es decir, 1 2 es una tautolog a Notaci on: 1 2 ( es s mbolo metal ogico)

c FJRP 2005 ccia ia

15

CONSECUENCIA LOGICA Siendo = {1, ...n} un conjunto de f.b.d.. Si tiene valor V para todas las interpretaciones para las cuales cada f.b.d. contenida en es V , diremos que es consecuencia l ogica de . ogica de si todo modelo Otra denici on: es consecuencia l de es tambi en un modelo de implica l ogicamente a Tambien: se sigue de

Notaci on: |= Ejemplo: {p} |= p, p F F V V {p, p q } |= q, q F V F V pq V V F V {p, p q } |= q q F F F V

( )

p (p q ) F F F V

(): modelo de = {p, p q } y de q resultado: {p, p q } |= q


En nuestro caso (I.A.), se corresponder a con la Base de Conocimientos (B.C.) Recopila todo lo que sabemos de un dominio en forma de f.b.d. Ser a un conocimiento (conj. de f.b.d.) que dentro de nuestro dominio supondremos siempre verdadero

c FJRP 2005 ccia ia

16

(c) REGLAS DE INFERENCIA


Mecanismos sint acticos que permiten deducir f.b.d. a partir de otras f.b.d. distintas Representan patrones de inferencias usados comunmente Procedimientos formales: nuevas f.b.d. resultan de transformar sint acticamente la forma de las f.b.d. de partida No se tiene en cuenta el signicado de los elementos de la l ogica (proposiciones en este caso) Reglas m as comunes

1.

1 2 Modus Ponens: 1 2 1 2 Modus Tollens: 2 1 1 Introducci on de la Conjunci on: 2 1 2


Introducci on de la Disyunci on: Eliminaci on de la Conjunci on:

2.

3.

4. 5.

1 1 2 1 2 1

o o

2 1 2 1 2 2

n: Si la f.b.d. se obtiene del conjunto de f notacio ormulas , aplicando la regla de inferencia R se notar a:

c FJRP 2005 ccia ia

17

DEMOSTRACION Dado un conjunto de f.b.d. se dir a que una secuencia de f.b.d. {1, 2, ..., n} es una demostraci on de la f.b.d n a partir de empleando un conjunto de reglas de inferencia R si y s olo si: 8 > o bien i > > > > < o bien i puede ser inferida i de {1, 2, ...i1} > > > aplicando una de las reglas del > > : conjunto R n: notacio

= n se obtiene de mediante

R Si existe una demostr. de n, se dice que n es un teorema de 8 < p : Juan estudia Ejemplo: q : Luis aprueba : r : Juan es rubio Conocim. inicial: = {p, r, p q } Aplicando reglas R = {modus ponens, introd. conjunc} se demuestra q r
(a) (a)

: :

= {p, r, p q } modus ponens q {q } = {p, r, p q, q } introd. conj. q r

Representaci on

c FJRP 2005 ccia ia

18

METATEOREMAS Teoremas a cerca del c alculo proposicional (no son parte de la l ogica de proposiciones) 1. Deducci on: Si = {1, 2, ..., n} |= entonces

1 2 ... n es v alido (tautolog a)


Por def. de consecuencia l ogica (|=), antecedente y consecuente tendr an los mismos modelos (son V a la vez) b ) Por tabla de verdad de la conectiva , el resultado del implica ser a siempre V Leido en el otro sentido: Si 1 2 ... n es v alido, entonces |= a) 2. Reducci on al absurdo: Si tiene un modelo y no lo tiene, entonces |= no se contradice con el conocim. de .

Utilidad: proporcionan criterios para derminar si se cumple o no la relaci on de consecuencia l ogica |= .

c FJRP 2005 ccia ia

19

COMPLETITUD Y SOLIDEZ (propiedades reglas de inferencia) 1. Una regla de inferencia R es s olida si siempre que R , entonces |= S olido Correcto (sound) La regla s olo genera/demuestra f.b.d. que son consecuencia l ogica de Genera oraciones que siempre son verdaderas en el dominio actual 8 < pq p Ejemplo: modus ponens es s olido (correcto): : q Tenemos que, usando modus ponens, {p q, p} q . es cierto que {p q, p} |= q ? Si, porque (p (p q )) q es una tautolog a (metateorema deducci on)

( )
2.

p F F V V

q F V F V

pq V V F V

p (p q ) F F F V

(p (p q )) q V V V V

Si siempre que |= existe una demostraci on que usando R permite que R , se dir a que R es completa La regla R es capaz de poporcionar una demostraci on a todas las f.b.d. que son consecuencia l ogica de .

en resumen: Si una regla R es s olida y completa podremos determinar todas las f.b.d. que son consecuencia l ogica de (base de conocimiento actual), mediante la b usqueda de una demostraci on. Tendr amos un m etodo que podr a generar todo el conocimiento cierto derivable del conocimiento de partida.
c FJRP 2005 ccia ia 20

3.2.1 L ogica de Proposiciones (cont.)


Y PRUEBA POR REFUTACION RESOLUCION Resoluci on: Regla de inferencia (para l og. propos. y l og. predicados)

9 = : ; : :

cla usulas atomo resuelto cla usula resolvente

Es la m as potente: todas las dem as reglas de inferencia son casos particulares de resoluci on Ej.: modus ponens caso especial de resoluci on F also F also

Puede usarse como u nica regla de inferencia en sistemas de deducci on autom atica Exige que conocimiento est e representado de forma adecuada Regla de resoluci on s olo maneja cla usulas Conversi on a forma normal conjuntiva(FNC)

c FJRP 2005 ccia ia

21

1.

Regla de resoluci on es s olida Se cumple: resoluci = on implica |

{ , } (

|= ? tenemos que demostrar que cuando es V , tambi en lo es .


(los modelos de son modelos de )

2.

Razonamiento por casos Para un modelo de : es V y es V . Si en ese modelo es V , ser a F y, para que sea V , debe ser V . En caso contrario, al ser F , debe ser V . Por lo tanto, en cualquier caso, ser a V. Regla de resoluci on no es completa No se cumple: |= implica resolucion Existen implicaciones l ogicas que no se pueden demostrar/construir usando resoluci on Contraejemplo: Es cierto que {p, r } |= p r . Pero: {p, r } / resolucion p r No podemos inferir p r del conjunto {p, r } usando resoluci on No hay posibilidad de resolver ninguna f.b.d. n: No podemos usar resoluci conclusio on para demostrar todas las relaciones de consecuencia l ogica

c FJRP 2005 ccia ia

22

PRUEBA POR REFUTACION Si se puede usar resoluci on para demostrar que la negaci on de una conclusi on es inconsistente con el conocimiento del mundo Demostraci on por reducci on al absurdo Metateorema: |= equivale a es insatisfactible idea: A nadir a la negaci on de la conclusi on y aplicar resoluci on hasta que pase algo Si se llega a una cl ausula vac a (F also), hay una contradicci on y, por lo tanto, se verica |= Si no se llega a una cla usula vac a, y son consistentes y |= / A FORMA CLAUSAL CONVERSION Paso previo a la aplicaci on de resoluci on Resoluci on maneja f.b.d. en forma de disyunciones de atomo, llamadas cl ausulas Es necesario transformar todas la f.b.d. a una forma normalizada f.b.d. conjunciones de disyunciones (cla usulas) (FNC)

FNC: forma normal conjuntiva (conjunci on de disyunciones) Otras formas normales: FND: forma normal disyuntiva (disyunci on de conjunciones) FNI: forma normal implicativa (conjunci on de implicaciones)

c FJRP 2005 ccia ia

23

Conversi on a FNC Cualquier f.b.d. se puede convertir a FNC Pasos: 1. Eliminar implicaciones p q p q Usar relaciones p q (p q ) (q p) 2. Reducir ambito de las negaciones debe aplicarse s olo sobre atomos 8 < (p q ) p q Usar DeMorgan + doble neg.: (p q ) p q : p p 3. Reordenar f.b.d. para obtener FNC Aplicar leyes asociativa y distributiva Distribuir sobre :

(a b) c d = (a c d) (b c d) usar relaci on p q p q Ejemplo : Pasar (p q ) (r p) a FNC 1: 2: 3: (p q ) (r p) = = = = (p q ) (r p) = (p q ) (r p) = (p q ) (r p) = (p r p) (q r p)

Cla usulas resultantes:{r p, q r p}

c FJRP 2005 ccia ia

24

POR REFUTACION PASOS DEMOSTRACION 1. 2. 3. 4. Convertir las f.b.d. de a FNC Negar la f.b.d. que deseamos probar y convertirla a FNC pasar a FNC Unir los conjuntos de cl ausulas obtenidas para y en un conjunto . ausulas de Aplicar, de forma exhaustiva, resoluci on sobre pares de cl , a nadiendo los resolventes a a) Seleccionar un par de cl ausulas de con los atomos a resolver adecuados b ) A nadir el resultado de la resoluci on al nuevo conjunto Parar cuando: Se genera una cl ausula vacia (=F also) (Hay contradicci on) Se verica: |= No haya m as resolventes nuevos (No hay contradicci on) Se verica: |= /

5.

Ejemplo: Demostrar {p, r } |= p r

= {p, r } ya est a en FNC Negar = p r y pasar a FNC = p r


Unir: = {p, r, p, r } Aplicar todas las resoluciones posibles (ya est a en FNC)

p, p {}

r, r {}

c FJRP 2005 ccia ia

25

Ejemplo: Un robot puede mover un objeto si tiene la bateria encendida y el objeto es desplazable Base de conocimiento: (conocimiento actual del mundo)
={ bateria encendida, robot se mueve bateria encendida objeto desplazable robot se mueve}

Queremos saber si en la situaci on actual el objeto no es desplazable


= objeto desplazable

1.

Pasar a FNC
={

bateria encendida, robot se mueve bateria encendida objeto desplazable robot se mueve}

2.

Negar y pasar a FNC


P si = objeto desplazable

3.

Unir y
={ bateria encendida, robot se mueve bateria encendida objeto desplazable robot se mueve, objeto desplazable}

4.

Aplicar resoluci on de forma exhaustiva hasta encontrar cla usula vacia o agotar posibilidades (ver esquema)

5.

Alcanza cl ausula vacia Hemos demostrado que |=

c FJRP 2005 ccia ia

26

POR RESOLUCION EN LOGICA PROPIEDADES REFUTACION DE PROPOSICIONES Refutaci on mediante resoluci on es s olida en l ogica de proposiciones Si partiendo de y , el procedimiento de refutaci on por resoluci on genera la cl ausula vacia, entonces |= , Refutaci on mediante resoluci on es completa en l ogica de proposiciones Si |= , el procedimiento de refutaci on por resoluci on generar a la cl ausula vacia Refutaci on mediante resoluci on es decidible en l ogica de proposiciones Si es nito y |= / , el procedimiento de refutaci on por resoluci on terminar a sin haber generado la cl ausula vacia ESTRATEGIAS DE RESOLUCION En el procedimiento de refutaci on por resoluci on: 1. Es necesario un proceso de b usqueda para identicar las cl ausulas a resolver en cada iteraci on 2. Es necesario, adem as, establecer un orden en la aplicaci on de las posibles resoluciones Problema an alogo a la expansi on de nodos en las b uquedas en espacios de estados elecci on de los atomos Las estrategias de control elecci on del par de cl ausulas a resolver determinan la eciencia del procedimiento de refutaci on Facilitan/dicultan encontrar contradicciones (cl ausulas vacias)

c FJRP 2005 ccia ia

27

Arboles de resoluci on: Conjunto de arboles inversos Hojas : cl ausulas del conjunto inicial Nodos internos : resolventes obtenidos de las hojas o de otros resolventes, aplicando resoluci on Ra z/es : resultado de la refutaci on

Deniciones: Cla usulas inciales = resolventes de nivel 0 Un resolvente de nivel i + 1 se obtiene de un resolvente de nivel i y otro de nivel j i Estrategias: 1. Estrategias generales: Estrategia 1o en anchura: genera todos los resolventes de nivel k antes de obtener resolventes de nivel k + 1 Estrategia 1o en profundidad: busca generar siempre que sea posible resolventes del nivel siguiente al actual Preferencia por la unidad Se efect uan en primer lugar las resoluciones donde, al menos, una de las dos cl ausulas implicadas est e formada por un u nico atomo (cl ausulas unitarias ) Siempre se genera una nueva cl ausula m as peque na que la no unitaria de partida Ejemplo: En el ejemplo del robot todas las resoluciones tienen al menos una cl ausula unitaria

2.

c FJRP 2005 ccia ia

28

3.

Conjunto soporte def.: Conjunto soporte: Conjunto formado por las cl ausulas resultantes de la negaci on de la hip otesis () que se quiere demostrar y por todas las cl ausulas que descienden de ellas como resultado de las resoluciones realizadas hasta el momento idea base: Realizar u nicamente resoluciones donde intervenga, al menos, una cl ausula del conjunto soporte Nueva cl ausula generada pasar a a formar parte del conj. soporte Intuitivamente, las cla usulas del conjunto soporte son las que parecen relevantes respecto a la demostraci on de la cl ausula objetivo ventajas: Se reduce el espacio de b usqueda: No se buscan 2 cl ausulas en todo el conjunto Toma 1 del conj. soporte y 1 de que empareje con ella Es completa: Se puede demostrar que usando al menos una cl ausula del conjunto soporte en cada resoluci on, se asegura que se va a encontrar una contradicci on (cl ausula vacia), siempre que esta exista. Ejemplo: En el ejemplo del robot todas las resoluciones tienen una cl ausula del conj. soporte. Empieza usando la hip otesis negada () y en cada paso resuelve una de sus descendientes con otra cl ausula de .

c FJRP 2005 ccia ia

29

4.

Resoluci on lineal S olo considera resoluciones donde, al menos, una de las 2 cl ausulas a resolver pertenezca al conjunto de cl ausulas inicial ( = {}) Es decir, en todas las resoluciones interviene una cl ausula incial (nivel 0) Ejemplo: En el ejemplo del robot todas las resoluciones tienen al menos una cl ausula inicial. No es completa (puede no encontrar la contradicci on, aunque la haya) Usada en int erpretes Prolog sobre cl ausulas de Horn

c FJRP 2005 ccia ia

30

Anda mungkin juga menyukai