SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
CADERNOS DE INTELIGÊNCIA ARTIFICIAL
Exemplos em Python
Prof. Ronaldo F. Ramos, Dr
9 de agosto de 2020
1/45
Planejamento
2/45
Definições
Definição de Plano
Um plano é um conjunto de ações que levam a um objetivo.
3/45
Definições
Planejamento Clássico
Planejamento quando se trabalha com agente único e o ambiente é
totalmente observável, determinístico e estático.
4/45
Definições
Representação Fatorada
O estado do mundo é representado por meio de um conjunto de variáveis.
5/45
Definições
Busca e linguagens
Solução de problemas de planejamento requerem buscas complexas em
espaços de estados de sistemas que costumam ser representados em
linguagens apropriadas como a LPO, Strips, PDDL, etc.
6/45
STRIPS
STRIPS
7/45
STRIPS
STRIPS
8/45
PDLL
PDLL
Planning Definition Language é uma linguagem comum para escrever
domínios STRIPs e conjuntos de problemas.
9/45
PDLL
Criando um Domínio
1. (define (domain magic-world)
2. (:requirements :strips :typing))
10/45
PDLL
Definindo Tipos de Objetos no Mundo
1 (def ine (domain magic -world)
2 (: requirements :strips :typing)
3 (: types player location monster element chest)
11/45
PDLL
Estados-PDLL
são conjunções de literais (ground)
em(p1, jfk)ˆem(p2, sfo)ˆaviao(a1)ˆaviao(a2)ˆ... ou
at(p1, jfk)ˆat(p2, sfo)ˆplane(a1)ˆplane(a2)ˆ...
12/45
PDLL
Ações
três componentes: ação, precondição e efeito
Pré-condição – Uma conjunção livre de função de literais positivos
estabelecendo o que deve ser verdade no estado antes da ação ser
executada
efeito – Uma conjunção de literais livres de função descrevendo
como o estado muda quando a ação é executada.
13/45
PDLL
Exemplo de Ação
Ação(Voar(p, de, para)),
PRECOND: Em(a,de) ∧ Avião(a) ∧ Aeroporto(de) ∧ Aeroporto(para)
EFEITOS:! Em(a,de) ∧ Em(a,para))
14/45
PDLL
Exemplo de Ação
1 (def ine (domain magic -world)
2 (: requirements :strips :typing)
3 (: types player location monster element chest)
4 (: action move
5 :parameters (?p - player ?l1 - location ?l2 -
location)
6 :precondition (and (at ?p ?l1) (border ?l1 ?l2) (
not (guarded ?l2)))
7 effect (and (at ?p ?l2) (not (at ?p ?l1)))
8 )
9 )
15/45
PDLL
Metas
são conjunções de literais que podem conter variáveis
Em(C1, JFK) ˆEm(C2, SFO)
16/45
PDLL
Problema Completo
1 (def ine (problem move -to -castle)
2 (: domain magic -world)
3 (: objects
4 npc - player
5 town field castle - location
6 )
7 (: init
8 (border town field)
9 (border field castle)
10 (at npc town)
11 )
12 (: goal (and (at npc castle)))
13 )
17/45
PDLL
Solução
Solution found in 2 steps!
1. move npc town field
2. move npc field castle
18/45
PDLL
Testando Online
https://stripsfiddle.herokuapp.com/
19/45
PDLL
Qual a Diferença entre esta tecnologia e uma simples
busca em espaço de estados
As diferenças consistem na representação das metas, estados, ações e na
forma como são construídas as sequências das ações.
20/45
Ordem Parcial e Ordem Total
Planejadores
→ Planejadores em progressão/regressão
→ Planos parciais e incompletos
→ Podemos ter refinamentos ou ações de modificação
21/45
Ordem Parcial e Ordem Total
Planejamento Progressivo
Busca pra frente – Planejamento com progressão
Começa com o estado inicial, escolhe ação e teste de meta
22/45
Ordem Parcial e Ordem Total
Planejamento Regressivo
Busca pra trás no espaço de estados
Começa a partir do estado meta, aplica somente ações relevantes
Para ações que atingem certo literal, as ações não podem desfazer
nenhum literal desejável (consistência)
23/45
Ordem Parcial e Ordem Total
Planejamento em Ordem Total
O planejador cria o plano em passos totalmente ordenados. Sequência
linear. STRIPS é um planejador de ordem total.
24/45
Ordem Parcial e Ordem Total
Planejamento em Ordem Parcial
Em planos de ordem parcial não há a linearidade plena, mas restrições em
termos de tempos e passos.
→ Não determinístico
→ Começa um plano parcial mínimo
→ Satizfaz uma precondição por vez
→ Trata-se de um planejamento regressivo
→ É consistente e completo.
25/45
Ordem Parcial e Ordem Total
Linearização
Transformação da ordem parcial em ordem total
26/45
Ordem Parcial e Ordem Total
Passo de Um plano
Uma ação
27/45
Ordem Parcial e Ordem Total
Restrição de Ordenamento
Podem ocorrer e frequentemente ocorre restrições de ordenamento no
modelo. Isso significa que uma ação ou passo (A) deva ser previsto para
ocorrer em ordem com relação a um passo B.
A ≺ B
28/45
Ordem Parcial e Ordem Total
Ligação Causal
Ligações causais (A → p B). A chega a B por p. Também chamado de
intervalo de proteção.
Ex.
(MeiaDireita →MeiaDireitaCalcada SapatoDireito)
29/45
Ordem Parcial e Ordem Total
Conflito
Uma ação C conflita com (A → p B) se C tem !p e C vem depois de A e
antes de B.
30/45
Ordem Parcial e Ordem Total
Completeza
Um plano é completo se cada pré-condição de cada passo é alcançada por
algum outro passo.
→ Um passo alcança uma condição se esta é um dos "efeitos"do passo.
→ Ligações causais são usadas como intervalos de proteção.
31/45
Ordem Parcial e Ordem Total
Consistência
Um plano é consistente se não existem contradições no ordenamento ou
nas constantes de ligação.
32/45
Ordem Parcial e Ordem Total
Heurísticas Para POT/POP
→ POP não representando os estados diretamente torna difícil estimar a
distância para a Meta.
→ Heurísticas são necessárias para saber qual plano refinar.
→ Heurística 1: contar o número de precondições distintas abertas
→ Heurística 2: a variável mais restrita. (Uso de PSR)
Em um ou outro caso as heurísticas costumam lançar mão de relaxamento
de restrições para direcionar o processo de busca.
33/45
Grafos de Planejemento
Grafos de Planejamento
Pergunta Básica
Podemos alcançar um estado objetivo a partir do estado inicial?
34/45
Grafos de Planejemento
Grafo de Planejamento
Conceito
Grafo direcionado organizado em níveis que se alternam na representação
de estados e ações percorrendo o caminho do estado inicial até a meta
(Condição de término).
35/45
Grafos de Planejemento
Problema do Bolo
FONTE: Russel e Norvig
Inicio(Ter(Bolo))
Objetivo(Ter(Bolo) ∧ Comido(Bolo))
Ação(Comer(Bolo)
PRECOND: Ter(Bolo)
EFEITO: ¬ Ter(Bolo) ∧ Comido(Bolo))
Ação(Assar(Bolo)
PRECOND: ¬ Ter(Bolo)
EFEITO: Ter(Bolo))
36/45
Grafos de Planejemento
Grafo de Planejemento
37/45
Grafos de Planejemento
Grafo de Planejamento
Ação de Persistência
Um literal pode aparecer quando nenhuma ação o causou nem o negou.
Representada como um pequeno retângulo.
38/45
Grafos de Planejemento
Ligação ou conexão de exclusão mútua
Mutex
Ocorre quando:
1 Suporte inconsistente. Uma ação nega o efeito da outra ou se cada
par possível de ações que alcançariam os dois literais são mutuamente
exclusivas
2 Interferência. Um dos efeitos de uma ação é a negação de uma
precondição da outra.
3 Necessidades Concorrentes. Uma das precondições de uma ação é
uma negação de uma precondição da outra.
39/45
Grafos de Planejemento
Custo do nível
Custo da ação que leva o grafo de um nível para o outro. Pode variar em
função de múltiplas ações.
40/45
Grafos de Planejemento
Grafo de Planejamento Serial
Apenas uma ação pode ocorrer em um dado instante t de forma que se
possa contabilizar com mais facilidade o custo total.
41/45
Grafos de Planejemento
Heurísticas
→ Heurística de Nível Máximo.Considera o custo de nível máximo de
qualquer dos objetivos. Admissível, mas não necessariamente muito
preciso.
→ Heurística da Soma de Níveis. Devolve a soma dos custos de nível
dos objetivos; isso pode ser inadmissível, mas funciona muito bem
para problemas altamente decomponíveis.
→ etc etc
42/45
Grafos de Planejemento
Algoritmo Graphplan
Fonte: Russel e Norvig
Correção. para tl = 0 até ∞
43/45
Grafos de Planejemento
Outras abordagens
→ Tradução para um problema de satisfatibilidade booleana (SAT)
→ Busca em espaço de estados para a frente com heurísticas bem
construídas
→ Planejamento como um problema de satisfação de restrições
→ etc etc
44/45
Grafos de Planejemento
Continuando
O que faltou?
→ Tratamento de Recursos
→ Caminhos Críticos, etc
45/45
Grafos de Planejemento
FOI SÓ UMA INTRODUÇÃO
46/45
FIM
FIM
47/45

Mais conteúdo relacionado

Mais de ronaldo ramos

Mais de ronaldo ramos (20)

paradigmas_de_programacao.pdf
paradigmas_de_programacao.pdfparadigmas_de_programacao.pdf
paradigmas_de_programacao.pdf
 
paradigmas_de_programacao_3_X.pdf
paradigmas_de_programacao_3_X.pdfparadigmas_de_programacao_3_X.pdf
paradigmas_de_programacao_3_X.pdf
 
python_funcional.pdf
python_funcional.pdfpython_funcional.pdf
python_funcional.pdf
 
40-aula40.pdf
40-aula40.pdf40-aula40.pdf
40-aula40.pdf
 
43-aula43.pdf
43-aula43.pdf43-aula43.pdf
43-aula43.pdf
 
48-aula48-modelosTemporais.pdf
48-aula48-modelosTemporais.pdf48-aula48-modelosTemporais.pdf
48-aula48-modelosTemporais.pdf
 
47-aula47-fuzzy-aplicacao.pdf
47-aula47-fuzzy-aplicacao.pdf47-aula47-fuzzy-aplicacao.pdf
47-aula47-fuzzy-aplicacao.pdf
 
46-aula46-fuzzy.pdf
46-aula46-fuzzy.pdf46-aula46-fuzzy.pdf
46-aula46-fuzzy.pdf
 
39-aula39.pdf
39-aula39.pdf39-aula39.pdf
39-aula39.pdf
 
38-aula38.pdf
38-aula38.pdf38-aula38.pdf
38-aula38.pdf
 
36-aula36.pdf
36-aula36.pdf36-aula36.pdf
36-aula36.pdf
 
35-aula35.pdf
35-aula35.pdf35-aula35.pdf
35-aula35.pdf
 
34-aula34.pdf
34-aula34.pdf34-aula34.pdf
34-aula34.pdf
 
33-aula33.pdf
33-aula33.pdf33-aula33.pdf
33-aula33.pdf
 
30-aula30.pdf
30-aula30.pdf30-aula30.pdf
30-aula30.pdf
 
29-aula29.pdf
29-aula29.pdf29-aula29.pdf
29-aula29.pdf
 
28-aula28.pdf
28-aula28.pdf28-aula28.pdf
28-aula28.pdf
 
27-aula27.pdf
27-aula27.pdf27-aula27.pdf
27-aula27.pdf
 
26-aula26.pdf
26-aula26.pdf26-aula26.pdf
26-aula26.pdf
 
25-aula25.pdf
25-aula25.pdf25-aula25.pdf
25-aula25.pdf
 

Último

FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 

Último (20)

CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 

Planejamento Inteligência Artificial Python

  • 1. CADERNOS DE INTELIGÊNCIA ARTIFICIAL Exemplos em Python Prof. Ronaldo F. Ramos, Dr 9 de agosto de 2020 1/45
  • 3. Definições Definição de Plano Um plano é um conjunto de ações que levam a um objetivo. 3/45
  • 4. Definições Planejamento Clássico Planejamento quando se trabalha com agente único e o ambiente é totalmente observável, determinístico e estático. 4/45
  • 5. Definições Representação Fatorada O estado do mundo é representado por meio de um conjunto de variáveis. 5/45
  • 6. Definições Busca e linguagens Solução de problemas de planejamento requerem buscas complexas em espaços de estados de sistemas que costumam ser representados em linguagens apropriadas como a LPO, Strips, PDDL, etc. 6/45
  • 9. PDLL PDLL Planning Definition Language é uma linguagem comum para escrever domínios STRIPs e conjuntos de problemas. 9/45
  • 10. PDLL Criando um Domínio 1. (define (domain magic-world) 2. (:requirements :strips :typing)) 10/45
  • 11. PDLL Definindo Tipos de Objetos no Mundo 1 (def ine (domain magic -world) 2 (: requirements :strips :typing) 3 (: types player location monster element chest) 11/45
  • 12. PDLL Estados-PDLL são conjunções de literais (ground) em(p1, jfk)ˆem(p2, sfo)ˆaviao(a1)ˆaviao(a2)ˆ... ou at(p1, jfk)ˆat(p2, sfo)ˆplane(a1)ˆplane(a2)ˆ... 12/45
  • 13. PDLL Ações três componentes: ação, precondição e efeito Pré-condição – Uma conjunção livre de função de literais positivos estabelecendo o que deve ser verdade no estado antes da ação ser executada efeito – Uma conjunção de literais livres de função descrevendo como o estado muda quando a ação é executada. 13/45
  • 14. PDLL Exemplo de Ação Ação(Voar(p, de, para)), PRECOND: Em(a,de) ∧ Avião(a) ∧ Aeroporto(de) ∧ Aeroporto(para) EFEITOS:! Em(a,de) ∧ Em(a,para)) 14/45
  • 15. PDLL Exemplo de Ação 1 (def ine (domain magic -world) 2 (: requirements :strips :typing) 3 (: types player location monster element chest) 4 (: action move 5 :parameters (?p - player ?l1 - location ?l2 - location) 6 :precondition (and (at ?p ?l1) (border ?l1 ?l2) ( not (guarded ?l2))) 7 effect (and (at ?p ?l2) (not (at ?p ?l1))) 8 ) 9 ) 15/45
  • 16. PDLL Metas são conjunções de literais que podem conter variáveis Em(C1, JFK) ˆEm(C2, SFO) 16/45
  • 17. PDLL Problema Completo 1 (def ine (problem move -to -castle) 2 (: domain magic -world) 3 (: objects 4 npc - player 5 town field castle - location 6 ) 7 (: init 8 (border town field) 9 (border field castle) 10 (at npc town) 11 ) 12 (: goal (and (at npc castle))) 13 ) 17/45
  • 18. PDLL Solução Solution found in 2 steps! 1. move npc town field 2. move npc field castle 18/45
  • 20. PDLL Qual a Diferença entre esta tecnologia e uma simples busca em espaço de estados As diferenças consistem na representação das metas, estados, ações e na forma como são construídas as sequências das ações. 20/45
  • 21. Ordem Parcial e Ordem Total Planejadores → Planejadores em progressão/regressão → Planos parciais e incompletos → Podemos ter refinamentos ou ações de modificação 21/45
  • 22. Ordem Parcial e Ordem Total Planejamento Progressivo Busca pra frente – Planejamento com progressão Começa com o estado inicial, escolhe ação e teste de meta 22/45
  • 23. Ordem Parcial e Ordem Total Planejamento Regressivo Busca pra trás no espaço de estados Começa a partir do estado meta, aplica somente ações relevantes Para ações que atingem certo literal, as ações não podem desfazer nenhum literal desejável (consistência) 23/45
  • 24. Ordem Parcial e Ordem Total Planejamento em Ordem Total O planejador cria o plano em passos totalmente ordenados. Sequência linear. STRIPS é um planejador de ordem total. 24/45
  • 25. Ordem Parcial e Ordem Total Planejamento em Ordem Parcial Em planos de ordem parcial não há a linearidade plena, mas restrições em termos de tempos e passos. → Não determinístico → Começa um plano parcial mínimo → Satizfaz uma precondição por vez → Trata-se de um planejamento regressivo → É consistente e completo. 25/45
  • 26. Ordem Parcial e Ordem Total Linearização Transformação da ordem parcial em ordem total 26/45
  • 27. Ordem Parcial e Ordem Total Passo de Um plano Uma ação 27/45
  • 28. Ordem Parcial e Ordem Total Restrição de Ordenamento Podem ocorrer e frequentemente ocorre restrições de ordenamento no modelo. Isso significa que uma ação ou passo (A) deva ser previsto para ocorrer em ordem com relação a um passo B. A ≺ B 28/45
  • 29. Ordem Parcial e Ordem Total Ligação Causal Ligações causais (A → p B). A chega a B por p. Também chamado de intervalo de proteção. Ex. (MeiaDireita →MeiaDireitaCalcada SapatoDireito) 29/45
  • 30. Ordem Parcial e Ordem Total Conflito Uma ação C conflita com (A → p B) se C tem !p e C vem depois de A e antes de B. 30/45
  • 31. Ordem Parcial e Ordem Total Completeza Um plano é completo se cada pré-condição de cada passo é alcançada por algum outro passo. → Um passo alcança uma condição se esta é um dos "efeitos"do passo. → Ligações causais são usadas como intervalos de proteção. 31/45
  • 32. Ordem Parcial e Ordem Total Consistência Um plano é consistente se não existem contradições no ordenamento ou nas constantes de ligação. 32/45
  • 33. Ordem Parcial e Ordem Total Heurísticas Para POT/POP → POP não representando os estados diretamente torna difícil estimar a distância para a Meta. → Heurísticas são necessárias para saber qual plano refinar. → Heurística 1: contar o número de precondições distintas abertas → Heurística 2: a variável mais restrita. (Uso de PSR) Em um ou outro caso as heurísticas costumam lançar mão de relaxamento de restrições para direcionar o processo de busca. 33/45
  • 34. Grafos de Planejemento Grafos de Planejamento Pergunta Básica Podemos alcançar um estado objetivo a partir do estado inicial? 34/45
  • 35. Grafos de Planejemento Grafo de Planejamento Conceito Grafo direcionado organizado em níveis que se alternam na representação de estados e ações percorrendo o caminho do estado inicial até a meta (Condição de término). 35/45
  • 36. Grafos de Planejemento Problema do Bolo FONTE: Russel e Norvig Inicio(Ter(Bolo)) Objetivo(Ter(Bolo) ∧ Comido(Bolo)) Ação(Comer(Bolo) PRECOND: Ter(Bolo) EFEITO: ¬ Ter(Bolo) ∧ Comido(Bolo)) Ação(Assar(Bolo) PRECOND: ¬ Ter(Bolo) EFEITO: Ter(Bolo)) 36/45
  • 37. Grafos de Planejemento Grafo de Planejemento 37/45
  • 38. Grafos de Planejemento Grafo de Planejamento Ação de Persistência Um literal pode aparecer quando nenhuma ação o causou nem o negou. Representada como um pequeno retângulo. 38/45
  • 39. Grafos de Planejemento Ligação ou conexão de exclusão mútua Mutex Ocorre quando: 1 Suporte inconsistente. Uma ação nega o efeito da outra ou se cada par possível de ações que alcançariam os dois literais são mutuamente exclusivas 2 Interferência. Um dos efeitos de uma ação é a negação de uma precondição da outra. 3 Necessidades Concorrentes. Uma das precondições de uma ação é uma negação de uma precondição da outra. 39/45
  • 40. Grafos de Planejemento Custo do nível Custo da ação que leva o grafo de um nível para o outro. Pode variar em função de múltiplas ações. 40/45
  • 41. Grafos de Planejemento Grafo de Planejamento Serial Apenas uma ação pode ocorrer em um dado instante t de forma que se possa contabilizar com mais facilidade o custo total. 41/45
  • 42. Grafos de Planejemento Heurísticas → Heurística de Nível Máximo.Considera o custo de nível máximo de qualquer dos objetivos. Admissível, mas não necessariamente muito preciso. → Heurística da Soma de Níveis. Devolve a soma dos custos de nível dos objetivos; isso pode ser inadmissível, mas funciona muito bem para problemas altamente decomponíveis. → etc etc 42/45
  • 43. Grafos de Planejemento Algoritmo Graphplan Fonte: Russel e Norvig Correção. para tl = 0 até ∞ 43/45
  • 44. Grafos de Planejemento Outras abordagens → Tradução para um problema de satisfatibilidade booleana (SAT) → Busca em espaço de estados para a frente com heurísticas bem construídas → Planejamento como um problema de satisfação de restrições → etc etc 44/45
  • 45. Grafos de Planejemento Continuando O que faltou? → Tratamento de Recursos → Caminhos Críticos, etc 45/45
  • 46. Grafos de Planejemento FOI SÓ UMA INTRODUÇÃO 46/45