Este documento describe una investigación sobre la reformulación de problemas de planificación con objetivos temporales a problemas de planificación clásica de forma efectiva y eficiente. Propone utilizar autómatas alternantes en lugar de autómatas no deterministas para simular las fórmulas temporales, introduciendo nuevos fluentes y acciones. Explica cómo construir los estados del autómata alternante a partir de las subfórmulas de la fórmula temporal.
2. cacion con objetivos temporales
Jorge Torres Villarrubia
Profesor Supervisor: Jorge Baier
Universidad Catolica de Chile
12 de septiembre de 2014
Jorge Torres Villarrubia 1 / 38
3. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia 2 / 38
4. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia Motivacion y Marco Teorico 3 / 38
11. cacion Clasica:
Objetos: Interactuan con el mundo
Fluentes: Predicados que indican el estado de los objetos y del
mundo
Acciones: Afectan el mundo
Precondiciones: Condicion para que la accion se pueda ejecutar
Efectos: Modi
12. can el valor de verdad de los
uentes
Jorge Torres Villarrubia Motivacion y Marco Teorico 5 / 38
14. cacion Clasica:
Objetos: Interactuan con el mundo
Fluentes: Predicados que indican el estado de los objetos y del
mundo
Acciones: Afectan el mundo
Precondiciones: Condicion para que la accion se pueda ejecutar
Efectos: Modi
15. can el valor de verdad de los
uentes
Planners son programas que resuelven problemas de plani
16. cacion
clasica.
Existen muy buenas implementaciones de Planners
Jorge Torres Villarrubia Motivacion y Marco Teorico 5 / 38
17. Motivacion
Espacio de busqueda: Mundo de bloques1
1
Fuente: http://homepage.cs.uiowa.edu/shzhang/c145/notes/10-Planning-6p.pdf
Jorge Torres Villarrubia Motivacion y Marco Teorico 6 / 38
18. Motivacion
Ejemplo: Mundo de bloques (Formalizacion)
Objetos: A, B, C, Mesa
Fluentes: on(x; y); x esta sobre y
Acciones: move(x; y; z); (mover x desde y hasta z)
Precondicion:
on(x; y) ^ 8w(:on(w; x)) ^ (z6= Mesa ! (8u(:on(u; z))))
Efecto: ! (:on(x; y) ^ on(x; z))
Estado inicial: on(C; A) ^ on(A; Mesa) ^ on(B; Mesa)
Estado objetivo: on(A; B) ^ on(B; C) ^ on(C; Mesa)
Jorge Torres Villarrubia Motivacion y Marco Teorico 7 / 38
20. cacion Clasica:
Podemos garantizar que el plan eventualmente arme la pila
A C B antes de armar la pila A B C?
Jorge Torres Villarrubia Motivacion y Marco Teorico 8 / 38
22. cacion Clasica:
Podemos garantizar que el plan eventualmente arme la pila
A C B antes de armar la pila A B C?
Si tuviesemos que generar un plan para que un auto viaje de
Santiago a Valparaso:
Podemos garantizar que el auto eventualmente llegue a una
estacion de bencina y que siempre tenga al menos 1/4 del
estanque lleno?
Jorge Torres Villarrubia Motivacion y Marco Teorico 8 / 38
24. cacion Clasica:
Podemos garantizar que el plan eventualmente arme la pila
A C B antes de armar la pila A B C?
Si tuviesemos que generar un plan para que un auto viaje de
Santiago a Valparaso:
Podemos garantizar que el auto eventualmente llegue a una
estacion de bencina y que siempre tenga al menos 1/4 del
estanque lleno?
No es posible garantizar que el plan cumpla las restricciones
que deseamos
Jorge Torres Villarrubia Motivacion y Marco Teorico 8 / 38
26. cacion Clasica:
Podemos garantizar que el plan eventualmente arme la pila
A C B antes de armar la pila A B C?
Si tuviesemos que generar un plan para que un auto viaje de
Santiago a Valparaso:
Podemos garantizar que el auto eventualmente llegue a una
estacion de bencina y que siempre tenga al menos 1/4 del
estanque lleno?
No es posible garantizar que el plan cumpla las restricciones
que deseamos
Que debemos hacer con los problemas de plani
40. cacion clasica.
No es necesario implementar planners!
Podemos usar uno ya existente
Cual es la clave de la reformulacion?
Jorge Torres Villarrubia Motivacion y Marco Teorico 12 / 38
41. Motivacion
Un teorema importante:
Teorema (Baier,McIlraith,2006)
Es posible reformular un problema de plani
43. cacion clasica.
No es necesario implementar planners!
Podemos usar uno ya existente
Cual es la clave de la reformulacion?
Teorema (Baier, 2010)
Existe un algoritmo que veri
44. ca si una formula temporal es
satisfacible usando automatas no deterministas
Jorge Torres Villarrubia Motivacion y Marco Teorico 12 / 38
45. Motivacion
Un ejemplo
Ejemplo
Automata para p
; ;; fpg
fpg
start q0 q1
Transiciones del automata son simuladas con acciones del
problema
Estados pueden ser simulados como
uentes
Jorge Torres Villarrubia Motivacion y Marco Teorico 13 / 38
47. Motivacion
Que pasara si la formula es de la forma p1 ^ p2 ^ : : : ^ pn?
Jorge Torres Villarrubia Motivacion y Marco Teorico 15 / 38
48. Motivacion
Que pasara si la formula es de la forma p1 ^ p2 ^ : : : ^ pn?
El automata alcanza a tener 2n estados!
Para este caso, esta cantidad no se puede disminuir
Necesitamos otra manera de resolver problemas de plani
49. cacion
con objetivos temporales
Jorge Torres Villarrubia Motivacion y Marco Teorico 15 / 38
50. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia Pregunta de Investigacion 16 / 38
55. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia Solucion Propuesta 18 / 38
56. Solucion Propuesta
Utilizar otro tipo de automatas: Automatas alternantes
(AA)
Introducir
uentes y acciones nuevas para simular las
transiciones de dicho automata
Jorge Torres Villarrubia Solucion Propuesta 19 / 38
68. car si una formula
temporal es satisfacible!
Como construir los estados?
Calcular las subformulas de '
Ejemplo
sub((p ^ q)) = f(p ^ q); p ^ q; p; qg
Jorge Torres Villarrubia Solucion Propuesta 26 / 38
70. car si una formula
temporal es satisfacible!
Como construir los estados?
Calcular las subformulas de '
Ejemplo
sub((p ^ q)) = f(p ^ q); p ^ q; p; qg
Teorema
Toda formula temporal tiene una cantidad lineal de subformulas
Jorge Torres Villarrubia Solucion Propuesta 26 / 38
71. Solucion Propuesta
Como reformular el problema con objetivos temporales?
Jorge Torres Villarrubia Solucion Propuesta 27 / 38
75. cados en un formato
estandar: PDDL
Convertir un archivo en PDDL a otro en PDDL usando Prolog
Que hacemos con el problema reformulado?
Usamos un planner: Fast Forward3
3Creado por Jorg Homann en el a~no 2000
Jorge Torres Villarrubia Solucion Propuesta 29 / 38
76. Resultados Preliminares
Usamos diferentes reformulaciones considerando lo siguiente:
Usar literales positivos o negativos en el objetivo auxiliar (LP
o LN)
Forzar o no forzar orden de los estados a sincronizar (F o NF)
4 tipos de reformulaciones diferentes
LN LP
NF Tipo 1 Tipo 3
F Tipo 2 Tipo 4
Jorge Torres Villarrubia Solucion Propuesta 30 / 38
77. Resultados Preliminares
Usamos diferentes reformulaciones considerando lo siguiente:
Usar literales positivos o negativos en el objetivo auxiliar (LP
o LN)
Forzar o no forzar orden de los estados a sincronizar (F o NF)
4 tipos de reformulaciones diferentes
LN LP
NF Tipo 1 Tipo 3
F Tipo 2 Tipo 4
Tipos 3 y 4 tienen mejor desempe~no.
Jorge Torres Villarrubia Solucion Propuesta 31 / 38
78. Resultados Preliminares
Objetivos de la forma:
^n
i=1
(pi ^ qi )
n Tipo 1 Tipo 2 Tipo 3 Tipo 4
LN+NF LN+F LP+NF LP+F
1 139 144 49 78
2 719 758 353 370
3 3351 3211 750 841
4 15575 11051 2461 1987
Cuadro: Numero de estados explorados por objetivo y reformulacion
(Mundo de bloques)
Jorge Torres Villarrubia Solucion Propuesta 32 / 38
79. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia Limitaciones de la solucion 33 / 38
80. Limitaciones de la solucion
Hay ciertas limitaciones:
Ciertas reformulaciones son mejores para ciertos planners y
pueden generar pobre desempe~no para otros
Requiere conocer muy bien las propiedades del planner
Planes encontrados en el problema auxiliar son mas largos
Jorge Torres Villarrubia Limitaciones de la solucion 34 / 38
81. Contenidos
1 Motivacion y Marco Teorico
2 Pregunta de Investigacion
3 Solucion Propuesta
4 Limitaciones de la solucion
5 Estado de la investigacion
Jorge Torres Villarrubia Estado de la investigacion 35 / 38
82. Estado de la investigacion
Finalizando demostracion de teorema de correctitud y
completitud
Haciendo mas pruebas con distintos dominios, objetivos y
condiciones iniciales
Buscando y probando otras reformulaciones
Jorge Torres Villarrubia Estado de la investigacion 36 / 38
83. Trabajo a futuro
Utilizar otros planners
Hacer comparaciones experimentales con antiguo traductor
Trabajar en paper
Redactar tesis
Posibilidad de trabajar en un planner especializado
Jorge Torres Villarrubia Estado de la investigacion 37 / 38