Artificial Intelligence Chapter 7 Agents That Plan

Slides:



Advertisements
Similar presentations
Analysis of Algorithms Depth First Search. Graph A representation of set of objects Pairs of objects are connected Interconnected objects are called “vertices.
Advertisements

Artificial Intelligence Chapter 9 Heuristic Search Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Artificial Intelligence Chapter 5 State Machines.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
Graphs Chapter 12. Chapter Objectives  To become familiar with graph terminology and the different types of graphs  To study a Graph ADT and different.
©Brooks/Cole, 2003 Chapter 12 Abstract Data Type.
September 26, 2012Introduction to Artificial Intelligence Lecture 7: Search in State Spaces I 1 After our “Haskell in a Nutshell” excursion, let us move.
Structures and Strategies for State Space Search
Using Search in Problem Solving
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
1 Chapter 15 Introduction to Planning. 2 Chapter 15 Contents l Planning as Search l Situation Calculus l The Frame Problem l Means-Ends Analysis l The.
Using Search in Problem Solving
Fall 2007CS 2251 Graphs Chapter 12. Fall 2007CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs To.
1 Structures and Strategies for State Space Search 3 3.0Introduction 3.1Graph Theory 3.2Strategies for State Space Search 3.3Using the State Space to Represent.
Binary Trees Chapter 6.
3.0 State Space Representation of Problems 3.1 Graphs 3.2 Formulating Search Problems 3.3 The 8-Puzzle as an example 3.4 State Space Representation using.
Artificial Intelligence Lecture 9. Outline Search in State Space State Space Graphs Decision Trees Backtracking in Decision Trees.
Chapter 12 Adversarial Search. (c) 2000, 2001 SNU CSE Biointelligence Lab2 Two-Agent Games (1) Idealized Setting  The actions of the agents are interleaved.
Lecture 10 Trees –Definiton of trees –Uses of trees –Operations on a tree.
Chapter 6 Binary Trees. 6.1 Trees, Binary Trees, and Binary Search Trees Linked lists usually are more flexible than arrays, but it is difficult to use.
Trees : Part 1 Section 4.1 (1) Theory and Terminology (2) Preorder, Postorder and Levelorder Traversals.
Agents that plan K. V. S. Prasad Notes for TIN171/DIT410 (Friday, 26 March 2010) Based on Nils Nilsson, “Artificial Intelligence: a new synthesis”, Morgan.
Artificial Intelligence Chapter 10 Planning, Acting, and Learning Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
1 Directed Graphs Chapter 8. 2 Objectives You will be able to: Say what a directed graph is. Describe two ways to represent a directed graph: Adjacency.
COSC 2007 Data Structures II
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
Search in State Spaces Problem solving as search Search consists of –state space –operators –start state –goal states A Search Tree is an efficient way.
February 9, 2016Introduction to Artificial Intelligence Lecture 5: Perception & Action 1 Frege Notes In order to use many of the Java math functions in.
1 Trees : Part 1 Reading: Section 4.1 Theory and Terminology Preorder, Postorder and Levelorder Traversals.
Artificial Intelligence Chapter 7 Agents That Plan Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
Graphs. What is a graph? In simple words, A graph is a set of vertices and edges which connect them. A node (or vertex) is a discrete position in the.
Code: BCA302 Data Structures with C Prof. (Dr.) Monalisa Banerjee By.
Artificial Intelligence Chapter 11 Alternative Search Formulations and Applications.
1 Traversal Algorithms  sequential polling algorithm  traversing connected networks (tree construction) complexity measures tree terminology tarry’s.
Brute Force and Exhaustive Search Brute Force and Exhaustive Search Traveling Salesman Problem Knapsack Problem Assignment Problem Selection Sort and Bubble.
Chapter 5.4 Artificial Intelligence: Pathfinding
Iterative Deepening A*
Plan Agents Chapter 7..
Introduction to Artificial Intelligence
i206: Lecture 13: Recursion, continued Trees
CS202 - Fundamental Structures of Computer Science II
Chapter 6. Robot Vision.
Artificial Intelligence Chapter 12 Adversarial Search
Biointelligence Lab School of Computer Sci. & Eng.
SOLVING PROBLEMS BY SEARCHING
Graphs Chapter 11 Objectives Upon completion you will be able to:
Graphs.
CSE 373 Data Structures Lecture 16
Search Exercise Search Tree? Solution (Breadth First Search)?
Introduction to Artificial Intelligence Lecture 9: Two-Player Games I
CSE (c) S. Tanimoto, 2001 Search-Introduction
Haskell Tips You can turn any function that takes two inputs into an infix operator: mod 7 3 is the same as 7 `mod` 3 takeWhile returns all initial.
Artificial Intelligence Chapter 10 Planning, Acting, and Learning
Artificial Intelligence Chapter 9 Heuristic Search
Artificial Intelligence Chapter 8 Uninformed Search
Biointelligence Lab School of Computer Sci. & Eng.
EMIS 8374 Search Algorithms Updated 9 February 2004
Artificial Intelligence Chapter 10 Planning, Acting, and Learning
Graphs.
Graphs.
Graphs.
Important Problem Types and Fundamental Data Structures
CS621: Artificial Intelligence
Graphs.
Stacks A list where insertions and deletions can occur only at the end of the list. linked list or array implementation topOfStack  operations:
EMIS 8374 Search Algorithms Updated 12 February 2008
Cs212: Data Structures Lecture 7: Tree_Part1
Presentation transcript:

Artificial Intelligence Chapter 7 Agents That Plan

7.1 Memory Versus Computation Memory-based implementation The action is selected by designer. Agent would require large amounts of memory. Designer would require foresight in anticipating appropriate reactions for all possible situations. Computation-based implementation It will reduce the agent’s memory requirements and the burden on the designer. The designer specifies the computation instead of all possible situations. These computations will take time (c) 2000, 2001 SNU CSE Biointelligence Lab

7.1 Memory Versus Computation Computations Predict the consequences of the actions possible in any given situation. If these consequence-predicting computations could be automatically learned or evolved, the agent would be able to select appropriate actions even in those environments that a designer might not have been able to foresee. An agent must have a model of the world it inhabits and models of the effects of its actions on its model of the world. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.2 State-Space Graphs An example Grid-space world containing 3 toy blocks (A, B, C). All initially are on the floor. The task is to stack blocks so that A is on top of B and B is on top of C and C is on the floor. Instances of a schema move(x, y) – x can be A, B, C and y can be A, B, C and floor. Operators move(A, C) , move(A, B) … (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.2 State-Space Graphs Directed graph A most useful structure for keeping track of the effects of several alternative sequences of actions. Node Representations of the individual worlds Iconic or feature Arc Operators (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.2 State-Space Graphs State-space graph A graph representing all of the possible actions and situations Any of the nodes in the graph can be taken to represent a goal situations. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.2 State-Space Graphs Plan A sequence of the operators labeling the arcs along a path to a goal. Planning is searching for such a sequence. Projecting The process of predicting a sequence of world states resulting from a sequence of actions. (c) 2000, 2001 SNU CSE Biointelligence Lab

7.3 Searching Explicit State Spaces Search methods for explicit graphs involve propagating markers over the nodes of the graph. Label the start node with a 0. Propagate successively larger integers out in waves along the arcs until an integer hits the goal. Trace a path back from the goal to the start along a decreasing sequence of numbers. Expansion Puts marks on all of the marked node’s unmarked neighbors. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab A Breadth-First Search (c) 2000, 2001 SNU CSE Biointelligence Lab

7.4 Feature-Based State Spaces Feature-Based graphs need a way to describe how an action affects features. STRIPS [Fikes & Nilsson, 1971] Define an operator by 3 lists Precondition list specifies those features that must have value 1 and 0 in order that the action can be applied. Delete list specifies those features that will have their values changed from 1 to 0. Add list specifies those features that will have their values changed from 0 to 1. (c) 2000, 2001 SNU CSE Biointelligence Lab

7.4 Feature-Based State Spaces Neural Networks Train a neural network to learn to predict the value of a feature vector at time t from its value at time t-1 and the action taken at time t-1. [Jordan & Rumelhart 1992] After training, the prediction network can be used to compute the feature vectors that would result from various actions. Computed features in turn could be used as new inputs to the network to predict the feature vector two steps ahead, and so on. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.5 Graph Notation A graph consists of a set of nodes. Arcs connect certain pairs of nodes. A directed graph Arcs are directed from one member of the pair to the other. Successor (child) Parent An undirected graph Edges are undirected arcs. Contain only edges. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.5 Graph Notation Tree is a special case of a graph. A directed tree A root node has no parent. Each has exactly one parent except root. A leaf node has no successors. Depth of any node is defined to be the depth of its parent plus 1. ( The root node is of depth zero.) An undirected tree There is only one path along edges between any pair of nodes. (c) 2000, 2001 SNU CSE Biointelligence Lab

(c) 2000, 2001 SNU CSE Biointelligence Lab 7.5 Graph Notation A path of length k from node n1 to node nk. A sequence of nodes with each ni+1 a successor of ni for i=1,…,k-1 Accessible Exist a path from one node to other node. Descent, Ancestor Optimal path Path having minimal cost between two nodes. A spanning tree A tree including all nodes in a graph (c) 2000, 2001 SNU CSE Biointelligence Lab