Learn about two different informed search algorithms
Greedy Best-First Search
A* Search
Understand the role that heuristic plays in these algorithms
Being able to use Greedy Best-First Search and A* Search to solve a search problem
Improvement to Uniform Cost Search
UCS: Expand unexpanded node n with the lowest path cost g(n). Formally, this is via an evaluation function f(n) = g(n).
UCS Implementation: Use a priority queue ordered by path cost g(n).
Evaluation function f(n)
For UCS, path cost measures how far a node is from the initial state
Is this effective? Does a shorter path from the initial state mean we're nearer to the goal state?
Path cost ignores direction. This might lead to a lot of redundant searches.
Heuristics
Definition: A rule of thumb, simplification, or educated guess that reduces or limits the search for solutions in domains that are difficult and poorly understood.
Heuristic function h(n)
The heuristic function h(n) is an estimate of how close a state n is to the goal state.
Informed search algorithms use heuristics to solve the search problem.
There are good and bad heuristics
In the Romania Holiday example, the straight line distances to the Goal state could be used as the heuristic function.