A heuristic search algorithm with modifiable estimate
Artificial Intelligence
Three approaches to heuristic search in networks
Journal of the ACM (JACM)
AND/OR graph heuristic search methods
Journal of the ACM (JACM)
Principles of artificial intelligence
Principles of artificial intelligence
Search Algorithms Under Different Kinds of Heuristics—A Comparative Study
Journal of the ACM (JACM)
Hi-index | 0.01 |
In a recent study, L. Mero suggested a method for run-time modification of heuristic estimate of nodes. An algorithm, called B′, was presented. Performance of B′ was analysed under modifiable and admissible heuristics. It was claimed that B′ was an improved version of a polynomial time bound algorithm, namely B, originally due to Martelli. While in turn B was based on the Algorithm A introduced by Hart, Nilsson et al.Surprisingly, it is observed that B′ can make exponential number of node expansions in the worst case. In particular B′ can make more node expansions than B and also than A! If heuristic is not admissible B′ can output worse solution that B (or A). Under the same framework of modifiable heuristics a new algorithm, called D, is proposed. It is shown that D makes polynomial number of node expansions in the worst case and always finds a solution which is at least as good as that found by B′ and B. Algorithm D is compared with Algorithm C presented by Bagchi and Mahanti. Algorithm C, in general, showed better performance than other algorithms. Here it is shown that C and D output same solution but D makes less number of node expansions than C. The admissibility condition is relaxed and results are proved under a general assumption that heuristic estimate is only non-negative.