METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME

Slides:



Advertisements
Presentaciones similares
Ing. Victor Jaime Polo Romero
Advertisements

Branch-and-bound Search
¿Por que estudiar búsquedas?
Búsqueda en un espacio de estados
INTELIGENCIA ARTIFICIAL
Damas Chinas Condori Mollehuara Miguel Montenegro Rubio Willy
INTELIGENCIA ARTIFICIAL
Inteligencia Artificial
Inteligencia Artificial
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
REDES SEMANTICAS Y BUSQUEDAS
Algoritmo GENETICO.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
Inteligencia Artificial Búsqueda informada y exploración
Métodos básicos de Búsqueda
Algoritmo A*.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Cap 4 Búsqueda Heurística
Búsqueda Informada Heurísticas.
Inteligencia Artificial Búsqueda informada y exploración
Problema: Viajante de Comercio
Solución de problemas por búsqueda inteligente
Árboles balanceados AVL
Métodos óptimos de búsqueda El costo de RECORRIDO del camino debe ser minimizado (aún a expensas de mec. de BÚSQUEDA más complicados) : Costo Uniforme.
Búsqueda Heurística Sección 4.1
Sistemas Inteligentes Algoritmos Geneticos
Inteligencia Artificial Resolver problemas mediante búsqueda
ESTRATEGIAS DE BUSQUEDA A CIEGAS
Fundamentos de Inteligencia Artificial Búsqueda
Inteligencia Artificial Resolver problemas mediante búsqueda
Inteligencia Artificial Gonzalo Villarreal Farah
Búsqueda con información.
Eduardo Morales/L. Enrique Sucar
Eduardo Morales/L. Enrique Sucar
Temas importantes para el desarrollo de la segunda parte del TPE
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
Búsqueda heurística.
Capítulo 4 BUSQUEDA INFORMADA.
Solución de problemas por Búsqueda
Agentes de resoluciones d problemas Parte I. Un agente puede adoptar una meta o un propósito para satisfacer.
Diseño y análisis de algoritmos
Métodos de Búsqueda Informada. Búsqueda de la mejor Ruta En esta sección no sólo nos interesa encontrar una posible ruta, sino obtener aquella ruta que.
A LGORITMO DE BÚSQUEDA POR COSTO UNIFORME Dorian López.
Diseño y análisis de algoritmos
Investigación de Operaciones (IO)
¿Por que estudiar búsquedas? Recordemos que la mayoría de los problemas en inteligencia artificial, involucran como tema central un proceso de búsqueda.
METODOS DE BUSQUEDA INFORMADOS CAPITULO 5
1 Programación Declarativa Avanzada Resolución De Puzzles Vicente Andrade Alcántara Miguel Ángel Sánchez González.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
SC-2150 Inteligencia Artificial
TPE 1 - Sistemas de Producción: Rolling Cubes Sistemas de Inteligencia Artifcial Bergez, Brasca y García.
PROBLEMAS DE SATISFACCIÓN DE RESTRICCIONES
Búsqueda en profundidad Se elige la primera alternativa (por convención la de más a la izquierda) y se sigue hacia abajo hasta alcanzar la meta o hasta.
INSTITUTO TECNOLOGICO DE VILLAHERMOSA MARIA ISABEL VEGA CHANONA
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. Desde la aparición de las civilizaciones, los juegos han ocupado la atención de las facultades intelectuales.
Inteligencia artificial
SOLUCION DE PROBLEMAS MEDIANTE BUSQUEDA
Algoritmo de Dijkstra para ruta más corta. Ejemplo 1.
INTELIGENCIA ARTIFICIAL. Redes Neuronales Artificiales Mecanismos de aprendizaje ◦ Entrada x ◦ Salida y ◦ Peso w ◦ Transferencia ~
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. BUSQUEDA DE LA SOLUCION EN UN ESPACIO ESTADO BUSQUEDA SISTEMATICA O CIEGA EN PROFUNDIDAD EN AMPLITUD NO.
Taller: Inteligencia Computacional
BUSQUEDA POR PROFUNDIDAD INTELIGENCIA ARTIFICIAL
UNIDAD III REPRESENTACION DEL CONOCIMIENTO Y RECUPERACION DE LA INFORMACION.
BÚSQUEDA EN ESPACIOS DE ESTADOS Espacio de estados: modelo del mundo representado por un grafo Espacio de estados: modelo del mundo representado por un.
BÚSQUEDA DE SOLUCIONES Soluciones no Informadas (cont.) Dra. Myriam Hernández A.
Búsqueda por profundidad iterativa
3. Técnicas para la busqueda y selección de alternativas
Maria.
Transcripción de la presentación:

METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME

MEDINA SONI MARIO ALBERTO PRESENTAN: MUÑOZ ENCINAS RUBEN MEDINA SONI MARIO ALBERTO

BUSQUEDA COSTO UNIFORME En el caso de la BÚSQUEDA DE COSTO UNIFORME se modifica la estrategia preferente por amplitud en el sentido de expandir siempre el nodo de menor costo en el margen (medido por el costo de la ruta g(n)) en vez del nodo de menor profundidad.g(n) = PROFUNDIDAD(n). Se expande el nodo hoja con menor costo Es un método completo Es optimo incluso si el costo de cada operador es distinto Complejidad espacio-temporal es bd Mediante la búsqueda por costo uniforme se puede encontrar la solución más barata, siempre y cuando se satisfaga un requisito muy sencillo: el costo de la ruta nunca debe ir disminuyendo conforme avanzamos por la ruta. En otras palabras, es importante que: g(SUCESOR(n)) > g(n)

Algoritmo de costo uniforme = primero el mejor uniforme B E F C G 3 4 5 2 7 8 9 6 10 11 12 13 En cada paso, seleccionar el nodo con el costo acumulado más bajo.

Algoritmo de costo uniforme : 1. COLA <-- camino que solo contiene la raiz; 2. WHILE COLA no vacía AND objetivo no alcanzado DO remover el primer camino de la COLA; crear nuevos caminos (a todos los hijos); rechazar los nuevos caminos con ciclos; agreg. los nuevos caminos y ordenar toda la COLA; 3. IF objetivo alcanzado THEN éxito; ELSE falla; (POR COSTO ACUMULADO)

Problema: NO siempre óptimo! C 1 5 B 1 2 D 5 10 Costo uniforme devuelve el camino con costo 102, habiendo un camino con costo 25. G 100 E 5 15 F 5 20 5

El principio Branch-and-Bound Usar cualquier método de búsqueda (completo) para encontrar un camino. Remover todos los caminos parciales que tengan un costo acumulado mayor o igual que el camino hallado. Continuar la búsqueda para el próximo camino. Iterar. 3.5 S B D C G A 5 E 6 Primer objetivo alcanzado 2 3 0.5 G X ignorar

Una integración débil de branch and bound en costo uniforme: 100 B 5 S A C 1 2 102 Cambiar la condición de terminación: terminar sólo cuando un camino a un nodo objetivo SE HA CONVERTIDO EN EL MEJOR CAMINO. F 5 D E 10 15 20 25

Versión de costo uniforme óptimo: 1. COLA <-- camino que sólo contiene la raiz; 2. WHILE COLA no vacía AND el primer camino no ha alcanzado el objetivo remover el primer camino de la COLA; crear nuevos caminos (a todos los hijos); rechazar los nuevos caminos con ciclos; agregar los nuevos caminos y ordenar la COLA; 3. IF objetivo alcanzado THEN éxito; ELSE falla; (por costo acumulado)

Ejemplo: 3 4 4 7 8 7 8 9 6 7 8 9 11 10 A D S S A D A B D S A B D D A E F 11 10

S A D B 8 E 9 F 11 10 B C E 11 12 S A D B E 9 F 11 10 C 12 D E 10 S A D B E F 11 10 C 12 A B 13 S A D B E F 11 10 C 12 13 E B F 15 14

S A D B E F 11 C 12 13 15 14 F G 13 ¡No parar todavía! S A D B E F C 11 12 13 15 14 G B A C 15 S A D B E F C 13 15 14 G E F D 14 16 ¡PARAR!

Propiedades de costo uniforme extendido : Camino óptimo: If existe un número  > 0, tal que todo arco tiene costo  , y si el factor de ramificación es finito, Then costo uniforme extendido encuentra el camino óptimo (si existe). Memoria y velocidad: En el peor caso, al menos tan malo como en primero en amplitud: ¡necesita pasos de ordenamiento adicional luego de la expansión de cada camino! ¿Cómo mejorarlo?

Extensión con estimaciones heurísticas: Reemplazar el ‘costo acumulado’ en el algoritmo ‘costo uniforme extendido’ por una función: f(camino) = costo(camino) + h(T) where: costo(camino) = el costo acumulado del camino parcial h(T) = una estimación heurística del costo desde T al objetivo f(camino) = una estimación del costo de un camino que ex- tienda el camino actual para alcanzar el objetivo. +

Ejemplo: Reconsiderar la distancia en linea recta: G S A B C F 4 3 2 5 Ejemplo: Reconsiderar la distancia en linea recta: h(T) = la distancia en linea recta desde T hasta G D E G S A B C F 4 6.7 10.4 11 8.9 6.9 3

A D 3 + 10.4 = 13.4 4 + 8.9 = 12.9 S S A D 13.4 D A E 9 + 10.4 = 19.4 6 + 6.9 = 12.9 S A D E 13.4 19.4 E B F 10 + 3.0 = 13.0 11 + 6.7 = 17.7 S A D E B F 13.4 19.4 17.7 ¡PARAR! F G 13 + 0.0 = 13.0

Algoritmo de Estimación de costo uniforme extendido: 1. COLA <-- camino que sólo contiene la raiz; 2. WHILE COLA no vacía AND el primer camino no alcanza el objet. remover el primer camino de la COLA; crear nuevos caminos (a todos los hijos); rechazar los nuevos caminos con ciclos; agregar los nuevos caminos y ordenar la COLA; 3. IF objetivo alcanzado THEN éxito; ELSE falla; (por f = costo + h)

Óptimo Con la misma condición en los costos de arcos y el factor de ramificación: IF para todo T: h(T) es una SUBestimación del costo restante al nodo objetivo THEN estimate-extended uniform cost es óptimo. Intuición: incluye subestimación del costo restante S A D E B F 13.4 19.4 17.7 G 13 G con costo restante real , este camino debe ser al menos 13.4

Más sobre subestimación: Ejemplo: Costos restantes reales 3 2 1 S A D F B E H C G I 1 3 2 1 5 4 Sobre- estima Si h NO es una subestimación: S A D F 1+3 1+5 1+4 B 2+2 A B C 3+1 C G 4 ¡No es el camino óptimo!

Más sobre subestimación: Ejemplo: 3 2 S A D F B E H C G I 1 Costos restantes reales 1 2 3 Sub- Estimac. Si h es una subestimación: S A D F 1+1 1+2 1+3 A B 2+0 C 3+0 B G 4 C 2+1 E 3 ! D E Las malas subestimaciones siempre son corregidas por el costo acumulado increm.

Velocidad y memoria En el peor caso: no hay mejora respecto de ‘branch and bounded extended uniform cost’ Tomando h = 0 en todas partes. Para buenas funciones heurísticas: la búsqueda puede expandir mucho menos nodos! PERO: el costo de computar estas funciones puede ser alto

Una extensión ortogonal : borrado de camino Descartar caminos redundantes: en el ‘branch and bound extended uniform cost’ : S A D 4 3 A B D 7 8 Distancia acumulada X ¡ descartar ! Principio: la mínima distancia desde S a G via I = (min. dist. desde S a I) + (min. dist. desde I a G)

Más precisamente: 7 8 9 6 Q P X IF la COLA contiene: THEN S A D B E un camino P que termina en I, con costo costo_P un camino Q conteniendo I, con costo costo_Q costo_P  costo_Q THEN borrar P

A D 3 4 S S A D 4 B 7 8 X S A D B 7 E 9 6 X S A D B 7 E F 11 10 X

S A D B E F 10 C 11 12 X S A D B E F C 11 G 13 X Notar como esta optimización reduce el número de expansiones MUCHO, comparada con ‘branch and bound extended uniform cost’. ¡ 5 expansiones menos !

¡PARAR! A D S S A D E X La única dif. está aquí. X X 3 + 10.4 = 13.4 4 + 8.9 = 12.9 S S A D E 13.4 9 + 10.4 = 19.4 6 + 6.9 = 12.9 X La única dif. está aquí. S A D E B F 13.4 11 + 6.7 = 17.7 10 + 3.0 = 13.0 X S A D E B F 13.4 17.7 G 13 + 0.0 = 13.0 ¡PARAR! X