La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME

Presentaciones similares


Presentación del tema: "METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME"— Transcripción de la presentación:

1 METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME

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

3 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)

4 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.

5 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)

6 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

7 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

8 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

9 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)

10 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

11 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

12 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!

13 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?

14 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. +

15 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

16 A D = 13.4 = 12.9 S S A D 13.4 D A E = 19.4 = 12.9 S A D E 13.4 19.4 E B F = 13.0 = 17.7 S A D E B F 13.4 19.4 17.7 ¡PARAR! F G = 13.0

17 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)

18 Ó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

19 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!

20 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.

21 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

22 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)

23 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

24 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

25 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 !

26 ¡PARAR! A D S S A D E X La única dif. está aquí. X X 3 + 10.4 = 13.4
= 12.9 S S A D E 13.4 = 19.4 = 12.9 X La única dif. está aquí. S A D E B F 13.4 = 17.7 = 13.0 X S A D E B F 13.4 17.7 G = 13.0 ¡PARAR! X


Descargar ppt "METODO DE BUSQUEDA ALGORITMO DE COSTO UNIFORME"

Presentaciones similares


Anuncios Google