Domain Knowledge Knowledge about the problem domain which helps the designer to decide the heuristic function and their values. For example looking at the chess board position, a good heuristic function can state if this position is good or bad and how much. Heuristic function a function which takes the game position as an input and tells how good or bad it for the player. Usually a quantified value between -10 and 10 are returned. 10 indicates a win for the player, -10 indicates the defeat and any other value describes the goodness of the position with respect to the value returned. The value returned by hashing function indicates the merit of that state. Hill Climbing a heuristic search method which takes any next move which is better than the current based on the heuristic function’s value Local Maxima when a heuristic search function returns lower values for all neighbours and the current node is not a goal node, th...