¿Cómo implica la coherencia que una heurística también es admisible?


13

Una función heurística es ...h(n)

  • Consistente si el costo estimado del nodo al objetivo no es mayor que el costo del paso para su sucesor n ' más el costo estimado del sucesor al objetivo.nn
  • Admisible si nunca sobreestima el costo real para el estado objetivo.h(n)

El libro de texto para mi curso de Inteligencia Artificial establece que la consistencia es más fuerte que la admisibilidad pero no lo prueba, y estoy teniendo problemas para encontrar una explicación matemática.


Respuestas:


12

Para probar la afirmación en su pregunta, demostremos que la coherencia implica admisibilidad, mientras que lo contrario no es necesariamente cierto. Esto haría que la consistencia sea una condición más fuerte que esta última.

La consistencia implica admisibilidad:

h(t)=0hth(t)=0

La prueba procede por inducción:

tntnh(n)c(n,t)+h(t)=c(n,t)+0=c(n,t)h

n,tntnth(n)c(n,t)t

ntnh(n)minmSCS(n){c(n,m)+h(m)}SCS(n)nh(n)c(n,n)+h(n)h(n)h(n)h(n)c(n,n)+h(n)nnh(n)minmSCS(n){c(n,m)+h(m)}=h(n) , de modo que .h(n)h(n)

La admisibilidad no implica necesariamente coherencia:

Para esto, un simple ejemplo es suficiente. Considere un gráfico que consiste en una sola ruta con 10 nodos: , donde el objetivo es . Supongamos wlog que todos los costos de borde son iguales a 1. Obviamente , y hagamos que , y . Claramente, la función heurística es admisible :n0,n1,n2,...,n9n9h(n0)=9h(n0)=8h(ni)=1,1i<9h(n9)=0

  1. h(t)=0
  2. h(ni)=1h(ni)=(9i) , .i,1i<9
  3. Finalmente, .h(n0)=8h(n0)=9

Sin embargo, no es consistente y .h(n)h(n0)=8>c(n0,n1)+h(n1)=1+1=2

Espero que esto ayude,

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.