Ferramentas de Planejamento em IA Blackbox Planner.

Slides:



Advertisements
Apresentações semelhantes
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
Advertisements

LOGICA DE PRIMEIRA ORDEM Cálculo dos Predicados
Tópicos de Lógica Proposicional
Lógica reconfigurável por hardware
Uma Ontologia Baseada em um Meta-Modelo Orientado a Objetos para Descrição de Domínios e Problemas de Planejamento da Área Espacial. Rodrigo Rocha Silva.
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Encontro Construindo um Web Site com o Nvu
Lógica de Programação Módulo II
CADERNO DE LÓGICA Nome.
Trabalho 1 – Detecção de movimento através de subtração de fundo
Introdução a Computação
PLANEJADORES PRÁTICOS Jacques Robin DI-UFPE Planejamento de Ordem Parcial (POP) com linguagem STRIPS * mais expressivo que resolução de problema * porque.
FACENS – Engenharia da Computação Inteligência Artificial
Linguagens de programação
Planejamento (Cap. 11 do Russell)
Prof. Dr. Cairo L. Nascimento Jr.
Francesca Volcan Pio Maiara Heil Cancian Ricardo Bedin França
Introdução à NP-completude
WWW – word wide web A WWW (World Wide Web ou, simplesmente, Web) é a parte multimídia da Internet, portanto possiblita a exibição de páginas de hipertexto,
Capítulo 2 Representação de Problemas em Planejamento Clássico
Jacques Robin CIn-UFPE
Lógica para Computação
Tecnologias para Internet
Apresentação teórica do Conceito HTML
Construindo gráficos com o “GNUPLOT”
INF 1771 – Inteligência Artificial
INFORMÁTICA BÁSICA EXTRANET INTERNET
Servidor HTTP (Apache)
INF 1771 – Inteligência Artificial
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 03 1º Semestre UNIJUÍ
CIn-UFPE 1 Planejamento Clássico. CIn-UFPE 2 Roteiro nConceitos básicos nSTRIPS nPOP.
INF 1771 – Inteligência Artificial
Unidade I: “Dê um mergulho rápido”
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Lógica reconfigurável por hardware
Aluno: Lucas Bucci da Silveira Orientador: Carlos Roberto Lopes
Caroline de Oliveira Martins – DEF/CCS/UFPB
INF 1771 – Inteligência Artificial Aula 12 – Planejamento Edirlei Soares de Lima.
Flora-2 Aula de Laboratório Arquivo do Exemplo  Baixar os arquivos “safari.flr” de ~apln/aulamci em um diretório acessível pelo unix (subpasta no diretório.
SWRL Sistemas Inteligentes /~if684
Augusto Sampaio e Paulo Borba Centro de Informática
Planejamento Rodrigo Barros de Vasconcelos Lima
Introdução à NP-completude Katia S. Guimarães
Geração de planos alto nível em tempo de execução. Tácio Silva Diogo.
Blackbox Ferramenta de Planejamento em IA Jairson Vitorino, 06 de maio de 2005
Prof. Alexandre Monteiro Recife
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
CSP-Z Disciplina: Especificação de Sistemas Distribuídos Mestrado em Ciências da Computação Aleciano Jr. Leonilson Barbosa
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Testes Funcionais com Cargo Plugin Professor Ismael H F Santos –
Como gerar uma bacia a partir de um MNT usando o TAS
CAP3 (Contig Assembly Program)
Planejamento Hierárquico Jacques Robin CIn-UFPE Planejamento de Ordem Parcial (POP) com linguagem STRIPS * mais expressivo que resolução de problema.
Análise Léxica Prof. Alexandre Monteiro
Ferramentas para Sistema Web Sistemas de Informação Aula /03/2013.
Diagrama de Componentes
INF 1771 – Inteligência Artificial
Teste de Software 14: Geração de teste baseado em modelos: MBT
Ferramentas de Manipulação de Ontologias (Protégé)
ANTONIO LIMEIRA EDUARDO FRANKLIN LUCAS ARANHA RANIERI VALENÇA RODRIGO PIGATTI DNS.
A Linguagem Formal de Especificação VDM-SL
Ferramentas JMOCKIT, ALLPAIRS, ECLEMMA, MUCLIPSE
PDDL: uma linguagem padrão para especificação de problemas e heurísticas de planejamento Jacques Robin CIn-UFPE.
Introdução à NP-completude
Análise de Mundo Fechado Tratável com Atualizações Autor: Fábio Alves Marques.
Blackbox, ACLP e ParcPlan Ferramentas de Planejamento em IA Jairson Vitorino, 26 de novembro
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
1 Planejamento Clássico – Parte 1 Sergio Queiroz * *Baseado nos slides de Alan Fern (Oregon State University), que por sua vez foram parcialmente baseados.
HTML - HyperText Markup Language Professora: Fabrícia F. de Souza.
Planejamento Baseado em Lógica – André Novaes – CIn UFPE 1 Planejamento Baseado em Lógica André Novaes CIn - UFPE.
1 Planejamento Clássico (Planning) Russel, S. Norvig, P.: Inteligência Artificial (segunda edição) 28 SET 09 Igor R M Menezes.
Transcrição da apresentação:

Ferramentas de Planejamento em IA Blackbox Planner

Exemplos de Ferramentas CI Space Planning –Modelagem do problema em STRIPS –Demonstração no domínio dos blocos – O-Plan: Arquitetura de Planejamento –Modelagem do problema em TF (Task Formalism) –Demonstração em um domínio de busca e salvamento – Paradocs: planejamento temporal –Planejamento baseado em restrições temporais (paper)paper –Demonstração no domínio de veículos não tripulados (vídeo)vídeo

Blackbox - Funcionamento Representação em PDDL Camada STRIPS Grafo de planejamento CNF Construtor do grafo Tradutor Fórmula Lógica WalkSATSATz Compact Possíveis algoritmos de satisfatibilidade

PDDL Planning Domain Description Language Define duas partes: domínio e problema –Definição do domínio Requirements: strips, equality, typing, ADL; Predicades: PREDICATE_NAME [? A 1 ? A 2 … ?A n ]; Action: parameters, precondition, effect; –Definição do problema Objects; Init; Goal;

Grafo de Planejamento Usa um algoritmo polinomial para construir um grafo representando todos os possíveis caminhos de um problema de planejamento; Não é um grafo de espaço de busca –Os nós representam proposições e ações organizados de forma alternada.

C N F Conjunctive Normal Form –Uma fórmula lógica está em CNF se ela é uma conjunção de cláusulas, onde cada cláusula é uma disjunção de literais A  B  A  (B  C) (A  B)  (  B  C  B   D)  (D   E) (  B  C) –Algoritmos de satisfabilidade buscam encontrar atribuições (T/F) para as variáveis booleanas da fórmula expressa em CNF de modo que toda a fórmula seja verdadeira.

Prática Copie para o mesmo diretório os seguintes arquivos: – – – –

Prática O Blackbox trabalha com um arquivo de operações e um arquivo de fatos. –Abra o arquivo domain.pddl (Este é o arquivo de definição de domínio e operações)

Tipado: (:types PACKAGE TRUCK LOCATION AIRPLANE CITY AIRPORT) Predicados e Variáveis: –(:predicates (at ?obj ?loc)... Ações com parâmetros, pré-condições e efeitos: (:action LOAD-TRUCK :parameters(?obj – PACKAGE... Domain.pddl

Ações: –LOAD-TRUCK ; LOAD-AIRPLANE ; UNLOAD-TRUCK ; UNLOAD-AIRPLANE ; DRIVE-TRUCK ; FLY-AIRPLANE ; Exemplo completo: (:action FLY-AIRPLANE :parameters (?airplane - AIRPLANE ?loc-from - AIRPORT ?loc-to - AIRPORT) :precondition (at ?airplane ?loc-from) :effect (and (not (at ?airplane ?loc-from)) (at ?airplane ?loc-to)))

O arquivo de fatos: Prob004-log-a.pddl Abra o arquivo prob004-log-a.pddl (Este é o arquivo de fatos) Define a situação inicial –8 objetos do tipo PACKAGE –2 aeroportos –3 cidades –3 caminhões –3 locais

Prob004-log-a.pddl Define a situação inicial: – (:init (in-city pgh-po pgh)... Define o objetivo (:goal (and (at package1 bos-po) (at package2 bos-airport)...

Executando o Blackbox Digite na linha de comando: – blackbox -o domain.pddl -f prob004-log-a.pddl –A opção -o indica o arquivo de operações e a opção -f o arquivo de fatos. –Lembre-se! Todos os arquivos que você copiou devem estar em um mesmo diretório.

Executando o Blackbox Examinando o arquivo de saída: –blackbox -o domain.pddl -f prob004-log-a.pddl > out.txt –Ou: –blackbox -o domain.pddl -f prob004-log-a.pddl –g saida.txt –Página do Blackbox