Algoritmo A estrella

Definición

Búsqueda informada que prioriza el menor costo total estimado:

donde es el costo real desde el inicio y una estimación del costo restante.

Lectura

  • evita ignorar lo ya pagado, como hace la búsqueda voraz.
  • evita explorar sin dirección, como puede hacer UCS.
  • Si para todo nodo, A* se reduce a UCS.

Condiciones de optimalidad

  • En búsqueda en árbol, A* es óptimo con una heurística admisible.
  • En búsqueda en grafo que no reabre nodos, se requiere consistencia.
  • Con heurística admisible pero inconsistente puede conservarse la optimalidad si se permite reabrir un estado cuando aparece un camino mejor.

Prueba de meta

La meta se devuelve cuando es extraída con prioridad mínima, no cuando se genera. Como , en una meta se cumple .

Costo práctico

A* puede ser exponencial y suele consumir mucha memoria porque conserva numerosos nodos en la frontera. Una buena heurística reduce expansiones, pero no elimina el peor caso.

Límite conceptual

“A* es óptimo” es una afirmación incompleta: siempre deben especificarse las propiedades de , la búsqueda en árbol o grafo y la política para caminos mejores.