Sei sulla pagina 1di 32

INSTITUTO TECNOLGICO DE NUEVO LEN INGENIERA EN SISTEMAS COMPUTACIONALES

MATERIA: Inteligencia Artificial UNIDAD 2: 2.3 Tcnicas de Bsqueda CATEDRTICO: Enrique Arturo Garca Jurez ALUMNO David Rivera Guadalupe N.L. a 11 de febrero de 2014

2. Mtodos de bsqueda
Las tcnicas de bsqueda son una serie de esquemas de representacin del conocimiento, que mediante diversos algoritmos nos permite resolver ciertos problemas desde el punto de vista de la I.A.

Elementos de la bsqueda
Conjunto de estados: Todas las configuraciones posibles en el dominio. Estados iniciales: Estados desde los que partimos.

Estados finales: Las soluciones del problema


Operadores: Se aplican para pasar de un estado a otro.

LOGO

2.3. Primero en anchura (breadth first)

DEFINICIN
Es un algoritmo para recorrer o buscar elementos en un grafo (usado frecuentemente sobre rboles). Intuitivamente, se comienza en la raz (eligiendo algn nodo como elemento raz en el caso de un grafo) y se exploran todos los vecinos de este nodo.

COMO TRABAJA
BFS va formando un rbol a medida que va recorriendo un grafo, veamos el ejemplo de la figura: Si observan bien todo parte de un nodo inicial que ser la raiz del rbol que se forma, luego ve los adyacentes a ese nodo y los agrega en un cola, como la prioridad de una cola es FIFO (primero en entrar es el primero en salir), los siguientes nodos a evaluar sern los adyacentes previamente insertados. una cosa bastante importante es el hecho de que no se pueden visitar 2 veces el mismo nodo o Estado. Ya que sino podriamos terminar en un ciclo interminable o simplemente no hallar el punto deseado en el menor nmero de pasos.

LOGO

2.3.2. Primero en profundidad (depth first).

Bsqueda en profundidad. (Orden en el que se visitan los nodos)

DEFINICIN
Es un algoritmo que permite recorrer todos los nodos de un grafo o rbol (teora de grafos) de manera ordenada, pero no uniforme. Su funcionamiento consiste en ir expandiendo todos y cada uno de los nodos que va localizando, de forma recurrente, en un camino concreto.

Bsqueda en profundidad. (Orden en el que se visitan los nodos)

COMO TRABAJA
Cuando ya no quedan ms nodos que visitar en dicho camino, regresa (Backtracking), de modo que repite el mismo proceso con cada uno de los hermanos del nodo ya procesado.

Vamos a encontrar un camino entre los nodos A y F usando el mtodo depth first :

Se utilizaran 2 listas: Lista abrir: No pierde de vista lo que hay que hacer. Lista cerrada: Hace seguimiento de lo que ya se ha hecho. Nosotros no hemos hecho nada para l todava, as que vamos a aadir a nuestro lista Abrir . Lista de Apertura: A Lista cerrada: <empty>

Paso 0
Empecemos con nuestro nodo root

Paso 1
explorar los vecinos de nuestro nodo A. Para decirlo de otra manera, vamos a tomar el primer elemento de nuestra lista abierta y explorar sus vecinos.

Los vecinos de Nodo A son los nodos B y C. Porque ahora estamos hecho con nuestra nodo A, podemos eliminarlo de nuestra lista Abrir y aadirlo a nuestra lista cerrada.

Paso 2
El primer elemento de la lista abierta es el nodo B. B no es nuestro destino, as que vamos a explorar sus vecinos:

ahora se ha ampliado B, voy a quitarlo de la lista Abrir y agregarlo a la lista cerrada. Nuestros nuevos nodos son D y E, y aadimos estos nodos al principio de nuestra lista abierta: Lista Apertura: D, E, C Lista cerrada: A, B

Paso 3
Debido a que D est en el principio de nuestra lista Abrir, ampliamos. D no es nuestro destino, y que no contiene ningn vecino. Todo lo que hacemos en este paso es quitar D de nuestra Lista abierto y aadirlo a nuestra lista Cerrado: Lista Apertura: E, C Lista cerrada: A, B, D

Paso 4
Ahora vamos a ampliar el nodo E de nuestra lista Abrir. E no es nuestro destino, as que exploramos sus vecinos y compruebe que contiene los vecinos F y G. Recuerde, F es nuestro objetivo, pero no nos detenemos aqu, sin embargo. A pesar de ser F en nuestro camino, que slo terminar cuando estamos a punto de ampliar nuestro nodo de destino - F en este caso

Nuestra lista abierta tendr el nodo E removido y los nodos F y G aadido. El nodo E eliminado ser aadido a nuestra lista Cerrado: Lista Apertura: F, G, C Lista cerrada: A, B, D, E

Paso 5
Ahora vamos a ampliar el nodo F. Ya que es nuestro destino previsto, nos detenemos:

Quitamos F de nuestra lista de Abrir y aadiremos a nuestra lista cerrada. Ya que estamos en nuestro destino, no hay necesidad de ampliar F con el fin de encontrar a sus vecinos. Nuestras listas abiertas y cerradas finales contienen los siguientes datos: Lista Apertura: G, C Lista cerrada: A, B, D, E, F La ruta definitiva adoptada por nuestro mtodo de bsqueda en profundidad primero es el final de nuestra lista cerrada : A, B, D, E, F

LOGO

2.3.3. Grafos O

GRAFO
Un grafo es un conjunto de puntos (vrtices) en el espacio, que estn conectados por un conjunto de lneas (aristas).

GRAFO 0
Consiste en un grafo con vrtices desconocidos

Un grafo trivial es un grafo con 0 aristas, y 0 o 1vrtices. Los grafos triviales son grafos completos: a aquel que no posee vrtices se le llama grafo nulo (grafo con orden cero)

Mientras que al que posee un vrtice, se le conoce como grafo singleton (0 regular).

Estos grafos son utilizados normalmente para comenzar una induccin matemtica (razonamiento que permite demostrar una infinidad de proposiciones), o para buscar contraejemplos de una proposicin dada.

No se puede construir, porque no tiene sentido hablar de un nodo aislado.

LOGO

2.3.4. Grafos A

DEFINICIN
El algoritmo de bsqueda A*(pronunciado A asterisco o A estrella) se clasifica dentro de los algoritmos de bsqueda en grafos. El algoritmo A* encuentra, siempre y cuando se cumplan unas determinadas condiciones el camino de menor coste entre un nodo origen y uno objetivo

COMO TRABAJA
Busca el camino en un grafo de un vrtice inicial hasta un vrtice final. Es la combinacin de aproximaciones heursticas como del algoritmo Bes-first-Search.

Este tipo de bsqueda se usa para resolucin de problemas como el de un quiebra-cabezas.

BIBLIOGRAFA
http://es.wikipedia.org/wiki/B%C3%BAsqueda_en_anchura http://www.slideshare.net/pakodiaz752/tipos-de-bsqueda-inteligenciaartificial

http://inteligencia7b.blogspot.mx/2010/11/depth-first-search-primeraprofundidad.html

http://inteligencia2013udla.blogspot.mx/2013/06/problema-acertijo-dellobo-la-cabra-y.html
http://fher9696.wordpress.com/grafos/ http://prezi.com/uagchtutnyhx/busqueda-por-el-metodo-algoritmico-a/ http://www.kirupa.com/developer/actionscript/depth_breadth_search2.ht m

LOGO

THE CAAS

Potrebbero piacerti anche