Frontera de búsqueda

Definición

Colección de nodos generados que todavía no han sido expandidos. Representa los caminos conocidos que la búsqueda puede continuar explorando.

Operaciones

  • Insertar: añadir los nodos producidos al expandir un nodo.
  • Extraer: elegir y retirar el siguiente nodo según la estrategia.
  • Actualizar: reemplazar la entrada de un estado cuando se descubre un camino de menor costo, si la estrategia lo requiere.
  • Comprobar vaciedad: si no quedan nodos y no se encontró una meta, la búsqueda falla.

La detección de estados repetidos corresponde al registro de alcanzados de la búsqueda en grafo; no es una propiedad automática de la frontera.

Estructuras de datos

EstructuraCriterio de selecciónEstrategia asociada
Cola FIFOPrimero en entrar, primero en salirBúsqueda en anchura (BFS)
Pila LIFOÚltimo en entrar, primero en salirBúsqueda en profundidad (DFS)
Cola de prioridadMenor costo acumulado Búsqueda de costo uniforme (UCS)

Ejemplo mínimo

Si al expandir se generan y , la frontera queda . Después:

  • una cola FIFO extrae y conserva antes de los hijos de ;
  • una pila LIFO extrae el último nodo insertado;
  • una cola de prioridad extrae el nodo con menor , sin importar cuándo se insertó.

Invariante útil

Todo nodo de la frontera fue generado pero no expandido. Un nodo deja la frontera al ser extraído; sus sucesores pueden incorporarse después.

Relaciones

Procedencia

  • Clase: Agentes y búsqueda.
  • Fuente: AI 2 Agentes Inteligentes, diapositivas 19–20, para nodos y expansión. Las estructuras de frontera completan el mecanismo de las estrategias no informadas.