• No se han encontrado resultados

Planificación Automática 1

N/A
N/A
Protected

Academic year: 2021

Share "Planificación Automática 1"

Copied!
20
0
0

Texto completo

(1)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on Autom ´atica

Grupo PLG

Universidad Carlos III de Madrid

IA. 2008-09

(2)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica 3 Planificaci ´on neocl ´asica 4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(3)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica 3 Planificaci ´on neocl ´asica 4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(4)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica 3 Planificaci ´on neocl ´asica 4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(5)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica 3 Planificaci ´on neocl ´asica 4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(6)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica 3 Planificaci ´on neocl ´asica 4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(7)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica

3 Planificaci ´on neocl ´asica

4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(8)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica

3 Planificaci ´on neocl ´asica

4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(9)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica

3 Planificaci ´on neocl ´asica

4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(10)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica

3 Planificaci ´on neocl ´asica

4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico

5 Planificaci ´on en el mundo real

(11)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Heur´ısticas como problemas relajados

Origen de las heur´ısticas: soluciones ´optimas a problemas relajados [Pearl, 1983]

La relajaci ´on se obtiene eliminando las listas de

eliminados [Bonet and Geffner, 2001]: dado un problema

P = (O, I, G), la relajaci ´on P0 de P se define como

P0 = (O0, I, G)donde:

O0 = {(pre(o), add (o), ∅)|(pre(o), add (o), del(o)) ∈ O}

Una secuencia de acciones es unplan relajado si es una

soluci ´on del problema relajado P0 del problema original P:

Cuanto m ´as parecido sea P0a P, m ´as informada ser ´a la

funci ´on heur´ıstica, h(· )

Cuanto m ´as simplificado sea P0, m ´as f ´acil ser ´a computar

h(· )

(12)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Relajaci ´on sobre la alcanzabilidad

Se define la distancia m´ınima del estado s al literal p como el n ´umero m´ınimo de acciones requeridas para transitar de s a un estado que contenga p:

gs(p) =

(

0 si p ∈ s

min

o∈O(p)[1 + gs(pre(o))] en otro caso

El coste gs(C) de un conjunto de literales puede definirse

como:

Costes aditivos: g+s(C) =

P

r ∈C

gs(r )

Costes m ´ax: gmax

s (C) = max

r ∈C gs(r )

(13)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Ejemplo

encima(B,C) libre(B) brazo−libre libre(B) brazo−libre en−mesa(B) libre(B) sujeto(C) libre(C) en−mesa(C) brazo−libre brazo−libre libre(B) encima(B,C) sujeto(C) libre(B) C B B C g(en−mesa(B)) = 2 g(encima(C,B)) = 3 g+ = 2+3 = 5 gmax = max {2,3} = 3 B C DEJAR(B) LEVANTAR(B) QUITAR(B,C) en−mesa(B) encima(C,B) PONER(C,B) sujeto(B) QUITAR(C,x) LEVANTAR(C) libre(C) brazo−libre encima(C,x) DEJAR(C) QUITAR(B,C) DEJAR(C,B) sujeto(C) Estado inicial Estado final Estado inicial

(14)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Heuristic Search Planning (

HSP

)

HSP: emplea la funci ´on heur´ıstica hadd =gs+con un

algoritmo de escalada hacia adelante

HSP2: emplea la funci ´on heur´ıstica hadd con un algoritmo

BFS hacia adelante Inconvenientes:

El algoritmo consume el 80% del tiempo en computar h(· ) No considera la interacci ´on entre operadores, es decir, busca ordenaciones secuenciales sub ´optimas en contraposici ´on con las ordenaciones paralelas ´optimas Alternativas:

HSPr (empleando regresi ´on),GRT(b ´usqueda bidireccional)

o, m ´as recientementeHSP∗

UtilizarGRAPHPLANpara capturar la interacci ´on entre

operadores

(15)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

GRAPHPLAN

como heur´ıstica

Sea P0= (O0, I, G)un problema relajado. GRAPHPLANno

marcar ´a ning ´un par de hechos o acciones como excluyentes, ¡puesto que no existen eliminados!

GRAPHPLANencuentra una soluci ´on a P0en un tiempo

polinomial en l (la mayor lista de a ˜nadidos), |I| y |O0|:

hO0,O1, . . . ,Om−1i donde Oi es el conjunto de operadores

elegidos en paralelo en el nivel i y m el primer nivel que contiene todas las soluciones

FF emplea la funci ´on heur´ıstica:

h(S) = X

i=0,...,m−1

|Oi|

T´ıpicamente h(S) ≤ hadd

(16)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Ejemplo

encima(B,C) en−mesa(C) libre(B) brazo−libre Nivel 0

QUITAR (B,C) sujeto(B)libre(C) encima(B,C) en−mesa(C) libre(B) brazo−libre Nivel 1 LEVANTAR (C) DEJAR (B) en−mesa(B) libre(B) brazo−libre encima(B,C) en−mesa(C) sujeto(B) libre(C) sujeto(C) Nivel 2 B C encima(B,C) en−mesa(C) C B PONER (C,B) Nivel 3 encima(C,B) brazo−libre libre(C) sujeto(C) sujeto(B) libre(C) en−mesa(B)

Solucion = {QUITAR(B,C), <LEVANTAR(C),DEJAR(B)>, PONER(C,B)} h(S) = 1 + 2 + 1 = 4

(17)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

Fast-Forward Plan Generation (

FF

)

FF[Hoffmann and Nebel, 2001]: emplea la funci ´on

heur´ıstica h(S) con un algoritmo de escalada forzado que es sustituido por un BFS cuando escalada no encuentra un nodo soluci ´on

El c ´omputo delGRAPHPLAN es mejorado intentando

devolver las soluciones m ´as cortas:

NOOPS-First

Medidas de dificultad

dif (o) = X

p∈pre(o)

min{i|pes un miembro del nivel i}

Conjunto de acciones linearizadas

(18)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Planificaci ´on heur´ıstica

FF

[Hoffmann and Nebel, 2001]

T ´ecnica de b ´usqueda: EHC, un tipo de t ´ecnica en escalada

Si falla y tiene m ´as tiempo, llama a un A∗

Usa una funci ´on heur´ıstica h(S): graphplan relajado En plateaux, elige una variante de b ´usqueda en amplitud Prefiere las acciones que ayudan (helpful actions)

El c ´omputo de la heur´ıstica se mejora prefiriendo los NO-OPs y las acciones con menor dificultad

(19)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Indice

1 Introducci ´on

2 Planificaci ´on cl ´asica

3 Planificaci ´on neocl ´asica

4 Heur´ıstica

Planificaci ´on heur´ıstica Redes de tareas jer ´arquicas Conocimiento de control Aprendizaje autom ´atico 5 Planificaci ´on en el mundo real

(20)

Introducci ´on Planificaci ´on cl ´asica Planificaci ´on neocl ´asica Heur´ıstica Planificaci ´on en el mundo real

Referencias

Blai Bonet and Hector Geffner.

Planning as heuristic search.

Artificial Intelligence, 129(1-2):5–33, 2001.

J ¨org Hoffmann and Bernhard Nebel.

The FF planning system: Fast plan generation through heuristic search.

Journal of Artificial Intelligence Research, 14:253–302, 2001.

Judea Pearl.

Heuristics: Intelligent Search Strategies for Computer Problem Solving.

Addison-Wesley, 1983.

Referencias

Documento similar

El uso de t´ ecnicas est´ andar de model checking para la verificaci´ on autom´ atica de propiedades filogen´ eticas descritas en f´ ormulas de l´ ogi- ca temporal sobre ´

Dentro del «marco de los objetivos y la visión de su planificación estratégica», el Consejo de Gobierno podrá asimismo crear institutos propios de investigación (art. Dadas

  Calidad si, pero desde la Calidad si, pero desde la Calidad si, pero desde la Calidad si, pero desde la Calidad si, pero desde la Calidad si, pero desde la Calidad si,

Una gran parte de los algoritmos cu´anticos propuestos para aprendizaje autom´atico consisten en codificar primero los datos que poseamos en las 2 n amplitudes de un es- tado

Todo lo anteriormente comentado nos hace pensar que dentro del campo del aprendizaje autom´ atico, el problema de la clasificaci´ on multi-etiqueta es de un gran inter´ es y

La optimizacion de la produccion conlleva un control jerarquico que incluye dos niveles de control, en el primero se controlan las variables climaticas dentro del invernadero, y

El proyecto expuesto en este documento tiene como objetivo desarrollar una aplicaci´ on que permita dar soporte a la planificaci´ on, gesti´ on y validaci´ on de entregas y tareas

A partir de las primeras evaluaciones descritas en el p´arrafo anterior, hemos podido concluir que, con nuestras clases sem´anticas (BLC), disponemos de unos conjuntos con un nivel