110 likes | 545 Views
10. B. 7. E. 13. 8. A. 6. 10. D. 6. C. 5. Problema: Viajante de Comercio. Búsqueda anchura. Búsqueda profundidad. Búsqueda bidireccional. Búsqueda coste uniforme. (A). Estado inicial:. (A ... A) Ej: (A B E D C A) (A C D E B A). Estado final:.
E N D
10 B 7 E 13 8 A 6 10 D 6 C 5 Problema: Viajante de Comercio Búsqueda anchura Búsqueda profundidad Búsqueda bidireccional Búsqueda coste uniforme (A) Estado inicial: (A ... A) Ej: (A B E D C A) (A C D E B A) Estado final: (A C) (A D) (A B) (A E ) (A C D) (A C D E) (A C D E B) ... Posibles estados: VisitarCiudadA = VA, VisitarCiudadB = VB, ... ... VisitarCiudadE = VE Operadores: bsi
Problema: Viajante de Comercio ÁRBOL DE BÚSQUEDA (ejemplo haciendo uso de costes) (A) VB VE 7 VC VD 10 6 13 (A B) (A C) (A E) (A D) 5 VD (A C D) VE 6 (A C D E) 10 VB (A C D E B) 7 VA (A C D E B A)
(A B D) (A B E) (A C A) (A C D) (A D A) (A D B) (A D C) (A E A) (A E B) (A E D) (A D E) (A B A) ........ ........ ........ (A B E A) (A B E D) (A C D A) (A C D B) (A C D E) ........ ........ (A D C A) (A B E DA) (A B E DC) (A C D B A) (A C D B E) (A C D E A) (A C D E B) (A B E DC A) (A C D B E A) (A C D E B A) Búsqueda en anchura Expande primero los nodos menos profundos (A) (A B) (A C) (A E) (A D) ..................................... Completa? Si, si b es finito Si Optima? En el peor de los casos se expanden todos los nodos hasta el nivel de la solución (d). O (bd) (1+b+ b2+...+bd ) En cada nivel se expanden b nodos, por cada nodo de ese nivel Complejidad espacial y temporal?
Búsqueda en profundidad Expande primero los nodos no expandidos más profundos (A) (A B) (A C) (A E) (A D) (A B A) (A B D) (A B E) (A B E D) (A B D C) (A B D E) (A B D A) (A B E A) (A B E D C) (A B E D A) (A B D C A) (A B D E A) (A B E D C A) Completa? No, falla en espacios de profundidad infinita (puede haber bucles, estados repetidos) No, puede encontrar un camino peor Optima? Complejidad temporal? En el peor de los casos se expanden todos los nodos hasta el nivel de máx profundidad (m). O (bm) Complejidad espacial? Factor de ramificación * profundidad de la solución. O (bm) (lineal!)
(A B) (A C) (A E) (A D) (A B D) (A B E) (A C A) (A C D) (A D A) (A D B) (A D C) (A E A) (A E B) (A E D) (A D E) (A B A) ........ ........ ........ (A B E A) (A B E D) (A C D A) (A C D B) (A C D E) (A C D E) ........ ........ (A D C A) (A C D E B) Búsqueda bidireccional Simultáneamente desde estado inicial hasta objetivo y viceversa (A) (A C D E B A) Completa? Si Se garantiza si se utiliza en ambos sentidos búsqueda en anchura Si Optima? Complejidad espacial y temporal? En cada sentido O (bd/2) O (bd/2) + O (bd/2) = O (bd/2) << O (bd)
7 6 13 10 7-14 (A B) (A C) (A E) 10-7 6 (A D) 13 6 10-20 5-15 5-11 8 8 6 10 (A B D) (A B E) (A C A) (A C D) (A D A) (A D B) (A D C) (A E A) (A E B) (A E D) (A D E) (A B A) 6-17 13 6 10 8 6 ........ ........ ........ (A B E A) (A B E D) (A C D A) (A C D B) (A C D E) ........ ........ (A D C A) 10 10 5 7 10-27 13 (A B E DA) (A B E DC) (A C D B A) (A C D B E) (A C D E A) (A C D E B) 6 13 7-34 (A B E DC A) (A C D B E A) (A C D E B A) Búsqueda de coste uniforme Expande primero los nodos no expandidos con menor coste de camino (A) Completa? Si Si, si se cumple que g(suc(n)) >= g(n) Optima? Complejidad espacial y temporal? Nº de nodos con g(n) <= coste de la solución optima. O (bd) Búsqueda primero en anchura es una búsqueda de coste uniforme con g(n)=profundidad(n)