Blackbox Ferramenta de Planejamento em IA Jairson Vitorino, 06 de maio de 2005

Slides:



Advertisements
Apresentações semelhantes
Requisitos de Software
Advertisements

Amintas engenharia.
Apostila - Geração de Arquivos do ENADE. Localizar a aplicação – Geração de Arquivos do Enade.
Shell Script Professor: João Paulo
Inteligência Artificial I
Encontro Linguagem HTML; 13. Hospedagem na WWW.
Lógica de Programação Módulo II
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
- Conceitos e termos - Aplicações
Planejamento (Cap. 11 do Russell)
Capítulo 3 - Russell e Norvig
Hardware Description Language (HDL)
7 Abstração Genérica Unidades genéricas e instanciação.
SIMULAÇÃO EM COMPUTADOR: O PENSAMENTO COMO PROCESSAMENTO DE INFORMÇÕES
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,
Apresentação da linguagem Python
Jacques Robin CIn-UFPE
Inteligência Artificial
Folha de Cálculo TIC 10.
INF 1771 – Inteligência Artificial
Técnicas de Programação I
Interpretador Online.
INF 1771 – Inteligência Artificial
Servidor HTTP (Apache)
INF 1771 – Inteligência Artificial
Fundamentos do Projeto de Aplicativos de Banco de Dados
INF 1771 – Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial Busca.
PROGRAMAÇÃO I UNIDADE 1.
Introdução à Informática
Informática Teórica Engenharia da Computação
CIn-UFPE 1 Estendendo o Planejamento Clássico para Aplicações do Mundo Real Tempo, prazos e recursos.
Conceitos básicos de orientação a objetos
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Aluno: Lucas Bucci da Silveira Orientador: Carlos Roberto Lopes
INF 1771 – Inteligência Artificial Aula 12 – Planejamento Edirlei Soares de Lima.
Introdução e Busca Cega
Algoritmos e Estruturas de Dados Apresentação do Curso Setembro/2005.
Planejamento Rodrigo Barros de Vasconcelos Lima
Abordagens para problemas NP-completos
Geração de planos alto nível em tempo de execução. Tácio Silva Diogo.
Manual de acesso - Câmeras 17, 18 e 19 da Escola Atrium Escola Atrium
Linguagem e Ambiente Scratch
Luiz Antonio Torres, Maio/2014
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Geração de Código aula-12-geração-de-código.pdf.
Como gerar uma bacia a partir de um MNT usando o TAS
CAP3 (Contig Assembly Program)
RepeatMasker Aluno: Fred Ulisses maranhão Professora: Kátia S. Guimarães Algoritmos p/ processamento de Cadeias, Cin, UFPE - 1/2001.
Programação de Autómatos
Roteiro Rodando FDR e Probe Dicas de uso das ferramentas.
Aula Prática de ESD ( Usando FDR e Probe Sidney Nogueira Última atualização: 01/05/10.
INF 1771 – Inteligência Artificial
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
Lame Lame Ain't an MP3 Encoder Luiz Carlos d´Oleron – lcadb at cin.ufpe.br André Ricardo - arss at cin.ufpe.br Aluísio Rodrigo – arfs at cin.ufpe.br.
Ferramentas de Planejamento em IA Blackbox Planner.
Ferramentas JMOCKIT, ALLPAIRS, ECLEMMA, MUCLIPSE
Recursividade Profs. De Prog2 e Lab2.
PDDL: uma linguagem padrão para especificação de problemas e heurísticas de planejamento Jacques Robin CIn-UFPE.
Blackbox, ACLP e ParcPlan Ferramentas de Planejamento em IA Jairson Vitorino, 26 de novembro
1 Planejamento Clássico – Parte 1 Sergio Queiroz * *Baseado nos slides de Alan Fern (Oregon State University), que por sua vez foram parcialmente baseados.
Sistemas de Arquivos- Cap4
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
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.
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

Blackbox Ferramenta de Planejamento em IA Jairson Vitorino, 06 de maio de 2005

Roteiro Blackbox –SATPLAN versus Graphplan –Blackbox –Blackbox : Funcionamento –Prática Referências

Blackbox Satplan + Graphplan

Satplan versus Graphplan De acordo com [Kautz e Selman], comparações entre o SATPLAN e o Graphplan mostram que nenhum deles é estritamente superior. SATPLAN é mais rápido no domínio de logística complexa, os dois algoritmos têm desempenho igual no problema do mundo dos blocos. Graphplan é mais rápido em outros domínios.

Arquitetura Blackbox PDDL Camada STRIPS Construtor do Grafo Tradutor Fórmula Lógica WalkSATSATzRelSATCompact Plano PDDL

Satplan versus Graphplan Os dois algoritmos possuem uma importante semelhança Ambos trabalham em duas fases: Primeiro criam um estrutura proposicional (no Graphplan um grafo de planejamento, no SATPLAN uma fórmula bem formada CNF) Em seguida fazem uma busca sobre essa estrutura, instanciando as variáveis da formulação do problema de planejamento

Blackbox Converte problemas especificados usando a camada básica de PDDL correspondendo a STRIPS para problemas de satisfatibilidade. O front-end usa graphplan. Flexibilidade no uso de vários algoritmos (WalkSAT, SATz e o algoritmo original de Graphplan) Linguagem STRIPS-style em PDDL (Planning Domain Definition Language)

Blackbox Com o Blackbox é possível usar o algoritmo walksat (Selman, Kautz, and Cohen 1994) por 60 segundos, e se isso falhar, o algoritmo satz (Li and Anbulagan 1997) for 1000 segundo.

Blackbox: Funcionamento Um problema de planejamento especificado em STRIPS é convertido em grafo de planejamento O grafo de planejamento é convertido em uma CNF bem formada A CNF bem formada é resolvida por um das SAT engines disponíveis.

Blackbox: Funcionamento A sentença bem formada CNF gerada pelo grafo de planejamento pode ser bem menor do que a gerada diretamente a partir de sentenças em STRIPS Introduz o uso do "randomized complete search methods" (adicionando um fator aleatório na busca heurística e reiniciando o algoritmo após um determinado número de backtrackings)

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)

Domain.pddl 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 O Blackbox trabalha com um arquivo de operações e um arquivo de fatos. –Abra o arquivo prob004-log-a.pddl (Este é o arquivo de fatos)

Prob004-log-a.pddl Define a situação inicial –8 objetos do tipo PACKAGE –2 aviões –3 cidades –3 caminhões –3 locais –3 aeroportos/locais  (either LOCATION AIRPORT)

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

Algumas opções do Blackbox  -t especifica um número fixo de unidades de tempo  -step incrementa grafo de planejamento para tamanho  -noskip não pula o graphplan solver  -noopt pára assim que uma solução é encontrada

Opções avançadas do Blackbox –BLACKBOX -solver { -then }* sequência de resolvedores, onde: – { -maxit N } { -maxsec F } {solver specific options}, onde – == graphplan || satz || walksat || relsat || compact –maxsec F == executa o resolvedor por F segundos – maxit N = = executa o resolvedor N iterações

Executando o planejador O Blackbox trabalha com um arquivo de operações e um arquivo de fatos. –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

Referências [Kautz e Selman], Unifying STRIPS and SAT with BLACKBOX. Disponível para download em: AIMA capítulos 11 e 12 (livro texto da disciplina) Site do Blackbox