SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Planejamento Autom´tico
                                                   a

                                          Jhonatan Alves
                                    jhonatanalves1@gmail.com



                                         15 de outubro de 2012




Jhonatan Alvesjhonatanalves1@gmail.com      Planejamento Autom´tico
                                                              a       15 de outubro de 2012   1 / 29
Sequˆncia
      e




         O problema do planejamento autom´tico
                                         a
         Busca no espa¸o de estados
                      c
         STRIPS
         T´cnicas de planejamento autom´tico
          e                            a
         Aplica¸˜es pr´ticas
               co     a
         Conclus˜es
                o




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   2 / 29
O problema do planejamento




         Planejamento ´ o processo de escolher um conjunto de a¸˜es e
                        e                                       co
         determinar uma sequˆncia em que elas devem ocorrer de tal modo
                             e
         que um objetivo seja satisfeito.


         A sequˆncia em que as a¸˜es devem ocorrer ´ chamada de plano.
               e                co                 e




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   3 / 29
O problema do planejamento



  Existem v´rios tipos de planejamento, onde cada tipo se aplica a um
           a
  dom´ espec´
      ınio      ıfico de problemas. Podemos citar, por exemplo:
         Planejamento Estrat´gico
                            e
         Planejamento T´tico
                       a
         Planejamento Operacional
         Planejamento Urbano
         Planejamento Familiar
         Planejamento Autom´tico
                           a




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   4 / 29
O problema do planejamento




         Planejameno autom´tico ´ a ´rea da IA respons´vel
                               a     e a                   a
         por estudar o processo de planejamento atrav´s do uso do computador.
                                                     e


         ´
         E atribu´ a um agente, tamb´m chamado de agente planejador, a
                 ıdo                e
         responsabilidade de:
                 Encontrar um plano para um problema
                 Executar o plano




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   5 / 29
O problema do planejamento




         Formalmente, um problema de planejamento ´ defenido como:
                                                  e

                                            < s0 , G , T >

         Onde:
                 s0 ´ estado inicial
                    e
                 G ´ o objetivo
                    e
                 T ´ sistema de transi¸˜o de estados
                    e                 ca




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   6 / 29
O problema do planejamento




         O sistema de transi¸˜o de estados ´ definido como:
                            ca             e

                                         T =< S, A, γ >

         Onde:
                 S = {s0 , s1 , ..., sn } ´ o conjunto de estados
                                          e
                 A = {a0, a1, ..., am} ´ o conjunto de a¸˜es
                                            e                 co
                 γ = S x A ⇒ S ´ a fun¸˜o de transi¸˜o de estados
                                       e       ca          ca




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   7 / 29
O problema do planejamento




         A busca por plano inicia-se aplicando um conjunto de a¸˜es a partir
                                                                co
         do estado inicial at´ que ocorra uma transi¸˜o para um estado
                             e                      ca
         sn ≡ G , como segue:

                 s1 = γ(s0 , a0 ), s2 = γ(s1 , a1 ), ..., sn = γ(sn−1 , am )
                 plano = {a0 , a1 , a2 , ..., am }




Jhonatan Alvesjhonatanalves1@gmail.com     Planejamento Autom´tico
                                                             a                 15 de outubro de 2012   8 / 29
Busca no Espa¸o de Estados
               c



         Busca para frente inicia-se pelo estado inicial do problema e tra¸a
                                                                          c
         por uma sequˆncia de a¸˜es que alcance o objetivo do problema
                      e          co




                                         Figura : Busca para frente




Jhonatan Alvesjhonatanalves1@gmail.com       Planejamento Autom´tico
                                                               a       15 de outubro de 2012   9 / 29
Busca no Espa¸o de Estados
               c



         Busca para tr´s inicia-se pelo estado que representa o objetivo e tra¸a
                      a                                                       c
         uma sequˆncia de a¸˜es que alcance o estado inicial do problema.
                  e          co




                                         Figura : Busca para tr´s
                                                               a




Jhonatan Alvesjhonatanalves1@gmail.com      Planejamento Autom´tico
                                                              a       15 de outubro de 2012   10 / 29
Busca no Espa¸o de Estados
               c




         Para que um problema seja resolvido de modo autom´tico ´ necess´rio
                                                          a     e       a
         represent´-lo em alguma linguagem de modelagem de problemas:
                  a
                 C´lculo Situacional
                  a
                 STRIPS
                 ADL
                 PDDL




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   11 / 29
STRIPS




         STRIPS ´ uma linguagem formal derivada da l´gica de primeira
                  e                                 o
         ordem usada para decompor problemas de planejamento autom´tico
                                                                    a
         em condi¸˜es l´gicas.
                 co o




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   12 / 29
STRIPS




         Em STRIPS um problema ´ definido como:
                               e

                                         < s0 , L, A, G >
         Onde:
                 s0 ´ o estado inicial
                    e
                 L ´ o conjunto de literais
                   e
                 A ´ o conjunto de a¸˜es
                    e                  co
                 G ´ o objetivo
                    e




Jhonatan Alvesjhonatanalves1@gmail.com     Planejamento Autom´tico
                                                             a       15 de outubro de 2012   13 / 29
STRIPS



         Uma a¸˜o ai possui a seguinte estrutura:
              ca

                         ai : nome((a0 , a1 , ...an ), PRE, ADD, DEL)

         Um estado si ´ representado por uma conjun¸˜o dos literais
                      e                            ca
         verdadeiros:

                                         si : l1 ∧, l2 ∧, . . . , ∧ln




Jhonatan Alvesjhonatanalves1@gmail.com        Planejamento Autom´tico
                                                                a       15 de outubro de 2012   14 / 29
STRIPS




         Exemplo: Um robˆ precisa mover um conjunto de blocos empilhados
                           o
         sobre um superf´
                        ıcie.




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   15 / 29
STRIPS


         Modelando o problema:

         Literais:
         Sobre(x,y): O bloco x est´ sobre o bloco y
                                  a
         Livre(x): N˜o h´ outro bloco sobre x
                    a a

         A¸˜es:
          co
         Mover((x,y,z),
         PRE: Sobre(x,y) ∧ Livre(x) ∧ Livre(z),
         ADD: Sobre(x,z)
         DELL: ¬Sobre(x,y) ∧ ¬Livre(z))




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   16 / 29
STRIPS



         Estado inicial:
         s0 :
         Sobre(A, B) ∧ Sobre(B, C ) ∧ Sobre(C , Mesa) ∧ Livre(A) ∧ Livre(Mesa)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   17 / 29
STRIPS




         Objetivo:
         G : Sobre(C , B) ∧ Sobre(B, A) ∧ Sobre(A, Mesa)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   18 / 29
STRIPS


         O robˆ escolher´ a a¸˜o que tem suas precondi¸˜es satisfeitas no
              o          a   ca                       co
         estado corrente:

         s0 : Sobre(A,B) ∧ Sobre(B,C) ∧ Sobre(C,Mesa) ∧ Livre(A) ∧
         Livre(Mesa)

         Mover((A,B,Mesa),PRE: Sobre(A,B) ∧ Livre(A) ∧
         Livre(Mesa),. . .)

         Mover((B,C,Mesa),PRE: Sobre(B,C) ∧ Livre(B) ∧
         Livre(Mesa),. . .)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   19 / 29
STRIPS



         Aplicando a a¸˜o MOVER(A,B,Mesa) obtem-se um novo estado:
                      ca

         s1 : Sobre(B,C) ∧ Sobre(A,Mesa) ∧ Sobre(C,Mesa) ∧ Livre(A) ∧
         Livre(B)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   20 / 29
STRIPS



         Aplicando a a¸˜o MOVER(B,C,A) obtem-se um o estado:
                      ca

         s2 : Sobre(B,A) ∧ Sobre(A,Mesa) ∧ Sobre(C,Mesa) ∧ Livre(B) ∧
         Livre(C) ∧ Livre(Mesa)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   21 / 29
STRIPS



         Aplicando a a¸˜o MOVER(C,Mesa,B) obtem-se o estado:
                      ca

         s3 : Sobre(C,B) ∧ Sobre(B,A) ∧ Sobre(A,Mesa) ∧ Livre(C)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   22 / 29
STRIPS




         A Solu¸˜o ´ a seguinte sequˆncia de a¸˜es:
               ca e                 e         co
         Mover(A,B,Mesa) ⇒ Mover(B,C,A) ⇒ Mover(C,Mesa,B)




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   23 / 29
T´cnicas de planejamento autom´tico
   e                            a




         Existem v´rias t´cnicas para o problema do planejamento autom´tico:
                  a      e                                            a

                 GRAPHPLAN
                 SATPLAN




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   24 / 29
Aplica¸oes pr´ticas
        c˜     a




         Uma das principais ´reas de aplica¸˜o do planejamento autom´tico ´
                            a              ca                       a     e
         a rob´tica:
              o
                 Arquitetura NHC (Nested Hierarchical Controller): robˆ coleta
                                                                       o
                 informa¸˜es obtidas por seus sensores e gera uma estrutura de dados
                        co
                 que representa o dom´ do problema. A partir do modelo o robˆ
                                      ınio                                       o
                 determina as a¸˜es a serem executadas.
                               co




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   25 / 29
Aplica¸oes pr´ticas
        c˜     a



         NASA: desenvolveu um ambiente de planejamento autom´tico
                                                            a
         voltado para miss˜es espaciais - ASPEN.
                          o
         UFC: Planejamento autom´tico voltada a administra¸˜o de recursos
                                   a                      ca
         h´
          ıdricos no Estado do Cear´
                                   a
         Petrobras: em parceria com a USP est´ estudando como usar
                                             a
         planejamento autom´tico para otimizar problemas que exijam tempo
                            a
         e recursos.
         INPE: junto com institutos europeus vem estudando planejamento
         autom´tico para testes espaciais - SPAAS
              a




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   26 / 29
Conclus˜es
         o




         Problemas de planejamento s˜o complexos.
                                    a
         ´
         E muito importante modelar bem o problema.




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   27 / 29
Conclus˜es
         o




         Planejamento autom´tico ´ uma ´rea de grande importˆncia dentro
                            a     e       a                 a
         da IA.
         Existem v´rias competi¸˜es internacionais:
                  a            co
                 Competi¸˜o Internacional de Planejamento (IPC)
                         ca
                 Conferˆncia Europ´ia de Planejamento (ECP)
                       e           e
                 Conferˆncia Internacional de Planejamento e Escalonamento (ICAPS)
                       e




Jhonatan Alvesjhonatanalves1@gmail.com   Planejamento Autom´tico
                                                           a       15 de outubro de 2012   28 / 29
Fim




                                         Obrigado! Perguntas?




Jhonatan Alvesjhonatanalves1@gmail.com      Planejamento Autom´tico
                                                              a       15 de outubro de 2012   29 / 29

Más contenido relacionado

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Planejamento Automático

  • 1. Planejamento Autom´tico a Jhonatan Alves jhonatanalves1@gmail.com 15 de outubro de 2012 Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 1 / 29
  • 2. Sequˆncia e O problema do planejamento autom´tico a Busca no espa¸o de estados c STRIPS T´cnicas de planejamento autom´tico e a Aplica¸˜es pr´ticas co a Conclus˜es o Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 2 / 29
  • 3. O problema do planejamento Planejamento ´ o processo de escolher um conjunto de a¸˜es e e co determinar uma sequˆncia em que elas devem ocorrer de tal modo e que um objetivo seja satisfeito. A sequˆncia em que as a¸˜es devem ocorrer ´ chamada de plano. e co e Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 3 / 29
  • 4. O problema do planejamento Existem v´rios tipos de planejamento, onde cada tipo se aplica a um a dom´ espec´ ınio ıfico de problemas. Podemos citar, por exemplo: Planejamento Estrat´gico e Planejamento T´tico a Planejamento Operacional Planejamento Urbano Planejamento Familiar Planejamento Autom´tico a Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 4 / 29
  • 5. O problema do planejamento Planejameno autom´tico ´ a ´rea da IA respons´vel a e a a por estudar o processo de planejamento atrav´s do uso do computador. e ´ E atribu´ a um agente, tamb´m chamado de agente planejador, a ıdo e responsabilidade de: Encontrar um plano para um problema Executar o plano Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 5 / 29
  • 6. O problema do planejamento Formalmente, um problema de planejamento ´ defenido como: e < s0 , G , T > Onde: s0 ´ estado inicial e G ´ o objetivo e T ´ sistema de transi¸˜o de estados e ca Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 6 / 29
  • 7. O problema do planejamento O sistema de transi¸˜o de estados ´ definido como: ca e T =< S, A, γ > Onde: S = {s0 , s1 , ..., sn } ´ o conjunto de estados e A = {a0, a1, ..., am} ´ o conjunto de a¸˜es e co γ = S x A ⇒ S ´ a fun¸˜o de transi¸˜o de estados e ca ca Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 7 / 29
  • 8. O problema do planejamento A busca por plano inicia-se aplicando um conjunto de a¸˜es a partir co do estado inicial at´ que ocorra uma transi¸˜o para um estado e ca sn ≡ G , como segue: s1 = γ(s0 , a0 ), s2 = γ(s1 , a1 ), ..., sn = γ(sn−1 , am ) plano = {a0 , a1 , a2 , ..., am } Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 8 / 29
  • 9. Busca no Espa¸o de Estados c Busca para frente inicia-se pelo estado inicial do problema e tra¸a c por uma sequˆncia de a¸˜es que alcance o objetivo do problema e co Figura : Busca para frente Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 9 / 29
  • 10. Busca no Espa¸o de Estados c Busca para tr´s inicia-se pelo estado que representa o objetivo e tra¸a a c uma sequˆncia de a¸˜es que alcance o estado inicial do problema. e co Figura : Busca para tr´s a Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 10 / 29
  • 11. Busca no Espa¸o de Estados c Para que um problema seja resolvido de modo autom´tico ´ necess´rio a e a represent´-lo em alguma linguagem de modelagem de problemas: a C´lculo Situacional a STRIPS ADL PDDL Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 11 / 29
  • 12. STRIPS STRIPS ´ uma linguagem formal derivada da l´gica de primeira e o ordem usada para decompor problemas de planejamento autom´tico a em condi¸˜es l´gicas. co o Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 12 / 29
  • 13. STRIPS Em STRIPS um problema ´ definido como: e < s0 , L, A, G > Onde: s0 ´ o estado inicial e L ´ o conjunto de literais e A ´ o conjunto de a¸˜es e co G ´ o objetivo e Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 13 / 29
  • 14. STRIPS Uma a¸˜o ai possui a seguinte estrutura: ca ai : nome((a0 , a1 , ...an ), PRE, ADD, DEL) Um estado si ´ representado por uma conjun¸˜o dos literais e ca verdadeiros: si : l1 ∧, l2 ∧, . . . , ∧ln Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 14 / 29
  • 15. STRIPS Exemplo: Um robˆ precisa mover um conjunto de blocos empilhados o sobre um superf´ ıcie. Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 15 / 29
  • 16. STRIPS Modelando o problema: Literais: Sobre(x,y): O bloco x est´ sobre o bloco y a Livre(x): N˜o h´ outro bloco sobre x a a A¸˜es: co Mover((x,y,z), PRE: Sobre(x,y) ∧ Livre(x) ∧ Livre(z), ADD: Sobre(x,z) DELL: ¬Sobre(x,y) ∧ ¬Livre(z)) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 16 / 29
  • 17. STRIPS Estado inicial: s0 : Sobre(A, B) ∧ Sobre(B, C ) ∧ Sobre(C , Mesa) ∧ Livre(A) ∧ Livre(Mesa) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 17 / 29
  • 18. STRIPS Objetivo: G : Sobre(C , B) ∧ Sobre(B, A) ∧ Sobre(A, Mesa) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 18 / 29
  • 19. STRIPS O robˆ escolher´ a a¸˜o que tem suas precondi¸˜es satisfeitas no o a ca co estado corrente: s0 : Sobre(A,B) ∧ Sobre(B,C) ∧ Sobre(C,Mesa) ∧ Livre(A) ∧ Livre(Mesa) Mover((A,B,Mesa),PRE: Sobre(A,B) ∧ Livre(A) ∧ Livre(Mesa),. . .) Mover((B,C,Mesa),PRE: Sobre(B,C) ∧ Livre(B) ∧ Livre(Mesa),. . .) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 19 / 29
  • 20. STRIPS Aplicando a a¸˜o MOVER(A,B,Mesa) obtem-se um novo estado: ca s1 : Sobre(B,C) ∧ Sobre(A,Mesa) ∧ Sobre(C,Mesa) ∧ Livre(A) ∧ Livre(B) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 20 / 29
  • 21. STRIPS Aplicando a a¸˜o MOVER(B,C,A) obtem-se um o estado: ca s2 : Sobre(B,A) ∧ Sobre(A,Mesa) ∧ Sobre(C,Mesa) ∧ Livre(B) ∧ Livre(C) ∧ Livre(Mesa) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 21 / 29
  • 22. STRIPS Aplicando a a¸˜o MOVER(C,Mesa,B) obtem-se o estado: ca s3 : Sobre(C,B) ∧ Sobre(B,A) ∧ Sobre(A,Mesa) ∧ Livre(C) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 22 / 29
  • 23. STRIPS A Solu¸˜o ´ a seguinte sequˆncia de a¸˜es: ca e e co Mover(A,B,Mesa) ⇒ Mover(B,C,A) ⇒ Mover(C,Mesa,B) Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 23 / 29
  • 24. T´cnicas de planejamento autom´tico e a Existem v´rias t´cnicas para o problema do planejamento autom´tico: a e a GRAPHPLAN SATPLAN Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 24 / 29
  • 25. Aplica¸oes pr´ticas c˜ a Uma das principais ´reas de aplica¸˜o do planejamento autom´tico ´ a ca a e a rob´tica: o Arquitetura NHC (Nested Hierarchical Controller): robˆ coleta o informa¸˜es obtidas por seus sensores e gera uma estrutura de dados co que representa o dom´ do problema. A partir do modelo o robˆ ınio o determina as a¸˜es a serem executadas. co Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 25 / 29
  • 26. Aplica¸oes pr´ticas c˜ a NASA: desenvolveu um ambiente de planejamento autom´tico a voltado para miss˜es espaciais - ASPEN. o UFC: Planejamento autom´tico voltada a administra¸˜o de recursos a ca h´ ıdricos no Estado do Cear´ a Petrobras: em parceria com a USP est´ estudando como usar a planejamento autom´tico para otimizar problemas que exijam tempo a e recursos. INPE: junto com institutos europeus vem estudando planejamento autom´tico para testes espaciais - SPAAS a Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 26 / 29
  • 27. Conclus˜es o Problemas de planejamento s˜o complexos. a ´ E muito importante modelar bem o problema. Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 27 / 29
  • 28. Conclus˜es o Planejamento autom´tico ´ uma ´rea de grande importˆncia dentro a e a a da IA. Existem v´rias competi¸˜es internacionais: a co Competi¸˜o Internacional de Planejamento (IPC) ca Conferˆncia Europ´ia de Planejamento (ECP) e e Conferˆncia Internacional de Planejamento e Escalonamento (ICAPS) e Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 28 / 29
  • 29. Fim Obrigado! Perguntas? Jhonatan Alvesjhonatanalves1@gmail.com Planejamento Autom´tico a 15 de outubro de 2012 29 / 29