Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AUTOMATICO
RAZONAMIENTO TEMPORAL
RAZONAMIENTO TEMPORAL
Razonamiento temporal
Objetivo
El objetivo de esta leccin es presentar un paradigma de
razonamiento avanzado desarrollado para resolver un problema real
en Inteligencia Artificial: el razonamiento temporal. Nos servir
adems para afianzar dos tcnicas vistas en captulos precedentes:
veremos una aplicacin de las redes semnticas y de la propagacin de
restricciones.
Esquema
1. Planteamiento del problema
2. Presentacin del Calculo de Situaciones
3. Estudio del mtodo basado en intervalos
RAZONAMIENTO TEMPORAL
variable: horas,
2. El Clculo de Situaciones
El Clculo de Situaciones es un formalismo temporal que ha sido
muy usado (data de 1981). Se basa en los siguientes conceptos:
Situacin: una instantnea del mundo en un momento dado
Accin: medio para transformar una situacin en otra
En una situacin dada, hay afirmaciones que son verdaderas y
otras que son falsas:
(T S P) es un predicado que significa que p es cierto en la situacin S.
As, la accin (COGE A) en una situacin en la que
(T S1 (ENCIMA A B)
(T S1 (LIBRE A))
A
A
S1
S2
S3
tiempo que
se
RAZONAMIENTO TEMPORAL
A
A
antes
A
B
A
B
A
B
A
B
A
B
A
B
A
B
antes
encuentra
superpone
comienza
durante
finaliza
es igual
RAZONAMIENTO TEMPORAL
B-C
A-B
a e s c d f
ai ei si ci di fi
_________________________________________________
a
a a a a a a
a a a a a
e e
e e
s s
s s
c c
c c
d d
d d
_________________________________________________
e
a a a e s s
ai f s e a a
c c
ei fi c
d d
si = d
ci
di
_________________________________________________
s
a a a s s s
ai si s s a a
e
c c
ei ci d di e e
s
d d
si di si fi s s
ci
di
di
di
=
fi
_________________________________________________
c
a a a c d d
ai ei d c a a
e
f ci e e
s
si = s s
di
fi
_________________________________________________
d
a a a d d d
ai ai d d
a
e
f f
e
s
ai ai
s
c
ei ei
c
d
si si
d
_________________________________________________
f
a e s d d f
ai ai ai ai ai f
c
ei ei ei f
d
si si si =
ci
di
durante
encuentra
A
C
B
C
antes
encuentra
superpone
durante
durante
A
C
B
C
comienza
B
antes
antes
antes
antes
antes
antes
antes
...
antes
RAZONAMIENTO TEMPORAL
Complejidad
Estudiemos la complejidad del algoritmo de propagacin en el
peor caso:
- Supongamos una red de intervalos con n nodos
- El nmero de enlaces posibles por nodo es (n-1)
- El nmero total de enlaces posibles es
n (n-1)
___________
2
- Para cada enlace, hay n-2 nodos que pueden servir de enlace
central y, por tanto, n-2 pares de enlaces que pueden dar lugar a
un reduccin en el nmero de etiquetas de un enlace.
- Para cada ciclo de propagacin por todos los enlaces, tenemos que
examinar por tanto un nmero de pares de enlaces igual a:
n (n-1) (n-2)
__________________
2
- Basta que en un ciclo se elimine una sola etiqueta de un enlace
para que haya que volver a propagar. En el peor caso, se eliminar
una sola etiqueta por ciclo, y como cada enlace puede tener un
mximo de 13 etiquetas, deberemos realizar un nmero de ciclos
igual a:
13 n (n-1)
______________
2
- En definitiva, el nmero de parejas de nodos que hay que examinar
en el peor caso es:
13 n (n-1)
______________
n (n-1) (n-2)
__________________
- Que es de orden n5
Nodos de referencia
Como el mtodo de propagacin exhaustivo no tiene un buen
comportamiento para n grande, se utilizan algunos intervalos como
nodos de referencia:
- Para asignar posibles etiquetas al enlace entre dos nodos dados,
slo se tomarn caminos de manera que todos los enlaces,
excepto el primero y el ltimo, conecten dos nodos de referencia.
- Despus se realiza una propagacin completa, pero slo usando
los nodos de esos caminos.
Supongamos que, por ejemplo, en un dominio sobre informacin
biogrfica:
- Tomamos dos nodos de referencia que representan los intervalos
de tiempo "licenciatura" y "doctorado"
- Queremos conocer las posibles etiquetas del enlace entre dos
nodos que corresponden a los intervalos "BUP" y "trabajo
doctorado"
- Slo hay un camino que una estos dos nodos, y pase slo por
intervalos de referencia. Este camino est formado por 4 nodos.
licenciatura
doctorado
encuentra
antes
durante
trabajo doctorado
BUP
RAZONAMIENTO TEMPORAL
11
licenciatura
doctorado
encuentra
durante
antes
antes
antes
BUP
antes
trabajo doctorado
RAZONAMIENTO TEMPORAL
((B e a) (C d) (D a e s c d) ...)
-
13
Referencias
La parte relativa al mtodo de los intervalos temporales se basa en
la referencia original [Allen 83], la notacin se ha tomado en parte de
[Winston 92] por claridad. Sobre el Clculo de Situaciones puede
consultarse [Charniak & McDermott 85] y [Davis 90].
[Allen 83]
Allen, J.F., "Maintaining Knowledge about Temporal Intervals",
Communications of the ACM, Vol. 26, No. 11, Nov. 1983, pp.
832-843.
[Charniak & McDermott 85]
Charniak, E., McDermott, D., Introduction to Artificial
Intelligence, Addison-Wesley, Reading Massachusetts, 1985.
[Davis 90]
Davis, E., Representations of Commonsense Knowledge, Morgan
Kaufmann, San Mateo, California, 1990.
[Winston 92]
Winston, P.H., Artificial Intelligence. Third Edition, AddisonWesley, Reading, Massachusetts, 1992.
RAZONAMIENTO TEMPORAL
b m o s d f
bi mi oi si si fi
_________________________________________________
b
b b b b b b
b b b b b
m m
m m
o o
o o
s s
s s
d d
d d
_________________________________________________
m
b b b m o o
bi f o m b b
s s
mi fi s
d d
oi = d
si
di
_________________________________________________
o
b b b o o o
bi oi o o b b
m
s s
mi si d di m m
o
d d
oi di oi fi o o
si
di
di
di
=
fi
_________________________________________________
s
b b b s d d
bi mi d s b b
m
f si m m
o
oi = o o
di
fi
_________________________________________________
d
b b b d d d
bi bi d d
b
m
f f
m
o
bi bi
o
s
mi mi
s
d
oi oi
d
_________________________________________________
f
b m o d d f
bi bi bi bi bi f
s
mi mi mi f
d
oi oi oi =
si
di
15