Articulo de referencia

Heurística consistente

En el estudio de los problemas de búsqueda de rutas en inteligencia artificial , se dice que una función heurística es consistente o monótona si su estimación es siempre menor o...

En el estudio de los problemas de búsqueda de rutas en inteligencia artificial , se dice que una función heurística es consistente o monótona si su estimación es siempre menor o igual a la distancia estimada desde cualquier vértice vecino hasta el objetivo, más el coste de llegar a ese vecino.

Formalmente, para cada nodo N y cada sucesor P de N , el costo estimado de alcanzar el objetivo desde N no es mayor que el costo del paso para llegar a P más el costo estimado de alcanzar el objetivo desde P. Es decir:

h(norte)do(norte,PAG)+h(PAG){\displaystyle h(N)\leq c(N,P)+h(P)}y
h(GRAMO)=0.{\displaystyle h(G)=0.\,}

dónde

  • h es la función heurística consistente
  • N es cualquier nodo en el grafo.
  • P es cualquier descendiente de N
  • G es cualquier nodo objetivo
  • c(N,P) es el costo de llegar al nodo P desde N.

De manera informal, cada nodo i dará una estimación que, teniendo en cuenta el coste para llegar al siguiente nodo, siempre será menor o igual que la estimación en el nodo i+1 .

También es admisible una heurística consistente , es decir, que nunca sobreestime el costo de alcanzar el objetivo ( sin embargo, lo contrario no siempre es cierto). Suponiendo aristas no negativas, esto se puede demostrar fácilmente por inducción . [ 1 ]

Dejarh(norte0)=0{\displaystyle h(N_{0})=0}sea ​​el costo estimado para el nodo objetivo. Esto implica que la condición base es trivialmente verdadera ya que 0 ≤ 0. Dado que la heurística es consistente,h(nortei+1)do(nortei+1,nortei)+h(nortei)do(nortei+1,nortei)+do(nortei,nortei1)+...+do(norte1,norte0)+h(norte0){\displaystyle h(N_{i+1})\leq c(N_{i+1},N_{i})+h(N_{i})\leq c(N_{i+1},N_{i})+c(N_{i},N_{i-1})+...+c(N_{1},N_{0})+h(N_{0})}mediante la expansión de cada término. Los términos dados son iguales al costo real,i=1nortedo(nortei,nortei1){\displaystyle \sum _{i=1}^{n}c(N_{i},N_{i-1})}, por lo que cualquier heurística consistente también es admisible ya que está limitada superiormente por el costo real.

Lo contrario claramente no es cierto, ya que siempre podemos construir una heurística que siempre esté por debajo del costo real, pero que, sin embargo, sea inconsistente, por ejemplo, aumentando la estimación heurística desde el nodo más lejano a medida que nos acercamos y, cuando la estimaciónh(nortei){\displaystyle h(N_{i})}se convierte, como mucho, en el costo realh(nortei){\displaystyle h^{*}(N_{i})}, hacemosh(nortei1)=h(nortei)do(nortei,nortei1){\displaystyle h(N_{i-1})=h(N_{i})-c(N_{i},N_{i-1})}.

Consecuencias de la monotonicidad

Comparación de una función de evaluación heurística admisible pero inconsistente y otra consistente.

Las heurísticas consistentes se denominan monótonas porque el costo final estimado de una solución parcial,F(nortej)=gramo(nortej)+h(nortej){\displaystyle f(N_{j})=g(N_{j})+h(N_{j})}es monótonamente no decreciente a lo largo de cualquier camino, dondegramo(nortej)=i=2jdo(nortei1,nortei){\displaystyle g(N_{j})=\sum _{i=2}^{j}c(N_{i-1},N_{i})}es el costo de la mejor ruta desde el nodo de inicionorte1{\displaystyle N_{1}}anortej{\displaystyle N_{j}}Es necesario y suficiente que una heurística cumpla la desigualdad triangular para ser consistente. [ 2 ]

La justificación deF(norte){\displaystyle f(N)}Para que sea monótonamente no decreciente bajo una heurística consistente, se debe decir lo siguiente:

SuponerPAG{\displaystyle P}es un sucesor denorte{\displaystyle N}, entonces gramo(PAG)=gramo(norte)+do(norte,a,PAG){\displaystyle g(P)=g(N)+c(N,a,P)}para alguna accióna{\displaystyle a}denorte{\displaystyle N}aPAG{\displaystyle P}. Entonces tenemos eso

F(PAG)=gramo(PAG)+h(PAG)=gramo(norte)+do(norte,a,PAG)+h(PAG)gramo(norte)+h(norte)=F(norte){\displaystyle f(P)=g(P)+h(P)=g(N)+c(N,a,P)+h(P)\geq g(N)+h(N)=f(N)}

por esoF(PAG)F(norte){\displaystyle f(P)\geq f(N)}.

En el algoritmo de búsqueda A* , usar una heurística consistente significa que una vez que se expande un nodo, el costo por el cual se llegó a él es el más bajo posible, bajo las mismas condiciones que requiere el algoritmo de Dijkstra para resolver el problema del camino más corto (sin aristas de costo negativo). De hecho, si se le da al grafo de búsqueda un costodo(norte,PAG)=do(norte,PAG)+h(PAG)h(norte){\displaystyle c'(N,P)=c(N,P)+h(P)-h(N)}para una consistenciah{\displaystyle h}, entonces A* es equivalente a la búsqueda primero en amplitud en ese grafo utilizando el algoritmo de Dijkstra. [ 3 ]

Con una no decrecienteF(norte){\displaystyle f(N)}bajo heurísticas consistentes, se puede demostrar que A* alcanza la optimalidad con comprobación de ciclos, es decir, cuando A* expande un nodonorte{\displaystyle n}, el camino óptimo hacianorte{\displaystyle n}ya se ha encontrado. Supongamos por contradicción que cuando A* se expandenorte{\displaystyle n}, no se ha encontrado el camino óptimo. Entonces, por la propiedad de separación del grafo, debe existir otro nodonorte{\displaystyle n'}en el camino óptimo hacianorte{\displaystyle n}en la frontera. Desdenorte{\displaystyle n}fue seleccionado para la expansión en lugar denorte{\displaystyle n'}, esto significaría queF(norte)<F(norte){\displaystyle f(n)<f(n')}Pero dado que los valores f son monótonamente no decrecientes a lo largo de cualquier trayectoria bajo la función heurística consistenteF{\displaystyle f}, sabemos queF(norte)F(norte){\displaystyle f(n)\geq f(n')}desdenorte{\displaystyle n'}está en camino anorte{\displaystyle n}Esto es una contradicción, lo que significa quenorte{\displaystyle n'}debería haber sido seleccionado para expansión primero en lugar denorte{\displaystyle n}. [ 4 ]

En el caso excepcional de que una heurística admisible no sea consistente, un nodo necesitará una expansión repetida cada vez que se logre un nuevo mejor costo (hasta el momento) para él.

Si la heurística dadah{\displaystyle h}es admisible pero no consistente, se puede forzar artificialmente que los valores heurísticos a lo largo de un camino sean monótonamente no decrecientes mediante el uso

h(PAG)máximo(h(PAG),h(norte)do(norte,PAG)){\displaystyle h'(P)\gets \max(h(P),h'(N)-c(N,P))}

como el valor heurístico paraPAG{\displaystyle P}en lugar deh(PAG){\displaystyle h(P)}, dóndenorte{\displaystyle N}es el nodo inmediatamente anteriorPAG{\displaystyle P}en el camino yh(start)=h(start){\displaystyle h'(start)=h(start)}Esta idea se debe a László Mérō [ 5 ] y ahora se conoce como pathmax. Contrariamente a la creencia popular, pathmax no convierte una heurística admisible en una heurística consistente. Por ejemplo, si A* utiliza pathmax y una heurística que es admisible pero no consistente, no se garantiza que tenga una ruta óptima a un nodo cuando se expande por primera vez. [ 6 ]

Relación con la admisibilidad local

Modificar la condición de consistencia a h(N)−h(P) ≤ c(N,P) establece una conexión con la admisibilidad local, donde la estimación heurística para un nodo específico permanece menor o igual que el costo real del paso. Esto garantiza la optimalidad al seleccionar nodos locales, de forma similar a como las heurísticas admisibles garantizan la optimalidad global. Al mantener esta propiedad, el proceso de búsqueda mejora la eficiencia al tomar decisiones localmente óptimas que contribuyen a la solución globalmente óptima.

Véase también

Referencias

  1. "Diseño y comprensión de heurísticas" (PDF) .
  2. Pearl, Judea (1984). Heurísticas: Estrategias de búsqueda inteligentes para la resolución de problemas informáticos . Addison-Wesley. ISBN 0-201-05594-5.
  3. Edelkamp, ​​Stefan; Schrödl, Stefan (2012). Búsqueda heurística: teoría y aplicaciones . Morgan Kaufmann. ISBN 978-0-12-372512-7.
  4. Russell, Stuart; Norvig, Peter (1 de diciembre de 2009). Inteligencia artificial: un enfoque moderno (3.ª ed.). Nueva Jersey: Pearson Education . págs. 95-97 . ISBN   0136042597Consultado el 28 de enero de 2025 .
  5. Mérō, László (1984). "Un algoritmo de búsqueda heurística con estimación modificable". Inteligencia artificial . 23 : 13–27 . doi : 10.1016/0004-3702(84)90003-1 .
  6. Holte, Robert (2005). "Conceptos erróneos comunes sobre la búsqueda heurística" . Actas del Tercer Simposio Anual sobre Búsqueda Combinatoria (SoCS) . Archivado del original el 1 de agosto de 2022. Consultado el 10 de julio de 2019 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Consistent_heuristic&oldid=1307549552 "