WEEK 5 LECTURE -A- 23/02/2012 lec 5a CSC 102 by Asma Tabouk Introduction 1 CSC 450 - AI Basic Search Strategies.

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.
Uninformed (also called blind) search algorithms) This Lecture Chapter Next Lecture Chapter (Please read lecture topic material before.
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.
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.
CHAPTER 3 CMPT Blind Search 1 Search and Sequential Action.
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.
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
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
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.3: Uninformed (Blind) Search Fall 2011.
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.
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
Uninformed Search Chapter 3.4.
Problem Solving as Search
Problem solving and 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:

WEEK 5 LECTURE -A- 23/02/2012 lec 5a CSC 102 by Asma Tabouk Introduction 1 CSC AI Basic Search Strategies

23/02/2012 lec 5a CSC 102 by Asma Tabouk 2 Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms

23/02/2012 lec 5a CSC 102 by Asma Tabouk 3 Problem-solving agents

23/02/2012 lec 5a CSC 102 by Asma Tabouk 4 Example: Romania 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

23/02/2012 lec 5a CSC 102 by Asma Tabouk 5 Example: Romania

23/02/2012 lec 5a CSC 102 by Asma Tabouk 6 Problem types Deterministic, fully observable  single-state problem  Agent knows exactly which state it will be in; solution is a sequence Non-observable  sensor-less problem (conformant problem)  Agent may have no idea where it is; solution is a sequence Nondeterministic and/or partially observable  contingency problem  percepts provide new information about current state  often interleave search, execution Unknown state space  exploration problem

23/02/2012 lec 5a CSC 102 by Asma Tabouk 7

23/02/2012 lec 5a CSC 102 by Asma Tabouk 8 Example: vacuum world Single-state, start in #5. Solution?

23/02/2012 lec 5a CSC 102 by Asma Tabouk 9 Example: vacuum world Single-state, start in #5. Solution? [Right, Suck] Sensorless, start in {1,2,3,4,5,6,7,8} e.g., Right goes to {2,4,6,8} Solution?

23/02/2012 lec 5a CSC 102 by Asma Tabouk 10 Example: vacuum world Sensorless, start in {1,2,3,4,5,6,7,8} e.g., Right goes to {2,4,6,8} Solution? [Right,Suck,Left,Suck] Contingency  Nondeterministic: Suck may dirty a clean carpet  Partially observable: location, dirt at current location.  Percept: [L, Clean], i.e., start in #5 or #7 Solution?

23/02/2012 lec 5a CSC 102 by Asma Tabouk 11 Example: vacuum world Sensorless, start in {1,2,3,4,5,6,7,8} e.g., Right goes to {2,4,6,8} Solution? [Right,Suck,Left,Suck] Contingency  Nondeterministic: Suck may dirty a clean carpet  Partially observable: location, dirt at current location.  Percept: [L, Clean], i.e., start in #5 or #7 Solution? [Right, if dirt then Suck]

23/02/2012 lec 5a CSC 102 by Asma Tabouk 12 Single-state problem formulation 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) = {, … } operators are legal actions which the agent can take to move from one state to another. 3. goal test, can be  explicit, e.g., x = "at Bucharest"  implicit, e.g., Checkmate(x) Determine if the current state is the goal state or not. 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

23/02/2012 lec 5a CSC 102 by Asma Tabouk 13 Selecting a state space Real world is absurdly 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. For guaranteed realizability, any real state "in Arad“ must get to some real state "in Zerind“ (Abstract) solution =  set of real paths that are solutions in the real world Each abstract action should be "easier" than the original problem

23/02/2012 lec 5a CSC 102 by Asma Tabouk 14 Vacuum world state space graph states? actions? goal test? path cost?

23/02/2012 lec 5a CSC 102 by Asma Tabouk 15 Vacuum world state space graph states? integer dirt and robot location actions? Left, Right, Suck goal test? no dirt at all locations path cost? 1 per action

23/02/2012 lec 5a CSC 102 by Asma Tabouk 16 Example: The 8-puzzle states? actions? goal test? path cost?

23/02/2012 lec 5a CSC 102 by Asma Tabouk 17 Example: The 8-puzzle 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]

8-Queens Problem 18  Initial State:  Actions :  Goal Test :  Path cost : 23/02/2012 lec 5a CSC 102 by Asma Tabouk

19 Tic-Tac-Toe Problem  Initial State:  Actions :  Goal Test :  Path cost : 23/02/2012 lec 5a CSC 102 by Asma Tabouk

23/02/2012 lec 5a CSC 102 by Asma Tabouk 20 Example: robotic assembly 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

23/02/2012 lec 5a CSC 102 by Asma Tabouk 21 Tree search algorithms Basic idea:  offline, simulated exploration of state space by generating successors of already-explored states (a.k.a.~expanding states)

23/02/2012 lec 5a CSC 102 by Asma Tabouk 22 Tree search example

23/02/2012 lec 5a CSC 102 by Asma Tabouk 23 Tree search example

23/02/2012 lec 5a CSC 102 by Asma Tabouk 24 Tree search example

23/02/2012 lec 5a CSC 102 by Asma Tabouk 25 Implementation: general tree search

23/02/2012 lec 5a CSC 102 by Asma Tabouk 26 Implementation: states vs. nodes A state is a (representation of) a physical configuration A node is a data structure constituting part of a search tree includes state, parent node, action, path cost g(x), depth The Expand function creates new nodes, filling in the various fields and using the SuccessorFn of the problem to create the corresponding states.

27 General Search Problem 23/02/2012 lec 5a CSC 102 by Asma Tabouk

28 General Search Problem State space of the 8-puzzle generated by “move blank” operations. 23/02/2012 lec 5a CSC 102 by Asma Tabouk

An Instance of the Traveling Sales Man Problem 29 23/02/2012 lec 5a CSC 102 by Asma Tabouk

An Instance of the Traveling Sales Man Problem 30 Search of the traveling salesperson problem. Each arc is marked with the total weight of all paths from the start node (A) to its endpoint. 23/02/2012 lec 5a CSC 102 by Asma Tabouk

End of Lecture 23/02/2012 lec 5a CSC 102 by Asma Tabouk 31

23/02/2012 lec 5a CSC 102 by Asma Tabouk 32 Search strategies A search strategy is defined by 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 ∞)

23/02/2012 lec 5a CSC 102 by Asma Tabouk 33 Uninformed search strategies Uninformed (blind): search strategies use only the information available in the problem definition Various blind strategies:  Breadth-first search  Uniform-cost search  Depth-first search  Depth-limited search  Iterative deepening search

23/02/2012 lec 5a CSC 102 by Asma Tabouk 34 Breadth-first search Expand shallowest unexpanded node Implementation:  Fringe ( Frontier) is a FIFO queue, i.e., new successors go at end Initial state = A Is A a goal state? Put A at end of queue. frontier = [A] Future= green dotted circles Frontier=white nodes Expanded/active=gray nodes Forgotten/reclaimed= black nodes

23/02/2012 lec 5a CSC 102 by Asma Tabouk 35 Breadth-first search Expand shallowest unexpanded node Implementation:  fringe is a FIFO queue, i.e., new successors go at end Expand A to B, C. Is B or C a goal state? Put B, C at end of queue. frontier = [B,C]

23/02/2012 lec 5a CSC 102 by Asma Tabouk 36 Breadth-first search Expand shallowest unexpanded node Implementation:  fringe is a FIFO queue, i.e., new successors go at end Expand B to D, E Is D or E a goal state? Put D, E at end of queue frontier=[C,D,E]

23/02/2012 lec 5a CSC 102 by Asma Tabouk 37 Breadth-first search Expand shallowest unexpanded node Implementation:  fringe is a FIFO queue, i.e., new successors go at end Expand C to F, G. Is F or G a goal state? Put F, G at end of queue. frontier = [D,E,F,G]

38 Breadth-first search Expand shallowest unexpanded node Frontier is a FIFO queue, i.e., new successors go at end Expand D to no children. Forget D. frontier = [E,F,G]

39 Breadth-first search Expand shallowest unexpanded node Frontier is a FIFO queue, i.e., new successors go at end Expand E to no children. Forget B,E. frontier = [F,G]

23/02/2012 lec 5a CSC 102 by Asma Tabouk 40 Properties of breadth-first search 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) b: maximum branching factor of the search tree d: depth of the least-cost solution m: maximum depth of the state space (may be ∞)

23/02/2012 lec 5a CSC 102 by Asma Tabouk 41 Uniform-cost search Expand node with smallest path cost g(n). Implementation:  fringe = queue ordered by path cost Equivalent to breadth-first if step costs all equal Complete? Yes, if step cost ≥ ε > 0 (otherwise it can get stuck in infinite loops) Time? # of nodes with g ≤ cost of optimal solution, O(b ceiling(C*/ ε) ) where C * is the cost of the optimal solution Space? # of nodes with g ≤ cost of optimal solution, O(b ceiling(C*/ ε) ) Optimal? Yes – nodes expanded in increasing order of g(n)

23/02/2012 lec 5a CSC 102 by Asma Tabouk 42 Uniform-cost search

23/02/2012 lec 5a CSC 102 by Asma Tabouk 43 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 44 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 45 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 46 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 47 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 48 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 49 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 50 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 51 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 52 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 53 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 54 Depth-first search Expand deepest unexpanded node Implementation:  fringe = LIFO queue, i.e., put successors at front

23/02/2012 lec 5a CSC 102 by Asma Tabouk 55 Properties of depth-first search Complete? No: fails in infinite-depth spaces, spaces with loops  Modify to avoid repeated states along path  complete in finite spaces Time? O(b m ): terrible if m is much larger than d  but if solutions are dense, may be much faster than breadth-first Space? O(bm), i.e., linear space! Optimal? No

23/02/2012 lec 5a CSC 102 by Asma Tabouk 56 Depth-limited search = depth-first search with depth limit l, i.e., nodes at depth l have no successors Recursive implementation:

23/02/2012 lec 5a CSC 102 by Asma Tabouk 57 Iterative deepening search

23/02/2012 lec 5a CSC 102 by Asma Tabouk 58 Iterative deepening search l =0

23/02/2012 lec 5a CSC 102 by Asma Tabouk 59 Iterative deepening search l =1

23/02/2012 lec 5a CSC 102 by Asma Tabouk 60 Iterative deepening search l =2

23/02/2012 lec 5a CSC 102 by Asma Tabouk 61 Iterative deepening search l =3

23/02/2012 lec 5a CSC 102 by Asma Tabouk 62 Iterative deepening search 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%

23/02/2012 lec 5a CSC 102 by Asma Tabouk 63 Properties of iterative deepening search 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

23/02/2012 lec 5a CSC 102 by Asma Tabouk 64 Summary of algorithms

23/02/2012 lec 5a CSC 102 by Asma Tabouk 65 Repeated states Failure to detect repeated states can turn a linear problem into an exponential one!

23/02/2012 lec 5a CSC 102 by Asma Tabouk 66 Graph search

23/02/2012 lec 5a CSC 102 by Asma Tabouk 67 Summary 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