Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agentes Lgicos
CAPITULO 7
Lgica proposicional
Dr. Facundo Bromberg
UNCuyo, Doctorado en Ingeniera
2008
2
Pensamiento Racional
3
Introduccin
Representacin de conocimiento
Razonamiento
Esto permite al agente decidir que es bueno (i.e., maximizar su rendimiento, i.e., ser
racional).
4
Introduccin
Ejemplo:
5
Introduccin
Ejemplo:
6
Introduccin
Solucin: Definir un lenguaje para expresar conocimiento, i.e., sentencias que describen el mundo
y sus estados, que permita, en forma automtica, determinar desde que otros estados es
alcanzable.
Ejemplo:
8-puzzle. Lenguaje: lgica proposicional permite describir estados sucesores en forma general.
7
Contenidos
7.1. Diseo de agentes basados en conocimiento.
7.2. Introduccin de nuevo entorno: Mundo de Wumpus.
7.3. Principios generales de la lgica:
8
7.1. Agentes basados en conocimiento
c/u representa asercin sobre del mundo (e.g., agente en Arad, dos reinas en mismo renglon se atacan,
etc.)
Interface de la KB:
9
7.1. Agentes basados en conocimiento
10
El mundo de Wumpus
11
Descripcin REAS
12
Caracterizacin Mundo Wumpus
Observable?
Determinisa?
Episodico?
Estatico?
Discreto?
Multi-Agente?
13
Discreto? Si
14
Explorando el Mundo de Wumpus
[1,1] Inicialmente, la KB contiene las reglas del entorno. La primer percepcin es [Nada,Nada,Nada,Nada,Nada]. Se mueve
a una celda segura, e.g. [2,1]
[2,1] Brisa que indica que hay un agujero en [2,2] o [3,1]. Accin de retornar a [1,1] para intentar con la otra celda segura.
15
Explorando el mundo de Wumpus
[1,2] Hedor en celda: wumpus en [1,3] o [2,2]
SIN EMBARGO no en [1,1]
SIN EMBARGO no en [2,2] o hedor se hubiera detectado en [2,1]
ENTONCES wumpus en [1,3]
ENTONCES [2,2] es segura por no haber Brisa en [1,2]
ENTONCES agujero en [1,3]
mover a siguiente celda segura: [2,2]
16
[2,2] se mueve a [2,3] (no explicamos aqu la razn)
[2,3] detecta resplandor, hedor y briza
ENTONCES recoge el oro
Nota: cada ves que el agente saca una conclusin a partir de informacin disponible, el razonamiento lgico garantiza que dicha
conclusin es correcta, siempre y cuando las premisas son correctas.
17
Que es lgica?
Un lenguaje formal
Sintxis: que expresiones son legales (bien formadas)
Semntica que significan las expresiones bien formadas
En lgica proposicional, el significado esta dado por el valor de verdad de cada sentencia en cada uno de los mundos posibles.
18
Entailment ( implicar)
(no existe traduccin de entailment)
Una cosa sigue de la otra
KB |=
KB entails si y solo si es
verdadera en los mundos
donde KB es verdadera.
.g. x+y=4 entails 4=x+y
La relacin de entailment es una
relacin entre sentencias que esta basada en su semntica.
19
Modelos
Ejemplo:: x+y=3. Entonces [x=1, y=2] es un modlo de . Es ms, M() = {[x=0, y=3],
[x=1, y=2], [x=2, y=1], [x=3, y=0]}
20
Modelo del mundo de
Wumpus
21
Modelos del mundo de
Wumpus
22
Modelo del mundo de
Wumpus
23
Modelo del mundo de
Wumpus
24
Modelo del mundo de
Wumpus
25
Modelo del mundo de
Wumpus
26
Inferencia Lgica
Comprobacin de modelos (ver ejemplo de wumpus): enumerar todos los mundos posibles y chequear si es verdadero en todos
lo modelos en los que KB lo es.
27
Inferencia Lgica
Solidez: Un algoritmo de inferencia es slido si toda sentencia que produce es entailed por KB, es
decir, satisface KB |= .
De lo contrario se estara inventando cosas
i es slido si siempre que KB |-
i
es tambin cierto que KB|=
Completitud: el algoritmo deriva toda sentenia que es entailed por KB.
i completo si siempre que KB |= es cierto que KB|-
i
28
Visin esquemtica
29
Lgica Proposicional
30
Lgica Proposicional
31
Sintxis
32
Sintxis
33
Semntica
34
Semntica
35
Semntica. Tablas de verdad
36
Implicacin (=>)
37
Bidireccional (<=>)
38
KB para Wumpus
39
Tabla de Verdad para Inferencia
40
Inferencia por enumeracin
41
Equivalencia lgica
42
Equivalencia lgica
43
Validez
44
Validez
45
Validez vs Satisfacibilidad
46
Reglas de inferencia
47
Modus ponens. Demostracin de solidez.
48
Mtodos de demostracin
Se ahorra enumerar proposiciones irrelevantes (e.g. sea cierto o no que es independiente del valor de verdad de
Comprobacin de modelos
49
Monotona
50
Resolucin
Esto depende del conjunto de reglas de inferencia que use! (e.g., eliminando
bicondicional imposibilita probar , p. 237)
Intuitivamente: si hay hollo en [1,1] o en [3,1], y no hay hoyo en [1,1], entonces hay
uno en [3,1]
51
Resolucin Unitaria
Resolucin unitaria:
y son literales complementarios.
Toma clusula + literal y devuelve clusula.
52
Resolucin General
Resolucin:
donde y son complementarios
Toma dos clusulas y genera una clusula nueva con los literales originales, menos
los complementarios.
53
Forma normal conjuntiva (CNF)
A estas sentencias se dice que estan en forma nomal conjuntiva (CNF, siglas en
ingls).
54
Mtodo de conversin a CNF
B
1,1
= (H
1,2
' H
2,1
)
1. Eliminar = , replazando = con ( = ) ( = ).
(B
1,1
= (H
1,2
' H
2,1
)) ((H
1,2
' H
2,1
) = B
1,1
)
2. Eliminar = , replazando = con ' .
(B
1,1
' H
1,2
' H
2,1
) ((H
1,2
' H
2,1
) ' B
1,1
)
3. Mover hacia adentro usando la regla de de Morgan y la de doble-negacin:
(B
1,1
' H
1,2
' H
2,1
) ((
1,2
2,1
) ' B
1,1
)
4. Aplicar la distribucin de sobre ':
(B
1,1
' H
1,2
' H
2,1
) (
1,2
' B
1,1
) (
2,1
' B
1,1
)
Dificil para humanos, facil para computadoras (resolucin).
55
Algortmo de resolucin
Se pueden usar para demostrar la veracidad de una sentencia dada, pero no para derivar
nuevas sentencias.
Para demostrar se demuestra que es insatisfacible.
Para ello es suficiente demostrar que es equivalente a una contradiccin (e.g.
), osea, una sentencia que es falsa en todo modelo.
Observando la regla de resolucin notamos que solo es posible derivar una sentencia vaca a
partir de una contradiccin:
56
Algortmo de resolucin
Por lo tanto, si algoritmo resulta en:
una clausula vaca, concluimos que
de lo contrario concluimos
57
Ejemplo de resolucin
(Nota: P
i,j
representa aqu hoyo en i,j)
KB = (B
1,1
= (P
1,2
' P
2,1
)) B
1,1
= P
1,2
58
Completitud de Resolucin
Teorema: El algoritmo de resolucin-LP es completo.
Demostracin: omitido
59
Encadenamiento hacia adelante y hacia atrs.
60
Encadenamiento hacia adelante y hacia atrs.
61
Encadenamiento hacia adelante
62
Encadenamiento hacia adelante
63
Ejemplo
64
Ejemplo
65
Ejemplo
66
Ejemplo
67
Ejemplo
68
Ejemplo
69
Ejemplo
70
Ejemplo
71
Ejemplo
72
Encadenamiento hacia atrs
Idea: retroceder comenzando por la query q :
para probar q,
chequear si q es sabido es verdadera, o
probar (recursivamente) todas las premisas de aquellas reglas que tienen a q como cabeza (consecuente).
Evitar loops: chequear si el nuevo sub-objetivo ya es un objetivo.
Ahorrar computo: chequear si el nuevo objetivo ya ha sido probado verdadero.
73
Ejemplo de encadenamiento haci
atrs
74
75
76
77
78
79
80
81
82
Agentes Lgicos
CAPITULO 7
Lgica proposicional
Dr. Facundo Bromberg
UNCuyo, Doctorado en Ingeniera
2008
30 de Abril 2008 Facundo Bromberg (c) 2
Pensamiento Racional
Prueba de Turing
Actuan
como
Silogismos
Lgica
Ciencias cognitivas
Piensan
como
Racionalmente Humanos
Sistemas
que:
30 de Abril 2008 Facundo Bromberg (c) 3
Introduccin
Representacin de conocimiento
Razonamiento
Ejemplo:
Ejemplo:
Ejemplo:
Interface de la KB:
Observable?
Determinisa?
Episodico?
Estatico?
Discreto?
Multi-Agente?
30 de Abril 2008 Facundo Bromberg (c) 13
Discreto? Si
Un lenguaje formal
KB entails si y solo si es
donde KB es verdadera.
mover derecha
brisa en [2,1]
Objetivo: detectar si hay abismo en ?s.
3 posibilidades booleanas => 8 modelos posibles
30 de Abril 2008 Facundo Bromberg (c) 21
Modelos del mundo de
Wumpus
30 de Abril 2008 Facundo Bromberg (c) 22
Modelo del mundo de
Wumpus
KB = Reglas del mundo de Wumpus + observaciones
30 de Abril 2008 Facundo Bromberg (c) 23
Modelo del mundo de
Wumpus
KB = Reglas del mundo de Wumpus + observaciones
1
= no hay abismo en [1,2],
entonces, KB |=
1
, demostrado por comprobacin de modlos
30 de Abril 2008 Facundo Bromberg (c) 24
Modelo del mundo de
Wumpus
KB = Reglas del mundo de Wumpus + observaciones
30 de Abril 2008 Facundo Bromberg (c) 25
Modelo del mundo de
Wumpus
KB = Reglas del mundo de Wumpus + observaciones
2
= no hay abismo en [2,2],
entonces, KB |=
2
, demostrado por comprobacin de modlos
30 de Abril 2008 Facundo Bromberg (c) 26
Inferencia Lgica
Ejemplo: W
1,3
simbolo que representa que el
Wumpus esta en la casilla [1,3].
Sentencias atmicas:
Wumpus: B
1,1
<=> (H
1,2
v H
2,1
) (brisa en [1,1] si y solo si
hoyo en [1,2] o [2,1].
B
1,1
=> (H
1,2
v H
2,1
) es incompleta. Permite que haya hoyo
en [1,2] cuando no hay brisa en [1,1] (demostrar).
30 de Abril 2008 Facundo Bromberg (c) 38
KB = R1 ^ R2 ^ R3 ^ R4 ^ R5
KB para Wumpus
Solo hechos y reglas referentes a Hoyos. Mismos pasos que Ejemplo (Sec. 7.3)
Reglas:
Hay brisa iff (si y solo si) hay hoyo en casilla vecina.
R2 : B
1,1
<=> (H
1,2
v H
2,1
)
R3: B
2,1
<=> (H
1,1
v H
2,2
v H
3,1
)
ERRATA:
Figura 7.9 p.234
Reemplazar P
por H en los
encabezados de
las columnas de
la tabla.
H
1,1
H
1,2
H
2,1
H
2,2
H
3,1
Buscamos saber si KB |=
(e.g., H
2,2
).
H
1,2
verdadera en los 3 modelos en que KB es verdadera: podemos inferir H
1,2
.