Artificial Intelligence. Planning
|
|
- Juniper Bishop
- 6 years ago
- Views:
Transcription
1 Artificial Intelligence Planning
2 Planning Planning agent Similar to previous problem solving agents Constructs plans that achieve its goals, then executes them Differs in way it represents and searches for solutions STRIPS Action schema Actions, preconditions, effects Partial-order planning Sub-goaling 2
3 Search vs. Planning Consider shopping task: Get milk, bananas, and a cordless drill Standard search algorithms seem to fail miserably LARGE branching factor Talk to Parrot Go to Pet Store Buy a Dog Go to School Go to Class start Go to Supermarket Go to Sleep Buy Tuna Fish Buy Arugula Read a Book Buy Milk finish Sit in Chair Sit some More Etc. Read a Book 3
4 Search vs. Planning Planning systems do the following: Relax requirement for sequential construction of solutions Add actions to plan wherever needed, rather than an incremental sequence starting at initial state No connection between order of planning and order of execution *** Most parts of world are independent of most other parts Divide-and-conquer by sub-goaling Easier to solve several small sub-problems rather than one big problem However, can be difficult to put sub-plans together 4
5 STRIPS Planning Classical representation language of planners (STRIPS) STanford Research Institute Problem Solver 5
6 Language of Planning Representation of states Decompose world into logical conditions as conjunction of positive literals At(P1, Columbus) At(P2, Boston) Representation of goals Partially specified state as conjunction of positive ground literals At(P2, Miami) Representation of actions Specified in terms of preconditions that must hold before action can be executed, and the effects after execution ACTION(Fly(p, from, to)) Precondition: Effect: 6
7 Action Schema An action schema consists of 3 parts: Action name and parameter list: Fly(p, from, to) Preconditions as conjunction of positive literals stating what must be true before action can be executed Precondition: At(p, from) Plane(p) Airport(from) Airport(to) Effects as conjunction of positive or negative literals describing how the state changes when action is executed Effect: At(p, from) At(p, to) 7
8 Semantics An action is applicable in any state that satisfies the precondition Otherwise the action has no effect Establishing applicability involves a substitution for the precondition variables 8
9 Semantics Consider current state defined by At(P1, JFK) At(P2, SFO) Plane(P1) Plane(P2) Airport(JFK) Airport(SFO) This state satisfies precondition At(p, from) Plane(p) Airport(from) Airport(to) with substitution {p/p1, from/jfk, to/sfo} Thus action Fly(P1, JFK, SFO) is applicable 9
10 Frame Problem What changes and what does not change in the world when execute actions? Consider robot hand picking up an object Does change: location of object, robot hand now holding object Does NOT change: the locations of all other objects Frame Problem: How does one determine and keep track of what changes and what stays the same when an operator/action is applied in a particular state? 10
11 Dealing with Frame Problem in STRIPS Being in state s, the result after executing action a is state s The new state s is same as s, except any positive literal P in the effect of a is added to s and any negative literal P is removed from s Current state (before action): At(P1, JFK) At(P2, SFO) Plane(P1) Plane(P2) Airport(JFK) Airport(SFO) Action: Fly(p, from, to) has effect At(p, from) At(p, to) Current (new) state (after action): At(P1, SFO) At(P2, SFO) Plane(P1) Plane(P2) Airport(JFK) Airport(SFO) Removed At(P1, JFK) and added At(P1, SFO) (Notice Airport(JFK) still included) 11
12 Dealing with Frame Problem in STRIPS If positive effect is already in state s (before executing action), then it is not added twice If negative effect is not in s, then that part of the effect is ignored STRIPS assumption: Every literal not mentioned in the effect remains unchanged e.g., Airport(JFK) 12
13 Planning Algorithms Most straightforward approach is state-space search Forward Forward from initial state or Backward from the goal At(P1, A) At(P2, A) Fly(P1, A, B) Fly(P2, A, B) At(P1, B) At(P2, A) At(P1, A) At(P2, B) Backward At(P1, A) At(P2, B) At(P1, B) At(P2, A) Fly(P1, A, B) Fly(P2, A, B) At(P1, B) At(P2, B) 13
14 Forward State-Space Search Similar to past problem solving approach Start with initial state, considering sequences of actions until find sequence reaching goal state Initial state Set of positive ground literals Actions Applicable to state only if preconditions satisfied Adding positive and removing negative effects Goal test Checks if state satisfies planning goal Step cost Seldom addressed in STRIPS Typically each is 1 14
15 Backward State-Space Search Sometimes called regression planning Advantage is that consider only relevant actions Those actions that achieve one of the conjuncts of the goal *** Typically much lower branching factor than forward search *** 15
16 Backward Planning Process Given a goal G, let action A be relevant The corresponding predecessor Any positive effects of A in G are deleted Each precondition of A is added (unless already appears) Must insist that actions not undo any desired literals Use standard search algorithms to carry out search Terminate when predecessor is satisfied by the initial state 16
17 Total-Order Planning Start Forward and backward search are particular forms of totally ordered plan search Make decisions on linear sequences of actions, rather than work on each sub-problem separately Right Sock Left Sock Right Shoe Left Shoe Finish 17
18 Interleaving Planners in early 1970 s worked with totally ordered action sequences Computed subplan for each subgoal, and then string subplans together in some order However, not work for even some simple problems Sussman Anomaly 18
19 Sussman Anomaly B C A A B C Start State Goal State Final state requires On(A,B) and On(B, C) Try to focus on backward subgoal On(B,C) first Now trying to put A on top of B cannot be done without undoing On(B, C) Or try to focus on subgoal On(A, B) first But now trying to put B on top of C would cause On(A,B) to be undone Need interleaving of actions from different subplans! 19
20 Partial-Order Planning Prefer approach that works on several sub-goals independently, solves with sub-plans, and then combines the sub-plans Any planning algorithm that can place two actions into a plan without specifying which comes first is called a partial-order planner (Note that a partial-order plan can be linearized into total-order plans) 20
21 Partially-Ordered Plan Totallyordered plans Start Right Sock Left Sock Right Shoe Start Left Sock Right Sock Right Shoe Partial-order plan: Left Sock LeftSockOn Left Shoe Start Right Sock RightSockOn Right Shoe LeftShoeOn, RightShoeOn Left Shoe Left Shoe Finish Finish Finish 21
22 Partial-Order Planner Partial-order planner has 4 components First two define steps of the plan Last two serve as bookkeeping to extend plan 1: Set of actions that make up steps of plan 2: Set of ordering constraints ( A before B ) 3: Set of causal links ( A achieves p for B ) (A=RightSock),(B=RightShoe),(p=RightSockOn) 4: Set of open preconditions (not achieved by some action in the plan) Planners work to reduce this to the empty set A p B 22
23 Partial-Order Planning Initial plan Start, Finish (Start before Finish) No causal links All preconditions of Finish are open Successor function A Pick an open precondition p i for B/Finish Choose action A that achieves p i for B p 1, p 2 Resolve any conflicts (promotion or demotion) B Goal test Exit if no more open preconditions, else generate new successor 23
24 Promotion/Demotion A clobberer is potentially intervening step that destroys a condition achieved by causal link: Go(Home) clobbers At(Store) S 3 c S 1 S 1 S 1 c S 2 S 3 c c S 2 c S 2 S 3 threatens condition c Demotion of S 3 Promotion of S 3 S 3 c 24
25 Example: Blocks World B C A A B C Start State Goal State STRIPS Actions: Clear(x), On(x,z), Clear(y) PutOn(x,y) On(x,z), Clear(y), Clear(z), On(x,y) Clear(x), On(x,z) PutOnTable(x) On(x,z), Clear(z), On(x,Table) 25
26 Example: Blocks World Start On(C,A), On(A,Table), Clear(B), On(B,Table), Clear(C) B C A On(A,B), On(B,C) Finish A B C 26
27 Example: Blocks World Start On(C,A), On(A,Table), Clear(B), On(B,Table), Clear(C) B C A Clear(B), On(B,z:T), Clear(C) PutOn(B,C) On(B,z:T), Clear(C), Clear(z:T), On(B,C) On(A,B), On(B,C) Finish A B C 27
28 Example: Blocks World Start On(C,A), On(A,Table), Clear(B), On(B,Table), Clear(C) B C A Clear(B), On(B,z:T), Clear(C) PutOn(B,C) PutOn(A,B) clobbers Clear(B), so order after PutOn(B,C) Clear(A), On(A,z:T), Clear(B) PutOn(A,B) On(B,z:T), Clear(C), Clear(z:T), On(B,C) On(A,z:T), Clear(B), Clear(z:T), On(A,B) On(A,B), On(B,C) Finish A B C 28
29 Example: Blocks World Start On(C,A), On(A,Table), Clear(B), On(B,Table), Clear(C) B C A On(C,z:A), Clear(C) PutOnTable(C) On(C,z:A), Clear(z:A), On(C, T) Clear(A), On(A,z:T), Clear(B) PutOn(A,B) Clear(B), On(B,z:T), Clear(C) PutOn(B,C) On(B,z:T), Clear(C), Clear(z:T), On(B,C) PutOn(B,C) clobbers Clear(C), so order after PutOnTable(C) On(A,z:T), Clear(B), Clear(z:T), On(A,B) On(A,B), On(B,C) Finish A B C 29
30 Shakey The original STRIPS program was designed to control the robot Shakey (SRI, s). Shakey s world Four rooms along a corridor with a door and a light switch Move from room to room Push movable objects (like boxes) Climb on and off of rigid objects (like boxes) Turn light switches on and off Shakey was capable of moving, grabbing and pushing things, based on plans created by STRIPS In simulation for climbing on boxes and toggling switches 30
31 31
32 Environment for Shakey Room1 Room2 Room3 Room4 Box4 Box3 Box2 Box1 Shakey ls1 ls2 ls3 ls4 Door1 Door2 Door3 Door4 Corridor 32
33 Strips and Shakey Vocabulary and operators Go from current location to y: Go(y) Precondition At(Shakey,x) establishes the current location x and y must be In the same room: In(x,r) In(y,r) A door between two rooms is In both of them Push an object b from location x to y: Push(b,x,y) Needs the precondition predicate Pushable(b) Climb on a box: Climb(b) Introduce a predicate On and constant Floor and add precondition On(Shakey,Floor) to Go Preconditions of Climb(b) are that Shakey is At the same place as b and that b is Climbable 33
34 Strips and Shakey Vocabulary and operators (con t) Climb down from a box: Down(b) Undo the effects of Climb Turn a light switch on/off: TurnOn(ls), TurnOff(ls) Shakey must be on a box at the light switch location 34
35 OSU Med 35
36 Time, Schedules, and Resources STRIPS talks about what actions do, but not about how long an action takes or when an action occurs (except before/after) Consider package delivery Might like to know when package will arrive, not just that it will arrive Time is of the essence General family of job shop scheduling applications 36
37 Expressiveness and Extensions STRIPS is insufficiently expressive for some real-world domains, thus other variants have been developed Action Description Language (ADL) ACTION(Fly(p:Plane, from:airport, to:airport)) Precondition: At(p, from) (from to) Effect: At(p, from) At(p, to) Not go to itself Easier to read (not expressible in STRIPS) 37
38 Expressiveness and Extensions Both STRIPS and ADL adequate for many real domains However some significant restrictions and unnaturalness For example, if people, packages, etc. are in an airplane, then they too change location when plane flies Could specify each item changes location when flying, but would like to have plane contents change with location of plane Common Sense reasoning? 38
39 Summary STRIPS language Preconditions, action, effects Partial-order planning Divide-and-conquer by sub-goaling Relax requirement for sequential construction of solutions Shakey the robot 39
1 What is Planning? automatic programming. cis716-spring2004-parsons-lect17 2
PLANNING 1 What is Planning? Key problem facing agent is deciding what to do. We want agents to be taskable: give them goals to achieve, have them decide for themselves how to achieve them. Basic idea
More informationArtificial Intelligence
Artificial Intelligence Lecturer 7 - Planning Lecturer: Truong Tuan Anh HCMUT - CSE 1 Outline Planning problem State-space search Partial-order planning Planning graphs Planning with propositional logic
More informationCommitment Least you haven't decided where to go shopping. Or...suppose You can get milk at the convenience store, at the dairy, or at the supermarket
Planning as Search-based Problem Solving? Imagine a supermarket shopping scenario using search-based problem solving: Goal: buy milk and bananas Operator: buy Heuristic function: does = milk
More informationPlanning II. Introduction to Artificial Intelligence CSE 150 Lecture 12 May 15, 2007
Planning II Introduction to Artificial Intelligence CSE 150 Lecture 12 May 15, 2007 Administration Your second to last Programming Assignment is up - start NOW, you don t have a lot of time The PRIZE:
More informationPlanning. Some material taken from D. Lin, J-C Latombe
RN, Chapter 11 Planning Some material taken from D. Lin, J-C Latombe 1 Logical Agents Reasoning [Ch 6] Propositional Logic [Ch 7] Predicate Calculus Representation [Ch 8] Inference [Ch 9] Implemented Systems
More informationINF Kunstig intelligens. Agents That Plan. Roar Fjellheim. INF5390-AI-06 Agents That Plan 1
INF5390 - Kunstig intelligens Agents That Plan Roar Fjellheim INF5390-AI-06 Agents That Plan 1 Outline Planning agents Plan representation State-space search Planning graphs GRAPHPLAN algorithm Partial-order
More information3. Knowledge Representation, Reasoning, and Planning
3. Knowledge Representation, Reasoning, and Planning 3.1 Common Sense Knowledge 3.2 Knowledge Representation Networks 3.3 Reasoning Propositional Logic Predicate Logic: PROLOG 3.4 Planning Planning vs.
More information3. Knowledge Representation, Reasoning, and Planning
3. Knowledge Representation, Reasoning, and Planning 3.1 Common Sense Knowledge 3.2 Knowledge Representation Networks 3.3 Reasoning Propositional Logic Predicate Logic: PROLOG 3.4 Planning Introduction
More informationPlanning. Chapter 11. Chapter Outline. Search vs. planning STRIPS operators Partial-order planning. Chapter 11 2
Planning hapter 11 hapter 11 1 Outline Search vs. planning STRIPS operators Partial-order planning hapter 11 2 Search vs. planning onsider the task get milk, bananas, and a cordless drill Standard search
More informationClassical Planning. CS 486/686: Introduction to Artificial Intelligence Winter 2016
Classical Planning CS 486/686: Introduction to Artificial Intelligence Winter 2016 1 Classical Planning A plan is a collection of actions for performing some task (reaching some goal) If we have a robot
More informationPlanning. Chapter 11. Chapter 11 1
Planning hapter 11 hapter 11 1 Outline Search vs. planning STRIPS operators Partial-order planning hapter 11 2 Search vs. planning onsider the task get milk, bananas, and a cordless drill Standard search
More informationPrimitive goal based ideas
Primitive goal based ideas Once you have the gold, your goal is to get back home s Holding( Gold, s) GoalLocation([1,1], s) How to work out actions to achieve the goal? Inference: Lots more axioms. Explodes.
More informationPlanning. Why not standard search? What is Planning. Planning language. Planning 1. Difficulty of real world problems
Planning Based on slides prepared by Tom Lenaerts SWITCH, Vlaams Interuniversitair Instituut voor Biotechnologie Modifications by Jacek.Malec@cs.lth.se Original slides can be found at http://aima.cs.berkeley.edu
More informationPlanning. Introduction
Introduction vs. Problem-Solving Representation in Systems Situation Calculus The Frame Problem STRIPS representation language Blocks World with State-Space Search Progression Algorithms Regression Algorithms
More informationSet 9: Planning Classical Planning Systems. ICS 271 Fall 2013
Set 9: Planning Classical Planning Systems ICS 271 Fall 2013 Outline: Planning Classical Planning: Situation calculus PDDL: Planning domain definition language STRIPS Planning Planning graphs Readings:
More informationPlanning. Planning. What is Planning. Why not standard search?
Based on slides prepared by Tom Lenaerts SWITCH, Vlaams Interuniversitair Instituut voor Biotechnologie Modifications by Jacek.Malec@cs.lth.se Original slides can be found at http://aima.cs.berkeley.edu
More informationPlanning and Acting. CITS3001 Algorithms, Agents and Artificial Intelligence. 2018, Semester 2
Planning and Acting CITS3001 Algorithms, Agents and Artificial Intelligence Tim French School of Computer Science and Software Engineering The University of Western Australia 2018, Semester 2 Summary We
More informationVorlesung Grundlagen der Künstlichen Intelligenz
Vorlesung Grundlagen der Künstlichen Intelligenz Reinhard Lafrenz / Prof. A. Knoll Robotics and Embedded Systems Department of Informatics I6 Technische Universität München www6.in.tum.de lafrenz@in.tum.de
More informationWhere are we? Informatics 2D Reasoning and Agents Semester 2, Planning with state-space search. Planning with state-space search
Informatics 2D Reasoning and Agents Semester 2, 2018 2019 Alex Lascarides alex@inf.ed.ac.uk Where are we? Last time... we defined the planning problem discussed problem with using search and logic in planning
More informationPlanning (Chapter 10)
Planning (Chapter 10) http://en.wikipedia.org/wiki/rube_goldberg_machine Planning Example problem: I m at home and I need milk, bananas, and a drill. What do I do? How is planning different from regular
More informationSearch vs. planning. Planning. Search vs. planning contd. Outline
Search vs. planning Planning onsider the task get milk, bananas, and a cordless drill Standard search algorithms seem to fail miserably: Go To Pet Store Talk to Parrot uy a Dog Go To School Go To lass
More informationSet 9: Planning Classical Planning Systems. ICS 271 Fall 2014
Set 9: Planning Classical Planning Systems ICS 271 Fall 2014 Planning environments Classical Planning: Outline: Planning Situation calculus PDDL: Planning domain definition language STRIPS Planning Planning
More informationCS 621 Artificial Intelligence. Lecture 31-25/10/05. Prof. Pushpak Bhattacharyya. Planning
CS 621 Artificial Intelligence Lecture 31-25/10/05 Prof. Pushpak Bhattacharyya Planning 1 Planning Definition : Planning is arranging a sequence of actions to achieve a goal. Uses core areas of AI like
More informationPlanning. What is Planning. Why not standard search? Planning 1
Planning Based on slides prepared by Tom Lenaerts SWITCH, Vlaams Interuniversitair Instituut voor Biotechnologie Modifications by Jacek.Malec@cs.lth.se Original slides can be found at http://aima.cs.berkeley.edu
More informationArtificial Intelligence II
Artificial Intelligence II 2013/2014 - Prof: Daniele Nardi, Joachim Hertzberg Exercitation 3 - Roberto Capobianco Planning: STRIPS, Partial Order Plans, Planning Graphs 1 STRIPS (Recap-1) Start situation;
More informationIntroduction to Planning COURSE: CS40002
1 Introduction to Planning COURSE: CS40002 Pallab Dasgupta Professor, Dept. of Computer Sc & Engg 2 Outline Planning versus Search Representation of planning problems Situation calculus STRIPS ADL Planning
More informationPlanning (What to do next?) (What to do next?)
Planning (What to do next?) (What to do next?) (What to do next?) (What to do next?) (What to do next?) (What to do next?) CSC3203 - AI in Games 2 Level 12: Planning YOUR MISSION learn about how to create
More informationPlanning. Artificial Intelligence 1: Planning. What is Planning. General language features. Planning language. Difficulty of real world problems
Planning Artificial Intelligence 1: Planning Lecturer: Tom Lenaerts SWITCH, Vlaams Interuniversitair Instituut voor Biotechnologie The Planning problem Planning with State-space search Partial-order planning
More informationCPS 270: Artificial Intelligence Planning
CPS 270: Artificial Intelligence http://www.cs.duke.edu/courses/fall08/cps270/ Planning Instructor: Vincent Conitzer Planning We studied how to take actions in the world (search) We studied how to represent
More information1: planning. Lecturer: Tom Lenaerts
Artificial Intelligence 1: planning Lecturer: Tom Lenaerts Institut de Recherches Interdisciplinaires et de Développements en Intelligence Artificielle (IRIDIA) Université Libre de Bruxelles Planning The
More informationArtificial Intelligence 1: planning
Artificial Intelligence 1: planning Lecturer: Tom Lenaerts Institut de Recherches Interdisciplinaires et de Développements en Intelligence Artificielle (IRIDIA) Université Libre de Bruxelles Planning The
More informationKI-Programmierung. Planning
KI-Programmierung Planning Bernhard Beckert UNIVERSITÄT KOBLENZ-LANDAU Winter Term 2007/2008 B. Beckert: KI-Programmierung p.1 Outline Search vs. planning STRIPS operators Partial-order planning The real
More informationcis32-ai lecture # 22 wed-26-apr-2006 Partial Order Planning Partially ordered plans Representation
cis32-ai lecture # 22 wed-26-apr-2006 Partial Order Planning today s topics: partial-order planning decision-theoretic planning The answer to the problem we ended the last lecture with is to use partial
More informationArtificial Intelligence Planning
Artificial Intelligence Planning Instructor: Vincent Conitzer Planning We studied how to take actions in the world (search) We studied how to represent objects, relations, etc. (logic) Now we will combine
More informationPlanning. Philipp Koehn. 30 March 2017
Planning Philipp Koehn 30 March 2017 Outline 1 Search vs. planning STRIPS operators Partial-order planning The real world Conditional planning Monitoring and replanning 2 search vs. planning Search vs.
More informationPlanning Algorithms Properties Soundness
Chapter MK:VI III. Planning Agent Systems Deductive Reasoning Agents Planning Language Planning Algorithms State-Space Planning Plan-Space Planning HTN Planning Complexity of Planning Problems Extensions
More informationAI Planning. Introduction to Artificial Intelligence! CSCE476/876, Spring 2012:! Send questions to Piazza!
AI! CSCE476/876, Spring 2012:! www.cse.unl.edu/~choueiry/s12-476-876/! Send questions to Piazza! Berthe Y. Choueiry (Shu-we-ri)! Avery Hall, Room 360! Tel: +1(402)472-5444! 1 Reading! Required reading!
More informationArtificial Intelligence
Artificial Intelligence CSC348 Unit 4: Reasoning, change and planning Syedur Rahman Lecturer, CSE Department North South University syedur.rahman@wolfson.oxon.org Artificial Intelligence: Lecture Notes
More informationA deterministic action is a partial function from states to states. It is partial because not every action can be carried out in every state
CmSc310 Artificial Intelligence Classical Planning 1. Introduction Planning is about how an agent achieves its goals. To achieve anything but the simplest goals, an agent must reason about its future.
More informationArtificial Intelligence 2004 Planning: Situation Calculus
74.419 Artificial Intelligence 2004 Planning: Situation Calculus Review STRIPS POP Hierarchical Planning Situation Calculus (John McCarthy) situations actions axioms Review Planning 1 STRIPS (Nils J. Nilsson)
More informationPlanning. Introduction
Planning Introduction Planning vs. Problem-Solving Representation in Planning Systems Situation Calculus The Frame Problem STRIPS representation language Blocks World Planning with State-Space Search Progression
More informationPlanning in a Single Agent
What is Planning Planning in a Single gent Sattiraju Prabhakar Sources: Multi-agent Systems Michael Wooldridge I a modern approach, 2 nd Edition Stuart Russell and Peter Norvig Generate sequences of actions
More informationIntelligent Agents. State-Space Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 14.
Intelligent Agents State-Space Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University last change: 14. April 2016 U. Schmid (CogSys) Intelligent Agents last change: 14. April
More informationIntelligent Systems. Planning. Copyright 2010 Dieter Fensel and Ioan Toma
Intelligent Systems Planning Copyright 2010 Dieter Fensel and Ioan Toma 1 Where are we? # Title 1 Introduction 2 Propositional Logic 3 Predicate Logic 4 Reasoning 5 Search Methods 6 CommonKADS 7 Problem-Solving
More informationPlanning. Introduction to Planning. Failing to plan is planning to fail! Major Agent Types Agents with Goals. From Problem Solving to Planning
Introduction to Planning Planning Failing to plan is planning to fail! Plan: a sequence of steps to achieve a goal. Problem solving agent knows: actions, states, goals and plans. Planning is a special
More informationCreating Admissible Heuristic Functions: The General Relaxation Principle and Delete Relaxation
Creating Admissible Heuristic Functions: The General Relaxation Principle and Delete Relaxation Relaxed Planning Problems 74 A classical planning problem P has a set of solutions Solutions(P) = { π : π
More informationLecture 10: Planning and Acting in the Real World
Lecture 10: Planning and Acting in the Real World CS 580 (001) - Spring 2018 Amarda Shehu Department of Computer Science George Mason University, Fairfax, VA, USA Apr 11, 2018 Amarda Shehu (580) 1 1 Outline
More informationLecture Overview. CSE3309 Artificial Intelligence. The lottery paradox. The Bayesian claim. The lottery paradox. A Bayesian model of rationality
CSE3309 Lecture Overview The lottery paradox A Bayesian model of rationality Lecture 15 Planning Dr. Kevin Korb School of Computer Science and Software Eng. Building 75 (STRIP), Rm 117 korb@csse.monash.edu.au
More informationCS 2750 Foundations of AI Lecture 17. Planning. Planning
S 2750 Foundations of I Lecture 17 Planning Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Planning Planning problem: find a sequence of actions that achieves some goal an instance of a search
More informationSection 9: Planning CPSC Artificial Intelligence Michael M. Richter
Section 9: Planning Actions (1) An action changes a situation and their description has to describe this change. A situation description (or a state) sit is a set of ground atomic formulas (sometimes literals
More informationPlanning: STRIPS and POP planners
S 57 Introduction to I Lecture 8 Planning: STRIPS and POP planners Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Representation of actions, situations, events Propositional and first order logic
More informationcis32-ai lecture # 21 mon-24-apr-2006
cis32-ai lecture # 21 mon-24-apr-2006 today s topics: logic-based agents (see notes from last time) planning cis32-spring2006-sklar-lec21 1 What is Planning? Key problem facing agent is deciding what to
More informationDistributed Systems. Silvia Rossi 081. Intelligent
Distributed Systems Silvia Rossi srossi@na.infn.it 081 Intelligent 30% for attending classes Grading 30% for presenting a research paper 40% for writing and discussing paper (design of a multi-robot system),
More informationEMPLOYING DOMAIN KNOWLEDGE TO IMPROVE AI PLANNING EFFICIENCY *
Iranian Journal of Science & Technology, Transaction B, Engineering, Vol. 29, No. B1 Printed in The Islamic Republic of Iran, 2005 Shiraz University EMPLOYING DOMAIN KNOWLEDGE TO IMPROVE AI PLANNING EFFICIENCY
More information15-381: Artificial Intelligence Assignment 4: Planning
15-381: Artificial Intelligence Assignment 4: Planning Sample Solution November 5, 2001 1. Consider a robot domain as shown in Figure 1. The domain consists a house that belongs to Pat, who has a robot-butler.
More informationPlanning Chapter
Planning Chapter 11.1-11.3 Some material adopted from notes by Andreas Geyer-Schulz and Chuck Dyer Typical BW planning problem A C B A B C Blocks world The blocks world is a micro-world consisting of a
More informationAutomated Planning. Plan-Space Planning / Partial Order Causal Link Planning
Automated Planning Plan-Space Planning / Partial Order Causal Link Planning Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University Partly adapted
More informationGPS: The general problem solver. developed in 1957 by Alan Newel and Herbert Simon. (H. Simon, 1957)
GPS: The general problem solver developed in 1957 by Alan Newel and Herbert Simon (H. Simon, 1957) GPS: The general problem solver developed in 1957 by Alan Newel and Herbert Simon - Was the first program
More informationPlanning. Outside Materials (see Materials page)
Planning Outside Materials (see Materials page) What is Planning? Given: A way to describe the world An ini
More informationSTRIPS HW 1: Blocks World
STRIPS HW 1: Blocks World Operator Precondition Delete List Add List Stack(x, y) CLEAR(y) CLEAR(y) HOLDING(x) HOLDING(x) ON(x, y) Unstack(x, y) ON(x, y) ON(x, y) HOLDING(x) CLEAR(x) CLEAR(y) PickUp(x)
More informationCS 1571 Introduction to AI Lecture 17. Planning. CS 1571 Intro to AI. Planning
S 1571 Introduction to I Lecture 17 Planning Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square S 1571 Intro to I Planning Planning problem: find a sequence of actions that achieves some goal an instance
More informationPlanning. Search vs. planning STRIPS operators Partial-order planning. CS 561, Session 20 1
Planning Search vs. planning STRIPS operators Partial-order planning CS 561, Session 20 1 What we have so far Can TELL KB about new percepts about the world KB maintains model of the current world state
More informationArtificial Intelligence 2005/06
Planning: STRIPS 74.419 rtificial Intelligence 2005/06 Planning: STRIPS STRIPS (Nils J. Nilsson) actions are specified by preconditions and effects stated as restricted FOPL formulae planning is search
More informationPlanning. CPS 570 Ron Parr. Some Actual Planning Applications. Used to fulfill mission objectives in Nasa s Deep Space One (Remote Agent)
Planning CPS 570 Ron Parr Some Actual Planning Applications Used to fulfill mission objectives in Nasa s Deep Space One (Remote Agent) Particularly important for space operations due to latency Also used
More informationSilvia Rossi! Planning. Lezione n.! Corso di Laurea:! Informatica! Insegnamento:! Sistemi! multi-agente! ! A.A !
Silvia Rossi! Planning 4 Lezione n.! Corso di Laurea:! Informatica! Insegnamento:! Sistemi! multi-agente! Email:! silrossi@unina.it! A.A. 2014-2015! Agent Planning! (R&N:11.1,11.2) Additional reading:
More informationA Unified Framework for Explanation-Based Generalization of Partially Ordered and Partially Instantiated Plans
A Unified Framework for Explanation-Based Generalization of Partially Ordered and Partially Instantiated Plans Subbarao Kambhampati y Department of Computer Science and Engineering Arizona State University
More informationCS 5100: Founda.ons of Ar.ficial Intelligence
CS 5100: Founda.ons of Ar.ficial Intelligence AI Planning Prof. Amy Sliva October 13, 2011 Outline Review A* Search AI Planning State space search Planning graphs Situation calculus Best- first search
More informationPlan Generation Classical Planning
Plan Generation Classical Planning Manuela Veloso Carnegie Mellon University School of Computer Science 15-887 Planning, Execution, and Learning Fall 2016 Outline What is a State and Goal What is an Action
More informationComponents of a Planning System
Planning Components of a Planning System In any general problem solving systems, elementary techniques to perform following functions are required Choose the best rule (based on heuristics) to be applied
More informationDomain-Configurable Planning: Hierarchical Task Networks
Automated Planning Domain-Configurable Planning: Hierarchical Task Networks Jonas Kvarnström Automated Planning Group Department of Computer and Information Science Linköping University jonas.kvarnstrom@liu.se
More informationPlanning. Outline. Planning. Planning
Planning Outline Jacky Baltes University of Manitoba jacky@cs.umanitoba.ca http://www4.cs.umanitoba.ca/~jacky/teaching/co urses/comp_4190-artificial-intelligence Reasoning about actions STRIPS representation
More informationAcknowledgements. Outline
Acknowledgements Heuristic Search for Planning Sheila McIlraith University of Toronto Fall 2010 Many of the slides used in today s lecture are modifications of slides developed by Malte Helmert, Bernhard
More informationCSE 3402: Intro to Artificial Intelligence Planning
CSE 3402: Intro to Artificial Intelligence Planning Readings: Russell & Norvig 3 rd edition Chapter 10 (in 2 nd edition, Sections 11.1, 11.2, and 11.4) 1 CWA Classical Planning. No incomplete or uncertain
More informationBASIC PLAN-GENERATING SYSTEMS
CHAPTER 7 BASIC PLAN-GENERATING SYSTEMS In chapters 5 and 6 we saw that a wide class of deduction tasks could be solved by commutative production systems. For many other problems of interest in AI, however,
More informationICS 606. Intelligent Autonomous Agents 1
Intelligent utonomous gents ICS 606 / EE 606 Fall 2011 Nancy E. Reed nreed@hawaii.edu Lecture #4 Practical Reasoning gents Intentions Planning Means-ends reasoning The blocks world References Wooldridge
More informationUnifying Classical Planning Approaches
Unifying Classical Planning Approaches Subbarao Kambhampati & Biplav Srivastava Department of Computer Science and Engineering Arizona State University, Tempe AZ 85287-5406 email: frao,biplavg@asu.edu
More informationPlanning and search. Lecture 1: Introduction and Revision of Search. Lecture 1: Introduction and Revision of Search 1
Planning and search Lecture 1: Introduction and Revision of Search Lecture 1: Introduction and Revision of Search 1 Lecturer: Natasha lechina email: nza@cs.nott.ac.uk ontact and web page web page: http://www.cs.nott.ac.uk/
More informationClassical Planning Problems: Representation Languages
jonas.kvarnstrom@liu.se 2017 Classical Planning Problems: Representation Languages History: 1959 3 The language of Artificial Intelligence was/is logic First-order, second-order, modal, 1959: General
More informationDistributed Graphplan
Distributed Graphplan Mark Iwen & Amol Dattatraya Mali Electrical Engineering & Computer Science University of Wisconsin, Milwaukee, WI 53211 iwen2724@uwm.edu, mali@miller.cs.uwm.edu, Fax: 1-414-229-2769
More informationSterling Federal Systems and Dept. of Computer Science
Subbarao Karnbhampati* Center for Design Research Sterling Federal Systems and Dept. of Computer Science AI Research Branch Stanford University NASA AMES Research Center Bldg 530, Duena Street, Stanford
More informationKnowledge Representation. What is knowledge representation?
Knowledge Representation What is knowledge representation? Structured knowledge base Search and inference algorithms 1 Examples of knowledge representation in AI Logic for general reasoning Expert systems
More informationARTIFICIAL INTELLIGENCE (CS 370D)
Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) (CHAPTER-7) LOGICAL AGENTS Outline Agent Case (Wumpus world) Knowledge-Representation Logic in general
More informationHeuristic Search for Planning
Heuristic Search for Planning Sheila McIlraith University of Toronto Fall 2010 S. McIlraith Heuristic Search for Planning 1 / 50 Acknowledgements Many of the slides used in today s lecture are modifications
More informationAUTOMATED PLANNING Automated Planning sequence of actions goal
AUTOMATED PLANNING Automated Planning is an important problem solving activity which consists in synthesizing a sequence of actions performed by an agent that leads from an initial state of the world to
More informationSeach algorithms The travelling salesman problem The Towers of Hanoi Playing games. Comp24412: Symbolic AI. Lecture 4: Search. Ian Pratt-Hartmann
Comp24412: Symbolic AI Lecture 4: Search Ian Pratt-Hartmann Room KB2.38: email: ipratt@cs.man.ac.uk 2016 17 Outline Seach algorithms The travelling salesman problem The Towers of Hanoi Playing games Typical
More informationClassical Single and Multi-Agent Planning: An Introductory Tutorial. Ronen I. Brafman Computer Science Department Ben-Gurion University
Classical Single and Multi-Agent Planning: An Introductory Tutorial Ronen I. Brafman Computer Science Department Ben-Gurion University Part I: Classical Single-Agent Planning What Is AI Planning! A sub-field
More informationFailure Driven Dynamic Search Control for Partial Order Planners: An Explanation based approach
Failure Driven Dynamic Search Control for Partial Order Planners: An Explanation based approach Subbarao Kambhampati 1 and Suresh Katukam and Yong Qu Department of Computer Science and Engineering, Arizona
More informationPlanning (under complete Knowledge)
CSC384: Intro to Artificial Intelligence Planning (under complete Knowledge) We cover Sections11.1, 11.2, 11.4. Section 11.3 talks about partial-order planning, an interesting idea that hasn t really done
More informationIssues in Interleaved Planning and Execution
From: AAAI Technical Report WS-98-02. Compilation copyright 1998, AAAI (www.aaai.org). All rights reserved. Issues in Interleaved Planning and Execution Scott D. Anderson Spelman College, Atlanta, GA andorson
More informationChapter 12. Mobile Robots
Chapter 12. Mobile Robots The Quest for Artificial Intelligence, Nilsson, N. J., 2009. Lecture Notes on Artificial Intelligence, Spring 2012 Summarized by Kim, Soo-Jin Biointelligence Laboratory School
More informationavid E, Smith 1 Introduction 2 Operator graphs
From: AAAI-93 Proceedings. Copyright 1993, AAAI (www.aaai.org). All rights reserved. avid E, Smith Rockwell International 444 High St. Palo Alto, California 94301 de2smith@rpal.rockwell.com Department
More informationPlanning: Wrap up CSP Planning Logic: Intro
Planning: Wrap up CSP Planning Logic: Intro Alan Mackworth UBC CS 322 Planning 3 ebruary 25, 2013 Textbook 8.4, 5.1 GAC vs. AC GAC = Generalized Arc Consistency (for k-ary constraints) AC = Arc Consistency
More informationMore Planning and Prolog Operators
More Planning and Prolog Operators Artificial Intelligence Programming in Prolog Lecturer: Tim Smith Lecture 16 22/11/04 22/11/04 AIPP Lecture 16: More Planning and Operators 1 Planning continued Contents
More informationCognitive Robotics 2016/2017
based on Manuela M. Veloso lectures on PLNNING, EXEUTION ND LERNING ognitive Robotics 2016/2017 Planning:, ctions and Goal Representation Matteo Matteucci matteo.matteucci@polimi.it rtificial Intelligence
More informationPlanning, Execution & Learning 1. Heuristic Search Planning
Planning, Execution & Learning 1. Heuristic Search Planning Reid Simmons Planning, Execution & Learning: Heuristic 1 Simmons, Veloso : Fall 2001 Basic Idea Heuristic Search Planning Automatically Analyze
More informationWhat is On / Off Policy?
What is On / Off Policy? Q learns how to perform optimally even when we are following a non-optimal policy In greedy, leaves no trace in Q SARSA is on-policy Learns the best policy given our systematic
More informationCS 4649/7649 Robot Intelligence: Planning
CS 4649/7649 Robot Intelligence: Planning Hierarchical Network Planning Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu)
More information1. Prolog [30] 2. Search [26] 3. Rule Based Systems [30] 4. Planning [35] 5. Natural Language Processing [23] 6. Machine Learning [36]
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wānanga o te Ūpoko o te Ika a Māui EXAMINATIONS 2004 END-YEAR COMP 307 ARTIFICIAL INTELLIGENCE Time Allowed: 3 Hours Instructions: There are a total of 180 marks
More informationThe STRIPS Subset of PDDL for the Learning Track of IPC-08
The STRIPS Subset of PDDL for the Learning Track of IPC-08 Alan Fern School of Electrical Engineering and Computer Science Oregon State University April 9, 2008 This document defines two subsets of PDDL
More informationData Mining. 3.3 Rule-Based Classification. Fall Instructor: Dr. Masoud Yaghini. Rule-Based Classification
Data Mining 3.3 Fall 2008 Instructor: Dr. Masoud Yaghini Outline Using IF-THEN Rules for Classification Rules With Exceptions Rule Extraction from a Decision Tree 1R Algorithm Sequential Covering Algorithms
More information