Tema 2 · Heurísticas

IDA* en modo tablero

IDA* = A* + búsqueda en profundidad con corte. Se hacen sucesivas exploraciones DFS priorizando el hijo con menor f; cuando un nodo n tiene f(n) > Corte se poda y se retrocede. Si la iteración termina sin llegar al destino, se sube el Corte al menor f que lo había superado, y se repite. Consume mucho menos que A* porque en memoria sólo lleva el camino actual (pila DFS), no una Frontera completa.

Escenario:
Edición:
Heurística:
Redondeo del corte:
Origen / camino final Destino Muro Nodo actual (DFS) Camino DFS actual Podado por f > Corte
1
Iteración
-
Corte actual
-
Próximo corte
0
Profundidad DFS
Qué ha pasado en este paso

-

Pila DFS actual de la raíz al nodo actual
# Celda g h f
Cómo funciona IDA* en modo tablero (los 5 pasos)
  1. Corte inicial = f(nodo inicial) = 0 + h(inicial). En el tablero, si usamos Euclídea, es la distancia en línea recta origen → destino.
  2. Haces una búsqueda en profundidad (DFS) desde el origen priorizando el hijo con menor f disponible.
  3. Cuando alcanzas un nodo n con f(n) > Corteretrocedes (poda). Ese nodo no entra en el camino de esta iteración.
  4. Cuando la profundización termina sin haber llegado al destino, se incrementa el Corte al menor f que había superado al corte anterior.
    En simuladores como Pathdemo se redondea al siguiente entero por precisión numérica. En este simulador tienes el botón Al siguiente entero (Pathdemo) / Exacto arriba para elegir la política.
  5. Se repite con el nuevo Corte hasta llegar al destino (o hasta que la próxima frontera sea , señal de que no hay camino).
Ejemplo intuitivo (implementado en este simulador)

Imagina un tablero donde la distancia euclídea del origen al destino es 5 pero hay un obstáculo por medio que obliga a rodearlo. Al pulsar el pill "Ejemplo del Word" arriba se carga exactamente ese caso con origen (2,0), destino (2,5) y un muro en (2,3).

En el material del Word el ejemplo usa números redondos (5 → 5,04 → 5,21 → 6) para ilustrar; la mecánica es exactamente la misma. Lo esencial: si el corte no basta, se sube al menor f que había superado el corte y se repite.

IDA* vs A*: qué recordar