Contents
- 1 What is the difference between the admissibility requirement and the monotone restriction?
- 2 Does monotonicity imply admissibility?
- 3 What is the difference between monotonicity and the heuristic function?
- 4 What is monotonicity in context of search algorithms?
- 5 How is the heuristic guaranteed to find the shortest path?
What is the difference between the admissibility requirement and the monotone restriction?
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.
Does monotonicity imply admissibility?
Note that monotonicity implies admissibility. Why? h(n) ≤ h*(n) means that the search won’t miss any promising paths. If it really is cheap to get to a goal via n (i.e., both g(n) and h*(n) are low), then f(n) = g(n) + h(n) will also be low, and the search won’t ignore n in favor of more expensive options.
Can a heuristic function be negative?
Conclusion: Heuristic functions that produce negative values are not inadmissible, per se, but have the potential to break the guarantees of A*. Interesting question. Fundamentally, the only requirement for admissibility is that a heuristic never over-estimates the distance to the goal.
What is the difference between monotonicity and the heuristic function?
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).
What is monotonicity in context of search algorithms?
Now coming to the concept of monotonic property, In the context of search algorithms monotonicity (also called consistency) is a condition applied to heuristic functions.
How is a linear relationship different from a monotonic relationship?
In a linear relationship, the variables move in the same direction at a constant rate. Plot 5 shows both variables increasing concurrently, but not at the same rate. This relationship is monotonic, but not linear.
How is the heuristic guaranteed to find the shortest path?
The heuristic can be used to control A*’s behavior. At one extreme, if h (n) is 0, then only g (n) plays a role, and A* turns into Dijkstra’s Algorithm, which is guaranteed to find a shortest path. If h (n) is always lower than (or equal to) the cost of moving from n to the goal, then A* is guaranteed to find a shortest path.