SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Module
     9
Planning
Version 2 CSE IIT, Kharagpur
Lesson
                24
Planning algorithm - I
             Version 2 CSE IIT, Kharagpur
9.4 Planning as Search
Planning as Search:

There are two main approaches to solving planning problems, depending on the kind of
search space that is explored:
    1. Situation-space search
    2. Planning-space search

9.4.1 Situation-Space Search

In situation space search

   •   the search space is the space of all possible states or situations of the world
   •   initial state defines one node
   •   a goal node is a state where all goals in the goal state are satisfied
   •   a solution plan is the sequence of actions (e.g. operator instances) in the path from
       the start node to a goal node




9.4.2 Plan-Space Search

   •   the search space is the space of all possible plans
   •   a node corresponds to a partial plan
   •   initially we will specify an "initial plan" which is one node in this space
   •   a goal node is a node containing a plan which is complete, satisfying all of the
       goals in the goal state
   •   the node itself contains all of the information for determining a solution plan (e.g.
       sequence of actions)




                                                            Version 2 CSE IIT, Kharagpur
9.4.3 Situation-Space Planning Algorithms

There are 2 approaches to situation-space planning:
   1. Progression situation-space planning
   2. Regression situation-space planning

Progression Planning:

   •   Forward-chaining from initial state to goal state
   •   Looks just like a state-space search except STRIPS operators are specified instead
       of a set of next-move functions
   •   You can use any search method you like (i.e. BFS, DFS, A*)
   •   Disadvantage: huge search space to explore, so usually very inefficient

Algorithm:
   1. Start from initial state
   2. Find all operators whose preconditions are true in the initial state
   3. Compute effects of operators to generate successor states
   4. Repeat steps #2-#3 until a new state satisfies the goal conditions

The work through of the progression algorithm for the Blocks World example is shown
below:

          Step State             Applicable Operators           Operator
                                                                Applied
          #1     ontable(A) Λ    pickup(A)                      pickup(A)
                 ontable(B) Λ    unstack(C,B)
                 on(C, B) Λ
                 clear(A) Λ
                 clear(C) Λ
                 handempty
          #2     ~ontable(A)     putdown(A)                     stack(A,C)
                 Λ               stack(A,C)


                                                            Version 2 CSE IIT, Kharagpur
ontable(B) Λ
                    on(C, B) Λ
                    ~clear(A) Λ
                    clear(C) Λ
                    ~handempty
                    Λ
                    holding(A)
             #3     ontable(B) Λ Matches goal state so
                    on(C, B) Λ   STOP!
                    on(A, C) Λ
                    clear(A) Λ
                    ~clear(C) Λ
                    handempty
                    Λ
                    ~holding(A)


Regression Planning

      •    Backward-chaining from goal state to initial state
      •    Regression situation-space planning is usually more efficient than progression
           because many operators are applicable at each state, yet only a small number of
           operators are applicable for achieving a given goal
      •    Hence, regression is more goal-directed than progression situation-space planning
      •    Disadvantage: cannot always find a plan even if one exists!

Algorithm:

   1. Start with goal node corresponding to goal to be achieved
   2. Choose an operator that will add one of the goals
   3. Replace that goal with the operator's preconditions
   4. Repeat steps #2-#3 until you have reached the initial state
   5.
While backward-chaining is performed by STRIPS in terms of the generation of goals,
sub-goals, sub-sub-goals, etc., operators are used in the forward direction to generate
successor states, starting from the initial state, until a goal is found.

The work through of the regression algorithm for the Blocks World example is shown
below.

Ste       State        Stack                             Plan         Note
p
#1        ontable(A)   achieve(on(A,C))                               Stack contains original
          Λ                                                           goal. State contains
          ontable(B)                                                  the initial state

                                                                Version 2 CSE IIT, Kharagpur
Λ                                                      description.
     on(C, B) Λ
     clear(A) Λ
     clear(C) Λ
     handempty
#2   Same.      achieve(clear(C), holding(A),               Choose operator Stack
                apply(Stack(A,C))                           to solve goal popped
                achieve(on(A,C))                            from top of goal stack.
#3   Same.      achieve(holding(A))                         Order sub-goals
                achieve(clear(C))                           arbitrarily.
                achieve(clear(C), holding(A),
                apply(Stack(A,C))
                achieve(on(A,C))
#4   Same.      achieve(ontable(A), clear(A),               Choose operator
                handempty),                                 pickup to solve goal
                apply(pickup(A))                            popped from top of
                achieve(holding(A))                         goal stack.
                achieve(clear(C))
                achieve(clear(C), holding(A),
                apply(Stack(A,C))
                achieve(on(A,C))
#5   ontable(B) achieve(clear(C))               Pickup(A    Top goal is true in
     Λ          achieve(clear(C), holding(A),   )           current state, so pop it
     on(C, B) Λ apply(Stack(A,C))                           and apply operator
     clear(C) Λ achieve(on(A,C))                            pickup(A).
     holding(A)
#6   ontable(B) achieve(on(A,C))                pickup(A    Top goal achieve(C)
     Λ                                          )           true so pop it. Re-
     on(C, B) Λ                                 stack(A,C   verify that goals that
     on(A,C) Λ                                  )           are the preconditions
     clear(A) Λ                                             of the stack(A,C)
     handempty                                              operator still true, then
                                                            pop that and the
                                                            operator is applied.
#7   Same.                  <empty>                         Re-verify that original
                                                            goal is true in current
                                                            state, then pop and halt
                                                            with empty goal stack
                                                            and state description
                                                            satisfying original
                                                            goal.




                                                    Version 2 CSE IIT, Kharagpur
Goal Interaction
Most planning algorithms assume that the goals to be achieved are independent or nearly
independent in the sense that each can be solved separately and then the solutions
concatenated together. If the order of solving a set of goals (either the original goals or a
set of sub-goals which are the preconditions of an operator) fails because solving a latter
goal undoes an earlier goal, then this version of the STRIPS algorithm fails. Hence,
situation-space planners do not allow for interleaving of steps in any solution it finds.

Principle of Least Commitment

The principle of least commitment is the idea of never making a choice unless required to
do so. The advantage of using this principle is you won't have to backtrack later!
In planning, one application of this principle is to never order plan steps unless it's
necessary for some reason. So, partial-order planners exhibit this property because
constraint ordering steps will only be inserted when necessary. On the other hand,
situation-space progression planners make commitments about the order of steps as they
try to find a solution and therefore may make mistakes from poor guesses about the right
order of steps.




                                                             Version 2 CSE IIT, Kharagpur

Mais conteúdo relacionado

Mais procurados

Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Shinpei Hayashi
 
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...Masahiro Kanazaki
 
Microprocessor Week 7: Branch Instruction
Microprocessor Week 7: Branch InstructionMicroprocessor Week 7: Branch Instruction
Microprocessor Week 7: Branch InstructionArkhom Jodtang
 
Flow control instructions
Flow control instructionsFlow control instructions
Flow control instructionsProdip Ghosh
 
Chap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualChap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualSethCopeland
 
Microprocessor Week 8: Advance programming
Microprocessor Week 8: Advance programmingMicroprocessor Week 8: Advance programming
Microprocessor Week 8: Advance programmingArkhom Jodtang
 

Mais procurados (9)

Theory of Computation Unit 4
Theory of Computation Unit 4Theory of Computation Unit 4
Theory of Computation Unit 4
 
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
 
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
Multidisciplinary Design Optimization of Supersonic Transport Wing Using Surr...
 
Microprocessor Week 7: Branch Instruction
Microprocessor Week 7: Branch InstructionMicroprocessor Week 7: Branch Instruction
Microprocessor Week 7: Branch Instruction
 
Dfdofpayroll1
Dfdofpayroll1Dfdofpayroll1
Dfdofpayroll1
 
Flow control instructions
Flow control instructionsFlow control instructions
Flow control instructions
 
Chap5 - ADSP 21K Manual
Chap5 - ADSP 21K ManualChap5 - ADSP 21K Manual
Chap5 - ADSP 21K Manual
 
Microprocessor Week 8: Advance programming
Microprocessor Week 8: Advance programmingMicroprocessor Week 8: Advance programming
Microprocessor Week 8: Advance programming
 
Polish nootation
Polish nootationPolish nootation
Polish nootation
 

Destaque

Destaque (7)

Boletim bimba 15 03-15- ele bebia socialmente!
Boletim bimba 15 03-15- ele bebia socialmente!Boletim bimba 15 03-15- ele bebia socialmente!
Boletim bimba 15 03-15- ele bebia socialmente!
 
友人に向けたメッセージ
友人に向けたメッセージ友人に向けたメッセージ
友人に向けたメッセージ
 
Thailand (Political Setting)
Thailand (Political Setting)Thailand (Political Setting)
Thailand (Political Setting)
 
Teams new
Teams newTeams new
Teams new
 
Qué son los dilemas éticos
Qué son los dilemas éticosQué son los dilemas éticos
Qué son los dilemas éticos
 
AI Lesson 37
AI Lesson 37AI Lesson 37
AI Lesson 37
 
AI Lesson 38
AI Lesson 38AI Lesson 38
AI Lesson 38
 

Semelhante a AI Lesson 24

Goal stack planning.ppt
Goal stack planning.pptGoal stack planning.ppt
Goal stack planning.pptSadagopanS
 
CS1017-unitIV.pdf
CS1017-unitIV.pdfCS1017-unitIV.pdf
CS1017-unitIV.pdfSaswatSeth
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxmydrynan
 
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2Stavros Vassos
 
Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())Sameer Rathoud
 
Homework Value of InformationPlease respond to the following.docx
Homework Value of InformationPlease respond to the following.docxHomework Value of InformationPlease respond to the following.docx
Homework Value of InformationPlease respond to the following.docxadampcarr67227
 
Lec 02. C Program Structure / C Memory Concept
Lec 02. C Program Structure / C Memory ConceptLec 02. C Program Structure / C Memory Concept
Lec 02. C Program Structure / C Memory ConceptRushdi Shams
 
C++ unit-1-part-11
C++ unit-1-part-11C++ unit-1-part-11
C++ unit-1-part-11Jadavsejal
 
famous placement papers
famous placement papersfamous placement papers
famous placement papersRamanujam Ramu
 
Unit 5 Introduction to Planning and ANN.pptx
Unit 5 Introduction to Planning and ANN.pptxUnit 5 Introduction to Planning and ANN.pptx
Unit 5 Introduction to Planning and ANN.pptxDrYogeshDeshmukh1
 
Spring 2003
Spring 2003Spring 2003
Spring 2003butest
 

Semelhante a AI Lesson 24 (20)

Lesson 23
Lesson 23Lesson 23
Lesson 23
 
AI Lesson 23
AI Lesson 23AI Lesson 23
AI Lesson 23
 
Planning
PlanningPlanning
Planning
 
Planning
PlanningPlanning
Planning
 
Goal stack planning.ppt
Goal stack planning.pptGoal stack planning.ppt
Goal stack planning.ppt
 
CS1017-unitIV.pdf
CS1017-unitIV.pdfCS1017-unitIV.pdf
CS1017-unitIV.pdf
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
 
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2
Intro to AI STRIPS Planning & Applications in Video-games Lecture4-Part2
 
Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())Memory Management C++ (Peeling operator new() and delete())
Memory Management C++ (Peeling operator new() and delete())
 
AI_Planning.pdf
AI_Planning.pdfAI_Planning.pdf
AI_Planning.pdf
 
Homework Value of InformationPlease respond to the following.docx
Homework Value of InformationPlease respond to the following.docxHomework Value of InformationPlease respond to the following.docx
Homework Value of InformationPlease respond to the following.docx
 
22 planning
22 planning22 planning
22 planning
 
Lec 02. C Program Structure / C Memory Concept
Lec 02. C Program Structure / C Memory ConceptLec 02. C Program Structure / C Memory Concept
Lec 02. C Program Structure / C Memory Concept
 
C++ unit-1-part-11
C++ unit-1-part-11C++ unit-1-part-11
C++ unit-1-part-11
 
AI_unit IV Full Notes.pdf
AI_unit IV Full Notes.pdfAI_unit IV Full Notes.pdf
AI_unit IV Full Notes.pdf
 
AI Lesson 03
AI Lesson 03AI Lesson 03
AI Lesson 03
 
famous placement papers
famous placement papersfamous placement papers
famous placement papers
 
Unit 5 Introduction to Planning and ANN.pptx
Unit 5 Introduction to Planning and ANN.pptxUnit 5 Introduction to Planning and ANN.pptx
Unit 5 Introduction to Planning and ANN.pptx
 
C++ Question
C++ QuestionC++ Question
C++ Question
 
Spring 2003
Spring 2003Spring 2003
Spring 2003
 

Mais de Assistant Professor (20)

AI Lesson 41
AI Lesson 41AI Lesson 41
AI Lesson 41
 
AI Lesson 40
AI Lesson 40AI Lesson 40
AI Lesson 40
 
AI Lesson 39
AI Lesson 39AI Lesson 39
AI Lesson 39
 
AI Lesson 36
AI Lesson 36AI Lesson 36
AI Lesson 36
 
AI Lesson 35
AI Lesson 35AI Lesson 35
AI Lesson 35
 
AI Lesson 34
AI Lesson 34AI Lesson 34
AI Lesson 34
 
AI Lesson 33
AI Lesson 33AI Lesson 33
AI Lesson 33
 
AI Lesson 32
AI Lesson 32AI Lesson 32
AI Lesson 32
 
AI Lesson 31
AI Lesson 31AI Lesson 31
AI Lesson 31
 
AI Lesson 30
AI Lesson 30AI Lesson 30
AI Lesson 30
 
AI Lesson 29
AI Lesson 29AI Lesson 29
AI Lesson 29
 
AI Lesson 28
AI Lesson 28AI Lesson 28
AI Lesson 28
 
AI Lesson 27
AI Lesson 27AI Lesson 27
AI Lesson 27
 
AI Lesson 26
AI Lesson 26AI Lesson 26
AI Lesson 26
 
AI Lesson 25
AI Lesson 25AI Lesson 25
AI Lesson 25
 
AI Lesson 22
AI Lesson 22AI Lesson 22
AI Lesson 22
 
AI Lesson 21
AI Lesson 21AI Lesson 21
AI Lesson 21
 
Lesson 20
Lesson 20Lesson 20
Lesson 20
 
AI Lesson 19
AI Lesson 19AI Lesson 19
AI Lesson 19
 
AI Lesson 18
AI Lesson 18AI Lesson 18
AI Lesson 18
 

Último

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Último (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

AI Lesson 24

  • 1. Module 9 Planning Version 2 CSE IIT, Kharagpur
  • 2. Lesson 24 Planning algorithm - I Version 2 CSE IIT, Kharagpur
  • 3. 9.4 Planning as Search Planning as Search: There are two main approaches to solving planning problems, depending on the kind of search space that is explored: 1. Situation-space search 2. Planning-space search 9.4.1 Situation-Space Search In situation space search • the search space is the space of all possible states or situations of the world • initial state defines one node • a goal node is a state where all goals in the goal state are satisfied • a solution plan is the sequence of actions (e.g. operator instances) in the path from the start node to a goal node 9.4.2 Plan-Space Search • the search space is the space of all possible plans • a node corresponds to a partial plan • initially we will specify an "initial plan" which is one node in this space • a goal node is a node containing a plan which is complete, satisfying all of the goals in the goal state • the node itself contains all of the information for determining a solution plan (e.g. sequence of actions) Version 2 CSE IIT, Kharagpur
  • 4. 9.4.3 Situation-Space Planning Algorithms There are 2 approaches to situation-space planning: 1. Progression situation-space planning 2. Regression situation-space planning Progression Planning: • Forward-chaining from initial state to goal state • Looks just like a state-space search except STRIPS operators are specified instead of a set of next-move functions • You can use any search method you like (i.e. BFS, DFS, A*) • Disadvantage: huge search space to explore, so usually very inefficient Algorithm: 1. Start from initial state 2. Find all operators whose preconditions are true in the initial state 3. Compute effects of operators to generate successor states 4. Repeat steps #2-#3 until a new state satisfies the goal conditions The work through of the progression algorithm for the Blocks World example is shown below: Step State Applicable Operators Operator Applied #1 ontable(A) Λ pickup(A) pickup(A) ontable(B) Λ unstack(C,B) on(C, B) Λ clear(A) Λ clear(C) Λ handempty #2 ~ontable(A) putdown(A) stack(A,C) Λ stack(A,C) Version 2 CSE IIT, Kharagpur
  • 5. ontable(B) Λ on(C, B) Λ ~clear(A) Λ clear(C) Λ ~handempty Λ holding(A) #3 ontable(B) Λ Matches goal state so on(C, B) Λ STOP! on(A, C) Λ clear(A) Λ ~clear(C) Λ handempty Λ ~holding(A) Regression Planning • Backward-chaining from goal state to initial state • Regression situation-space planning is usually more efficient than progression because many operators are applicable at each state, yet only a small number of operators are applicable for achieving a given goal • Hence, regression is more goal-directed than progression situation-space planning • Disadvantage: cannot always find a plan even if one exists! Algorithm: 1. Start with goal node corresponding to goal to be achieved 2. Choose an operator that will add one of the goals 3. Replace that goal with the operator's preconditions 4. Repeat steps #2-#3 until you have reached the initial state 5. While backward-chaining is performed by STRIPS in terms of the generation of goals, sub-goals, sub-sub-goals, etc., operators are used in the forward direction to generate successor states, starting from the initial state, until a goal is found. The work through of the regression algorithm for the Blocks World example is shown below. Ste State Stack Plan Note p #1 ontable(A) achieve(on(A,C)) Stack contains original Λ goal. State contains ontable(B) the initial state Version 2 CSE IIT, Kharagpur
  • 6. Λ description. on(C, B) Λ clear(A) Λ clear(C) Λ handempty #2 Same. achieve(clear(C), holding(A), Choose operator Stack apply(Stack(A,C)) to solve goal popped achieve(on(A,C)) from top of goal stack. #3 Same. achieve(holding(A)) Order sub-goals achieve(clear(C)) arbitrarily. achieve(clear(C), holding(A), apply(Stack(A,C)) achieve(on(A,C)) #4 Same. achieve(ontable(A), clear(A), Choose operator handempty), pickup to solve goal apply(pickup(A)) popped from top of achieve(holding(A)) goal stack. achieve(clear(C)) achieve(clear(C), holding(A), apply(Stack(A,C)) achieve(on(A,C)) #5 ontable(B) achieve(clear(C)) Pickup(A Top goal is true in Λ achieve(clear(C), holding(A), ) current state, so pop it on(C, B) Λ apply(Stack(A,C)) and apply operator clear(C) Λ achieve(on(A,C)) pickup(A). holding(A) #6 ontable(B) achieve(on(A,C)) pickup(A Top goal achieve(C) Λ ) true so pop it. Re- on(C, B) Λ stack(A,C verify that goals that on(A,C) Λ ) are the preconditions clear(A) Λ of the stack(A,C) handempty operator still true, then pop that and the operator is applied. #7 Same. <empty> Re-verify that original goal is true in current state, then pop and halt with empty goal stack and state description satisfying original goal. Version 2 CSE IIT, Kharagpur
  • 7. Goal Interaction Most planning algorithms assume that the goals to be achieved are independent or nearly independent in the sense that each can be solved separately and then the solutions concatenated together. If the order of solving a set of goals (either the original goals or a set of sub-goals which are the preconditions of an operator) fails because solving a latter goal undoes an earlier goal, then this version of the STRIPS algorithm fails. Hence, situation-space planners do not allow for interleaving of steps in any solution it finds. Principle of Least Commitment The principle of least commitment is the idea of never making a choice unless required to do so. The advantage of using this principle is you won't have to backtrack later! In planning, one application of this principle is to never order plan steps unless it's necessary for some reason. So, partial-order planners exhibit this property because constraint ordering steps will only be inserted when necessary. On the other hand, situation-space progression planners make commitments about the order of steps as they try to find a solution and therefore may make mistakes from poor guesses about the right order of steps. Version 2 CSE IIT, Kharagpur