problem solving and searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfartificial intelligence...

101
Problem Solving and Search School of Computer Science & Engineering Chung-Ang University Artificial Intelligence Dae-Won Kim

Upload: others

Post on 05-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Solving and Search

School of Computer Science & EngineeringChung-Ang University

Artificial Intelligence

Dae-Won Kim

Page 2: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Outline

• Problem-solving agents

• Problem types

• Problem formulation

• Example problems

• Basic search algorithms

Page 3: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem-Solving Agents

Page 4: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 5: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

On holiday In Romania;

currently in Arad.

Flight leaves tomorrow for Bucharest.

Page 6: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Goal: be in Bucharest

Page 7: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Solution: sequence of cities

Page 8: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem formulation:

states – various cities

actions – drive between cities

Page 9: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 10: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Formulation: How To

Page 11: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A problem is defined by four items:

• Initial state

• Successor function:

set of action-state pairs

• Goal test

• Path cost

Page 12: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A solution is a sequence of actions leading from the initial state to a goal state.

Page 13: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Formulation: Romania

Page 14: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Initial state:

• Successor function:

• Goal test:

• Path cost:

Page 15: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Initial state: x = “at Arad”

• Successor function:

S = {<AradZerind,Zerind>, …}

• Goal test: x = “at Bucharest”

• Path cost: sum of distances

Page 16: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Formulation: Vacuum Cleaner

Page 17: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• States:

• Actions:

• Goal test:

• Path cost:

Page 18: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• States: integer dirt and robot locations

• Actions: left, right, suck, stay

• Goal test: no dirt

• Path cost: 1 per action (0 for stay)

Page 19: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Formulation: Robot Assembly

Page 20: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• States: real-valued coordinates of joint angles

• Actions: continuous motions of robot joints

• Goal test: complete assembly

• Path cost: time to execute

Page 21: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Problem Formulation: The 8-Puzzle

Page 22: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• States ?

• Actions ?

• Goal test ?

• Path cost ?

Page 23: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

How to achieve the goal state through the complex state space from the initial state?

Page 24: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Answer: Tree Search Algorithms

Page 25: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Idea: exploration of state space by generating successors of already-explored states (expanding states)

Page 26: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 27: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Implementation: States vs. Nodes

Page 28: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A state is (a representation of) a physical configuration

Page 29: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A node is data structure constituting part of a search tree includes parents, children, depth, path cost.

Page 30: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A strategy is defined by picking the order of node expansion.

Page 31: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Strategies are evaluated along the following dimensions:

• Completeness

• Time complexity

• Space complexity

• Optimality

Page 32: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Uninformed Search Strategies

Page 33: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

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

Page 34: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Breath-First Search

Page 35: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Expand shallowest unexpanded node.

Implementation: FIFO queue

Page 36: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?

• Time complexity?

• Space complexity?

• Optimal?

Page 37: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete? Yes (if b is finite)

• Time complexity? O(bd+1)

• Space complexity? O(bd+1)

• Optimal? Yes (if cost = 1 per step)

Page 38: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Uniform-Cost Search

Expand least-cost unexpanded node

using queue ordered by path cost

Equivalent to BFS if step costs equal.

Page 39: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Depth-First Search

Page 40: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Expand deepest unexpanded node.

Implementation: LIFO queue

Page 41: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?

• Time complexity?

• Space complexity?

• Optimal?

Page 42: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete? No (infinite-depth, loops)

• Time complexity? O(bm)

• Space complexity? O(bm)

• Optimal? No

Page 43: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Depth-Limited Search

= DFS with depth limit (L).

i.e., nodes at depth (L) have no successors

Page 44: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Iterative Deepening Search

Page 45: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 46: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 47: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?

• Time complexity?

• Space complexity?

• Optimal?

Page 48: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete? Yes

• Time complexity? O(bd)

• Space complexity? O(bd)

• Optimal? Yes (if step cost = 1)

Page 49: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 50: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Informed Search Methods: The Basics

School of Computer Science & EngineeringChung-Ang University

Artificial Intelligence

Dae-Won Kim

Page 51: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Outline

• Best-first search

• Greedy search

• A* search

• Brach and Bound

Page 52: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A strategy is defined by picking the order of node expansion.

Page 53: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Informed search strategy can find solutions more efficiently than an uninformed search.

Page 54: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

It uses problem-specific knowledge beyond the definition of the problem itself.

Page 55: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Best-First Search

Page 56: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Idea: use an evaluation function for each node.

Page 57: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Estimate the “desirability” of each node

• Expand most desirable unexpanded node

Page 58: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Special cases:

• Greedy search

• A* search

• Branch and Bound

Page 59: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Romania Example with Step Costs

Page 60: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 61: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Greedy Search

Page 62: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

We need an evaluation function: heuristic function h(n)

Page 63: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

h(n) = estimate of cost from n to the closest goal

Page 64: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

h(n) = straight-line distance from n to Bucharest

Page 65: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Greedy search expands the node that appears to be closest to goal.

Page 66: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 67: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 68: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 69: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 70: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Properties of greedy search

Page 71: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?

• Time complexity?

• Space complexity?

• Optimal?

Page 72: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?No (can get stuck in loops)

Yes (in finite space with repeated-state checking)

• Time complexity? O(bm), A good heuristic is needed.

• Space complexity? O(bm), Keeps all nodes in memory.

• Optimal?No

Page 73: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

What is A* Search?

Page 74: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Idea: avoid expanding paths that are already expensive.

Page 75: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Evaluation function: f(n) = g(n) + h(n)

Page 76: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• g(n) = cost so far to reach n

• h(n) = estimated cost to goal from n

• f(n) = estimated total cost through n to goal

Page 77: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

A* search uses an admissible heuristic. Thus, it is optimal.

Page 78: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• h(n) h*(n) where h*(n) is the true cost from n.

• h(n) 0, so h(Goal) = 0.

Page 79: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

e.g., hstraight(n) never overestimates the actual distance.

Page 80: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Romania Example with A* Search

Page 81: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 82: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 83: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 84: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 85: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 86: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 87: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Properties of A* Search

Page 88: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete?

• Time complexity?

• Space complexity?

• Optimal?

Page 89: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• Complete? Yes

• Time complexity? Exponential in [relative error in h x length of sol.]

• Space complexity? Keeps all nodes in memory.

• Optimal? Yes

Page 90: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Admissible Heuristics for the 8-puzzle

Page 91: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound
Page 92: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

h1(n) = number of misplaced tiles

h1(n) = 6

Page 93: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

h2(n) = total Manhattan distance

h2(n) = 4 + 0 + 3 + 3 + 1 + 0 + 2 + 1 = 14

Page 94: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Admissible Heuristics & Dominance

Page 95: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

If h2(n) > h1(n) for all n, then h2 dominates h1 and is better for search.

Page 96: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

• IDS = 50,000,000,000 nodes

• A*(h1) = 39,135 nodes

• A*(h2) = 1,641 nodes

Page 97: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Q: How to find good heuristics?

Page 98: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

Admissible heuristics can be derived from the exact solution cost of a relaxed version of the problem.

Page 99: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

If the rules of the 8-puzzle are relaxed so that a tile can move anywhere, then h1(n) gives the shortest solution.

Q: Explain the reason why?

Page 100: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

If the rules are relaxed so that a tile can move to any adjacent square, then h2(n) gives the shortest solution.

Q: Explain the reason why?

Page 101: Problem Solving and Searchai.cau.ac.kr/teaching/ai-2010/w02-search.pdfArtificial Intelligence Dae-Won Kim Outline •Best-first search •Greedy search •A* search •Brach and Bound

The optimal solution cost of a relaxed problem is no greater than the optimal solution cost of the real problem.