Cuando se tienen muchas posibilidades más o menos todas del mismo costo, lo que se puede hacer es agruparlas todas en un mismo rango y sólo expander la mejor de acuerdo a cierta heurística de simplicidad de solución, permitiendo errores del orden del rango establecido. Si el rango es igual a cero se regresa al algoritmo original.
Básicamente es como A, sólo que ahora se tienen dos
listas: OPEN (como antes) y FOCAL
OPEN, en donde se tienen
todos los nodos que no se desvían de la mejor opción en
más de
.
A se comporta como A
solo que A
selecciona un nodo de FOCAL usando una heurística nueva que
estima el esfuerzo computacional de los nodos en FOCAL para llegar a
la solución.
Esto puede provocar que se regresen soluciones que no son óptimas con
un error a lo más de (se llaman también
-admissible)
Algo muy parecido es establecer un rango en donde se permite tener sobre-estimaciones.