• No se han encontrado resultados

Planificación n de Tareas

N/A
N/A
Protected

Academic year: 2022

Share "Planificación n de Tareas"

Copied!
32
0
0

Texto completo

(1)

Manufactura Integrado por Computador

Manufactura Integrado por Computador - - CIM II CIM II

FIUBA FIUBA

Planificaci

Planificaci ó ó n de Tareas n de Tareas

M. Ing. Ochoa María Alejandra

(2)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

ROB ROB Ó Ó TICA TICA

Conjunto de procesos que se realizan para Conjunto de procesos que se realizan para

obtener un plan de actuaci

obtener un plan de actuaci ó ó n para resolver n para resolver un problema.

un problema.

Campo de aplicación Se describe como un:

(3)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Un problema de b

Un problema de b úsqueda en un ú squeda en un ESPACIO DE ESTADOS ESPACIO DE ESTADOS

Conjunto de estados: representados en lógica de predicados

Funciones de transición: son los operadores (irreversibles, semirreversibles, reversibles en uno o más pasos)

Estado Inicial: debe pertenecer al conjunto de estados válidos y es el estado de partida

Estado Final: debe pertenecer al conjunto de estados válidos y es la meta

definido por

(4)

Información referente al:

DOMINIO

DOMINIO PROBLEMA PROBLEMA

•Conjunto de estados

•Conjunto de operadores

•Estado inicial

•Estado final

Planificaci

Planificaci ó ó n de Tareas n de Tareas

(5)

A

B C

C

B A

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Estado Inicial

encima (A, B) ^ en-mesa (C) ^ en-mesa (B)

^ brazo-libre ^ libre (A) ^ libre (C)

Estado final

encima (C, B) ^ en-mesa (A) ^ en-mesa (B) ^ brazo-libre ^ libre (A) ^ libre (C)

Ejemplo: “El mundo de los bloques”

(6)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Ejemplo: “El mundo de los bloques”

Conjunto de estados

- encima (A, B), el bloque A está encima del bloque B - en-mesa (C), el bloque C está sobre la mesa

- libre (A), el bloque A está libre, no tiene nada encima - sujeto (C), el brazo del robot tiene sujeto el bloque C - brazo-libre, el brazo del robot está libre.

Operadores

- QUITAR (A, B), levantar el bloque A de encima del bloque B - PONER (C, B), dejar el bloque C encima del bloque B

- LEVANTAR (C) , levantar el bloque C de encima de la mesa - DEJAR (A), dejar el bloque A encima de la mesa.

(7)

 Tomar decisiones

 Ejecutar la regla elegida

 Detectar una solución

 Detectar un camino muerto

 Detectar bucles

 Reparar una solución casi correcta

FUNCIONES FUNCIONES

Planificaci

Planificaci ó ó n de Tareas n de Tareas

(8)

 

basábasándose en la diferencia que existen entre el estado inicial y el ndose en la diferencia que existen entre el estado inicial y el final.final.

 

en base a reglas de controlen base a reglas de control

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n TOMAR DECISIONES TOMAR DECISIONES

Ir-Ir-AA--PiePie Ir-Ir-CocheCoche

Ir-Ir-AviAvióónn Reglas de control

Reglas de control

Prefiere Prefiere Preferencia

Preferencia

Rechaza Rechaza Rechazo

Rechazo

Rechaza Rechaza Rechaza

Rechaza Selecciona

Selecciona Selecci

Seleccióónn

Ejemplo:

Ejemplo: ““Ir Ir Bs. As.Bs. As. a Saltaa Salta”

(9)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n EJECUTAR LA REGLA ELEGIDA EJECUTAR LA REGLA ELEGIDA

después de comprobar que las precondiciones se cumplen

Estado interno de la máquina

en el

Se debe registrar el cambio que provoca

Especificar todo lo que cambia y lo que no cambia.

(Método de Green)

Especificar sólo lo que cambia.

(STRIPS) Post- condiciones

(10)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n DETECTAR UNA SOLUCI DETECTAR UNA SOLUCI Ó Ó N N

Ser capaz de determina una Ser capaz de determina una forma de detectar cu

forma de detectar cuáándo se ha ndo se ha llegado a una soluci

llegado a una solucióón n

Equiparación de las submetas con el estado en el que se

encuentre el planificador.

Forma de lograrlo Forma de lograrlo

(11)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n DETECTAR UN CAMINO MUERTO DETECTAR UN CAMINO MUERTO

Caminos por los que no se llega Caminos por los que no se llega

a una soluci a una solucióón. n.

Heurísticas de detección de caminos muertos

Ir de Bs. As. a Mar del Plata, Ir de Bs. As. a Mar del Plata,

dividiendo en los subproblemas: Bs.

dividiendo en los subproblemas: Bs.

As. –As. – Salta; Salta –Salta; Salta – Chubut; Chubut –Chubut; Chubut – Mar del Plata.

Mar del Plata.

Subproblemas Subproblemas

mas dif

mas difícilesíciles

brazo

brazo--libre ^ sujeto (A)libre ^ sujeto (A) Metas

Metas

contradictorias contradictorias

(12)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n DETECTAR BUCLES DETECTAR BUCLES

el planificador contenga acciones que impliquen bucles

BUCLE DE ESTADO:

BUCLE DE ESTADO: PONER (A,B) luegoluego QUITAR (A,B)

para evitar que

el planificador se meta en un bucle de ejecución

BUCLE DE META:

BUCLE DE META: para alcanzar mpara alcanzar m11

es necesario verificar que m

es necesario verificar que m11 sea sea cierto ingresando en un bucle cierto ingresando en un bucle

(13)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Funci

Funci ó ó n: n REPARAR UNA SOLUCION CASI CORRECTA REPARAR UNA SOLUCION CASI CORRECTA

Reparar la parte el plan en lugar de Reparar la parte el plan en lugar de

rechazarlo en tu totalidad.

rechazarlo en tu totalidad.

aeropuerto Bs.As.

Bs.As. SaltaSalta

FALLA FALLA

(opcional pero deseable) (opcional pero deseable)

Estrategia de compromiso

Estrategia de compromiso

: :

no especificar el orden de los operadores.no especificar el orden de los operadores.

(14)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

ABSTRIPS

T E C N I C A S T E C N I C A S

NOAH

STRIPS

(15)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

Arma una pila con las metas a alcanzar y los OPERADORES

OPERADORES que pueden conseguirlas.

Se logra la meta cuando Se logra la meta cuando

la pila esta vac la pila esta vacíía.a.

 

Precondiciones: condiciones para Precondiciones ejecutar el operador

 

Añadidosadidos: predicados que se añaden al estado cuando se ejecuta el operador

 

Borrados: predicados que se borran del Borrados estado cuando se ejecuta el operador

Post-Post-condicionescondiciones

(16)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

Ejemplo: “El mundo de los bloques”

sujeto (X) sujeto (X) en-en-mesa (X) ^ brazomesa (X) ^ brazo--librelibre

sujeto (X) sujeto (X) DEJAR (X)

DEJAR (X)

en-en-mesa (X) ^ libre X) ^ mesa (X) ^ libre X) ^ brazo

brazo--librelibre sujeto (X)

sujeto (X) en-en-mesa (X) ^ libre (X) ^ mesa (X) ^ libre (X) ^

brazo brazo--librelibre LEVANTAR (X)

LEVANTAR (X)

libre (Y) ^ sujeto (X) libre (Y) ^ sujeto (X) encima (X, Y) ^ brazo

encima (X, Y) ^ brazo--librelibre libre (Y) ^ sujeto (X)

libre (Y) ^ sujeto (X) PONER (X, Y)

PONER (X, Y)

brazo

brazo--libre ^ encima (X, libre ^ encima (X, Y) ^ libre (X)

Y) ^ libre (X) sujeto (X) ^ libre (Y)

sujeto (X) ^ libre (Y) encima (X, Y) ^ libre (X) ^

encima (X, Y) ^ libre (X) ^ brazo

brazo--librelibre QUITAR (X, Y)

QUITAR (X, Y)

Borrados Borrados AAññadidosadidos

Precondici Precondicióónn OPERADOR

OPERADOR

(17)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

A

B C

C

B A

Estado Inicial encima (A, B) en-mesa (C) en-mesa (B) brazo-libre libre (A) libre (C)

encima (C, B) en-mesa (A) M

RR

M = encima (C, B) ^ en-mesa (A) ^ R

en-mesa (A) encima (C, B) M

Estado Final encima (C, B) en-mesa (A) en-mesa (B) brazo-libre libre (A) libre (C)

Conjunción de metas

STRIPS sigue estrategia de búsqueda en

profundidad

(18)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

encima (C, B) en-mesa (A) R

M = encima (C, B) ^ en-mesa (A) ^ R

en-mesa (A) encima (C, B) R

PONER (C, B) en-mesa (A) R

libre (B) sujeto (C)

libre (B) ^ sujeto (C) PONER (C, B)

en-mesa (A) R

sujeto (C) libre (B)

libre (B) ^ sujeto (C) PONER (C, B)

en-mesa (A)

R Se sigue armando el áSe sigue armando el árbol rbol hasta que la pila quede vac hasta que la pila quede vacííaa

(19)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS



Resuelve el problema, pero con gran cantidad de posibilidades (nodos), que pasaría con 20 bloques en lugar de 3?



Llega a la solución sin información a priori o de control  sin heuristica



Los caminos equivocados conducen a:

 bucles de estado

 bucle de meta

 falta de operadores que pueda hacer cierta una meta PROBLEMAS

PROBLEMAS

(20)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

Pese a que existe soluci

Pese a que existe solució ón a un determinado problema n a un determinado problema no lo encuentra. (Problema del cohete chino)

no lo encuentra. (Problema del cohete chino) Es INCOMPLETA Es INCOMPLETA

Obtiene planes compuestos de operadores y sus Obtiene planes compuestos de operadores y sus operadores inversos. (Problema de Sussman) operadores inversos. (Problema de Sussman) Es NO Es NO - - OPTIMA OPTIMA

DESVENTAJAS DESVENTAJAS

T T écnica é cnica: STRIPS STRIPS

(21)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

C

A B

B C A

Ejemplo: “Anomalia de Sussman”

Metas:

encima (A,B) ^ encima (B, C) ^ en-mesa (C) ^ libre (A) ^ brazo-libre

(22)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

Ejemplo: “Anomalia de Sussman”

encima (A,B) ^ encima (B, C) ^ en-mesa (C) ^ libre (A) ^ brazo-libre

PONER (A, B) PONER (B, C)

sujeto (A) ^ libre (B) ^ encima (B, C) sujeto (B)sujeto (B)^ libre (C) ^ encima (A, B)encima (A, B) XX

PONER (B, C)

sujeto (B)

sujeto (B) ^ libre (C) ^ sujeto (A)sujeto (A)

XX No pueden ser ciertasNo pueden ser ciertas

(23)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: STRIPS STRIPS

Ejemplo: “Cohete chino”

Hay un río en el que, en su orilla izquierda, hay varios objetos para ser trasportados por un cohete a la otra orilla. El cohete solo puede dispararse una vez. Puede llevar varios objetos al mismo tiempo.

Este problema STRIPS no lo puede resolver porque no Este problema STRIPS no lo puede resolver porque no

puede trabajar con dos o mas metas al mismo tiempo

puede trabajar con dos o mas metas al mismo tiempo

(24)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: ABSTRIPS ABSTRIPS



Es una versión jerárquica de STRIPS.



Establece un plan abstracto general que luego desglosa en estado intermedios.



El plan general establece estados intermedios entre el estado inicial y el estado final.



Los subplanes se detallaran hasta lo que la descripción del dominio lo permita.

(25)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: ABSTRIPS ABSTRIPS

IR-IR-ROBOT (R, H1, H2)ROBOT (R, H1, H2) precondiciones

precondiciones: {robot (R) ^ {10} habitación (H1) ^

{10} habitación (H2) ^ {5} en (R, H1) ^ {8} conectadas (H1, H2) ^ {5} libre (R) ^ {2} puerta-cerrada (H1, H2) ^ {2} tiene- llave (R)

aaññadidos: en (R, H2) ^ puerta-abierta (H1, H2)adidos borrados

borrados: en (R, H1) ^ puerta-cerrada (H1,H2) Ejemplo

Ejemplo: mover un robot entre dos habitaciones

Valores críticos {10}, {8}, etc. para establecer planes a diferentes niveles de abstraccion.

(26)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

Ejemplo: “Pintar una escalera de mano y un techo”

pintar (techo, blanco)

pintar (escalera, rojo)

U S



Planificación jerjeráárquicarquica no lineal con estrategia de compromiso compromiso mínimonimo (no se debe tomar ninguna decisión hasta que no se vea forzado a ello).



Establece primero un plan abstractoplan abstracto, luego lo va detallando de acuerdo a varios criterios (críticos)

(27)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

OBTENER (blanco)

OBTENER (escalera) U

S

PINTAR (techo, blanco)

OBTENER (rojo) OBTENER (escalera) PINTAR (escalera, rojo) S

S U

U

CRITERIO: para pintar se debe obtener una escalera y la pintura

(28)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

OBTENER (blanco) OBTENER (escalera) S U

PINTAR (techo, blanco)

OBTENER (rojo) OBTENER (escalera)

PINTAR (escalera, rojo) S

S U

U

CRITERIO: obtener una escalera y la pintura son anteriores a pintar, por lo tanto se debe reordenar

(29)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

OBTENER (blanco) OBTENER (escalera) S U

PINTAR (techo, blanco)

OBTENER (rojo) OBTENER (escalera)

PINTAR (escalera, rojo) S

S

U

CRITERIO: si se pinta primero la escalera de rojo y luego se pinta el techo de blanco, la escalera quedaría manchada, por lo tanto…

(30)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

OBTENER (blanco) OBTENER (escalera) S U

PINTAR (techo, blanco)

OBTENER (rojo) PINTAR (escalera, rojo)

S

U

CRITERIO: se esta ejecutando “obtener escalera” dos veces

(31)

Planificaci

Planificaci ó ó n de Tareas n de Tareas

T T écnica é cnica: NOAH NOAH

 

JeráJerárquicarquica: realiza un plan abstracto y luego lo detalla

 

No lineal:No lineal no establece orden respecto a las metas, se puede trabajar en cualquier meta en cualquier momento

 

Estrategia de compromiso míEstrategia de compromiso mínimonimo: no toma una decisión hasta que no se ve obligado a ello.

Cada uno de estos se denomina orden total de ejecuci

Cada uno de estos se denomina orden total de ejecucióón en un n en un planificados con estrategia de compromiso casual.

planificados con estrategia de compromiso casual.

oo Genera ordenes parciales Genera ordenes parciales de ejecuci

de ejecucióón de operadoresn de operadores

No toma una decisi

No toma una decisióón hasta que los crn hasta que los crííticos le dicen que debe tomarlaticos le dicen que debe tomarla oo Llevada a un extremo no Llevada a un extremo no

necesita retroceso necesita retroceso

Ventajas de Compromiso m

Ventajas de Compromiso míínimo vs. Compromiso casualnimo vs. Compromiso casual

(32)

F I N

F I N

Referencias

Documento similar

Dentro del contexto de esta política de promoción del movimiento cooperativo por parte del Estado, el Programa de Saneamiento y Re- forma Económica de los Pactos de la

Primeros ecos de la Revolución griega en España: Alberto Lista y el filohelenismo liberal conservador español 369 Dimitris Miguel Morfakidis Motos.. Palabras de clausura

La cultura política resultante, que fusiona las identidades individuales en una identidad colectiva centrada en el estado, puede convertirse en un conjunto incontestado

Pero cuando tratamos con estados fuera del continente posmoderno europeo, necesitamos volver a los métodos más rudos de una era anterior – fuerza, ataque preventivo, fraude; todo

En efecto, los derechos políticos pertenecen propiamente al individuo como socius, es decir, como inserto' en la sociedad y no-, como suele .creerse, al indi- viduo ubi singulus al

El interesado podrá acudir ante el señor Personero Municipal o a la Defensoría del Pueblo para que se le colabore en la elaboración de su demanda o petición, así como en los

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en

Dado que el régimen de los poderes de emergencia afecta a la democracia, a los derechos fundamentales y humanos, así como al Estado de derecho, el control de