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

usuario58348
fuente

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,

Carlos Linares López
fuente