Heuristic Functions 
 Oracle function
  
  -  e(n) = g(n) + h(n)
-  nis a node in the search tree
-  g(n)is the distance from the root to the node
-  h(n)is the real distance from the node to a minimum-depth goal node
 Heuristic function 
  
  -  e(n) = g(n) + h'(n)
-  h'(n)is an estimate ofh(n)
-  If h'(n)is zero, how does the search behave?
 Heuristic Adequancy 
  
  -  An evaluation function is heuristically adequate if it 
       always finds a goal node at the minimum depth from the start node.
  
-  What if h'(n) > h(n)for somen?
-  What if h'(n) ≤ h(n)for all n? (An admissible heuristic)
-  Best-first search plus an admissible heuristic is called A*
  
 Monotonicity (or Local Admissibility) 
  
  -  Let n1andn2be 
       search nodes, such thatn2is a successor ofn1after applying an actiona.
-  Let d(n1, a, n2)be the distance
       fromn1ton2whenais applied.
-  Two properties establish monotonicity:
    
    -  h(goal) = 0
-  h(n1) - h(n2) ≤ 1 
 
 Informedness 
Given two heuristics h'(n) and h''(n), if:
    
    -  For all n,h'(n) ≤ h''(n)
-  There exists nsuch thath'(n) < h''(n)
-  For all n,h''(n) ≤ h(n)(i.e., h''(n) is monotonic)
then we conclude thath''(n) is better informed than
    h'(n).