Planejamento Hierárquico e Planejamento em Jogos

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

SISTEMAS OPERACIONAIS
Algoritmo e Programação
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Bruno M. Carvalho Sala: 3B2 Horário: 35T34
Introdução Camada de Apresentação do Modelo OSI
Gerenciamento Pelas Diretrizes
UML – Visões Parte 1 Modelando um sistema.
Interação entre objetos
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Prof. Dra. Maria Virginia Llatas
ad – direção para, tendência para;
Os Sistemas Multi-agente Viviane Torres da Silva
Modelos Baseados em Agentes
Interação Cliente Servidor
Introdução Redes LAN - abrangência: edifícios e campos.
PLANEJADORES PRÁTICOS Jacques Robin DI-UFPE Planejamento de Ordem Parcial (POP) com linguagem STRIPS * mais expressivo que resolução de problema * porque.
Professor: Sérgio Henrique Barszcz
Processo Administrativo
Sistemas Operacionais
© 2011 IBM Corporation IBM Netezza O verdadeiro Appliance para Data Warehouse Presenters Name - Presenters Title DD Month Year.
Planejamento Hierárquico e Planejamento Reativo
IV – Treinamento e Desenvolvimento de Pessoas, Carreiras, Organizações
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Gerenciamento do Escopo
Introdução a Programação Orientada a Objetos
Fundamentos de Administração
INF 1771 – Inteligência Artificial
Elaboração de Projetos: Planejando por Objetivos
Software de Rede Willamys Araújo.
Introdução a Computação e Cálculo Numérico
DEPARTAMENTALIZAÇÃO.
Funções da Administração
Princípios do SCO.
QUALIDADE DE VIDA NO TRABALHO
Planejamento e Solucionamento de Problemas Distribuídos
Gildo de Almeida Leonel
ADMINISTRADORES E O AMBIENTE EXTERNO.
Rapid Application Development (RAD)
INF 1771 – Inteligência Artificial Aula 13 – Hierarchical Task Network (HTN) Edirlei Soares de Lima.
GESTÃO DE PROJETOS Aula 5 1.
Técnicas de Modelagem para Aplicações em Computação Gráfica
Desenvolvimento Rápido de Aplicação (RAD)
Algoritmos de Busca Local
TÉCNICO EM EDIFICAÇÕES
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
CIn-UFPE 1 Estendendo o Planejamento Clássico para Aplicações do Mundo Real Tempo, prazos e recursos Planejamento hierárquico.
Jogo da escolha JOGAR.
PADRÃO COMMAND João Paulo Paschoal Arnaldo Correia Eric Carvalho.
Sistemas Operacionais
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Testes de Software AULA 02 Eduardo Silvestri
Planejamento Hierárquico Jacques Robin CIn-UFPE Planejamento de Ordem Parcial (POP) com linguagem STRIPS * mais expressivo que resolução de problema.
REENGENHARIA.
Resolução de Problemas
Tópicos Especiais em Redes de Computadores 6º Semestre Aula 03 Prof
Técnicas e Projeto de Sistemas
A Linguagem Formal de Especificação VDM-SL
Introdução a Programação Orientada a Objetos
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Projeto de Banco de Dados
Créditos: Profª Sônia Portes.  O que significa?
Planejamento e Estratégia
AUDITORIA Profa. Andréia Mota.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Controle da Qualidade Total
Análise do Sistema Alexandre Mota
Teoria Neoclássica da Administração
Fundamentos da Administração Prof. Fauzi Timaco Jorge UNIP 1/14 Aula 5 Planejar – Fixar a Direção SCHERMERHORN, John R. Administração : conceitos fundamentais.
Transcrição da apresentação:

Planejamento Hierárquico e Planejamento em Jogos Sergio Queiroz srmq@cin.ufpe.br

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 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...

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...

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

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)

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.

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

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...

Planejamento em Jogos Slides selecionados de “Game Applications of HTN Planning with State Variables, Dana Nau, Dept. of Computer Science, and Institute for Systems Research University of Maryland

Pyhop - nomemclatura

Pyhop - nomemclatura

Pyhop - nomemclatura