Sunteți pe pagina 1din 3

BUSQUEDA NO INFORMADA

Búsqueda

Las técnicas que vamos a presentar a continuación son conocidas de forma genérica como
búsqueda, ya que pretenden encontrar una solución válida dentro del espacio de estados.
En concreto, las que analizaremos en este apartado se denominan técnicas de búsqueda
no informada debido a que el problema que queremos resolver no nos ofrece ninguna
información adicional que nos ayude a encontrar una solución de forma más rápida, más
allá de la que proporciona el propio enunciado.

Retomemos el problema de encontrar la ruta más corta por carretera entre dos ciudades.
El problema nos proporciona información sobre el progreso de la búsqueda; es decir, su
función de evaluación nos permite conocer la calidad de un estado en comparación con
otros. Esto nos permite cierto margen de maniobra en toma de decisiones durante la
búsqueda para poder mejorar el proceso. Por ejemplo, supongamos que durante el
proceso de búsqueda tenemos a medio construir una ruta que en el momento actual tiene
1.120 kilómetros (todavía no es una solución completa porque la ruta no llega al destino).
Sin embargo, en una de las rutas analizadas anteriormente habíamos encontrado una ruta
válida con 1.112 kilómetros. En este caso, podemos abortar la búsqueda actual, ya que
sabemos que será peor que otra que ya habíamos evaluado anteriormente. Cuando
tenemos información que nos ayuda a guiar la búsqueda usaremos técnicas de búsqueda
informada, que serán tratadas más adelante.

Como ejemplo para la búsqueda no informada imaginaremos que hemos perdido las
llaves del coche. Sabemos que están en una habitación de la casa, pero no sabemos nada
más. En este caso no nos queda más remedio que realizar la búsqueda habitación por
habitación hasta dar con ellas. Ningún dato nos permite guiar la búsqueda. En este caso
usaremos técnicas de búsqueda no informada, también conocidas como búsqueda a
ciegas.

Partiremos de un ejemplo sencillo que nos ayudará a presentar algunos conceptos


importantes. Un puzle lineal es un puzle para niños con grandes piezas. Se llama puzle
lineal porque sus piezas solo pueden unirse en una línea. La figura 1 representa un puzle
lineal. Se han numerado las piezas según su orden.

Figura 1: Puzle lineal


Realmente podríamos sacar ventaja de algunas cuestiones, como por ejemplo, la forma de las
piezas para probar alguna de las técnicas de búsqueda informada que veremos más adelante. Sin
embargo, en el ejemplo que estamos presentando vamos a suponer que todas las piezas son
exactamente cuadradas y encajan unas con otra sea cual sea el orden en el que las distribuyamos.

Antes de abordar la solución, vamos a hacernos algunas preguntas que nos ayuden a definir el
problema.

¿Cuál es el espacio de estados del problema?

¿Cuál es el estado inicial y el final (objetivo)?

¿Qué operación nos permite pasar de un estado a otro?

El estado inicial puede ser cualquier ordenación posible de las cuatro piezas, mientras que el
estado final u objetivo es el siguiente:

En cuanto al espacio de estados, un estado puede ser cualquier ordenación posible de las cuatro
piezas, así que tendremos 4! = 24 posibles estados. Con solo cuatro piezas vemos que el problema
puede ser resuelto fácilmente examinando todos sus posibles estados, aunque como advertimos
en el anterior capítulo, un número mayor de piezas lo volvería intratable.

Necesitamos definir una operación que nos permita ir explorando los posibles estados. Una
operación básica que nos permite generarlos es intercambiar dos piezas continuas. Para el caso
del puzle de 4 piezas, tendríamos 3 operaciones posibles:

Intercambiar las dos piezas de la derecha: la llamaremos operación D. Intercambiar las dos piezas
centrales: la llamaremos operación C. Intercambiar las dos piezas de la izquierda: la llamaremos
operación l.

Por último, necesitamos una función de evaluación. La más lógica sería una función que evaluara
cuántas piezas hay bien colocadas, pero como queremos mostrar las técnicas de búsqueda no
informada, vamos a obviar ese dato y nuestra función de evaluación solo comprobará si hemos
llegado al estado objetivo o no. En el siguiente apartado retomaremos este mismo problema para
resolverlo usando técnicas de búsqueda informada.

Búsqueda en amplitud

Esta búsqueda recorre el árbol por niveles. Es decir:


 Primero se visita el nodo raíz.
 Seguidamente se visitan todos sus hijos.
 Para cada hijo en el paso anterior se visitan todos sus hijos, y así sucesivamente.

Referencia:

García Serrano, A. (2013). Inteligencia artificial: fundamentos, práctica y aplicaciones. México:


Alfaomega.

S-ar putea să vă placă și