CHAP 4 : Search techniques (informed) Flashcards
** What is true for informed search?
- Can distinguish goal states from non-goal states.
- Can tell which non-goal state is better, given some guidance.
- Cannot tell which non-goal state is better
- Uses an evaluation function that controls the path of the search.
1,2,4
What is the idea behind Best-first search?
- Use an evaluation function, f(n) for each node. It gives an estimate of desirability and we expand the most desirable unexpandable nodes
How to implement best first search? (what data structure is used)
- Order the nodes in frontier in decreasing order of desirability with priority queue data structure.
What are the 2 special cases of best first search?
- Greedy best-first search
- A* Seach
What is the aim of greedy best first search and its drawback?
It aims to minimise search cost , h(n) to the destination by reducing the search domain considerably
Drawback : result is suboptimal
How does greedy best first search compute the cheapest cost to the goal state?
Through heuristic function, h(n).
Best first search uses an evaluation function for specific nodes only. Is the statement true or false?
False
Evaluation function can be described as an estimate of “desirability” to reach goal state. Is the statement true or false?
True
** The implementation of Best-first search orders the nodes in the frontier only in increasing order of desirability. Is the statement true or false?
False, in decreasing order of desirability
Greedy best-first search expands the node that is truly-closest to the goal. Is the statement true or false?
False. It expands the node that appears to be closest to the goal
Evaluate the Greedy Best-first search algorithm. (Completeness, optimal, time and space)
Completeness : Yes, if state space is finite and no duplicate nodes are expanded.
Optimal : No.
Time and space : time and space complexities are exponential if bad heuristic function is used.
Greedy best-first search with a good heuristic function is usually:
- Complete
- Optimal
- Time-efficient
- Space-efficient
1,3,4
What is the aim of uniform cost search and its drawback?
It minimises the cost of the path, g(n) and finds the optimal solution
Drawback : inefficient when domain is large
What kind of function does A* Search use to compute the estimated total cost of the cheapest solution through the current node?
Evaluation function, f(n)
f(n) = g(n) + h(n)
g(n) = actual cost to current state
h(n) = estimated cost to reach goal from current state
A* search takes advantage of both Greedy Best-first Search and Uniform Cost search. Is the statement true or false?
True