1
Admissibility requirement: A heuristic $h(s)$ is admissible if $h(s) \leq h^*(s)$ for all states $s$
Where $h^*(s)$ = true optimal cost from state $s$ to goal
2
Physical lower bound derivation:
Consider friends at cities $i$ and $j$ with straight-line distance $D(i,j)$
Best case scenario: Both move directly toward each other at maximum speed
Meeting point: Halfway between $i$ and $j$
Distance per friend: $D(i,j)/2$
Therefore: $h^*(i,j) \geq D(i,j)/2$ (fundamental physical constraint)
3
Analysis of $h_1 = D(i,j)$:
Claim: Not admissible
Strategy: To prove non-admissibility, we need to show there exists at least one case where $h_1 > h^*$ (the heuristic overestimates the true cost).
Proof by counterexample:
β’
What we have: $h_1(i,j) = D(i,j)$ and we established $h^*(i,j) \geq D(i,j)/2$
β’
What we need for admissibility: $h_1 \leq h^*$, which means $D(i,j) \leq h^*(i,j)$
β’
The problem: Our lower bound tells us $h^*(i,j)$ could be as small as $D(i,j)/2$
β’
Counterexample scenario: Consider the ideal case where friends meet exactly halfway
- True optimal cost: $h^*(i,j) = D(i,j)/2$ (each friend travels half the distance)
- Our heuristic predicts: $h_1 = D(i,j) = 2 \cdot D(i,j)/2 = 2 \cdot h^*(i,j)$
β’
Mathematical violation: $h_1 = D(i,j) > D(i,j)/2 = h^*(i,j)$
β’
Conclusion: Since we found a case where $h_1 > h^*$, heuristic $h_1$ is not admissible
4
Analysis of $h_2 = 2D(i,j)$:
Claim: Not admissible
Intuition: If $h_1 = D(i,j)$ already overestimates, then $h_2 = 2D(i,j)$ (twice as large) will overestimate even more severely.
Proof by direct comparison:
β’
Given: $h_2(i,j) = 2D(i,j)$ and we know $h^*(i,j) \geq D(i,j)/2$
β’
Admissibility requires: $h_2 \leq h^*$, which means $2D(i,j) \leq h^*(i,j)$
β’
The gap analysis: We need to check if this inequality can ever be violated
β’
Critical observation: Our physical constraint only guarantees $h^*(i,j) \geq D(i,j)/2$
β’
Worst-case scenario: When friends meet optimally at the halfway point
- True optimal cost: $h^*(i,j) = D(i,j)/2$
- Heuristic prediction: $h_2 = 2D(i,j)$
- Ratio comparison: $h_2/h^* = 2D(i,j) / (D(i,j)/2) = 4$
β’
Mathematical violation: $h_2 = 2D(i,j) = 4 \cdot D(i,j)/2 = 4 \cdot h^*(i,j) > h^*(i,j)$
β’
Conclusion: $h_2$ overestimates by a factor of 4, making it severely non-admissible
5
Analysis of $h_3 = D(i,j)/2$:
Claim: Admissible
Strategy: To prove admissibility, we must show $h_3 \leq h^*$ holds for ALL possible states. We'll use our established lower bound.
Proof by universal inequality:
β’
What we established in Step 2: $h^*(i,j) \geq D(i,j)/2$ (this is our fundamental physical constraint)
β’
What our heuristic predicts: $h_3(i,j) = D(i,j)/2$
β’
The key insight: Our heuristic exactly matches the lower bound we derived
β’
Mathematical relationship: $h_3(i,j) = D(i,j)/2 \leq h^*(i,j)$ for all states $(i,j)$
β’
Why this works:
- In the best case: $h^*(i,j) = D(i,j)/2$ exactly β $h_3 = h^*$ (perfect estimate)
- In realistic cases: $h^*(i,j) > D(i,j)/2$ β $h_3 < h^*$ (conservative estimate)
- Never happens: $h^*(i,j) < D(i,j)/2$ β impossible due to physics
β’
Admissibility verification: Since $h_3 \leq h^*$ always holds, $h_3$ satisfies the admissibility condition
β’
Conclusion: $h_3$ is a valid admissible heuristic that provides a safe lower bound
6
Final Summary and Comparison:
Remember: Admissibility means the heuristic never overestimates. Even one counterexample breaks admissibility!
Results overview:
β’
$h_1 = D(i,j)$: β Not admissible
-
Problem: Overestimates by factor of 2 in optimal scenarios
-
Why it fails: Assumes one friend travels the full distance (ignores simultaneous movement)
β’
$h_2 = 2D(i,j)$: β Not admissible
-
Problem: Overestimates by factor of 4 in optimal scenarios
-
Why it fails: Even worse than $h_1$, completely ignores coordination benefits
β’
$h_3 = D(i,j)/2$: β
Admissible
-
Success: Matches the fundamental physical lower bound
-
Why it works: Represents the best-case scenario (perfect coordination)
Key insight: The only admissible heuristic is the one that equals our derived lower bound: $h_3 = D(i,j)/2$
hβ = D(i,j)
β Not Admissible
Often overestimates
hβ = 2D(i,j)
β Not Admissible
Even worse overestimate
hβ = D(i,j)/2
β
Admissible
Safe lower bound