Best First Search A Star
Best First Search A Star
Techniques
Harshita Sharma
What is Heuristic Search?
• Heuristic is a technique which makes our search algorithm more efficient.
• Some heuristics help to guide a search process without sacrificing any claim to
completeness and some sacrificing it.
• Heuristic is a problem specific knowledge that decreases expected search efforts.
• It is a technique which sometimes works but not always.
• Heuristic search algorithm uses information about the problem to help directing the
path through the search space.
• These searches uses some functions that estimate the cost from the current state to
the goal presuming that such function is efficient.
• A heuristic function is a function that maps from problem state descriptions to
measure of desirability usually represented as number.
• The purpose of heuristic function is to guide the search process in the most
profitable directions by suggesting which path to follow first when more than is
available.
• Generally heuristic incorporates domain knowledge to improve efficiency over blind
search.
• In AI heuristic has a general meaning and also a more specialized technical meaning.
• Generally a term heuristic is used for any advice that is effective but is not
guaranteed to work in every case.
• Heuristic is a method that provides a better guess about the correct choice to make
at any junction that would be achieved by random guessing.
• This technique is useful in solving tough problems which could not be solved in any
other way, those whose solutions take an infinite time to compute.
Heuristic Strategies
Simple Techniques
• Hill Climbing
• Simple
• Steepest Ascent
• Problems
• Simulated Annealing