Damas Chinas Condori Mollehuara Miguel Montenegro Rubio Willy Quezada Rodríguez Ángel Emilio
Flujograma Base de las Operaciones
Flujograma Principal
Fundamento teórico
Búsqueda en el Espacio de Estados La resolución de un problema con esta representación pasa por explorar el espacio de estados Partimos del estado inicial evaluando cada paso hasta encontrar un estado final En el caso peor exploraremos todos los posibles caminos entre el estado inicial del problema hasta llegar al estado final Definiremos una representación del espacio de estados para poder implementar algoritmos que busquen soluciones
Evaluación de las Estrategias Las estrategias se evalúan de acuerdo a su: Completez. ¿La estrategia garantiza encontrar una solución, si ésta existe? Complejidad temporal. ¿Cuánto tiempo se necesitará para encontrar una solución? Complejidad espacial. ¿Cuánta memoria se necesita para efectuar la búsqueda? Optimalidad. ¿Con esta estrategia se encontrará una solución de la más alta calidad, si hay varias soluciones? Las complejidades temporal y espacial se miden en términos de: b máximo factor de ramificación del árbol de búsqueda (branching factor) d profundidad de la solución de menor coste m profundidad máxima del espacio de estados (puede ser ∞)
Estrategias de búsqueda no informada No existe información sobre la cantidad de estados intermedios o el costo de ruta para pasar del estado actual a la meta. Sólo se sabe distinguir si estamos en el estado meta o no A esta búsqueda se le conoce también como búsqueda ciega
BUSQUEDA POR AMPLITUD (DFS) N
1. Búsqueda preferente por amplitud En este caso, primero se expande el nodo raíz y luego todos los nodos generados por éste, luego sus sucesores y así sucesivamente. Todos los nodos que están a profundidad d se expanden antes que los nodos con profundidad d+1.
Búsqueda preferente por amplitud Abiertos←(n0); Cerrados←( ) Si Abiertos = ( ), fin devolviendo fallo n←primer elemento de Abiertos; eliminar n de Abiertos y llevarlo a Cerrados; Suc←( ) Si n es meta, fin con éxito, devolviendo el camino expandir n, colocando sus hijos en Suc, como hijos de n eliminar de Suc cualquier nodo cuyo estado ya esté asociado a algún nodo de Abiertos o Cerrados colocar los nodos de Suc al final de Abiertos Ir a 2
b a 3 2 1 ζ ε δ γ β α i h g f e d c 1 2 3 a b c d e f g h i α β γ δ ε ζ
Análisis
Análisis de Resultados para DFS estado nodes-visited length-of-solution depth-limit b*DFS ((0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 5 4 0 0) (6 0 0 3 0 1) (0 0 0 0 2 0)) 5970 3 5 17.795 ((0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 5 4 0 1) (6 0 0 0 3 0) (0 0 0 0 2 0)) 6064 17.890 ((6 0 0 0 0 0) (0 5 0 0 0 3) (4 0 0 0 2 0) (0 0 1 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 203 2 13.722 ((6 0 0 5 0 0) (0 0 0 0 0 3) (4 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 1 0 0) (0 0 0 0 2 0)) 3570 14.935 ((0 0 5 0 0 0) (0 6 0 0 2 0) (4 0 0 0 0 0) (0 0 1 3 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 97249 4 17.400 ((0 0 5 0 0 0) (0 0 6 0 2 0) (4 0 0 0 0 0) (0 0 1 3 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 1373934 16.681 Promedio b*DFS: 16.404
Análisis de Resultados para BFS Estado nodes-visited length-of-solution Maximum b*BFS ((0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 5 4 0 0) (6 0 0 3 0 1) (0 0 0 0 2 0)) 2332 3 12.910 ((0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0) (0 0 5 4 0 1) (6 0 0 0 3 0) (0 0 0 0 2 0)) 631 8.219 ((6 0 0 0 0 0) (0 5 0 0 0 3) (4 0 0 0 2 0) (0 0 1 0 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 245 2 15.129 ((6 0 0 5 0 0) (0 0 0 0 0 3) (4 0 0 0 0 0) (0 0 0 0 0 0) (0 0 0 1 0 0) (0 0 0 0 2 0)) 782 8.853 ((0 0 5 0 0 0) (0 6 0 0 2 0) (4 0 0 0 0 0) (0 0 1 3 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 849 4 5.113 ((0 0 5 0 0 0) (0 0 6 0 2 0) (4 0 0 0 0 0) (0 0 1 3 0 0) (0 0 0 0 0 0) (0 0 0 0 0 0)) 5940 5 5.460 Promedio b*BFS: 9.281
Elección Optamos por la búsqueda BFS