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:
- y
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 ]
Dejarsea 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,mediante la expansión de cada término. Los términos dados son iguales al costo real,, 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ónse convierte, como mucho, en el costo real, hacemos.
Consecuencias de la monotonicidad

Las heurísticas consistentes se denominan monótonas porque el costo final estimado de una solución parcial,es monótonamente no decreciente a lo largo de cualquier camino, dondees el costo de la mejor ruta desde el nodo de inicioaEs necesario y suficiente que una heurística cumpla la desigualdad triangular para ser consistente. [ 2 ]
La justificación dePara que sea monótonamente no decreciente bajo una heurística consistente, se debe decir lo siguiente:
Suponeres un sucesor de, entonces para alguna accióndea. Entonces tenemos eso
por eso.
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 costopara una consistencia, entonces A* es equivalente a la búsqueda primero en amplitud en ese grafo utilizando el algoritmo de Dijkstra. [ 3 ]
Con una no decrecientebajo heurísticas consistentes, se puede demostrar que A* alcanza la optimalidad con comprobación de ciclos, es decir, cuando A* expande un nodo, el camino óptimo haciaya se ha encontrado. Supongamos por contradicción que cuando A* se expande, no se ha encontrado el camino óptimo. Entonces, por la propiedad de separación del grafo, debe existir otro nodoen el camino óptimo haciaen la frontera. Desdefue seleccionado para la expansión en lugar de, esto significaría quePero dado que los valores f son monótonamente no decrecientes a lo largo de cualquier trayectoria bajo la función heurística consistente, sabemos quedesdeestá en camino aEsto es una contradicción, lo que significa quedebería haber sido seleccionado para expansión primero en lugar de. [ 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 dadaes 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
como el valor heurístico paraen lugar de, dóndees el nodo inmediatamente anterioren el camino yEsta 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
- ↑ "Diseño y comprensión de heurísticas" (PDF) .
- ↑ 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.
- ↑ Edelkamp, Stefan; Schrödl, Stefan (2012). Búsqueda heurística: teoría y aplicaciones . Morgan Kaufmann. ISBN 978-0-12-372512-7.
- ↑ 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 .
- ↑ 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 .
- ↑ 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 .
- Heurísticas