Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tercera Practica
Tercera Practica
Practica
Algoritmos de Bsqueda
Algoritmos de Bsqueda Bsqueda preferente por amplitud Bsqueda preferente por profundidad (en gral. la solucin encontrada por estos algoritmos no es ptima)
Algoritmos Bsicos:
(bsqueda no informada)
Algoritmos Heursticos:
(bsqueda informada)
Algoritmos de Bsqueda
Mapa de Rumania (ej. encontrar la ruta de Arad a Bucharest)
71 75 Arad Zerind 140 Oradea 151 Sibiu 99 Fagaras Neamt 87 Iasi 92 Vaslui Rimnicu 97 146 138 120 Craiova Giurgiu Eforie Pitesti 85 Mehadia 75 Dobreta 101 90 Bucharest 98 Urziceni 86 Hirsova 211 142 Lugoj 70
80
Timisoara
Zerind
Sibiu
Arad
Lugoj
Rimnicu
Fagaras
Oradea
Mehadia
Timisoara Bucharest
Lugoj
Dobreta
Mehadia
Craiova
Algoritmos de Bsqueda (Profundidad Prioritaria) 1. Crear una lista con un solo elemento: el nodo raz 2. Hasta que (el primer camino de la lista arribe al nodo objetivo) o se arribe (a la lista vaca) HACER (a) Extraer el primer camino de la lista (b) Expandir el nodo final de este camino. (c) Eliminar los ciclos de los caminos expandidos. (d) Insertar estos nuevos caminos al INICIO de la lista. 3. FIN HACER 4. Si la lista est vaca, entonces NO hay solucin 5. Sino el primer camino de la lista es la solucin
Fagaras 211
Algoritmos de Bsqueda Preferente por lo Mejor GBFS -(bsqueda INFORMADA) Se escoge el nodo que parece ser el mejor Reduce al mnimo el costo estimado para lograr una meta, por ejemplo elegir el nodo ms cercano a la meta. La distancia a la meta se estima mediante una funcin heurstica h h = distancia en lnea recta entre el nodo n y la meta
Distancia a Bucharest (en linea recta)
Arad Sibiu 140 80 99 Fagaras 211 Pitesti 101 Bucharest
Distancia a Bucharest (por carretera) por: Rimnicu Fagaras
Rimnicu 97
Sibiu:
278
310
Algoritmos de Bsqueda (A*) A* (bsqueda INFORMADA) Algoritmo A*: Utilizando una funcin heurstica f(nodo actual) = g(camino recorrido) + h (nodo actual) expande solamente el mejor de todos los caminos g(camino recorrido): costo acumulado desde el nodo inicial al nodo actual
h(nodo actual): estimacin del costo del camino que queda por recorrer (nodo actual al nodo objetivo)
Algoritmos de Bsqueda (A*) Heursticas dominantes: dadas dos funciones heursticas admisibles: hi, hj, diremos que la funcin hi domina a hj si:
hi ( n ) h j ( n )
Factor de ramificacin efectiva b*: si la cantidad total de nodos expandida por A* para un problema determinado es N, y la profundidad de la solucin es d, entonces b* es el factor de ramificacin que deber tener un rbol uniforme de profundidad d para que pueda contener N nodos: