Download presentation

Presentation is loading. Please wait.

Published byMichael Glenn Modified over 2 years ago

1
Blind Search1 Solving problems by searching Chapter 3

2
Blind Search2 Example: The 8-puzzle states? actions? goal test? path cost?

3
Blind Search3 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]

4
Blind Search4 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.

5
Blind Search5 Search strategies 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 ∞)

6
Blind Search6 Uninformed search strategies Uninformed search strategies use only the information available in the problem definition Breadth-first search Uniform-cost search Depth-first search Depth-limited search Iterative deepening search

7
Blind Search7 Breadth-first search Expand shallowest unexpanded node Implementation: fringe is a FIFO queue, i.e., new successors go at end

8
Blind Search8 Breadth-first search Expand shallowest unexpanded node Implementation: fringe is a FIFO queue, i.e., new successors go at end

9
Blind Search9 Breadth-first search Expand shallowest unexpanded node Implementation: fringe is a FIFO queue, i.e., new successors go at end

10
Blind Search10 Breadth-first search Expand shallowest unexpanded node Implementation: fringe is a FIFO queue, i.e., new successors go at end

11
Blind Search11 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)

12
Blind Search12 Uniform-cost search Expand least-cost unexpanded node Implementation: fringe = queue ordered by path cost Equivalent to breadth-first if step costs all equal Complete? Yes, if step cost ≥ ε 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)

13
Blind Search13 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

14
Blind Search14 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

15
Blind Search15 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

16
Blind Search16 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

17
Blind Search17 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

18
Blind Search18 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

19
Blind Search19 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

20
Blind Search20 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

21
Blind Search21 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

22
Blind Search22 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

23
Blind Search23 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

24
Blind Search24 Depth-first search Expand deepest unexpanded node Implementation: fringe = LIFO queue, i.e., put successors at front

25
Blind Search25 Properties of depth-first search Complete? No: infinite-depth, loops Modify to avoid repeated states along path complete in finite spaces Time? O(b m ): terrible if m is much larger than d if solutions are dense, may be faster than BFS Space? O(bm), i.e., linear space! Optimal? No

26
Blind Search26 Depth-limited search = depth-first search with depth limit l, i.e., nodes at depth l have no successors

27
Blind Search27 Iterative deepening search

28
Blind Search28 Iterative deepening search l =0

29
Blind Search29 Iterative deepening search l =1

30
Blind Search30 Iterative deepening search l =2

31
Blind Search31 Iterative deepening search l =3

32
Blind Search32 Iterative deepening search Nodes generated in a DLS to d with branching factor b: N DLS = b 0 + b 1 + b 2 + … + b d-2 + b d-1 + b d Nodes generated in an IDS to 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 = 1 + 10 + 100 + 1,000 + 10,000 + 100,000 = 111,111 N IDS = 6 + 50 + 400 + 3,000 + 20,000 + 100,000 = 123,456 Overhead = (123,456 - 111,111)/111,111 = 11%

33
Blind Search33 Properties of iterative deepening search Complete? Yes Time? O(b d ) Space? O(bd) Optimal? Yes, if step cost = 1

34
+1 wrong -> 1+Blind Search34 Summary of algorithms

35
Blind Search35 Repeated states Failure to detect repeated states can turn a linear problem into an exponential one!

36
Blind Search36 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

Similar presentations

OK

Uninformed (also called blind) search algorithms This Lecture Read Chapter 3.1-3.4 Next Lecture Read Chapter 3.5-3.7 (Please read lecture topic material.

Uninformed (also called blind) search algorithms This Lecture Read Chapter 3.1-3.4 Next Lecture Read Chapter 3.5-3.7 (Please read lecture topic material.

© 2018 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on life study of mathematician blaise Ppt on tata trucks new Ppt on tcp ip protocol architecture Free ppt on obesity Ppt on steve jobs Ppt on foldable screen technology Ppt on current monetary and fiscal policy Ppt on the art of war ii Ppt on youth power in india Ppt on aerobics step