What is the difference between monotonicity and the admissibility of a heuristic?

前端 未结 3 780
你的背包
你的背包 2021-02-12 13:21

I\'m reading over my AI textbook and I\'m curious about what the difference is between monotonicity and admissibility of heuristics (I know they aren\'t mutually exclusive).

3条回答
  •  萌比男神i
    2021-02-12 13:47

    Admissibility :

    A search algorithm is admissible if it is guaranteed to find a minimal path to a solution whenever such a solution exists. Breadth first search is admissible, because it looks at every state at level n before considering any state at level n+1.

    Monotonicity : This property asks if an algorithm is locally admissible---that is, it always underestimates the cost between any two states in the search space. Recall that A* does not require that g(n) = g*(n). A heuristic function, h is monotone if: 1.For all states ni and nj, where nj is a descendant of ni, h(ni) - h(nj) <= cost(ni,nj).

    2.The heuristic evaluation of the goal state is 0: h(Goal) = 0.

提交回复
热议问题