CIn-UFPE 1 Planejamento Clássico. CIn-UFPE 2 Roteiro nConceitos básicos nSTRIPS nPOP.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Lógica de Predicados e Representação de Conhecimento
Programação em Java Prof. Maurício Braga
Planejamento Viviane Torres da Silva
Planejamento Viviane Torres da Silva
Nilo Menezes – Lógica de Programação –
UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
O Modelo de Jesus para Crescimento e Serviço
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Operadores e Funções do LINGO
Tópicos de Lógica Proposicional
1 Domínios Finitos A eficiência das programas em domínios finitos (incluindo booleanos) podem ainda ser melhoradas pelo uso de Algoritmos de Propagação.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 6.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Resolução.
Relações Adriano Joaquim de O Cruz ©2002 NCE/UFRJ
Árvores.
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
Planejamento Clássico
Busca Online Alexandra Barros Geber Ramalho. Busca Offine x Busca Online Busca Offline (ou planejamento clássico) –Computa a solução (do estado inicial.
DI - UFPE 1 Constraint Satisfaction Problems (CSP) nConceitos básicos nBusca cega simples e refinada nBusca heurística nCSP iterativo.
Busca Cega (Exaustiva)
PLANEJADORES PRÁTICOS Jacques Robin DI-UFPE Planejamento de Ordem Parcial (POP) com linguagem STRIPS * mais expressivo que resolução de problema * porque.
DI-UFPE Exercício: Banana, Leite e Furadeira incluindo cartão de crédito (CC) nModifique a definição de Buy para que o agente tenha de estar com seu cartão.
FUNÇÃO MODULAR.
Planejamento (Cap. 11 do Russell)
Exame de Qualificação Silvio do Lago Pereira
O que é 5(S)? ? 5(S) É a prática de hábitos que permitem mudanças nas relações... É a base de qualquer programa de qualidade. 1.
Inteligência Artificial
Mecânica dos Sólidos não Linear
Classes e objetos P. O. O. Prof. Grace.
INF 1771 – Inteligência Artificial
Provas de Concursos Anteriores
INF 1771 – Inteligência Artificial
INF 1771 – Inteligência Artificial
MECÂNICA - ESTÁTICA Cabos Cap. 7.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
INF 1771 – Inteligência Artificial
1 Introdução aos Agentes Inteligentes Flávia Barros.
CIn-UFPE 1 Estendendo o Planejamento Clássico para Aplicações do Mundo Real Tempo, prazos e recursos.
Árvores binárias de pesquisa com balanceamento
Resolução de problemas por meio de busca
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Lemas (Sudkamp)  .
Coordenação Geral de Ensino da Faculdade
INF 1771 – Inteligência Artificial Aula 12 – Planejamento Edirlei Soares de Lima.
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
Introdução e Busca Cega
Semântica de Linguagens de Programação
Planejamento Rodrigo Barros de Vasconcelos Lima
Sistemas Especialistas
Blackbox Ferramenta de Planejamento em IA Jairson Vitorino, 06 de maio de 2005
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
CIn-UFPE 1 Estendendo o Planejamento Clássico para Aplicações do Mundo Real Tempo, prazos e recursos Planejamento hierárquico.
Máquina de Turing Universal
Introdução a Algoritmos
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
INTRODUÇÃO À PROGRAMAÇÃO EM LÓGICA Profa. Joseluce de Farias Cunha
INF 1771 – Inteligência Artificial
Resolução de Problemas de Busca
Ferramentas de Planejamento em IA Blackbox Planner.
CIn-UFPE 1 Planejamento Clássico Geber Ramalho Jacques Robin Rodrigo Barros.
CIn-UFPE 1 Planejamento Clássico Geber Ramalho Jacques Robin Rodrigo Barros.
CIn-UFPE 1 Planejamento Clássico Geber Ramalho Jacques Robin Rodrigo Barros.
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:

CIn-UFPE 1 Planejamento Clássico

CIn-UFPE 2 Roteiro nConceitos básicos nSTRIPS nPOP

CIn-UFPE 3 Plano nO que é um plano? seqüência ordenada de ações nExemplo: Problema: obter banana, leite e uma Furadeira (para fazer uma super vitamina na falta de liquidificador ;-) Plano: ir ao supermercado, ir à seção de frutas, pegar as bananas, ir à seção de leite, pegar uma caixa de leite, ir ao caixa, pagar tudo, ir a uma loja de ferramentas,..., voltar para casa nRepresentação de um plano estados, ações e objetivos nComo funcionaria um planejador clássico? (P)

CIn-UFPE 4 Busca x Planejamento nRepresentação em busca Ações /operadores: programas que geram o estado sucessor Estados : descrição completa Objetivos: função de teste Planos: totalmente ordenados e criados incrementalmente a partir do estado inicial nExemplo do supermercado estado inicial: em casa, sem objetos desejados estado final: em casa com objetos desejados operadores: tudo o que o agente pode fazer heurística: número de objetos ainda não possuídos

Exemplo com busca começo Ir ao banco Ir à escola Ir ao supermercado Ir dormir Ler um livro Sentar na cadeira Etc... Pagar contas Assistir aula Pegar dinheiro Levantar Ler um livro Comprar queijo Comprar banana Comprar atum Fim... Onde o bicho pega?

CIn-UFPE 6 Limitações da busca nAções irrelevantes (grande fator de ramificação) Pouco conhecimento para guiar a busca (ex. Buy(x) resulta em Have(x)) nDificuldade de encontrar uma boa heurística Dependem muito do domínio nNão tira proveito da decomposição do problema Ex. Obter Banana e obter Furadeira são objetivos que podem ser atingidos de forma separada nNão permite abstração dos estados parciais Ex. estou somente com leite nConstrói plano a partir do estado inicial, uma ação após a outra nRetorna plano rígido

CIn-UFPE 7 STRIPS (STanford Research Institute Problem Solver) Linguagem suficientemente expressiva (e restrita) para representação de problemas de planejamento clássicos Em relação ao estudado, estamos juntando busca (resolução de problemas) com uma representação baseada em lógica

CIn-UFPE 8 STRIPS: sintaxe de estados e ações nEstados (L. da 1a ordem): conjunção de literais positivos, sem variáveis e sem funções Não vale: At(x,y) ou At(Father(Fred), Recife) Hipótese do mundo fechado (ausência = negação) nObjetivos (1a ordem): conjunção de literais positivos sem variáveis e sem funções nExemplos Inicial: At(Home) –Subtende-se Have(Milk) ^ Have(Bananas)... Final: At(Home) ^ Have(Milk) ^ Have(Bananas) ^ Have(Drill)

CIn-UFPE 9 STRIPS: sintaxe de estados e ações nAções: Descritor da ação: predicado lógico Pré-condições: conjunção de literais positivos sem funções (deve ser verdade para a ação acontecer) Efeitos: conjunção de literais (positivos ou negativos) sem funções nExemplo: voar Action (Fly(p,from,to), PRECOND: At(p,from) ^ Plane(p), Airport(from), Airport(to) EFFECT: ¬ At(p,from) ^ At(p,to))

CIn-UFPE 10 Como fica o operador ir? nAção de ir de um lugar para outro –Action (Go(there), PRECOND:At(here) ^ Path(here, there), EFFECT:At(there) ^ ¬ At(here)) Notação alternativa Diferença –Esquema de ação (Classe). Ex. Go –Ação (instância). Ex. Go(Recife) Go(there) At(here), Path(here, there) At(there), At(here)

CIn-UFPE 11 STRIPS: Semântica nAção aplicável Uma ação O é aplicável a um estado s, se precond (O) s (pré-condições satisfeitas) Ex.: Fly(P1, JFK, SFO) aplicável ao estado: At(P1,JFK) Plane(P1) Airport(JFK) Airport(SFO) At(P2,SFO) Plane(P2)... nResultado de uma ação (levando do estado s a s): Literais positivos do efeito da ação são adicionados ao novo estado s Literais negativos são removidos de s Ex.: estado após execução de Fly(P1, JFK, SFO): At(P1,SFO) At(P2,SFO) Plane(P1) Plane(P2) Airport(JFK) Airport(SFO)

CIn-UFPE 12 Semântica de STRIPS nStrip assumption se P já existe em s, ele não é duplicado e se o efeito negativo ( P) não existe em s, ele é ignorado (não precisa adicionar) nSolução Seqüência de ações que quando executada desde o estado inicial leva ao objetivo

CIn-UFPE 13 Exercício nFazer descrição STRIPS para transporte de carga por avião de um aeroporto a outro Estado inicial: Objetivo: Ações:

CIn-UFPE 14 Exercício (resposta) Init( At(C1, SFO) At(C2, JFK) At(P1, SFO) At(P2, JFK) Cargo(C1) Cargo(C2) Plane(P1) Plane(P2) Airport(JFK) Airport(SFO) ) Goal( At(C1, JFK) At(C2, SFO)) Action( Load(c, p, a), PRECOND: At(c, a) At(p, a) Cargo(c) Plane(p) Airport(a) EFFECT: At(c, a) In(c, p) ) Action( Unload(c, p, a), PRECOND: In(c, p) At(p, a) Cargo(c) Plane(p) Airport(a) EFFECT: At(c, a) In(c, p) ) Action (Fly(p, from, to), PRECOND: At(p, from) Plane(p) Airport(from) Airport(to) EFFECT: At(p, from) At(p, to) )

CIn-UFPE 15 Mundo dos blocos nO que falar um conjunto de blocos sobre uma mesa a serem empilhados numa certa ordem só se pode mover um bloco se não houver nada em cima dele nVocabulário On(b,x) - bloco b está em cima de x PutOn(b, x, y) - mover b de x para y B C A A B C Estado inicial Estado final

CIn-UFPE 16 Mundo dos blocos nProblema 1 como representar em Strips que não há nada sobre um bloco? Não podemos usar x on(x,b) ou x on(x,b) Solução: Clear(x) nAção Op(ACTION: PutOn(b, x, y), PRECOND: On(b, x) ^ Clear(b) ^ Clear(y) EFFECT: On(b, y) ^ Clear(x) ^ On(b, x) ^ Clear(y))

CIn-UFPE 17 Mundo dos Blocos nProblema 2: Clear(Table) ! Cabem mais de um bloco sobre a mesa, logo... Não é preciso testar clear(mesa) e nem modificar clear(mesa) quando novo bloco for posto em cima dela nSolução 2: Op(ACTION: PutOnTable(b, x), PRECOND: On(b, x) ^ Clear(b), EFFECT: On(b, Table) ^ Clear(x) ^ On(b, x)) Redefinir o conceito de Clear(x) para existe espaço livre em cima de x

CIn-UFPE 18 Sobre as restrições sintáticas de STRIP nObjetivos de uma linguagem mais restrita algoritmos (planners) simples e eficientes nProblema Falta expressividade nEvolução: várias linguagens ADL: Action Description Language PDDL: Planning Domain Definition Language (engloba todas) nExemplo do avião com ADL Action( Fly(p : Plane, from : Airport, to : airport), PRECOND: At(p, from) (from to) EFFECT: At(p, from) At(p, to) ).

CIn-UFPE 19 ADL: Action Description Language STRIPSADL Apenas literais positivos nos estadosLiterais Positivos e Negativos nos estados Hipótese do mundo fechadoHipótese do mundo aberto Efeito P Q: adicionar P e apagar QEfeito P Q: adicionar P e Q e apagar P e Q Apenas proposições nos objetivosVariáveis quantificadas Objetivos são conjunçõesObjetivos podem ser conjunções e/ou disjunções Efeitos são conjunçõesEfecitos condicionais permitidos: When P:E Não suporta igualdadeSuporta igualdade Não suporta tiposSuporta tipos

CIn-UFPE 20 Planejadores

Comparação das Abordagens de Resolução de Problemas Problema Resolução de Problema por Meio de Busca Espaço de Estados: Representação em Extensão funcional Busca Problema Planejamento no Espaço de Estados Espaço de Estados: Representação em Intenção em 1 a ordem Busca Planejamento: Ações especificam efeitos e pré- condições. Logo, é possível realizar busca para frente e para trás

CIn-UFPE 22 Busca Para Frente no Espaço de Estados nTambém chamado de Planejamento Progressivo nEstado Inicial: estado inicial do problema de planejamento nAções Aplicáveis a um estado são aquelas cujas pré-condições são satisfeitas nAlgoritmo bastante ineficiente Leva em consideração ações irrelevantes –Todas as ações aplicáveis a um estado são consideradas –Ex.: ir para igreja para comprar livro Necessita de uma heurística muito boa para evitar busca cega (exaustiva)

CIn-UFPE 23 Busca Para Trás no Espaço de Estados nTambém chamado de Planejamento Regressivo nEstado Inicial: objetivo do problema de planejamento nLeva em consideração apenas ações relevantes: Ações que geram pelo menos um dos literais do objetivo nAções devem ser consistentes: Não desfazem nenhum literal desejado !

CIn-UFPE 24 Balanço nEm ambos os casos... O plano gerado é rígido o processo de geração é linear, passo a passo! nBusca para frente e para trás são casos particulares de Busca Totalmente Ordenada Ações explorados de maneira estritamente seqüencial Não tiram vantagem da decomposição de problemas nTentar usar os melhores dos mundos... Busca regressiva No espaço de planos!!

Comparação das Abordagens de Resolução de Problemas Problema Resolução de Problema por Meio de Busca Espaço de Estados: Representação em Extensão funcional Busca Problema Planejamento no Espaço de Estado Espaço de Estados: Representação em Intenção da 1 a ordem Busca Problema POP Espaço de Planos: Representação em Intenção da 1 a ordem Busca

CIn-UFPE 26 Partial Order Planning (POP)

CIn-UFPE 27 Busca no espaço de planos nIdéia Buscar um plano desejado em vez de uma situação desejada parte-se de um plano inicial (parcial), e aplica-se operadores até chegar a um plano final (completo) nPlano inicial Ações Start e Finish nPlano final Completo - toda a pré-condição de toda ação é alcançada por algum outra ação Consistente - não há contradições –nos ordenamentos das ações –nas atribuição de variáveis

CIn-UFPE 28 Busca no espaço de planos: operadores nOperador de refinamento: restrições ao plano (elimina planos potenciais) adicionar nova ação instanciar variável nOperador de modificação (adicionam novos planos) operadores de revisão (para corrigir planos)

CIn-UFPE 29 nAções = {S1: ação1,..., Sn: açãoN}, Op(Ação(x), Precond(y), Efeito(z)) nOrdem Parcial = { Sj < Sk}, o que não significa que entre Sj e Sk não possa existir outra ação nLigações causais = {Si Sj} efeitos Si = pré-condições de Sj (Não existe nenhuma ação entre elas) nLista de pré-condições em aberto Que deve ser esvaziada ao longo da busca de forma a gerar um plano completoc Representações de planos: Linguagem

CIn-UFPE 30 Exemplo informal: colocar meias e sapatos nPlano inicial Start –Pré-condições;: vazio (começar o plano) –Efeitos: estado inicial (sem meias e sem sapatos) Finish –Pré-condição: estado final (estar com meias e sapatos); –Efeitos: vazio (terminar o plano) nOperadores calçar meia direita (pré-condição: pé direito descalço; efeito: pé direito com meia) calçar sapato direito (pré-condição: pé direito com meia; efeito: pé direto com meia e sapato) calçar meia esquerda..., calçar sapato esquerdo... (P)

CIn-UFPE 31 nObjetivo: RightShoeOn ^ LeftShoeOn nAções –Op(ACTION:Start, PRECOND: {}; EFFECT{}) –Op(ACTION:Finish, PRECOND: {RightShoeOn, LeftShoeOn}; EFFECT{}) –Op(ACTION:RightShoe, PRECOND: RightSockOn, EFFECT: RightShoeOn) –Op(ACTION: RightSock, EFFECT: RightSockOn) –Op(ACTION:LeftShoe, PRECOND: LeftSockOn, EFFECT: LeftShoeOn) –Op(ACTION: LeftSock, EFFECT: LeftSockOn) nPlano inicial Plan(ACTIONS:{Start, Finish}, ORDERINGS: { Start < Finish }, LINKS: {} OPEN PRECONDITIONS: {RightShoeOn, LeftShoeOn},)

CIn-UFPE 32 nPlano Final Plan(ACTIONS:{RightSock, RightShoe, LeftSock, LeftShoe, Start, Finish}, ORDERINGS: {RightSock< RightShoe, LeftSock< LeftShoe}, RightSockOn LINKS: {RightSock RightShoe, LeftSockOn LeftSock LeftShoe RightShoeOn RightShoe Finish RightShoeOn LeftShoe Finish } OPEN PRECONDITIONS: { } ) Obs.: para simplificar, foram omitidas restrições de ordem que colocam todas as ações depois de Start e antes de Finish

CIn-UFPE 33 Plano (de ordem) parcial Left Shoe Right Shoe Left Sock Right Sock LeftSockOnRightSockOn Start Finish LeftShoeOn, RightShoeOn

CIn-UFPE 34 Plano final: características nPlano final Completo - toda a pré-condição de todo passo é alcançada por algum outro passo Consistente - não há contradições nos ordenamentos ou nas atribuição de variáveis mas não necessariamente totalmente ordenado e instanciado nOrdem total x Ordem parcial Lista simples com todos os passos um atrás do outro Linearizar um plano é colocá-lo na forma ordem total nInstanciação completa de um plano todas variáveis são instanciadas –ex. decido que vou calçar uma meia sem dizer qual...

CIn-UFPE 35 Linearização do exemplo dos sapatos

CIn-UFPE 36 Princípio do menor engajamento nPara que então deixar o plano não totalmente ordenado e instanciado? nPrincípio do menor engajamento (least commitment planning) não faça hoje o que você pode fazer amanhã ordem e instanciação totais são decididas quando necessário evita-se backtracking! nExemplo para objetivo have(Milk), a ação Buy(item, store), se instancia só item => Buy (Milk,store) para as meias/sapatos: botar cada meia antes do sapato, sem dizer por onde começa(esq/dir)

CIn-UFPE 37 Funcionamento do POP

CIn-UFPE 38 POP nIdéia do algoritmo identifica pré-condição em aberto introduz ação cujo efeito é satisfazer esta pré-condição instancia variáveis se necessário e atualiza os links causais verifica se há ameaças e corrige o plano se for o caso nCaracterísticas do POP A inserção de um passo só é considerada se atender uma precondição não atingida Planejador regressivo É correto e completo, assumindo busca em largura ou em profundidade iterativa

CIn-UFPE 39 Voltando ao exemplo das compras... nPlano inicial nAções Op(ACTION: Go(there), PRECOND: At(here), EFFECT: At(there) At(here)) Op(ACTION: Buy(x), PRECOND: At(store) ^ Sells(store, x), EFFECT: Have(x)) Conhecimento a priori do mundo

Planejamento Parcial - Exemplo Go(HWS) At(Home) Go(SM) At(Home) At(SM),Sells(HWS,Drill) Buy(Drill)Buy(Bananas)Buy(Milk) Sells(SM, Milk) At(SM), Sells(SM, Bananas) At(HWS), Start Have(Milk),Have(Drill),Have(Bananas), At(Home) Finish Apaga At(Home) Negrito = causal link

CIn-UFPE 41 S3S3S3S3 S1S1S1S1 S2S2S2S2 c c Problema da ameaça nAmeaça ocorre quando os efeitos de um passo põem em risco as pré-condições de outro –no caso anterior, os operadores Go(HWS) e Go(SM) apagam At(Home) nCom testar? O novo passo é inconsistente com condição protegida O passo antigo é inconsistente com nova condição protegida S3 ameaça a condição c estabelecida por de S1 e protegida pelo link causal S1 para S2

CIn-UFPE nInserir (forçar) uma restrição de ordem entre as ações conflitantes 42 Ameaça - soluções S1S1S1S1 S3S3S3S3 S2S2S2S2 c c S1S1S1S1 S3S3S3S3 S2S2S2S2 c c Promotion Demotion S3S3S3S3 S1S1S1S1 S2S2S2S2 c c Ameaça

Start Go(HWS) Buy(Drill) Go(SM) Buy(Milk)Buy(Ban.)Go(Home) Finish At(Home) At(HWS), Sells(HWS,Drill) At(HWS) At(SM)Sells(SM,Milk)At(SM) At(Home) At(SM)Sells(SM,Ban.) Have(Milk)Have(Ban.)Have(Drill) Planejamento Parcial - Exemplo Outra ameaça: sair da loja de ferramentas sem comprar a Furadeira Resolve a ameaça

CIn-UFPE 44 Engenharia do conhecimento nDecidir sobre o que falar nDecidir sobre um vocabulário de condições, operadores e objetos nCodificar os operadores para o domínio nCodificar uma descrição da instância do problema nColocar o problema para o planejador existente e obter os planos

CIn-UFPE 45 Voltando ao exemplo dos blocos Executar planejador!

CIn-UFPE 46 Mundo dos blocos nInit: On(C,A) On(A,Table) Clear(B) On(B,Table) Clear(C) nGoal: On(A,B) On(B,C) nOperator Op(ACTION: PutOnTable(b, x), PRECOND: On(b, x) ^ Clear(b), EFFECT: On(b, Table) ^ Clear(x) ^ On(b, x)) Op(ACTION: PutOn(b, x, y), PRECOND: On(b, x) ^ Clear(b) ^ Clear(y) EFFECT: On(b, y) ^ Clear(x) ^ On(b, x) ^ Clear(y)) Onde, Clear(x) significa existe espaço livre em cima de x B C A A B C Estado inicial Estado final

CIn-UFPE 47 Mundo dos Blocos Start On(C,A) On(A,Table) Clear(B) On(B,Table) Clear(C) End On(A,B) On(B,C)

CIn-UFPE 48 Mundo dos Blocos Start On(C,A) On(A,Table) Clear(B) On(B,Table) Clear(C) End On(A,B) On(B,C) PutOn(B,C) Clear(B) On(B,z) Clear(C)

CIn-UFPE 49 Mundo dos Blocos Start On(C,A) On(A,Table) Clear(B) On(B,Table) Clear(C) End On(A,B) On(B,C) PutOn(B,C) Clear(B) On(B,z) Clear(C) PutOn(A,B) Clear(A) On(A,z) Clear(B) PutOn(A,B) ameaça Clear(B) Coloca depois de PutOn(B,C)

CIn-UFPE 50 Mundo dos Blocos Start On(C,A) On(A,Table) Clear(B) On(B,Table) Clear(C) End On(A,B) On(B,C) PutOn(A,B) Clear(A) On(A,z) Clear(B) PutOn(A,B) ameaça Clear(B) Coloca depois de PutOn(B,C) PutOnTable(C) On(C,z) Clear(C) PutOn(B,C) Clear(B) On(B,z) Clear(C) PutOn(B,C) ameaça Clear(C) Coloca depois de PutOnTable(C)

CIn-UFPE 51 Resumo..

CIn-UFPE 52 Busca x Planejamento nDiferenças fundamentais Representação de ações e objetivos Forma de construir soluções Plano parcial (Dividir para conquistar) BuscaPlanejamento EstadosEstruturas de dadosSentenças lógicas AçõesCódigoPré-condições, efeitos ObjetivoCódigoSentenças lógicas Plano Estrutura (seqüência) de dados Restrições sobre ações

CIn-UFPE 53 Planejamento: idéias principais nAproveita a estrutura do problema Nearly decomposable problems: sub-objetivos com relativa independência –Ex. Supermercado (sub-planos leite, Furadeira,...) FedEx (sub-planos cidade x, cidade y,...) Não funciona para Puzzles!!! nLinguagem específica (e eficiente) para representar estados, objetivos e ações Pode conectar diretamente estados (sentenças) e ações (pré- condições + efeitos) –ex. estado: Have (Milk), ação: Buy(milk)=> Have(Milk) combina agente baseado em conhecimento com o agente de busca!

CIn-UFPE 54 Planejamento: idéias principais nLiberdade de adicionar ações ao plano quando forem necessárias ordem de planejamento ordem de execução primeiro, o que é importante : Buy(Milk) diminui fator de ramificação

CIn-UFPE 55 Referência Bibliográfica nAIMA, Stuart Russel – Peter Norving Second Edition Seções 11.1, 11.2, 11.3