SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Planejamento em IA
Clássico e Não-determinístico
Planejamento
Representação Atômica x Fatorada
2
Planejamento Clássico
3
● Domínio de planejamento
● Problema de planejamento
● Algoritmo
Domínio de Planejamento
4
D = ⟨S, A, T⟩
● S ≠ ∅ é um conjunto finito de estados possíveis do ambiente;
● A ≠ ∅ é um conjunto finito de ações executáveis pelo agente;
● T ∶ S × A ↦ S é uma função de transição de estados.
● suc(s,a)
● pred(s,a)
Domínio de Planejamento
5
Mundo dos blocos
Esquema de ação
● Precondição
● Efeito
● Ação aplicável em um estado
(a ∊ AÇÕES(s)) ↔ s ╞ PRECOND(a)
6
Resultado
● Lista de exclusão (DEL)
● Lista de adição (ADD)
RESULTADO(s, a) = (s - DEL(a)) U ADD(a)
7
Início (Sobre (A, Mesa ) ∧ Sobre (B, Mesa ) ∧ Sobre (C,A )
∧ Bloco (A ) ∧ Bloco (B ) ∧ Bloco (C ) ∧ Livre (B ) ∧ Livre (C ))
Objetivo (Sobre (A,B ) ∧ Sobre (B,C ))
Ação (Mover (b, x, y ),
PRECOND: Sobre (b, x ) ∧ Livre (b ) ∧ Livre (y ) ∧ Bloco (b ) ∧ Bloco (y )
∧ (b ≠ x ) ∧ (b ≠ y ) ∧ (x ≠ y ),
EFEITO: Sobre (b, y ) ∧ Livre (x ) ∧ ¬ Sobre (b, x ) ∧ ¬ Livre (y ))
Ação (MoverParaMesa (b, x ),
PRECOND: Sobre (b, x ) ∧ Livre (b ) ∧ Bloco (b ) ∧ (b ≠ x ),
EFEITO: Sobre (b, Mesa ) ∧ Livre (x ) ∧ ¬ Sobre (b, x ))
O mundo dos blocos em PDDL
8Mundo dos blocos
Problema de Planejamento
● Definição: Um problema de planejamento clássico é definido por uma tupla
P = ⟨D, s0 , G⟩, onde:
• D = ⟨S, A, T⟩ é um domínio de planejamento clássico;
• s0 ∈ S é o estado inicial do ambiente;
• ∅ ≠ G ⊆ S é um conjunto de estados metas.
9
Estados alcançáveis a partir de s0
● Definição: Dado um problema de planejamento determinístico P = ⟨D, s0 , G⟩, o
conjunto R de todos os estados alcançáveis a partir de s0 pode ser obtido
usando uma iteração de ponto-fixo na seguinte definição indutiva:
s0 ∈ R
se s ∈ R então suc(s, a) ∈ R, para todo a ∈ A tal que a é aplicável em s.
10
Estados que alcançam um estado meta
● Definição: Dado um problema de planejamento determinístico P = ⟨D, s0, G⟩,
o conjunto U de todos os estados a partir dos quais é possível alcançar um
estado meta sg ∈ G pode ser obtido usando uma iteração de ponto-fixo na
seguinte definição indutiva:
se sg ∈ G, então sg ∈ U
se s ∈ U então pred(s, a) ⊂ U, para toda a ∈ A tal que ∃s' ∈ S tal que
suc(s', a) = s.
11
Figuras
12
Estados alcançáveis
a partir de S0
Estados que alcançam um elemento
de G
Solução
● Seja um problema de planejamento determinístico ψ = <D, s0, ϕ>, um plano
σ = <a1, … , an> é solução de ψ se e somente se, executarmos σ a partir do
estado inicial e obtermos um estado que satisfaz ϕ.
13
Planejadores
● O que é um planejador?
● O que são os problemas PSPACE
14
Planejador
Algoritmos - Progressão e Regressão
15
Busca para frente e para trás
Heurísticas - Problema Relaxado
Ambos algoritmos não vão obter resultados eficientes caso não
contenham uma boa heurística, as principais estratégias são:
● Ignorar as precondições;
● Ignorar as listas de Exclusão;
16
Planejamento sob Incerteza
17
● Não-determinismo
● Estratégias
● Política
Determinístico x Não-Determinístico
● Determinístico
○ Não há incertezas sobre os efeitos da ação do agente.
○ Estado muda apenas como consequência das ações executadas pelo agente.
○ Agente conduz a evolução do ambiente para alcançar o estado objetivo.
● Cada ação leva a um único estado sucessor
18
Não-Determinístico
● Na pratica evolui de forma não-determinística
○ Especificações do ambiente geralmente é incompleto
○ Ocorrência de eventos exógenos
○ Ações com efeitos incertos
19
Planejamento sob incerteza
● Agente x Natureza
○ Agente: Planeja ações para atingir a meta
○ Natureza: Intenções desconhecidas e ações(eventos exógenos) podem
interferir com as ações do agente modificando o seu efeito
20
21
● Dado um estado s e uma ação a, o modelo fornece uma previsão do
próximo estado do ambiente.
● Qualitativo (Possibilísticos)
○ Não tem ideia de como a natureza escolhe suas ações
● Quantitativo (Probabilísticos)
○ Agente obtém estatísticas sobre a frequência sobre com que a natureza
escolhe as ações
Planejamento sob incerteza
Mundo do robô
Estratégias para seleção de ações
→ Influência direta na qualidade das soluções
● Pessimista → Solução Forte
● Tentativa e erro → Solução Forte-cíclica
● Otimista → Solução Fraca
22
Estratégias para seleção de ações
Mundo do robô
23
Política
24
Modelo conceitual
Por fim…
25
Obrigado!
26
Referências
● Inteligência Artificial - 3ª Ed. 2013 - Peter Norvig, Stuart Russell
● LAGO, SILVIO: Planejamento sob incerteza para metas de alcançabilidade
estendidas - Qualificação de Doutorado, IME-USP, 2007
● MENEZES, VIVIANE: Mudanças em problemas de Planejamento sem
Solução - Tese de Doutorado, USP, 2014
27

Mais conteúdo relacionado

Mais procurados

Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica   Tarefa FinalOrigem E Fundamentos Da FunçãO QuadráTica   Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
guest7fc9be
 
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlanPlanejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
Result
 
Função polinomial do 2°grau
Função polinomial do 2°grauFunção polinomial do 2°grau
Função polinomial do 2°grau
mlsdesa
 
Função polinomial do 2°grau
Função polinomial do 2°grauFunção polinomial do 2°grau
Função polinomial do 2°grau
mlsdesa
 
Funções de varias variáveis calculo 2
Funções de varias variáveis calculo 2Funções de varias variáveis calculo 2
Funções de varias variáveis calculo 2
Fábio Kataoka
 
Função do 2º grau
Função do 2º grauFunção do 2º grau
Função do 2º grau
leilamaluf
 

Mais procurados (18)

24º aula função quadrática
24º aula   função quadrática24º aula   função quadrática
24º aula função quadrática
 
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica   Tarefa FinalOrigem E Fundamentos Da FunçãO QuadráTica   Tarefa Final
Origem E Fundamentos Da FunçãO QuadráTica Tarefa Final
 
Funca Afim
Funca AfimFunca Afim
Funca Afim
 
Função quadrática
Função quadráticaFunção quadrática
Função quadrática
 
Função de 1º grau
Função de 1º grauFunção de 1º grau
Função de 1º grau
 
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlanPlanejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
Planejamento Automático: Breve Histórico, Strips, GraphPlan e SATPlan
 
Função polinomial do 2°grau
Função polinomial do 2°grauFunção polinomial do 2°grau
Função polinomial do 2°grau
 
Função polinomial do 2°grau
Função polinomial do 2°grauFunção polinomial do 2°grau
Função polinomial do 2°grau
 
Função do 2º Grau
Função do 2º GrauFunção do 2º Grau
Função do 2º Grau
 
Matemática e Mídias
Matemática e MídiasMatemática e Mídias
Matemática e Mídias
 
Matemática e Mídias
Matemática e MídiasMatemática e Mídias
Matemática e Mídias
 
O vértice da parábola da função do 2 grau
O vértice da parábola da função do 2 grauO vértice da parábola da função do 2 grau
O vértice da parábola da função do 2 grau
 
Funções de varias variáveis calculo 2
Funções de varias variáveis calculo 2Funções de varias variáveis calculo 2
Funções de varias variáveis calculo 2
 
Função do 2º grau
Função do 2º grauFunção do 2º grau
Função do 2º grau
 
Funçao do 2 grau
Funçao do 2 grauFunçao do 2 grau
Funçao do 2 grau
 
Função do 2°grau
Função do 2°grauFunção do 2°grau
Função do 2°grau
 
Função Quadrática
Função QuadráticaFunção Quadrática
Função Quadrática
 
Ponto crítico de uma função derivável
Ponto crítico de uma função derivávelPonto crítico de uma função derivável
Ponto crítico de uma função derivável
 

Mais de Marcos Paulo Maia dos Santos

Mais de Marcos Paulo Maia dos Santos (11)

Inclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informáticaInclusão Digital - Conceitos básicos de informática
Inclusão Digital - Conceitos básicos de informática
 
Linguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de ChomskyLinguagens não recursivamente enumeráveis e Hierarquia de Chomsky
Linguagens não recursivamente enumeráveis e Hierarquia de Chomsky
 
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticosRegressão simbólica - Resolvendo problemas de planejamento não-determinísticos
Regressão simbólica - Resolvendo problemas de planejamento não-determinísticos
 
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
Problema da Árvore Geradora de Rotulação Mínima (PAGRM)
 
Introdução a ciência de dados com Python
Introdução a ciência de dados com PythonIntrodução a ciência de dados com Python
Introdução a ciência de dados com Python
 
Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)Applied plotting, charting & data representation in Python (pt. 2)
Applied plotting, charting & data representation in Python (pt. 2)
 
Resolução de problemas por meio de busca
Resolução de problemas por meio de buscaResolução de problemas por meio de busca
Resolução de problemas por meio de busca
 
Planejamento em Inteligência Artificial
Planejamento em Inteligência ArtificialPlanejamento em Inteligência Artificial
Planejamento em Inteligência Artificial
 
Planejamento como verificação de modelos
Planejamento como verificação de modelosPlanejamento como verificação de modelos
Planejamento como verificação de modelos
 
Diagramas de decisão binária
Diagramas de decisão bináriaDiagramas de decisão binária
Diagramas de decisão binária
 
Linguagens de programação - Go
Linguagens de programação - GoLinguagens de programação - Go
Linguagens de programação - Go
 

Último

Último (9)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Planejamento em Inteligência Artificial

  • 1. Planejamento em IA Clássico e Não-determinístico
  • 3. Planejamento Clássico 3 ● Domínio de planejamento ● Problema de planejamento ● Algoritmo
  • 4. Domínio de Planejamento 4 D = ⟨S, A, T⟩ ● S ≠ ∅ é um conjunto finito de estados possíveis do ambiente; ● A ≠ ∅ é um conjunto finito de ações executáveis pelo agente; ● T ∶ S × A ↦ S é uma função de transição de estados. ● suc(s,a) ● pred(s,a)
  • 6. Esquema de ação ● Precondição ● Efeito ● Ação aplicável em um estado (a ∊ AÇÕES(s)) ↔ s ╞ PRECOND(a) 6
  • 7. Resultado ● Lista de exclusão (DEL) ● Lista de adição (ADD) RESULTADO(s, a) = (s - DEL(a)) U ADD(a) 7
  • 8. Início (Sobre (A, Mesa ) ∧ Sobre (B, Mesa ) ∧ Sobre (C,A ) ∧ Bloco (A ) ∧ Bloco (B ) ∧ Bloco (C ) ∧ Livre (B ) ∧ Livre (C )) Objetivo (Sobre (A,B ) ∧ Sobre (B,C )) Ação (Mover (b, x, y ), PRECOND: Sobre (b, x ) ∧ Livre (b ) ∧ Livre (y ) ∧ Bloco (b ) ∧ Bloco (y ) ∧ (b ≠ x ) ∧ (b ≠ y ) ∧ (x ≠ y ), EFEITO: Sobre (b, y ) ∧ Livre (x ) ∧ ¬ Sobre (b, x ) ∧ ¬ Livre (y )) Ação (MoverParaMesa (b, x ), PRECOND: Sobre (b, x ) ∧ Livre (b ) ∧ Bloco (b ) ∧ (b ≠ x ), EFEITO: Sobre (b, Mesa ) ∧ Livre (x ) ∧ ¬ Sobre (b, x )) O mundo dos blocos em PDDL 8Mundo dos blocos
  • 9. Problema de Planejamento ● Definição: Um problema de planejamento clássico é definido por uma tupla P = ⟨D, s0 , G⟩, onde: • D = ⟨S, A, T⟩ é um domínio de planejamento clássico; • s0 ∈ S é o estado inicial do ambiente; • ∅ ≠ G ⊆ S é um conjunto de estados metas. 9
  • 10. Estados alcançáveis a partir de s0 ● Definição: Dado um problema de planejamento determinístico P = ⟨D, s0 , G⟩, o conjunto R de todos os estados alcançáveis a partir de s0 pode ser obtido usando uma iteração de ponto-fixo na seguinte definição indutiva: s0 ∈ R se s ∈ R então suc(s, a) ∈ R, para todo a ∈ A tal que a é aplicável em s. 10
  • 11. Estados que alcançam um estado meta ● Definição: Dado um problema de planejamento determinístico P = ⟨D, s0, G⟩, o conjunto U de todos os estados a partir dos quais é possível alcançar um estado meta sg ∈ G pode ser obtido usando uma iteração de ponto-fixo na seguinte definição indutiva: se sg ∈ G, então sg ∈ U se s ∈ U então pred(s, a) ⊂ U, para toda a ∈ A tal que ∃s' ∈ S tal que suc(s', a) = s. 11
  • 12. Figuras 12 Estados alcançáveis a partir de S0 Estados que alcançam um elemento de G
  • 13. Solução ● Seja um problema de planejamento determinístico ψ = <D, s0, ϕ>, um plano σ = <a1, … , an> é solução de ψ se e somente se, executarmos σ a partir do estado inicial e obtermos um estado que satisfaz ϕ. 13
  • 14. Planejadores ● O que é um planejador? ● O que são os problemas PSPACE 14 Planejador
  • 15. Algoritmos - Progressão e Regressão 15 Busca para frente e para trás
  • 16. Heurísticas - Problema Relaxado Ambos algoritmos não vão obter resultados eficientes caso não contenham uma boa heurística, as principais estratégias são: ● Ignorar as precondições; ● Ignorar as listas de Exclusão; 16
  • 17. Planejamento sob Incerteza 17 ● Não-determinismo ● Estratégias ● Política
  • 18. Determinístico x Não-Determinístico ● Determinístico ○ Não há incertezas sobre os efeitos da ação do agente. ○ Estado muda apenas como consequência das ações executadas pelo agente. ○ Agente conduz a evolução do ambiente para alcançar o estado objetivo. ● Cada ação leva a um único estado sucessor 18
  • 19. Não-Determinístico ● Na pratica evolui de forma não-determinística ○ Especificações do ambiente geralmente é incompleto ○ Ocorrência de eventos exógenos ○ Ações com efeitos incertos 19
  • 20. Planejamento sob incerteza ● Agente x Natureza ○ Agente: Planeja ações para atingir a meta ○ Natureza: Intenções desconhecidas e ações(eventos exógenos) podem interferir com as ações do agente modificando o seu efeito 20
  • 21. 21 ● Dado um estado s e uma ação a, o modelo fornece uma previsão do próximo estado do ambiente. ● Qualitativo (Possibilísticos) ○ Não tem ideia de como a natureza escolhe suas ações ● Quantitativo (Probabilísticos) ○ Agente obtém estatísticas sobre a frequência sobre com que a natureza escolhe as ações Planejamento sob incerteza Mundo do robô
  • 22. Estratégias para seleção de ações → Influência direta na qualidade das soluções ● Pessimista → Solução Forte ● Tentativa e erro → Solução Forte-cíclica ● Otimista → Solução Fraca 22
  • 23. Estratégias para seleção de ações Mundo do robô 23
  • 27. Referências ● Inteligência Artificial - 3ª Ed. 2013 - Peter Norvig, Stuart Russell ● LAGO, SILVIO: Planejamento sob incerteza para metas de alcançabilidade estendidas - Qualificação de Doutorado, IME-USP, 2007 ● MENEZES, VIVIANE: Mudanças em problemas de Planejamento sem Solução - Tese de Doutorado, USP, 2014 27