Informed Search Flashcards

1
Q

Informed Search

A

use domain knowledge to guide selection of the best path to continue searching

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

heuristics

A

informed guesses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

heuristic function, h(n)

A

uses domain specific information in some way
is computable from the current state description
estimates - “goodness” of node, closeness of n to goal, cost of minimal cost path from node to goal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

meanings of different h(n)s

A

h(n) >= 0 for all nodes; h(n) close to 0 means we think n is close to goal state

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

best-first search

A

sort nodes in the frontier list by increasing values of an evaluation function, f(n), that incorporates domain-specific information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

greedy best first search

A

use as an evaluation function f(n) = h(n) sorting nodes in the frontier by increasing values of f; selects the node to expand that is believed to be the closest (smallest f) to goal node

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Is greedy best-first complete?

A

No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Is greedy best-first optimal/admissable?

A

No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Algorithm A Search

A

f(n) = g(n) + h(n) where g(n) is minimum cost path from start to current node; g term adds a BFS component to the evaluation function; nodes in frontier are ranked by the estimated cost of a solution where g(n) is the cost from start to node n, h(n) is the estimated cost from node n to a goal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Algorithm A* Search

A

f(n) = g(n) + h(n) but for all nodes in the search space h(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is an admissible heuristic

A

guarantees that a node on the optimal path cannot look so bad so that it is never considered

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Is A* complete?

A

Yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Is A* optimal/admissible?

A

Yes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

When should A* stop?

A

only when a goal is removed from the priority queue (same rule as uniform cost search); a* with h() = 0 is UCS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

a heuristic is consistent (monotonic) if

A

for every node n and every successor n’ of n, the estimated cost of reaching the goal from n is no greater than the step cost of getting to n’ plus the estimated cost of reaching the goal from n’
c(n, n’) >= h(n) - h(n’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Why is A* consistent?

A

When a node is selected for expansion by A*, the optimal path to that node has been found