A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative.

Apresentações semelhantes


Apresentação em tema: "José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative."— Transcrição da apresentação:

1 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 1 Capítulo 11 Planejamento em Rede Hierárquica de Tarefas Planejamento em Inteligência Artificial José de Jesús Pérez-Alcázar MAC 5788 - IME/USP segundo semestre de 2005

2 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 2 Motivação l Nós podemos já ter uma idéia de como solucionar problemas em um domínio de planejamento l Exemplo: viagem para um destino longe: u Planejador independente do domínio: »várias combinações de veículos e rotas u Ser humano com experiência: usa um pequeno número de “receitas” e.g., voar: 1. comprar passagem do aeroporto local ao aeroporto remoto 2. viajar ao aeroporto local 3. voar para o aeroporto remoto 4. viajar ao destino final l Como facilitar o uso de tais receitas aos sistemas de planejamento?

3 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 3 Duas Abordagens l Regras de controle (capítulo 10): u Escrever regras que eliminem (prune) toda ação que não se ajuste à receita l Planejamento em Rede Hierárquica de Tarefas (HTN) : u Descreva as ações e sub-tarefas que se ajustam à receita

4 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 4 Planejamento HTN método travel(x,y) get-ticket (a(x), a(y)) travel (x, a(x))fly (a(x), a(y)) travel (a(y),y) air-travel(x,y) get-taxiride-taxi (x,y)pay-driver taxi-travel(x,y) travel(UMD, LAAS) get-ticket(BWI, Toulouse) go to Orbitz find-flights(BWI,Toulouse) buy-ticket(BWI,Toulouse) travel(UMD, BWI) get-taxi ride-taxi(UMD, BWI) pay-driver fly(BWI, Toulouse) travel(Toulouse, LAAS) get-taxi ride-taxi(Toulouse, LAAS) pay-driver tarefa l Um tipo de problema de redução u Decompor tarefas em subtarefas u Manipular restrições (e.g., um taxi não é bom para distâncias longas) u Resolver interações (e.g., tomar um taxi o bastante cedo para pegar o avião) u Se necessário, retrocesso e tentar outra decomposição

5 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 5 Planejamento HTN l Planejadores HTN podem ser de domínio especifico u e.g., veja Capítulos 20 (robôtica) e 23 (bridge) l Ou eles podem ser domínio configuráveis u Motor de planejamento independente do domínio u Descrição do domínio »métodos, operadores u Descrição do Problema »descrição do domínio, estado inicial, rede de tarefas inicial

6 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 6 Rede de Tarefas Simples (STN) de Planejamento l Um caso especial de planejamento HTN l Estados e operadores u O mesmo que no planejamento clássico l Tarefa: uma expressão da forma t(u 1,…,u n ) u t é um símbolo tarefa, e cada u i é um termo u Dois tipos de símbolos tarefa (e tarefas): »primitivas: tarefas que nós conhecemos como executar diretamente símbolo tarefa é um nome de operador »Não primitivas: tarefas que devem ser decompostas em sub tarefas usa métodos (próxima transparência)

7 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 7 Métodos l Método totalmente ordenado : una 4-tuple m = (nome(m), tarefa(m), precond(m), subtarefas(m)) u nome(m): uma expressão da forma n(x 1,…,x n ) »x 1,…,x n são parâmetros – símbolos variáveis u tarefa(m): uma tarefa não primitiva u precond(m): pré-condições (literais) u subtarefas(m): uma seqüência de tarefas  t 1, …, t k  air-travel (x,y) tarefa: travel (x,y) precond: long-distance (x,y) subtarefas:  buy-ticket (a(x),b(x)), travel (x,a(x)), fly (a(x),b(x)), travel (b(x),y)  travel(x,y) buy-ticket (a(x), a(y))travel (x, a(x))fly (a(x), a(y))travel (a(y), y) long-distance(x,y) air-travel(x,y)

8 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 8 l Método parcialmente ordenado : una 4-tupla m = (nome(m), tarefa(m), precond(m), subtarefas(m)) u nome(m): uma expressão da forma n(x 1,…,x n ) »x 1,…,x n são parâmetros – símbolos variáveis u tarefa(m): uma tarefa não primitiva u precond(m): pré-condições (literais) u subtarefas(m): um conjunto parcialmente ordenada de tarefas {t 1, …, t k } air-travel (x,y) tarefa: travel (x,y) precond: long-distance (x,y) rede:u 1 = buy-ticket (a(x),b(x)), u 2 = travel (x,a(x)), u 3 = fly (a(x),b(x)) u 4 = travel (b(x),y), {(u 1,u 3 ), (u 2,u 3 ), (u 3,u 3 )} travel(x,y) buy-ticket (a(x), a(y))travel (x, a(x))fly (a(x), a(y))travel (a(y), y) long-distance(x,y) air-travel(x,y) Métodos

9 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 9 Domínios, Problemas, Soluções l domínio de planejamento STN: métodos, operadores l problema de planejamento STN: métodos, operadores, estado inicial, lista de tarefas l domínio e problema de planejamento STN de ordem total: u Mesmo que acima exceto que todos os métodos são totalmente ordenados l Solução: qualquer plano executável que pode ser gerado pela aplicação recursiva u métodos para tarefas não primitivas u operadores para tarefas primitivas nonprimitive task precond method instance s0s0 precondeffectsprecondeffects s1s1 s2s2 primitive task operator instance

10 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 10 Exemplo l Suponhamos que desejamos mover três pilhas de contenedores de forma que preserve a ordem dos contenedores

11 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 11 Exemplo (continuação) l Uma forma mover cada pilha: u primeiro movo os contenedores de p para uma pilha intermediaria r u Então os movemos de r para q

12 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 12 Formulação de Ordem Parcial

13 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 13 Formulação de Ordem Total

14 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 14 Solução de Problemas de Planejamento STN de ordem total state s; task list T=( t 1,t 2,…) action a state  (s,a) ; task list T=(t 2, …) task list T=( u 1,…,u k,t 2,…) task list T=( t 1,t 2,…) method instance m

15 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 15 Expressividade Relativa do Planejamento Clássico l Qualquer problema de planejamento clássico pode ser traduzido num problema de planejamento ordenado de tarefas em tempo polinomial l Várias formas de fazer isto. Uma é aproximadamente como segue: l Para cada meta ou pré-condição e, criar uma tarefa t e u Para cada operador o e efeito e, criar um método m o,e »Tarefa: t e »Subtarefas: t c1, t c2, …, t cn, o, onde c 1, c 2, …, c n sâo as pré-condições de o »Restrições de ordenação Parcial: cada t ci precede o l Existem problemas de planejamento em HTN que não podem ser traduzidos a problemas de planejamento clássico. l Exemplo na próxima página

16 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 16 l Dois métodos: u Sem argumentos u Sem precondições Dois operadores, a e b u De novo, sem argumentos e sem pré-condições Estado inicial é vazio, tarefa inicial é t Conjunto de soluções é { a n b n | n > 0} l Nenhum problema de planejamento clássico tem este conjunto de soluções u O sistema de transição estados é um autômato de estados finitos  Nenhum autômato de estados finitos pode reconhecer { a n b n | n > 0} method1 bt a t method2 ba t Exemplo

17 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 17 Comparação com busca progressiva e regressiva l No planejamento em espaço de estados, deve ser escolhido entre fazer uma busca progressiva ou regressiva l No planejamento HTN, há duas alternativas de direção: u progressiva ou regressiva u acima ou abaixo TFD vai abaixo e progressiva s0s0 s1s1 s2s2 … task t m … … task t n op 1 op 2 op i S i–1 task t 0 s0s0 s1s1 s2s2 … … op 1 op 2 op i S i–1

18 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 18 Comparação com busca progressiva e regressiva Como a busca regressiva, TFD é dirigido pela meta u Metas correspondem a tarefas l Como na busca progressiva, ele gera ações na mesma ordem na qual elas serão executadas l Sempre que nós desejamos planejar a próxima tarefa u Nós temos já planejado todo o que está antes dela u Assim, nós sabemos o estado atual do mundo s0s0 s1s1 s2s2 … task t m … … task t n op 1 op 2 op i S i–1 task t 0

19 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 19 Us:East declarer, West dummy Opponents:defenders, South & North Contract:East – 3NT On lead:West at trick 3 East:  KJ74 West:  A2 Out:  QT98653 Incrementando a Expressividade ainda mais l Conhecendo o estado atual facilita fazer coisas que seria difícil de outra forma u Estados podem ser estruturas de dados arbitrários u Pré-condições e efeitos podem incluir »inferências lógicas (e.g., cláusulas de Horn) »Cálculos numéricos complexos »interações com outros pacotes de software l e.g., SHOP: http://www.cs.umd.edu/projects/shop

20 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 20 Exemplo l domínio simples do problema de planejamento de viagens u Ir de uma localização a outra u formulação de variáveis de Estado (a,x,y)

21 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 21 Precond: distance(home,park) ≤ 2 Precond: cash(me) ≥ 1.50 + 0.50*distance(home,park) Initial task: travel(me,home,park) Precondition succeeds travel-by-foottravel-by-taxi Precondition fails Decomposition into subtasks home park Problema de Planning: I am at home, I have $20, I want to go to a park 8 miles away s 1 = {location(me)=home, location(taxi)=home, cash(me)=20, distance(home,park)=8} Initial state s 0 = {location(me)=home, cash(me)=20, distance(home,park)=8} call-taxi(me,home)ride(me,home,park)pay-driver(me,home,park) Precond: … Effects: … Precond: … Effects: … Precond: … Effects: … s 2 = {location(me)=park, location(taxi)=park, cash(me)=20, distance(home,park)=8 s 3 = {location(me)=park, location(taxi)=park, cash(me)=14.50, distance(home,park)=8} Final state s 1 s 2 s 3 s 0

22 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 22 l Não pode misturar sub- tarefas de diferentes tarefas l Algumas vezes isto pode fazer coisas erradas l Necessário métodos que raciocinem globalmente no lugar de localmente walk(a,b) pickup(p) walk(b,a) get(p)get(q) get-both(p,q) goto(b) pickup(p)pickup(q) get-both(p,q) Limitações do Planejamento com Tarefas Ordenadas pickup-both(p,q) walk(a,b) pickup(q) walk(b,a) walk(a,b) goto(a) walk(b,a)

23 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 23 Generalizar os Métodos l Generalizar métodos para permitir que as sub-tarefas sejam parcialmente ordenadas l Conseqüência: planos podem misturar sub-tarefas de diferentes tarefas l Isto faz o algoritmo de planejamento mais complicado walk(a,b)pickup(p) get(p) stay-at(b)pickup(q) get(q) get-both(p,q) walk(b,a)stay-at(a)

24 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 24 Exemplo

25 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 25 Exemplo

26 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 26 Exemplo

27 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 27 π={a 1 …, a k, a }; w’={t 2,t 3 …} w={ t 1,t 2,…} method instance m w’={ u 1,…,u k,t 2,…} π={a 1,…, a k }; w={ t 1,t 2, t 3 …} operator instance a Generaliza TFD para misturar sub-tarefas

28 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 28 Discussão PFD é correto e completo Pode ser generalizado da mesma forma que TFD SHOP2: implementação de um algoritmo PFD -like + generalizações u Ganhou um dos quatro majores prêmios na competição de planejamento AIPS-2002 u Freeware, open source u Implementação disponível em http://www.cs.umd.edu/projects/shop

29 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 29 Planejamento HTN l Em STN, foram associados dois tipos de restrições a um método: de ordem e pré- condições (as quais explicitamente não são validadas), elas são cumpridas na medida que se constroem redes de tarefas que as satisfazem. l Planejamento HTN é mesmo mais geral u Pode ter restrições associadas com tarefas e métodos »Coisas que devem ser verdade antes, durante, ou depois u Alguns algoritmos usam elos causais e ameaças como esses em PSP l Redes de tarefas: par w = (U,C), onde U é um conjunto de nodos tarefa e C é um conjunto restrições. l Seja  = uma solução para w, U´  U o conjunto de nodos tarefa em w, e A o conjunto de todas as ações em  tal que na árvore de decomposição de , a i é um descendente de um nodo em U´.  First(U´,  ) = a 1 e Last(U´,  ) = a n l Tipos de restrições: precedência, antes, depois e entre (between).

30 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 30 Planejamento HTN l Restrição de precedência: expressão da forma, onde u e v são nodos tarefas. l Restrição before: generalização da noção de pré-condição em STN. Uma restrição before(U´, l), onde U´  U é um conjunto de nodos tarefa e l é um literal. Ela diz que em qualquer solucao  para P, o literal l deve ser verdadeiro no estado que ocorre antes de First(U´,  ). Se t u = move(r2,l2,l3)  entao a restricao before({u}, at(r2,l2))? l Restricao after. after(U´,l) diz que l deve ser verdade no estado que ocorre depois de Last(U´,  ). l Restricao between. Between(U´, U´´, l) diz que l debe ser verdadeiro no estado depois de last(U´,  ), antes de first(U´´,  ), e todos os estados entre eles.

31 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 31 Métodos HTN l Um método HTN é um 4-tupla m = (nome(m), tarefa(m), subtarefas(m), restrição(m)) u nome(m): uma expressão da forma n(x 1,…,x n ) »x 1,…,x n são parâmetros – símbolos variáveis u tarefa(m): uma tarefa não primitiva u (subtarefas(m), restrição(m)) : uma rede de tarefas. l Suponhamos que w = (U, C) é uma rede de tarefas, u  U é um nodo tarefa, t u é a tarefa, m é uma instancia de um método, e tarefa(m) = t u  m decompõe u em subtarefas(m´), produzindo a rede de tarefas:  (w,u,m) = ((U – {u})  subtarefas(m´), C´  restrição(m´))

32 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 32 Métodos HTN l C´ é construido a partir de C. u Para toda restrição de precedência que contém u, troque-a com restrições de precedência que contém nodos de subtarefas(m´). Exemplo, se subtarefas(m´) = {u1,u2}, então troque pelas restrições e u Para toda restrição before, after, ou between, na qual há um conjunto de nodos U´ que contém u, troque U´ por (U´-{u})  subtarefas(m´). Exemplo, se subtarefas(m´)={u1,u2}, então troque a restrição before({u,v}, l) por before({u1,u2,v},l).

33 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 33 Exemplo

34 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 34 Exemplo

35 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 35 Problemas HTN e Soluções l Semelhante a STN, mudam os métodos. l Um domínio de planejamento HTN é um par u D = (O, M) l Um problema de planejamento HTN é uma 4-tupla u P = (s0,w,O,M), s0 é o estado inicial, w é a rede de tarefas inicial, O conjunto de operadores, M conjunto de métodos HTN. l Agora, o que significa que um plano  seja uma solução para P? l Existem dois casos, dependendo de se w é primitivo ou não.

36 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 36 Problemas HTN e Soluções l Se W = (U,C) é primitivo, então um plano  = é uma solução para P, se existir uma instância ground (U´,C´) de (U,C) e uma ordenação total de todos os nodos de U tal que: u As ações em  são as relacionadas aos nodos u1,...,uk. name(ai) = t ui u O plano  é executável no estado s0 u A ordenação total satisfaz as restrições de precedência em C´. u Para toda restrição before(U´,l) em C´, l é válido no estado s i-1 que precede imediatamente ai (ação associada ao primeiro nodo de U´). u Para toda restrição after(U´,l) em C´, l é válido no estado sj, produzido pela ação aj (ação associada ao último nodo de U´). u Para toda restrição between(U´, U´´,l) em C´, l é válido em todo estado entre ai e aj (ai associado a último nodo de U´ e aj associado ao primeiro nodo de U´´). l Se w é não primitivo (pelo menos uma tarefa não primitiva), então  é uma solução para P, se existir uma seqüência de decomposição de tarefas para w que produz uma rede de tarefas w´ primitiva para qual  é uma solução.

37 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 37 Procedimento de Planejamento Função que pode fazer modificações arbitrárias Para uma rede de tarefas. Úteis para desenvolver cálculos específicos

38 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 38 Expressividade de TLPlan Comparada com SHOP e SHOP2 l Potência expressiva equivalente u Ambos são Turing-completo, porque ambos permitem símbolos funcionais u Ambos permitem procedimentos anexados, computações numéricas l Ambos conhecem o estado atual em cada passo do processo de planejamento, e usam isto para eliminar (prune) operadores l Ambos podem chamar sub-rotinas externas u SHOP usa “eval” para chamar funções LISP u Em TLPlan, um símbolo funcional pode corresponder a uma função calculada l Principal diferença u em SHOP e SHOP2, os métodos mencionam sobre o que pode ser feito »SHOP e SHOP2 não fazem algo a menos que um método o ordene u Regras de controle TLPlan falam sobre o que não pode ser feito »TLPlan tentará tudo o que as regras de controle não proibem. l Qual abordagem é mais conveniente depende do domínio do problema

39 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 39 Comparação Experimental l Há vários anos, o grupo do Nau fez uma comparação de SHOP, TLPlan, e Blackbox u Blackbox é um planejador independente de domínio que usa uma combinação de Graphplan e satisfatibilidade u Um dois mais rápidos planejadores na competição de 1998 l Domínio de teste: o domínio de logística u Um problema de planejamento clássico »Bem mais simples que o planejamento real de logística u Cenário: uso de caminhões e aviões para o envio de pacotes u Como uma versão simplificada do domínio DWR no qual contenedores não podem ser empilhados sobre os outros l Condições de teste u SHOP e TLPlan num Sun Ultra de 167-MHz com 64 MB de RAM u Eles não conseguiram executar Blackbox na sua máquina u Resultados publicados: Blackbox numa máquina mais rápida com 8 GB de RAM

40 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 40 Resultados do Domínio de Logística

41 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 41 Resultados do Domínio de Logística (continuação) AverageBlackboxTLPlanSHOP CPU time 327.1 2.9 1.1 Average no.BlackboxTLPlanSHOP of actions 82.5 54.5 51.9 Mesmo grafo de antes, mas sobre uma escala logarítmica Número de ações nos planos

42 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 42 Resumo l TLPlan e SHOP gastam quantidades de tempo similar u Nesta experiência, SHOP foi ligeiramente mais rápido, mas em outras TLPlan pode ser mais rápido l Blackbox tomou ao redor de 1000 vezes mais tempo e precisou ao redor de 100 vezes mais memória l Razões do porque: u Entradas do SHOP incluem métodos e axiomas específicos do domínio u Entradas do TLPlan incluem regras de controle específicos do domínio »Isto lhes facilitou achar soluções perto do ótimo em tempo e espaço polinomial u Blackbox é um planejador totalmente automatizado »Nenhum conhecimento específico do domínio »Busca de teste-e-erro, tempo e espaço exponencial

43 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 43 Planejadores com domínio configurável comparados a Planejadores Clássicos l Desvantagem: escrever uma base de conhecimento pode ser mais complicado que apenas escrever operadores clássicos l Vantagem: pode codificar “receitas” como coleções de métodos e operadores u Expressar coisas que não podem ser expressadas no planejamento clássico u Especificar formas padrão de resolver problemas »De outra forma, o sistema de planejamento teria que derivar estes sempre de “primeiros princípios,” cada vez que resolve um problema »Pode melhorar o planejamento em várias ordenes de magnitude (e.g., tempo polinomial versus tempo exponencial)

44 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 44 Exemplo da Competição AIPS-2002 l O domínio de satélites u Planejamento e escalonamento de tarefas de observação entre múltiplos satélites u Cada satélite equipado de forma ligeiramente diferente l Várias versões diferentes. Serão apresentados resultados para o seguinte: u Tempo simples: »uso concorrente de diferentes satélites »dados pode ser adquiridos mais rapidamente se eles são usados eficientemente u Numérico: »custos de combustível para satélites to slew between targets; quantidades finitas de combustível disponível. »dados ocupam espaço numa memória de capacidade finita »Planos tentam adquirir todos os dados necessários a um custo mínimo de combustível. u Hard Numeric: »Nenhuma meta lógica mesmo – thus even the null plan is a solution »Planos que adquirem mais dados são melhores – assim o plano nulo não tem valor »Nenhum dos planejadores clássicos poderiam tratar isto

45 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 45

46 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 46

47 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 47

48 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 48

49 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 49

50 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 50

51 José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative Commons License: http://creativecommons.org/licenses/by-nc-sa/2.0/ 0/ 51 w={ t 1,t 2,…} method instance m w’={ u 1,…,u k,t 2,…} l  (w, u, m,  ) tem uma definição complicada no livro. Isto é o que significa: u Nós selecionamos t 1 porque é possível que t 1 vem primeiro u Nós estamos planejando para t 1 sob a suposição que ele virá primeiro u Insira restrições de ordem para ter certeza de que ele vira primeiro u As mesmas restrições também devem aplicar a todas as sub- tarefas de t 1 Generaliza TFD para misturar sub-tarefas


Carregar ppt "José de J. Pérez-Alcázar. Adaptado de Lectures Slides of Automated Planning: theory and practice (http://www.laas.fr/planning/). Licensed under the Creative."

Apresentações semelhantes


Anúncios Google