TRABAJO: PROBLEMAS RESUELTOS CON TECNICAS DE BUSQUEDA
NOMBRE N DE CONTROL
Lacio Vzquez Luis Eduardo 10690416
NOMBRE DEL DOCENTE LIC. JAIME JESS DELGADO MERAZ
CD.VALLES, S.L.P 24 de septiembre de 2014 Problemas resueltos con tcnicas de bsqueda 1.- Tcnica de bsqueda en amplitud en 8-Puzzle.
Procedimiento Amplitud (Estado-inicial Estado-Final) Crear lista ABIERTA con el nodo inicial, I, (estado-inicial) EXITO=Falso Hasta que ABIERTA este vaco O EXITO Quitar de ABIERTA el primer nodo, N Si N tiene sucesores Entonces Generar los sucesores de N o Crear punteros desde los sucesores hacia N o Si algn sucesor es nodo meta o Entonces EXITO=Verdadero o Si no Aadir los sucesores al final de ABIERTA Si EXITO Entonces Solucin=camino desde I a N por los punteros Si no, Solucin=fracaso CARACTERISTICAS Completo: encuentra solucin si existe y el factor de ramificacin es finito en cada nodo. Optimalidad: si todos los operadores tienen el mismo coste, encontrar la solucin optima. Eficiencia: buena si las metas estn cercanas. Problema: consume memoria exponencial. Tcnica de bsqueda en profundidad en 8-Puzzle.
Procedimiento Profundidad (Estado-inicial, Estado-Final, Profundidad mxima) Crear lista ABIERTA con el nodo inicial, I, y su profundidad=0 EXITO=Falso Hasta que ABIERTA est vaca O EXITO Quitar de ABIERTA el primer nodo. Lo llamaremos N y a su profundidad P Si P < Profundidad-mxima Y N tiene sucesores Entonces Generar los sucesores de N o Crear punteros desde los sucesores hacia N o Si algn sucesor es el Estado-Final o Entonces EXITO=Verdadero o Si no, Aadir los sucesores al principio de ABIERTA o Asignarles profundidad P+1 Si EXITO Entonces Solucin=camino desde I a N por los punteros Si no, Solucin=fracaso
CARACTERISTICAS Requiere tcnica de retroceso (backtracking"). Razones para retroceso: o Se ha llegado al lmite de profundidad. o Se han estudiado todos los sucesores de un nodo y no se ha llegado a la solucin. o Se sabe que el estado no conduce a la solucin. o Se genera un estado repetido. Completitud: no asegura encontrar la solucin. Optimalidad: no asegura encontrar la solucin ptima. Eficiencia: bueno cuando metas alejadas de estado inicial, o problemas de memoria. No es bueno cuando hay ciclos. Tcnica de bsqueda en escalada en 8-Puzzle.
Algoritmo de escalada Procedimiento escalada (Estado-inicial Estado-_nal) N=Estado-inicial; EXITO=Falso Hasta que Camino-Sin-Salida(N) O EXITO Generar los sucesores de N SI algn sucesor es Estado-final ENTONCES EXITO=Verdadero SI NO, Evaluar cada nodo con la funcin de evaluacin, f (n) N=mejor sucesor Si EXITO Entonces Solucin=camino desde nodo del Estado-inicial al nodo N por los punteros Si no, Solucin=fracaso
Caractersticas Problemas de los mtodos avariciosos: Mximos (o mnimos) locales: pico que es ms alto que cada uno de sus estados vecinos, pero ms bajo que el mximo global. Mesetas: zona del espacio de estados con funcin de evaluacin plana. Crestas: zona del espacio de estados con varios mximos (mnimos) locales.
Soluciones Retroceso. Dar ms de un paso. Reinicio aleatorio. Mtodo local Completitud: no tiene porqu encontrar la solucin. Admisibilidad: no siendo completo, an menos ser admisible. Eficiencia: rpido y til si la funcin es montona (de) creciente.
2.- TCNICAS DE BUSQUEDA EN AMPLITUD EN INTELIGENCIA ARTIFICIAL PARA LA SOLUCIN DE LABERINTOS DE ESTRUCTURA DESCONOCIDA.
Bsqueda en amplitud Este mtodo va construyendo un grafo de estados explicito mediante la aplicacin de los operadores disponibles al nodo inicial, despus aplica los operadores a los nodos sucesores directos del nodo inicial, y as sucesivamente. Este procedimiento de bsqueda acta de manera uniforme a partir del nodo inicial. Este tipo de bsqueda consiste en ir explorando el rbol por ramas del mismo nivel, es decir, no se podr explorar una rama superior si la rama inferior no se ha explorado por completo. La bsqueda en amplitud no queda atrapada explorando callejones sin salida, adems, si existe una solucin la bsqueda en anchura garantiza que se encuentre. Si existen mltiples soluciones se encuentra la solucin mnima, es decir, la que requiera el mnimo nmero de pasos. Esto est garantizado por el hecho de que no explora una ruta larga hasta que se hayan examinado todas las rutas ms cortas que ella.
LABERINTO
ARBOL DE BUSQUEDA Bsqueda en profundidad En este proceso de bsqueda se genera slo un sucesor del nodo en cada paso, es decir, cada vez que se obtiene un nuevo sucesor, se le aplica a este un nuevo operador y se obtiene un nuevo sucesor, y as sucesivamente. En este tipo de bsqueda se avanza por una sola rama del rbol hasta que se encuentre una solucin o hasta que se llegue a un callejn sin salida. En el caso de llegar a callejn sin salida se retorna hasta la raz para iniciar una nueva bsqueda. La bsqueda en profundidad necesita menos memoria ya que slo almacena los nodos del camino que se siguen en ese instante. SOFTWARE DESARROLLADO Se desarroll utilizando Wx Dev C++ un software para el estudio de los diferentes mtodos de solucin de laberintos llamado Teseo. En la imagen del panel de Teseo se presenta la interfaz grfica de Teseo con la cual se pueden construir diferentes tipos de laberintos como el que se muestra, el cual equivale al de la Figura.
PANEL INICIAL DE TESEO En la imagen de funciones de Teseo se ilustra las diferentes funciones de Teseo, entre las que se destaca la posibilidad de construir cualquier tipo de laberinto, almacenarlo, cargar laberintos previamente diseados, escoger un mtodo de solucin para el laberinto como la velocidad a la que se quiere solucionar, tambin es posible visualizar las matrices de diseo la cuales contiene las coordenadas de cada uno de muros del laberinto y la del recorrido en la cual se muestra la solucin del laberinto dada por el mtodo de solucin seleccionado. RESULTADOS En la imagen del laberinto del tipo simplemente conectado se muestra un laberinto que contiene circuitos cerrados conocido como simplemente conectado. Se presentan en la tabla de resultados para el laberinto simplemente conectado los tiempos de cada una de las tcnicas de bsqueda en amplitud y profundidad para cinco diferentes intentos. En la Tabla de resultados para el laberinto simplemente conectado observa que la bsqueda en amplitud es un mtodo que consigue los mejores tiempos en promedio y en todos los intentos se observa que es una tcnica con tiempos muy uniformes. Para llegar a la solucin del laberinto la bsqueda en amplitud realiz un recorrido completo del laberinto. En la imagen del laberinto del tipo de conexiones mltiples se muestra un laberinto que contiene muros separados conocido como conexiones mltiples. Se muestran en la Tabla de resultados para el laberinto de conexiones mltiples, los resultados para cinco intentos de solucin empleando la bsqueda en amplitud y profundidad. Este tipo de laberinto no puede ser solucionado empleando el usual mtodo de recorrer una pared y girar siempre en una misma direccin en las bifurcaciones ya que su estructura de muros separados ocasiona un recorrido en crculos sobre la misma trayectoria sin llegar a la solucin.
FUNCIONES DE TESEO
LABERINTO DEL TIPO SIMPLEMENTE CONECTADO
RESULTADO PARA EL LABERINTO SIMPLEMENTE CONECTADO
LABERINTO DEL TIPO CONEXIONES MULTIPLES Se observa de la Tabla de resultados para el laberinto conexiones mltiples que la bsqueda en amplitud obtiene en promedio el mejor tiempo para la solucin del laberinto, aunque tambin se observa que el mejor tiempo de un intento lo obtuvo la bsqueda en profundidad, con un tiempo muy inferior a los empleados por la bsqueda en amplitud. Este ltimo tiempo se obtuvo recorriendo la ruta mnima entre el objetivo y el punto inicial. 3.- Bsqueda de una ruta en una lnea area Estados: cada estado est representado por una ubicacin (p.ej. aeropuerto) y la hora actual Estado inicial: especificado por el problema Funcin sucesor: devuelve los estados que resultan de tomar cualquier vuelo programado desde la ubicacin actual a otra, que salgan a la hora actual ms el tiempo de trnsito en el que salgan a la hora actual ms el tiempo de trnsito en el aeropuerto Test objetivo: se alcanza el destino a una cierta hora especificada? Costo del camino: costo en dinero, tiempo de espera, tiempo del vuelo, procedimientos de inmigracin, etc.
Bsqueda de soluciones La resolucin de problemas se hace mediante bsqueda a travs del espacio de estados. Las tcnicas bsicas utilizan un rbol de bsqueda explcito generado a partir del estado inicial y la funcin sucesor para generar nuevos estados (i.e. para expandir) el actual formando nuevos nodos.
Ejemplo
Bsqueda en internet: Descarga de PDF Tcnicas de la IA para la resolucin de problemas. https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCQQF jAB&url=http%3A%2F%2Fdialnet.unirioja.es%2Fdescarga%2Farticulo%2F4742651.pdf&ei =fKIIVJ2TGoO8igLKlICQCA&usg=AFQjCNFRa5ch_atSSbZNVpoLFcBiOZilJg&sig2=XFYN Jr6cea2Qa88rNFK7fA&bvm=bv.74649129,d.cGE&cad=rja Curso: Inteligencia Artificial; Unidad III: Solucin de problemas por bsqueda http://www.unistmo.edu.mx/~daniel.garcia/unidadiii_ia.pdf Tcnicas heursticas de resolucin de problemas: computacin evolutiva y redes neuronales. http://geneura.ugr.es/~jmerelo/tutoriales/heuristics101/ Mtodos heursticos para la planificacin y el manejo forestal. http://webdelprofesor.ula.ve/forestal/mariaq/archivos_guias_apuntes/MONOGRAFIA.pdf 10 Consejos para la resolucin de problemas tcnicos inexplicables. http://manuelpereiragonzalez.blogspot.mx/2010/10/10-consejos-para-la-resolucion-de.html