planejamento hierárquico e planejamento em jogos

25
Planejamento Hierárquico e Planejamento em Jogos Sergio Queiroz [email protected]

Upload: aricin

Post on 24-Feb-2016

117 views

Category:

Documents


0 download

DESCRIPTION

Planejamento Hierárquico e Planejamento em Jogos. Sergio Queiroz [email protected]. Planejamento: Até agora. Um plano consiste em uma sequência de ações atômicas Adequado para tarefas complexas? Exemplo: planejamento de duas semanas de férias em Porto de Galinhas. Férias em Porto de Galinhas. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Planejamento Hierárquico e Planejamento em Jogos

Planejamento Hierárquicoe Planejamento em Jogos

Sergio [email protected]

Page 2: Planejamento Hierárquico e Planejamento em Jogos

Planejamento: Até agora...

• Um plano consiste em uma sequência de ações atômicas

• Adequado para tarefas complexas?– Exemplo: planejamento de duas semanas de férias

em Porto de Galinhas

Page 3: Planejamento Hierárquico e Planejamento em Jogos

Férias em Porto de Galinhas

• Planejamento em nível atômico– Ações são ativações de músculos do corpo– Há cerca de 103 músculos no corpo (conta-se às

vezes 639, mas há músculos com subunidades)– Há ativação pode ser feita por volta de 10 vezes por

segundo– Estando acordados 16 horas por dia durante 15 dias

teremos:• 15 x 16 x 60 x 60 x 10 x 103 x 2 = 1,728 x 1010 possíveis

planos do que fazer na viagem...

Page 4: Planejamento Hierárquico e Planejamento em Jogos

Férias em Porto de Galinhas

• Não parece que o cérebro planeja assim...• Aparentemente planejamos em níveis de

abstração mais altos– No primeiro dia, pela manhã, vou até as piscinas

naturais...• Veja que ir até as piscinas naturais pode ser

decomposta em uma sequência de ações– Vestir a roupa de banho, passar protetor solar...

Page 5: Planejamento Hierárquico e Planejamento em Jogos

Férias em Porto de Galinhas

• Ações podem permanecer em nível abstrato até a sua execução– Não preciso decidir de imediato de vou andando

ou se vou pegar uma jangada, quando chegar na praia eu decido...

• Ideia subjacente fundamental:– DECOMPOSIÇÃO HIERÁRQUICA

Page 6: Planejamento Hierárquico e Planejamento em Jogos

Decomposição Hierárquica• Decomposição hierárquica é uma idéia que permeia quase todas as

tentativas de gerenciar a complexidade. Por exemplo, software complexo é criado a partir de uma hierarquia de sub-rotinas ou classes de objetos; exércitos operam como uma hierarquia de unidades; governos e corporações têm hierarquias de departamentos, subsidiárias e filiais. O principal benefício da estrutura hierárquica é que, em cada nível da hierarquia, uma tarefa computacional, missão militar, ou função administrativa é reduzida a um pequeno número de atividades do próximo nível abaixo, de modo que o custo computacional de encontrar a maneira correta de organizar essas atividades para o problema atual é pequena. Métodos não hierárquicos, por outro lado, reduzem a tarefa a um grande número de ações individuais; para problemas de grande escala, isso é completamente impraticável.

(AIMA, 3ª. Ed, Seção 11.2)

Page 7: Planejamento Hierárquico e Planejamento em Jogos

Planejamento Hierárquico

• Área de origem: Hierarchical Task Networks (HTN)

• Conceitos– Ações primitivas: como no planejamento clássico– Ação de alto nível (HLA – high level action)• Possui um ou mais “refinamentos”

– Refinamento• Sequência de ações, cada uma das quais pode ser uma

ação primitiva ou uma HLA.

Page 8: Planejamento Hierárquico e Planejamento em Jogos

Planejamento Hierárquico

• Conceitos– Implementação de uma HLA

• Refinamento que possui apenas ações primitivas– Plano de alto nível (High-Level Plan)

• Uma sequência ações (com pelo menos uma HLA)– Implementação de um plano de alto nível

• Concatenação das implementações de cada ação que o compõe em sequência

– Um plano de alto nível alcança o objetivo a partir de um determinado estado se pelo menos uma de suas implementações alcança o objetivo a partir deste estado

Page 9: Planejamento Hierárquico e Planejamento em Jogos

Biblioteca de Planos

• Uma ideia fundamental é o ganho de eficiência pelo reuso de planos previamente construídos– A partir de experiências passadas...– É necessário ter poder de generalização• Passar protetor solar antes de ir à praia, independente

de qual seja o nome da praia...

Page 10: Planejamento Hierárquico e Planejamento em Jogos

Planejamento em Jogos

Slides selecionados de “Game Applications of HTN Planning with State Variables, Dana Nau, Dept. of Computer Science,

andInstitute for Systems Research

University of Maryland

Page 11: Planejamento Hierárquico e Planejamento em Jogos
Page 12: Planejamento Hierárquico e Planejamento em Jogos
Page 13: Planejamento Hierárquico e Planejamento em Jogos
Page 14: Planejamento Hierárquico e Planejamento em Jogos

Pyhop - nomemclatura

Page 15: Planejamento Hierárquico e Planejamento em Jogos

Pyhop - nomemclatura

Page 16: Planejamento Hierárquico e Planejamento em Jogos

Pyhop - nomemclatura

Page 17: Planejamento Hierárquico e Planejamento em Jogos
Page 18: Planejamento Hierárquico e Planejamento em Jogos
Page 19: Planejamento Hierárquico e Planejamento em Jogos
Page 20: Planejamento Hierárquico e Planejamento em Jogos
Page 21: Planejamento Hierárquico e Planejamento em Jogos
Page 22: Planejamento Hierárquico e Planejamento em Jogos
Page 23: Planejamento Hierárquico e Planejamento em Jogos
Page 24: Planejamento Hierárquico e Planejamento em Jogos
Page 25: Planejamento Hierárquico e Planejamento em Jogos