Tema 2 · Heurísticas

A* paso a paso

Dos formatos, el mismo algoritmo: tablero (rejilla con muros, con dos modos de movimiento: Simple (4 direcciones) y Con diagonales (8 direcciones), con coste diagonal de 1,4) y grafo (nodos con nombre, aristas con coste explícito y heurísticas h(n) por nodo). Cambia la vista y el modo de movimiento para ver el mismo A* en el contexto en el que caiga en el examen. Verás con detalle los cambios de padre cuando A* descubre un camino mejor hacia un nodo ya en la Frontera.

Vista:
Edición:
Movimiento:
Heurística usada por A*:
Vista previa en casillas libres:
Origen / camino Destino Muro Expandiendo Interior Frontera
1 / 1
Paso
0
Frontera
0
Interior
Qué ha pasado en este paso

-

Qué recordar de A*
Los cambios de padre, en detalle

Un cambio de padre ocurre cuando A*, al expandir el nodo actual u, descubre un vecino v con un g'(v) = g(u) + coste(u, v) mejor que el g(v) con el que estaba ya en la Frontera. Entonces:

Si h es consistente (monótona), un nodo nunca vuelve a mejorar una vez cerrado, así que sólo hay que mirar los que están todavía en la Frontera. Si h es solamente admisible (nunca sobreestima) pero no consistente, en teoría podría ser necesario reabrir un nodo cerrado; en esta asignatura solemos usar heurísticas consistentes, así que basta con actualizar los nodos abiertos.

Movimiento: Simple vs Con diagonales

La heurística h(n) se calcula siempre sobre las coordenadas y no cambia con el modo de movimiento; sólo cambia lo que suma g(n) con cada paso.

Manhattan vs Euclídea (modo tablero)

Regla práctica: si los movimientos son en 4 direcciones con coste igual → Manhattan. Si son en 8 direcciones o hay diagonales con coste √2 → Euclídea (o Chebyshev / Octile en otros contextos). Si el movimiento es continuo (no en rejilla) → Euclídea.

A* en grafo: cómo leerlo en un examen

Prueba en el simulador: elige distintos pares origen/destino y verás cómo cambia el orden de expansión y qué nodos sufren cambios de padre en la Frontera.