You are on page 1of 5

ESTRATEGIAS

INFORMADA

DE

BSQUEDA

NO

Se trata de una bsqueda a ciegas, esto significa que estas estrategias de


bsqueda no tienen informacin adicional acerca de los estados ms all de
la que proporciona la definicin del problema. Todo lo que ellas pueden
hacer es generar los sucesores y distinguir entre un estado objetivo de uno
que no lo es. Las estrategias que saben si un estado no objetivo es ms
prometedor que otro se llaman bsqueda informada o bsqueda heurstica.

BSQUEDA PRIMERO EN ANCHURA


La bsqueda primero en anchura es una estrategia sencilla en la que se
expande primero el nodo raz, a continuacin se expanden todos los
sucesores del nodo raz, despus sus sucesores, etc. En general, se
expanden todos los nodos a una profundidad en el rbol de bsqueda antes
de expandir cualquier nodo del prximo nivel.

Para ver por qu no es siempre la estrategia a elegir, tenemos que


considerar la cantidad de tiempo y memoria que utiliza para completar una
bsqueda. Para hacer esto, consideramos un espacio de estados hipottico
donde cada estado tiene b sucesores. La raz del rbol de bsqueda genera
b nodos en el primer nivel, cada uno de ellos genera b nodos ms, teniendo
un total de b2 en el segundo nivel. Cada uno de estos genera b nodos ms,
teniendo b3 nodos en el tercer nivel, etc. Ahora supongamos que la solucin
est a una profundidad d. En el peor caso, expandiremos todos excepto el
ltimo nodo en el nivel d (ya que el objetivo no se expande).
Cada nodo generado debe permanecer en la memoria por lo que o es parte
de la frontera o es un antepasado de un nodo de la frontera. La complejidad
en espacio es, por lo tanto, la misma que la complejidad en tiempo (ms un
nodo para la raz).
La Figura 3.1 1 muestra por qu. Se enumera el tiempo y la memoria
requerida para una bsqueda primero en anchura con el factor de
ramificacin b = 10, para varios valores de profundidad d de la solucin.

Hay dos lecciones que debemos aprender de la Figura 3.1 1. Primero, son un
problema ms grande los requisitos de memoria para la bsqueda primero
en anchura que el tiempo de ejecucin, 31 horas no sera demasiado
esperar para la solucin de un problema importante a profundidad 8, pero
pocas computadoras tienen suficientes terabytes de memoria principal que
lo admitieran.
La segunda leccin es que los requisitos de tiempo son todava un factor
importante. Si su problema tiene una solucin a profundidad 12 entonces
segn estas suposiciones llevara 35 aos encontrarla por la bsqueda
primero en anchura
En general los problemas de bsqueda de complejidad exponencial como es
este caso no pueden resolverse por mtodos sin informacin, salvo acasos
pequeos.

BSQUEDA DE COSTO UNIFORME


La bsqueda primero en anchura es ptima cuando todos los costos son
iguales, porque siempre expande el nodo no expandido ms superficial. Con
una extensin sencilla, podemos encontrar un algoritmo que es ptimo con
cualquier funcin costo. En vez de expandir el nodo ms superficial la
bsqueda de costo uniforme expande el nodo n con el camino de costo ms
pequeo. Notemos que si todos los costos son iguales, es idntico a la
bsqueda primero en anchura.
La bsqueda de costo uniforme no se preocupa por el nmero de pasaos
que tiene un camino, pero si sobre su coste total. Por lo tanto, este se
entrara en un bucle infinito si se expande un nodo que tiene una accin de
coste cero que conduzca de nuevo al mismo estado.

BSQUEDA PRIMERO EN PROFUNDIDAD


La bsqueda primero en profundidad siempre expande el nodo ms
profundo en la frontera actual del rbol de bsqueda. La bsqueda procede
inmediatamente al nivel ms profundo del rbol de bsqueda, donde los
nodos no tienen ningn sucesor. Cuando esos nodos se expanden, son
quitados de la frontera, as entonces la bsqueda retrocede al siguiente
nodo ms superficial que todava tenga sucesores inexplorados.

La bsqueda primero en profundidad tiene unos requisitos muy modestos en


memoria. Necesita almacenar solo un camino desde la raz a un nodo hoja,
junto con los nodos hermanos restantes no expandidos para cada nodo del
camino. Una vez que un nodo se ha expandido, se puede quitar de la
memoria tan pronto como todos sus descendientes han sido explorados.

EL inconveniente de la bsqueda primero en profundidad es que puede


hacer una eleccin equivocada y obtener un camino muy largo aun cuando
una leccin diferente llevara a una solucin cerca de la raz del rbol de
bsqueda; y si un subrbol fuera de profundidad ilimitada y no tuviera
solucin, la bsqueda en profundidad nunca terminara.

BSQUEDA DE PROFUNDIDAD LIMITADA


Se puede aliviar el problema de rboles ilimitados aplicando la bsqueda
primero en profundidad con un lmite de profundidad predeterminado. Es
decir, los nodos a profundidad l se tratan como si no tuvieran algn sucesor.
A esta aproximacin se le llama bsqueda de profundidad limitada. El lmite
de profundidad resuelve el problema del camino infinito. Lamentablemente,
tambin introduce una fuente adicional de incompletitud si escogemos l<d,
es decir, el objetivo est fuera del lmite de profundidad.

Al elegir un lmite de profundidad la bsqueda de profundidad limitada


puede terminar con dos clases de fracaso; el valor de fracaso estndar
indicando que no hay ninguna solucin, y el valor de corte indicando que no
hay solucin dentro del lmite de profundidad elegido.

BSQUEDA PRIMERO EN PROFUNDIDAD CON PROFUNDIDAD


ITERATIVA
La bsqueda con profundidad iterativa (o bsqueda primero en profundidad
con profundidad iterativa) es una estrategia general, usada a menudo en
combinacin con la bsqueda primero en profundidad, la cual encuentra el
mejor lmite de profundidad. Esto se hace aumentando gradualmente el
lmite (primero 0, despus 1, despus 2, despus 3, etc.) hasta que
encontramos un objetivo. Esto ocurrir cuando el lmite de profundidad
alcanza d, profundidad del nodo objetivo.
La profundidad iterativa combina las ventajas de la bsqueda primera en
profundidad y primera en anchura. En la bsqueda primero en profundidad,
sus exigencias de memoria son muy modestas, la bsqueda primero en
anchura es completa cuando el factor de ramificacin es finito y optima
cuando el coste de camino es una funcin que no disminuye con la
profundidad del nodo.

La bsqueda de profundidad iterativa puede parecer derrochadora, porque


los estados se generan mltiples veces, pero esto no es muy costoso. La
razn es que en un rbol de bsqueda con el mismo factor de ramificacin
en cada nivel, la mayor parte de los nodos est en el nivel inferior, entonces
no importa mucho que los niveles superiores se generen mltiples veces. En
una bsqueda de profundidad iterativa, los nodos sobre el nivel inferior
(profundidad d) son generados una vez, los anteriores al nivel inferior son
generados dos veces, etc. Hasta los hijos de la raz, que son generados d
veces.
En general, la profundidad iterativa es el mtodo de bsqueda no informada
preferido cuando hay un espacio grande de bsqueda y no se conoce la
profundidad de la solucin.

You might also like