Está en la página 1de 10

Búsquedas no Informadas

Este tipo de estrategias no dependen de la información propia del


problema para resolverlos. Basan la búsqueda en la estructura del
espacio de estados y aplican estrategias sistemáticas para su
exploración. Por lo tanto, pueden aplicarse en cualquier
circunstancia. Son algoritmos exhaustivos que, en el peor de los casos,
recorren todos los nodos para encontrar la solución. Esto hace que su
coste sea (ALTO) prohibitivo para la mayoría de los problemas reales
y solo puedan ser aplicado al problema de tamaño pequeño. A
continuación, se describen las dos principales estrategias de
búsqueda: primero en anchura y primero en profundidad.
Fuente: Fundamentos de Inteligencia Artificial, Miguel García Torres, 2018 UMBVirtual

Primero en Anchura (FIFO)

Características:

Completitud: factor de ramificación es finito.


Optimización: no garantiza una solución óptima.

Complejidad: Tanto la complejidad espacial como temporal


es exponencial en O.

Búsqueda primero en profundidad (LIFO)


En esta estrategia, partiendo de un nodo determinado, se visitan los
sucesores de dicho nodo antes que los nodos del mismo nivel. La
búsqueda tiende a subir por las ramas del árbol hacia las hojas. Una
vez llega a un nodo hoja, visita la siguiente rama del árbol.
Características:
Completitud: si hay ramas infinitas el proceso de búsqueda podría
no terminar, aun teniendo una solución próxima a la raíz.
Optimización: no garantiza que la solución encontrada sea óptima.
Complejidad: si cada nodo tiene a sucesores y b es la profundidad
máxima del árbol. Entonces:

Temporalidad: Θ(𝑏 𝑎 ) es exponencial

Espacial: no es necesario almacenar las distintas ramas. Cada


vez que se llega a un nodo hoja, se puede eliminar dicha rama.

Por tanto, solo requiere almacenar bd + 1 nodos y su


complejidad sería Θ(𝑏𝑑)

Búsquedas informadas
Una estrategia para reducir el tiempo de búsqueda es guiar la
búsqueda con conocimiento adicional del problema a resolver.
Aunque esto haga que la estrategia no sea de aplicación general,
permitirá que se aplique a problemas reales de mayor tamaño por la
disminución en la complejidad temporal.

Estas estrategias guiarán la búsqueda en base al coste de los


caminos explorados. De esta manera se pierde la sistematicidad en la
búsqueda de las estrategias no informadas.

Dado un nodo n, la función de evaluación f(n) nos da la distancia

desde ese nodo n a un nodo objetivo. A menor distancia, mayor será


la calidad del nodo. Desde este punto de vista se puede decir que las
búsquedas informadas son aquellas que dirigen la búsqueda hacia los
nodos con menor valor de f(n).

Esta función es un estimador y puede considerarse

f(n) = g(n) + h(n)

con:
g(n):el coste del mejor camino conocido para ir desde el nodo inicial

al nodo n

• ℎ(n)es la función heurística que estima el camino de menor coste

desde el nodo n a un objetivo.

Así tenemos:

• f (n) = g (n) para el caso de las búsquedas no informadas.

• f (n) = ℎ (n) para algoritmos como “El algoritmo voraz”.

• f (n) = g (n) + ℎ(n )para estratégias como el A*.

El Algoritmo búsqueda voraz primero el mejor


Este algoritmo trabaja considerando:

Inicio del algoritmo

Un conjunto S de acciones seleccionadas que inicialmente está vacía,


Un conjunto C con una lista de acciones candidatas identificadas y
con una prioridad asociada.

En cada iteración:

Evaluar la factibilidad de añadir el siguiente elemento de C a S.


Si no es factible, entonces se elimina de S y de C.

Si lo es, pasa a formar parte de S y se borra de C.

Además, se pasa a evaluar si la solución actual es parcial o no.

En caso de haber obtenido la solución, el algoritmo se detiene.

Fin_algoritmo

Consideremos la distancia en línea recta desde Bucarest al resto de


ciudades: hDLR
Bucarest
0.000
Las principales características de esta estrategia son:

o No garantiza que la solución final sea óptima.


o Suelen ser rápidos y fáciles de implementar.
o Solo genera una de entre todas las posibles secuencias
de decisiones.
Búsqueda A*
Etapas en una búsqueda A* para Bucarest. Etiquetamos lo nodos
con f = g + h. Los valores h son las distancias en línea recta a
Bucarest tomadas

También podría gustarte