In heuristic search algorithms in Artificial Intelligence (AI), if a…

2018

In heuristic search algorithms in Artificial Intelligence (AI), if a collection of admissible heuristics h1 .......hm is available for a problem and none of them dominates any of the others, which should we choose ?

  1. A.

    h(n)=max{h1 (n),....,hm(n)}

  2. B.

    h(n)=min{h1 (n),....,hm(n)}

  3. C.

    h(n)=avg{h1 (n),....,hm(n)}

  4. D.

    h(n)=sum{h1 (n),....,hm(n)}

Attempted by 118 students.

Show answer & explanation

Correct answer: A

Short answer: Choose h(n) = max{h1(n), ..., hm(n)}.

Reason: If each heuristic hi is admissible (never overestimates the true cost to a goal), then for every node n the maximum value maxi hi(n) is also never greater than the true cost, so the maximum is admissible. Because the maximum is pointwise at least as large as every individual heuristic, it dominates them and gives a tighter (more informed) admissible estimate. Tight admissible heuristics typically reduce the number of node expansions in informed search algorithms such as A*.

  • Max preserves admissibility and dominates each individual heuristic: for all n, max{h1(n),…,hm(n)} ≥ hi(n).

  • Minimum and average remain admissible but are typically weaker (they underestimate more) and do not dominate the best heuristic.

  • Summing heuristics can lead to overestimation and thus break admissibility unless the heuristics refer to strictly disjoint subproblems; therefore sum is not safe in general.

Note: If all hi are consistent, the maximum is also consistent.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor