Lecture 3-1CS251: Intro to AI/Lisp II Planning to Learn, Learning to Plan.

Slides:



Advertisements
Similar presentations
REVIEW : Planning To make your thinking more concrete, use a real problem to ground your discussion. –Develop a plan for a person who is getting out of.
Advertisements

Language for planning problems
Planning III Introduction to Artificial Intelligence CS440/ECE448 Lecture 16.
Chapter 5 Plan-Space Planning.
1 Planning Chapter CMSC 471 Adapted from slides by Tim Finin and Marie desJardins. Some material adopted from notes by Andreas Geyer-Schulz,
Planning  We have done a sort of planning already  Consider the “search” applied to general problem solving  The sequence of moves with the “Jugs” was.
Computing & Information Sciences Kansas State University Lecture 20 of 42 CIS 530 / 730 Artificial Intelligence Lecture 20 of 42 Introduction to Classical.
Chapter 4 - Planning 4.1 State Space Planning 4.2 Partial Order Planning 4.3Planning in the Real World Part II: Methods of AI.
Artificial Intelligence II S. Russell and P. Norvig Artificial Intelligence: A Modern Approach Chapter 11: Planning.
Planning Some material adapted from slides by Tim Finin,Jean-Claude Latombe, Lise Getoor, and Marie desJardins.
Planning Search vs. planning STRIPS operators Partial-order planning.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Artificial Intelligence 2005/06
CS 460, Session 20 1 Planning Search vs. planning STRIPS operators Partial-order planning.
Using Search in Problem Solving
Artificial Intelligence Chapter 11: Planning
CS 561, Session Planning Search vs. planning STRIPS operators Partial-order planning.
Planning Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 11.
1 MA 1128: Lecture 09 – 6/08/15 Solving Systems of Linear Equations.
Planning Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
For Wednesday Read chapter 12, sections 3-5 Program 2 progress due.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
CS-424 Gregory Dudek Today’s Lecture Reinforcement learning: further thoughts. Planning.
1 Plan-Space Planning Dr. Héctor Muñoz-Avila Sources: Ch. 5 Appendix A Slides from Dana Nau’s lecture.
1 07. The planning problem 2  Inputs: 1. A description of the world state 2. The goal state description 3. A set of actions  Output: A sequence of actions.
Computer Science CPSC 322 Lecture 3 AI Applications 1.
CS.462 Artificial Intelligence SOMCHAI THANGSATHITYANGKUL Lecture 07 : Planning.
For Friday Finish Chapter 18 Homework: –Chapter 18, exercises 1-2.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 21 of 41 Wednesday, 08.
For Monday Read chapter 12, sections 1-2 Homework: –Chapter 10, exercise 3.
Planning, Executing, Sensing, and Replanning for Information Gathering Presented by Hector Gonzalez (Based on slides from Craig Knoblock and L. Joskowicz)
1 Search vs. planning Situation calculus STRIPS operators Search vs. planning Situation calculus STRIPS operators.
Artificial Intelligence 2005/06 Partially Ordered Plans - or: "How Do You Put Your Shoes On?"
For Friday Finish chapter 10 No homework. Program 2 Any questions?
For Friday No reading Homework: –Chapter 11, exercise 4.
1 Planning Chapter 10 Some material adopted from notes by Tim Finin, Marie desJardins Andreas Geyer-Schulz, and Chuck Dyer.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 17 Wednesday, 01 October.
Planning (Chapter 10)
Partial Order Planning 1 Brian C. Williams J/6.834J Sept 16 th, 2002 Slides with help from: Dan Weld Stuart Russell & Peter Norvig.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Partial Order Plan Execution 1 Brian C. Williams J/6.834J Sept. 16 th, 2002 Slides with help from: Dan Weld Stuart Russell & Peter Norvig.
Intro to CS 541 (AI Planning) Jim Blythe Jose Luis Ambite Yolanda Gil.
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.
Planning I: Total Order Planners Sections
Lecture 4-1CS250: Intro to AI/Lisp Logical Reasoning I Lecture 4-2 January 25 th, 1999 CS250.
Consider the task get milk, bananas, and a cordless drill.
ADVANCED PLANNING TECHNIQUES Dr. Adam Anthony Lecture 22.
Computing & Information Sciences Kansas State University Monday, 09 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 19 of 42 Monday, 09 October.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
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.
Planning (Chapter 10) Slides by Svetlana Lazebnik, 9/2016 with modifications by Mark Hasegawa-Johnson, 9/2017
L9. Planning Agents L7_exAnswer and explanation Review
For Wednesday Read Chapter 18, sections 1-3 Homework:
Planning (Chapter 10)
Planning Search vs. planning STRIPS operators Partial-order planning
Dana S. Nau University of Maryland 3:10 AM September 12, 2018
Planning (Chapter 10)
Dana S. Nau University of Maryland 1:50 AM September 14, 2018
Consider the task get milk, bananas, and a cordless drill
Planning Search vs. planning STRIPS operators Partial-order planning
Planning Search vs. planning STRIPS operators Partial-order planning
AI Planning.
L11. Planning Agents and STRIPS
Done Done Course Overview What is AI? What are the Major Challenges?
© James D. Skrentny from notes by C. Dyer, et. al.
Course Outline Advanced Introduction Expert Systems Topics Problem
“And now for something completely different…”
Presentation transcript:

Lecture 3-1CS251: Intro to AI/Lisp II Planning to Learn, Learning to Plan

Lecture 3-1CS251: Intro to AI/Lisp II Announcements Quiz A Review of AI Planning Techniques Reading for next time: Cognitive model for planning Allegro for Windows Project deadline I

Lecture 3-1CS251: Intro to AI/Lisp II What is planning? “Figuring out what to do next” Wumpus agent already does that with: –First-order logic –Resolution Shortcomings –Default values –Efficiency

Lecture 3-1CS251: Intro to AI/Lisp II Why do we need planners?

Lecture 3-1CS251: Intro to AI/Lisp II STRIPS Planning State space search –Just like the search we saw last quarter “It’s all in the operators” What does a STRIPS operator look like?

Lecture 3-1CS251: Intro to AI/Lisp II STRIPS Operators Go(there) At(here), Path(here, there) At(there),  At(here)

Lecture 3-1CS251: Intro to AI/Lisp II Planning Terminology I STRIPS ops –Action description –Precondition –Effect / Postconditions / Add & Delete Operator schemata When is operator o applicable in situation s?

Lecture 3-1CS251: Intro to AI/Lisp II Planning Terminology II The final frontier of planning: space –State (situation) space –Plan space Plan space is populated by __________ Operators –Refine by eliminating plans from the set of plans under consideration –Modify plans by messing with them

Lecture 3-1CS251: Intro to AI/Lisp II Planning in Plan Space NOAH planner (Sacerdoti 1975) was first partial-order planner In state space, solution is a path –Series of operators In plan space, series of plan transformations –Examples: Expand detail, adding ordering constraints

Lecture 3-1CS251: Intro to AI/Lisp II Pruning the Search Space Cutting down the search space –Means-end analysis –Prioritize goals –Identify interactions –Parallelism Abstraction levels –Different approaches –Early: NOAH, ABSTRIPS (Sacerdoti 1973)

Lecture 3-1CS251: Intro to AI/Lisp II A Problem in Plan Space The goal: Getting milk, banana and a drill and heading home Actions: –Go: From here to there –Buy: We’ve got money Good things to know –Hardware stores sell drills –Supermarkets sell milk and bananas

Lecture 3-1CS251: Intro to AI/Lisp II Getting Started Start with an initial plan Start Finish At(Home) Sells(SM, Banana) Sells(SM, Milk) Sells(HWS, Drill) Have(Milk) Have(Banana) Have(Drill) At(Home)

Lecture 3-1CS251: Intro to AI/Lisp II Next Step Start Finish At(s) Sells(s, Drill) At(s) Sells(s, Milk) Have(Drill) Have(Milk) At(Home) Have(Banana) Buy(Drill) Buy(Milk) Buy(Bananas) At(s) Sells(s, Bananas)

Lecture 3-1CS251: Intro to AI/Lisp II What have we got? Protection –Need to have drill –Buy drill achieves Have(Drill) –If we mess with drill buying, then … –When doesn’t it matter?

Lecture 3-1CS251: Intro to AI/Lisp II And after that... Start Finish At(HWS) Sells(HWS, Drill) At(SM) Sells(SM, Milk) Have(Drill) Have(Milk) At(Home) Have(Banana) Buy(Drill) Buy(Milk) Buy(Bananas) At(SM) Sells(SM, Bananas)

Lecture 3-1CS251: Intro to AI/Lisp II What’s the problem? Need to: –Go from home to hardware store –Go from home to supermarket Pick one and then...

Lecture 3-1CS251: Intro to AI/Lisp II Interactive Problems Big red arrows are protected links Protected from … threats Change the ordering The problem in the abstract –Suppose S 1 achieves c for S 2 –Now S 3 comes along and clobbers c

Lecture 3-1CS251: Intro to AI/Lisp II Project topics Planning –Build a planner from scratch: (AB)STRIPS, NOAH –Explore current planners Robotics –Investigate reactive planning: write a series of RAPs –“Build” a robot using subsumption

Lecture 3-1CS251: Intro to AI/Lisp II Project Topics II Perception –Explore audio perception –Write an object recognizer (Pepsi cans in Wayne’s World) Machine learning –Look at data mining (name & from newsgroup sigs)

Lecture 3-1CS251: Intro to AI/Lisp II Project Topics III Uncertainty –Build a system that constructs Bayesian networks –Look at HMMs in speech recognition Natural language –Write a story generator –Tell jokes