Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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).

As far as I can tell, an admissible heuristic simply means you are ensured to get the shortest path to a solution if one exists.

What I'm struggling with is the concept of the monotonic property. Can someone describe this to me in a way I might understand?

Similarly, how can I determine if a given heuristic is monotonic/admissible? One of the examples given in the book is the 8-Piece Sliding Puzzle. One heuristic I'm considering is the # of out of place tiles, and intuitively I can say that I know that it is admissible but I have no formal way of showing if it is admissible/monotonic.

like image 990
mmcdole Avatar asked Oct 14 '09 19:10

mmcdole


People also ask

Does monotonicity imply admissibility?

Note that there might be more than one transition (action) between n1 and n2, the inequality must hold for all of them. Note that monotonicity implies admissibility.

What it means for A heuristic function to be admissible and to be monotonic?

In the study of path-finding problems in artificial intelligence, a heuristic function is said to be consistent, or monotone, if its estimate is always less than or equal to the estimated distance from any neighbouring vertex to the goal, plus the cost of reaching that neighbour.

What is admissibility of A heuristic function?

In computer science, specifically in algorithms related to pathfinding, a heuristic function is said to be admissible if it never overestimates the cost of reaching the goal, i.e. the cost it estimates to reach the goal is not higher than the lowest possible cost from the current point in the path.

What is admissibility and Informedness for A heuristic search?

Informedness can be visualized as the width of our ellipses, the smaller the width, the more informed a heuristic is. A key property of a heuristic function is that it has to be admissible. By admissible we mean that the function never overestimates. In other words, it always has to underestimate the remaining cost.


2 Answers

Russel and Norvig, 2ed page 99 says:

The second solution is to ensure that the optimal path to any repeated state is always the first one followed -- as is the case with uniform-cost search. This property holds if we impose an extra requirement on h(n), namely the requirement of consistency (also called monotonicity).

When you're talking about functions, monotone means that a function increases or decreases, but not both. In other words, the ordering in the range stays the same throughout the domain. For this reason in your problem, the solution maintains the shortest path no matter what step you start at.

The admissibility property of a heuristic means that the cost to reach the goal is never overestimated (i.e. it's optimistic) (page 98).

like image 103
Dana the Sane Avatar answered Oct 07 '22 12:10

Dana the Sane


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.

like image 44
jinu Avatar answered Oct 07 '22 12:10

jinu