Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 9: Planificación
Universidad de Sevilla
B Cuestiones a abordar:
Representación del mundo y de las acciones que lo transfor-
man
Representación de planes
Algoritmos de búsqueda de planes
Minimizar los recursos consumidos por el plan
Tiempo en el que se realiza cada acción
Monitorizar la ejecución del plan, revisándolo en caso de erro-
res o contingencias
B
C A D
B
C A D
B Descripción de un estado:
DESPEJADO(B), DESPEJADO(C), DESPEJADO(D), BRAZOLIBRE,
SOBRE(B,A) SOBRELAMESA(C), SOBRELAMESA(D), SOBRELAMESA(A)
B Predicados en el mundo de los bloques:
DESPEJADO(x), el bloque x está despejado.
BRAZOLIBRE, el brazo no agarra ningún bloque.
SOBRELAMESA(x), el bloque x está sobre la mesa.
SOBRE(x,y), el bloque x está sobre el y.
AGARRADO(X), el bloque X está sujeto por el brazo.
C
B D B
C A D A
Estado 1 Estado 2
DESAPILAR(B,A) B
B
C A D C A D
* Estado antes de aplicar DESAPILAR(B,A):
BAJAR(B)
C A D B C A D
B
C A D
APILAR(x,y)
[x=B,y=C]
APILAR(x,y)
[x=B,y=A] B
B C A D
C A D
APILAR(x,y)
[x=B,y=D] B
C A D
BAJAR(x)
[x=B]
B C A D
B Predecesor de un objetivo G:
mediante operador O y sustitución θ
es cualquier estado E cuyo sucesor al aplicar O y θ satisface
G.
B Ventajas:
Generalmente más eficiente: menos ramificación
Posibilidad de aplicar heurı́sticas independientes del dominio
C A D
APILAR(x,y)
[x=B,y=C]
A
B DEJAR(x)
[x=A]
B
C D
C A D
DEJAR(x)
[x=D]
D
B
C A
B Procedimiento:
Inicialmente, se coloca en la pila el objetivo a conseguir.
Los operadores se colocan en la pila para conseguir objetivos.
Las precondiciones de los operadores son nuevos objetivos.
Si un objetivo en la cima de la pila se verifica, se desapila
Si hay un operador en la cima de la pila se aplica al estado
actual
Si la pila se vacı́a, el objetivo se ha conseguido.
B El El
problema:
problema:
A C
B C B A
Estado inicial Estado final
B Estados:
B Estado inicial = {SOBRELAMESA(B), SOBRELAMESA(C).
DESPEJADO(A), DESPEJADO(C), BRAZOLIBRE, SOBRE(A,B)}
B Estado inicial
El problema:
A C
B C B A
Estado inicial Estado final
B Dos posibilidades:
DESPEJADO(B) AGARRADO(C)
AGARRADO(C) DESPEJADO(B)
DESPEJADO(B), AGARRADO(C) DESPEJADO(B), AGARRADO(C)
APILAR(C,B) APILAR(C,B)
SOBRE(C,B) SOBRE(C,B)
SOBRELAMESA(A) SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R SOBRE(C,B), SOBRELAMESA(A), R
B Pila actual:
DESPEJADO(B)
AGARRADO(C)
DESPEJADO(B), AGARRADO(C)
APILAR(C,B)
SOBRE(C,B)
SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R
B C
Estado actual
B Pila actual:
DESPEJADO(B)
AGARRADO(C)
DESPEJADO(B), AGARRADO(C)
APILAR(C,B)
SOBRE(C,B)
SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R
B DESAPILAR(x,y)
P: SOBRE(x,y), DESPEJADO(x), BRAZOLIBRE
B: SOBRE(x,y), DESPEJADO(x), BRAZOLIBRE
A: AGARRADO(x), DESPEJADO(y)
(con sustitución [x=C], y tres posibilidades para la y)
IIA 2006–07 Planificación 50
Ejemplo de planificación STRIPS
B Pila actual:
BRAZOLIBRE
DESPEJADO(C), SOBRELAMESA(C), BRAZOLIBRE
AGARRAR(C)
AGARRADO(C)
DESPEJADO(B), AGARRADO(C)
APILAR(C,B)
SOBRE(C,B)
SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R
B APILAR(x,y)
P: DESPEJADO(y), AGARRADO(x)
B: DESPEJADO(y), AGARRADO(x)
A: BRAZOLIBRE, SOBRE(x,y), DESPEJADO(x)
(con cualquier sustitución
IIA 2006–07 Planificación 53
Ejemplo de planificación STRIPS
B C A
Estado actual
B A
Estado actual
B Pila actual:
AGARRADO(C)
DESPEJADO(B), AGARRADO(C)
APILAR(C,B)
SOBRE(C,B)
SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R
B Estado actual:
C
B A
Estado actual
B Pila actual:
SOBRE(C,B)
SOBRELAMESA(A)
SOBRE(C,B), SOBRELAMESA(A), R