CHAPTER 3 CMPT 310 - Blind Search 1 Search and Sequential Action.

Slides:



Advertisements
Similar presentations
Artificial Intelligent
Advertisements

Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
INTRODUÇÃO AOS SISTEMAS INTELIGENTES
Additional Topics ARTIFICIAL INTELLIGENCE
Solving problems by searching Chapter 3 Artificial Intelligent Team Teaching AI (created by Dewi Liliana) PTIIK 2012.
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
Artificial Intelligence Problem Solving Eriq Muhammad Adams
1 Lecture 3 Uninformed Search. 2 Uninformed search strategies Uninformed: While searching you have no clue whether one non-goal state is better than any.
CS 480 Lec 3 Sept 11, 09 Goals: Chapter 3 (uninformed search) project # 1 and # 2 Chapter 4 (heuristic search)
Blind Search1 Solving problems by searching Chapter 3.
Search Strategies Reading: Russell’s Chapter 3 1.
May 12, 2013Problem Solving - Search Symbolic AI: Problem Solving E. Trentin, DIISM.
1 Chapter 3 Solving Problems by Searching. 2 Outline Problem-solving agentsProblem-solving agents Problem typesProblem types Problem formulationProblem.
Solving Problem by Searching Chapter 3. Outline Problem-solving agents Problem formulation Example problems Basic search algorithms – blind search Heuristic.
Artificial Intelligence Spring 2009
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 3. Solving Problems By Searching.
Search Search plays a key role in many parts of AI. These algorithms provide the conceptual backbone of almost every approach to the systematic exploration.
Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
Touring problems Start from Arad, visit each city at least once. What is the state-space formulation? Start from Arad, visit each city exactly once. What.
Artificial Intelligence for Games Uninformed search Patrick Olivier
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
EIE426-AICV 1 Blind and Informed Search Methods Filename: eie426-search-methods-0809.ppt.
Search Strategies CPS4801. Uninformed Search Strategies Uninformed search strategies use only the information available in the problem definition Breadth-first.
UNINFORMED SEARCH Problem - solving agents Example : Romania  On holiday in Romania ; currently in Arad.  Flight leaves tomorrow from Bucharest.
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
An Introduction to Artificial Intelligence Lecture 3: Solving Problems by Sorting Ramin Halavati In which we look at how an agent.
CS 380: Artificial Intelligence Lecture #3 William Regli.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Artificial Intelligence Chapter 3: Solving Problems by Searching
1 Lecture 3 Uninformed Search. 2 Complexity Recap (app.A) We often want to characterize algorithms independent of their implementation. “This algorithm.
Solving problems by searching
1 Lecture 3 Uninformed Search
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Solving problems by searching This Lecture Read Chapters 3.1 to 3.4 Next Lecture Read Chapter 3.5 to 3.7 (Please read lecture topic material before and.
Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the.
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
AI in game (II) 권태경 Fall, outline Problem-solving agent Search.
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Prof. Carla P. Gomes Module: Search I (Reading R&N: Chapter.
1 Solving problems by searching 171, Class 2 Chapter 3.
An Introduction to Artificial Intelligence Lecture 3: Solving Problems by Sorting Ramin Halavati In which we look at how an agent.
SOLVING PROBLEMS BY SEARCHING Chapter 3 August 2008 Blind Search 1.
A General Introduction to Artificial Intelligence.
Problem Solving Agents
1 Solving problems by searching Chapter 3. Depth First Search Expand deepest unexpanded node The root is examined first; then the left child of the root;
Solving problems by searching 1. Outline Problem formulation Example problems Basic search algorithms 2.
CPSC 420 – Artificial Intelligence Texas A & M University Lecture 3 Lecturer: Laurie webster II, M.S.S.E., M.S.E.e., M.S.BME, Ph.D., P.E.
1 search CS 331/531 Dr M M Awais REPRESENTATION METHODS Represent the information: Animals are generally divided into birds and mammals. Birds are further.
Pengantar Kecerdasan Buatan
Problem Solving as Search. Problem Types Deterministic, fully observable  single-state problem Non-observable  conformant problem Nondeterministic and/or.
Problem Solving by Searching
Implementation: General Tree Search
Solving problems by searching A I C h a p t e r 3.
1 Solving problems by searching Chapter 3. 2 Outline Problem types Example problems Assumptions in Basic Search State Implementation Tree search Example.
WEEK 5 LECTURE -A- 23/02/2012 lec 5a CSC 102 by Asma Tabouk Introduction 1 CSC AI Basic Search Strategies.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Artificial Intelligence Solving problems by searching.
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
Problem Solving as Search
Artificial Intelligence
Solving problems by searching
Solving problems by searching
Artificial Intelligence
Solving problems by searching
Solving problems by searching
Solving problems by searching
Solving Problems by Searching
Solving problems by searching
Presentation transcript:

CHAPTER 3 CMPT Blind Search 1 Search and Sequential Action

Outline CMPT Blind Search 2 Problem formulation: representing sequential problems. Example problems. Planning for solving sequential problems without uncertainty. Basic search algorithms

Environment Type Discussed In this Lecture Static Environment CMPT Blind Search 3 Fully Observable Deterministic Sequential yes Discrete yes Planning, heuristic search yes Control, cybernetics no Continuous Function Optimization Vector Search: Constraint Satisfaction no yes

Choice in a Deterministic Known Environment Without uncertainty, choice is trivial in principle: choose what you know to be the best option. Trivial if the problem is represented in a look-up table. CMPT Blind Search 4 OptionValue Chocolate10 Wine20 Book15 This is the standard problem representation in decision theory (economics).

Computational Choice Under Certainty But choice can be computationally hard if the problem information is represented differently. Options may be structured and the best option needs to be constructed.  E.g., an option may consist of a path, sequence of actions, plan, or strategy. The value of options may be given implicitly rather than explicitly.  E.g., cost of paths need to be computed from map. CMPT Blind Search 5

Sequential Action Example CMPT Blind Search 6 Deterministic, fully observable  single-state problem  Agent knows exactly which state it will be in; solution is a sequence Vacuum world  everything observed  Romania  The full map is observed Single-state: Start in #5. Solution??  [Right, Suck]

Problem types CMPT Blind Search 7 Non-observable  sensorless problem (conformant problem)  Agent may have no idea where it is; solution is a sequence Vacuum world  No sensors  Romania  No map just know operators(cities you can move to) Conformant: Start in {1, 2, 3, 4, 5, 6, 7, 8}  e.g., Right goes to {2, 4, 6, 8}. Solution??  [Right, Suck,Left, Suck]

Problem types CMPT Blind Search 8 Nondeterministic and/or partially observable  contingency problem  percepts provide new information about current state  Unknown state space  exploration problem  Vacuum world  know state of current location  Romania  know current location and neighbor cities Contingency: [L,clean]  Start in #5 or #7  Murphy’s Law: Suck can dirty a clean carpet  Local sensing: dirt, location only.  Solution??  [Right, if dirt then Suck]

Example: Romania CMPT Blind Search 9 On holiday in Romania; currently in Arad. Flight leaves tomorrow from Bucharest Formulate goal:  be in Bucharest Formulate problem:  states: various cities  actions: drive between cities Find solution:  sequence of cities, e.g., Arad, Sibiu, Fagaras, Bucharest

Example: Romania CMPT Blind Search 10 Abstraction: The process of removing details from a representation Is the map a good representation of the problem? What is a good replacement?

Single-state problem formulation CMPT Blind Search 11 A problem is defined by four items: 1. initial state e.g., "at Arad“ 2. actions or successor function S(x) = set of action–state pairs  e.g., S(Arad) = {, … } 3. goal test, can be  explicit, e.g., x = "at Bucharest"  implicit, e.g., Checkmate(x) 4. path cost (additive)  e.g., sum of distances, number of actions executed, etc.  c(x,a,y) is the step cost, assumed to be ≥ 0 A solution is  a sequence of actions leading from the initial state to a goal state

Selecting a state space CMPT Blind Search 12 Real world is complex  state space must be abstracted for problem solving (Abstract) state = set of real states (Abstract) action = complex combination of real actions  e.g., "Arad  Zerind" represents a complex set of possible routes, detours, rest stops, etc. (Abstract) solution =  set of real paths that are solutions in the real world Each abstract action should be "easier" than the original problem

Vacuum world state space graph CMPT Blind Search 13 states? actions? goal test? path cost?

Vacuum world state space graph CMPT Blind Search 14 states? integer dirt and robot location actions? Left, Right, Suck goal test? no dirt at all locations path cost? 1 per action

Example: The 8-puzzle CMPT Blind Search 15 states? actions? goal test? path cost?

Example: The 8-puzzle CMPT Blind Search 16 states? locations of tiles actions? move blank left, right, up, down goal test? = goal state (given) path cost? 1 per move [Note: optimal solution of n-Puzzle family is NP-hard]

Example: robotic assembly CMPT Blind Search 17 states?:  real-valued coordinates of robot joint angles parts of the object to be assembled actions?:  continuous motions of robot joints goal test?:  complete assembly path cost?:  time to execute

Problem-solving agents CMPT Blind Search 18 Note: this is offline problem solving; solution executed “eyes closed.”

Tree search algorithms CMPT Blind Search 19 Basic idea:  offline, simulated exploration of state space by generating successors of already-explored states (a.k.a.~expanding states)

Tree search example CMPT Blind Search 20

Tree search example CMPT Blind Search 21

Tree search example CMPT Blind Search 22

Search Graph vs. State Graph Be careful to distinguish  Search tree: nodes are sequences of actions.  State Graph: Nodes are states of the environment.  We will also consider soon search graphs. Demo: CMPT Blind Search 23

Search strategies CMPT Blind Search 24 A search strategy is defined by picking the order of node expansion Strategies are evaluated along the following dimensions:  completeness: does it always find a solution if one exists?  time complexity: number of nodes generated  space complexity: maximum number of nodes in memory  optimality: does it always find a least-cost solution? Time and space complexity are measured in terms of  b: maximum branching factor of the search tree  d: depth of the least-cost solution  m: maximum depth of the state space (may be ∞)

Uninformed search strategies CMPT Blind Search 25 Uninformed search strategies use only the information available in the problem definition Breadth-first search Depth-first search Depth-limited search Iterative deepening search

Breadth-first search CMPT Blind Search 26 Expand shallowest unexpanded node Implementation:  Frontier or fringe is a FIFO queue, i.e., new successors go at end

Breadth-first search CMPT Blind Search 27 Expand shallowest unexpanded node Implementation:  frontier is a FIFO queue, i.e., new successors go at end

Breadth-first search CMPT Blind Search 28 Expand shallowest unexpanded node Implementation:  frontier is a FIFO queue, i.e., new successors go at end

Breadth-first search CMPT Blind Search 29 Expand shallowest unexpanded node Implementation:  frontier is a FIFO queue, i.e., new successors go at end

Properties of breadth-first search CMPT Blind Search 30 Complete? Time? Space?Optimal? Complete? Yes (if b is finite) Time? 1+b+b 2 +b 3 +… +b d + b(b d -1) = O(b d+1 ) Space? O(b d+1 ) (keeps every node in memory) Optimal? Yes (if cost = 1 per step) Space is the bigger problem (more than time)

Depth-first search CMPT Blind Search 31 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 32 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 33 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 34 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 35 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 36 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 37 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 38 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 39 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 40 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 41 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Depth-first search CMPT Blind Search 42 Expand deepest unexpanded node Implementation:  frontier = LIFO queue, i.e., put successors at front

Properties of depth-first search CMPT Blind Search 43 Complete? Time? Space?Optimal? Complete? No: fails in infinite-depth spaces, spaces with loops  Modify to avoid repeated states along path (graph search)  complete in finite spaces Time? O(b m ): terrible if maximum depth m is much larger than solution depth d  but if solutions are dense, may be much faster than breadth-first Space? O(bm), i.e., linear space! Store single path with unexpanded siblings.  Seems to be common in animals and humans. Optimal? No. Important for exploration (on-line search).

Depth-limited search 14 Jan 2004 CS Blind Search 44 depth-first search with depth limit l,  i.e., nodes at depth l have no successors  Solves infinite loop problem Common AI strategy: let user choose search/resource bound. Complete? No if l < d: Time? O(b l ): Space? O(bl), i.e., linear space! Optimal? No if l > b

Iterative deepening search CMPT Blind Search 45

Iterative deepening search l =0 CMPT Blind Search 46

Iterative deepening search l =1 CMPT Blind Search 47

Iterative deepening search l =2 CMPT Blind Search 48

Iterative deepening search l =3 CMPT Blind Search 49

Iterative deepening search CMPT Blind Search 50 Number of nodes generated in a depth-limited search to depth d with branching factor b: N DLS = b 0 + b 1 + b 2 + … + b d-2 + b d-1 + b d Number of nodes generated in an iterative deepening search to depth d with branching factor b: N IDS = (d+1)b 0 + d b 1 + (d-1)b 2 + … + 3b d-2 +2b d-1 + 1b d For b = 10, d = 5,  N DLS = , , ,000 = 111,111  N IDS = , , ,000 = 123,456 Overhead = (123, ,111)/111,111 = 11%

Properties of iterative deepening search CMPT Blind Search 51 Complete? Yes Time? (d+1)b 0 + d b 1 + (d-1)b 2 + … + b d = O(b d ) Space? O(bd) Optimal? Yes, if step cost = 1

Summary of algorithms CMPT Blind Search 52

Repeated states CMPT Blind Search 53 Failure to detect repeated states can turn a linear problem into an exponential one!

Graph search CMPT Blind Search 54 Simple solution: just keep track of which states you have visited. Usually easy to implement in modern computers.

The Separation Property of Graph Search CMPT Blind Search 55 Black: expanded nodes. White: frontier nodes. Grey: unexplored nodes.

Summary CMPT Blind Search 56 Problem formulation usually requires abstracting away real-world details to define a state space that can feasibly be explored Variety of uninformed search strategies Iterative deepening search uses only linear space and not much more time than other uninformed algorithms