Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Lecture 22 of 42 Planning: Sensorless and.

Slides:



Advertisements
Similar presentations
Practical Planning: Scheduling and Hierarchical Task Networks Chapter CS 63 Adapted from slides by Tim Finin and Marie desJardins.
Advertisements

CLASSICAL PLANNING What is planning ?  Planning is an AI approach to control  It is deliberation about actions  Key ideas  We have a model of the.
Computing & Information Sciences Kansas State University Lecture 16 of 42 CIS 530 / 730 Artificial Intelligence Lecture 16 of 42 Knowledge Engineering.
Computing & Information Sciences Kansas State University Lecture 4 of 42 CIS 530 / 730 Artificial Intelligence Lecture 4 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University Lecture 20 of 42 CIS 530 / 730 Artificial Intelligence Lecture 20 of 42 Introduction to Classical.
Computing & Information Sciences Kansas State University Lecture 24 of 42 CIS 530 / 730 Artificial Intelligence Lecture 24 of 42 Planning: Monitoring &
Planning Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 11.
Planning II GraphPlan and Russell and Norvig: ch.12 CMSC421 – Fall 2006 based on material from Jim Blythe, JC Latombe, Marie desJardins and Daphne Koller.
SOCS 1 GamePlan: AN ADVERSARIAL PLANER IN MULTI-AGENT SYSTEM (A Preliminary Report) Wenjin Lue and Kostas Stathis City University, London Dagstuhl, 26th.
Computing & Information Sciences Kansas State University Lecture 11 of 42 CIS 530 / 730 Artificial Intelligence Lecture 11 of 42 William H. Hsu Department.
1 Planning Chapters 11 and 12 Thanks: Professor Dan Weld, University of Washington.
Classical Planning Chapter 10.
Computing & Information Sciences Kansas State University Lecture 28 of 42 CIS 530 / 730 Artificial Intelligence Lecture 28 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 6 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 7 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University Lecture 7 of 42 CIS 530 / 730 Artificial Intelligence Lecture 7 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 26 of 41 Friday, 22 October.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
M. Silaghi Robotics&AI Planning. M. Silaghi Robotics&AI Outline ● Search vs. planning ● STRIPS operators ● Partial-order planning.
Computing & Information Sciences Kansas State University Lecture 10 of 42 CIS 530 / 730 Artificial Intelligence Lecture 10 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 9 of 14 Friday, 10 September.
Computing & Information Sciences Kansas State University Lecture 9 of 42 CIS 530 / 730 Artificial Intelligence Lecture 9 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University Wednesday, 15 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 20 of 42 Wednesday, 15 October.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 2 Tuesday, August 29,
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 21 of 41 Wednesday, 08.
Computing & Information Sciences Kansas State University Wednesday, 22 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 22 of 42 Wednesday, 22 October.
Computing & Information Sciences Kansas State University Wednesday, 20 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 12 of 42 Wednesday, 20 September.
Computing & Information Sciences Kansas State University Wednesday, 25 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 26 of 42 Wednesday. 25 October.
Computing & Information Sciences Kansas State University Lecture 21 of 42 CIS 530 / 730 Artificial Intelligence Lecture 21 of 42 Planning: Graph Planning.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 11 of 41 Wednesday, 15.
Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department.
Lecture 2 of 42 Problem Solving by Search
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 13 of 41 Monday, 20 September.
Computing & Information Sciences Kansas State University Lecture 13 of 42 CIS 530 / 730 Artificial Intelligence Lecture 13 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University Lecture 40 of 42 CIS 530 / 730 Artificial Intelligence Lecture 40 of 42 A Brief Survey of Computer.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 17 Wednesday, 01 October.
Computing & Information Sciences Kansas State University Wednesday, 30 Aug 2006CIS 490 / 730: Artificial Intelligence Lecture 4 of 42 Wednesday, 30 August.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 12 Friday, 17 September.
Computing & Information Sciences Kansas State University Lecture 14 of 42 CIS 530 / 730 Artificial Intelligence Lecture 14 of 42 William H. Hsu Department.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 8 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 9 of 42 Wednesday, 14.
Computing & Information Sciences Kansas State University Monday, 25 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 14 of 42 Monday, 25 September.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 23 Friday, 17 October.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 41 Wednesday, 22.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 15 of 41 Friday 24 September.
Computing & Information Sciences Kansas State University Lecture 15 of 42 CIS 530 / 730 Artificial Intelligence Lecture 15 of 42 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 18 of 41 Friday, 01 October.
Computing & Information Sciences Kansas State University Monday, 11 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 8 of 42 Monday, 11 September.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence Monday, January 24, 2000 William.
Computing & Information Sciences Kansas State University Friday, 27 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 27 of 42 Friday, 27 October.
Computing & Information Sciences Kansas State University Wednesday, 19 Sep 2007CIS 530 / 730: Artificial Intelligence Lecture 12 of 42 Wednesday, 19 September.
Computing & Information Sciences Kansas State University Monday, 23 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 25 of 42 Monday, 23 October.
Computing & Information Sciences Kansas State University Friday, 20 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 24 of 42 Friday, 20 October.
Computing & Information Sciences Kansas State University Lecture 12 of 42 CIS 530 / 730 Artificial Intelligence Lecture 12 of 42 William H. Hsu Department.
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
Computing & Information Sciences Kansas State University Friday, 08 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 7 of 42 Friday, 08 September.
Computing & Information Sciences Kansas State University Wednesday, 13 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 10 of 42 Wednesday, 13 September.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 24 of 41 Monday, 18 October.
Computing & Information Sciences Kansas State University CIS 530 / 730: Artificial Intelligence Lecture 09 of 42 Wednesday, 17 September 2008 William H.
Computing & Information Sciences Kansas State University Monday, 09 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 19 of 42 Monday, 09 October.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 42 Wednesday, 22.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
Computing & Information Sciences Kansas State University Wednesday, 25 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 26 of 42 Wednesday. 25 October.
Computing & Information Sciences Kansas State University Monday, 18 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 11 of 42 Monday, 18 September.
Computing & Information Sciences Kansas State University Friday, 03 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 16 of 42 Friday, 03 October.
Class #20 – Wednesday, November 5
Presentation transcript:

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Lecture 22 of 42 Planning: Sensorless and Conditional Planning Discussion: More Abstraction & Hierarchical Task Networks (HTN) William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: Course web site: Instructor home page: Reading for Next Class: Section 12.1 – 12.4, p. 417– 440, Russell & Norvig 2 nd edition

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Lecture Outline Reading for Next Class: Sections 12.1 – 12.4 (p. 417 – 440), R&N 2 e Last Class: Section 11.3 (p. 387 – 394), R&N 2 e  Plan linearization  Extended POP example: changing spare tire  Graph planning  Hierarchical abstraction planning (ABSTRIPS) Today: Sections 11.4 – 11.7 (p. 395 – 408), R&N 2 e  Graph planning (11.4)  Planning with propositional logic (11.5)  Analysis of planning approaches (11.6)  Summary (11.7) Coming Week: Robust Planning Concluded; Uncertain Reasoning  Practical planning: sensorless, conditional, replanning, continual (Ch. 12)  Uncertainty in planning  Need for representation language for uncertainty

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Spare Tire Example – POP Trace: Review © 2003 S. Russell & P. Norvig. Reused with permission. Figure p. 393 R&N 2 e Figure 11.8 p. 392 R&N 2 e Figure 11.9 p. 392 R&N 2 e Incomplete partial-order plan after Put-On, Remote Tentative partial-order plan after Put-On, Remote, LeaveOvernight Complete partial-order plan (3 operators)

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Heuristics for Classical Planning: Review © 2003 S. Russell & P. Norvig. Reused with permission. Problem: Combinatorial Explosion due to High Branch Factor  Branch factor (main problem in planning): possible operators  Fan-out: many side effects  Fan-in: many preconditions to work on at once Goal: Speed Up Planning Heuristic Design Principles  Favor general ones (domain-independent)  Treat as goals as countable or continuous instead of boolean (true/false)  Use commonsense reasoning (need commonsense knowledge)  Counting, weighting partially-achieved goals  Way to compute preferences (utility estimates) Domain-Independent h: Number of Unsatisfied Conjuncts  e.g., Have(A)  Have(B)  Have(C)  Have(D)  Have(A)  Have(C): h = 2 Domain-Dependent h: May Be Based on Problem Structure

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Graph Planning – Graphplan Motivation: Review © 2003 S. Russell & P. Norvig. Reused with permission. Previous Heuristics for STRIPS/ADL  Domain-independent heuristics: counting parts (conjuncts) of goal satisfied  Domain-dependent heuristics: based on (many) domain properties  problem decomposability (intermediate goals)  reusability of solution components  preferences Limitation: Heuristics May Not Be Accurate Objective: Better Heuristics  Need: structure that clarifies problem  Significance: faster convergence, more manageable branch factor Approach: Use Graphical Language of Constraints, Actions Notation  Operators (real actions): large rectangles  Persistence actions (for each literal): small squares, denote non-change  Gray links: mutual exclusion (mutex)

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Graph Planning – Cake Problem [1]: Initial Conditions & Graph © 2003 S. Russell & P. Norvig. Reused with permission. Figure p. 396 R&N 2 e Figure p. 396 R&N 2 e

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Graph Planning – Cake Problem [2]: Mutex Conditions © 2003 S. Russell & P. Norvig. Reused with permission.

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Graph Planning: Graphplan Algorithm © 2003 S. Russell & P. Norvig. Reused with permission. Alternating Steps  Solution extraction  Expansion Extract-Solution : Goal-Based (Regression) Expand-Graph : Adds Operators, State Literals Figure p. 399 R&N 2 e

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Graph Planning: Spare Tire Example (Expanded to S 2 ) © 2003 S. Russell & P. Norvig. Reused with permission. Figure p. 399 R&N 2 e

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Hierarchical Abstraction – Example: Review © 2003 S. Russell & P. Norvig. Redrawn by Jim Blythe, ISI

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Hierarchical Task Network Planning : Review © 2003 José Luis Ambite, ISI

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Planning in Propositional Domains: Cargo Plane Example Redux © 2003 S. Russell & P. Norvig. Reused with permission.

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence SATPlan Algorithm © 2003 S. Russell & P. Norvig. Reused with permission. Figure p. 403 R&N 2 e

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Practical Planning Solutions [1] : Sensorless Planning – Preview © 2004 S. Russell & P. Norvig. Reused with permission. Problem: Bounded Indeterminacy  “How world is like”  “How it will be if I do A” Idea: Coerce State of World  Complete plan in all possible situations  Example: move forward to walk through door OR push it open Not Always Possible!

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Practical Planning Solutions [2] : Conditional Planning – Preview © 2004 S. Russell & P. Norvig. Reused with permission.

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Practical Planning Solutions [3] : Monitoring & Replanning – Preview © 2004 S. Russell & P. Norvig. Reused with permission.

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Practical Planning Solutions [4] : Continual Planning – Preview © 2004 S. Russell & P. Norvig. Reused with permission.

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Terminology Propositional Domains Hierarchical Abstraction Planning: Refinement of Plans into Subplans Bounded Indeterminacy: Kind of Uncertainty about Domain  “How world is like”  “How it will be if I do A” Robust Planning  Sensorless: use coercion and reaction  Conditional aka contingency: IF statement  Monitoring and replanning: resume temporarily failed plans  Continual aka lifelong: multi-episode, longeval or “immortal” agents

Computing & Information Sciences Kansas State University Lecture 22 of 42 CIS 530 / 730 Artificial Intelligence Summary Points Last Class: Sussman Anomaly, POP in Detail; Intro to Graph Planning  Plan linearization  Extended POP example: changing spare tire  Graph planning preview  Hierarchical abstraction planning (ABSTRIPS) Today: Graph Planning and HTN Preview  Graph planning (11.4)  Planning with propositional logic (11.5)  Analysis of planning approaches (11.6)  Summary (11.7) Next Class: Real-World Planning  Time (12.1)  HTN Planning (12.2)  Nondeterminism (12.3)  Conditional planning (12.4) Coming Week: Robust Planning Concluded; Uncertain Reasoning