Académique Documents
Professionnel Documents
Culture Documents
Goddard
PROBLEMA 1
Supongamos que tenemos 3 bloques A, B y C sobre una mesa. Se puede: mover un bloque si no tiene nada encima y ponerlo encima de la mesa (si esta encima de otro bloque), o ponerlo encima de otro bloque si este esta libre.
a b
a c
b a
b c
c a
c b
c a b
b a c
c b a
a b c
b c a
a c b
Existen 13 diferentes estados. Aplicar los algoritmos de primero en profundidad y primero en amplitud para obtener el estado final en el cual A esta encima de C, y C encima de B.
a c a b c b
S = (m, m, m) G = (c, m, b) A ((m,m,m)) C () n (m,m,m) (b,m,m) (c,m,m) (m,a,m) (m,c,m) (m,m,a) (m,m,b) L ((b,m,m),(c,m,m),(m,a,m), (m,c,m),(m,m,a),(m,.m,b)) ((m,m,m),(c,m,m),(b,m,a)) ((m,m,m),(b,m,a)) ((b,m,a)) ((m,m,m),(b,m,m),(c,a,m)) ((c,a,m)) ((m,m,m),(m,c,m),(m,a,b)) ((m,m,m),(m,a,b)) ((m,a,b)) ((b,c,m),(m,m,m),(m,a,m)) ((b,c,m)) ((m,c,a),(m,m,m),(m,m,b)) ((m,c,a),(m,m,m)) ((m,c,a)) ((c,m,b),(m,m,m),(m,m,a))
() ((m,m,m)) ((b,m,m),(c,m,m),(m,a,m), ((m,m,m), (b,m,m)) (m,c,m),(m,m,a),(m,.m,b)) ((c,m,m),(m,a,m),(m,c,m), ((m,m,m), (b,m,m),(c,m,m)) (m,m,a),(m,.m,b)) ((c,m,m),(m,a,m),(m,c,m), ((m,m,m), (b,m,m),(c,m,m), (m,m,a),(m,.m,b),(b,m,a)) (m,a,m)) ((m,a,m),(m,c,m),(m,m,a), ((m,m,m),(b,m,m),(c,m,m), (m,.m,b),(b,m,a)) (m,a,m),(m,c,m)) ((m,a,m),(m,c,m),(m,m,a), ((m,m,m),(b,m,m),(c,m,m), (m,.m,b),(b,m,a),(c,a,m)) (m,a,m),(m,c,m),(m,m,a)) ((m,c,m),(m,m,a),(m,.m,b), ((m,m,m),(b,m,m),(c,m,m), (b,m,a),(c,a,m)) (m,a,m),(m,c,m),(m,m,a),(m,.m,b)) ((m,c,m),(m,m,a),(m,.m,b), (b,m,a),(c,a,m),(m,a,b)) ((m,m,a),(m,m,b),(b,m,a), (c,a,m),(m,a,b)) ((m,m,a),(m,m,b),(b,m,a), (c,a,m),(m,a,b),(b,c,m)) ((m,m,b),(b,m,a),(c,a,m), (m,a,b),(b,c,m)) ((m,m,b),(b,m,a),(c,a,m), (m,a,b),(b,c,m),(m,c,a)) ((b,m,a),(c,a,m),(m,a,b), (b,c,m),(m,c,a))
S = (m, m, m) G = (c, m, b) A
((m,m,m)) () ((b,m,m),(c,m,m),(m,a,m), (m,c,m),(m,m,a),(m,.m,b)) ((c,m,m),(m,a,m),(m,c,m), (m,m,a),(m,.m,b)) ((b,m,a),(c,m,m),(m,a,m), (m,c,m),(m,m,a),(m,.m,b)) ((c,m,m),(m,a,m),(m,c,m), (m,m,a),(m,.m,b)) ((m,a,m),(m,c,m),(m,m,a), (m,.m,b)) ((c,a,m),(m,a,m),(m,c,m), (m,m,a),(m,.m,b)) ((m,a,m),(m,c,m),(m,m,a), (m,m,b)) ((m,c,m),(m,m,a),(m,m,b))
C
() ((m,m,m)) ((m,m,m), (b,m,m)) ((m,m,m), (b,m,m),(b,m,a)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b),(m,c,m)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b),(m,c,m),(b,c,m)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b),(m,c,m),(b,c,m), (m,m,a)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b),(m,c,m),(b,c,m), (m,m,a),(m,c,a)) ((m,m,m), (b,m,m),(b,m,a), (c,m,m),(c,a,m),(m,a,m), (m,a,b),(m,c,m),(b,c,m), (m,m,a),(m,c,a),(m,m,b))
n
(m,m,m) (b,m,m) (b,m,a) (c,m,m) (c,a,m) (m,a,m) (m,a,b) (m,c,m) (b,c,m) (m,m,a)
L
((b,m,m),(c,m,m),(m,a,m), (m,c,m),(m,m,a),(m,.m,b)) ((m,m,m),(c,m,m),(b,m,a)) ((m,m,m),(b,m,a)) ((b,m,a)) ((b,m,m))
((m,a,b),(m,c,m),(m,m,a),(m,m,b))
(m,c,a)
((m,m,m),(m,c,m),(m,a,b))
((m,c,m),(m,m,a),(m,m,b))
(m,m,b)
((m,m,m),(m,a,b))
((m,a,b)) ((m,a,m)) ((b,c,m),(m,m,m),(m,a,m)) ((b,c,m)) ((m,c,m)) ((m,c,a),(m,m,m),(m,m,b)) ((m,c,a),(m,m,m)) ((m,c,a)) ((m,m,a)) ((c,m,b),(m,m,m),(m,m,a))
La tabla indica distancias (en kilmetros) de carreteras entre las siguientes ciudades francesas: 1. Avignon 2. Bordeaux 3. Brest 4. Caen 5. Calis 6. Dijon 7. Grenoble 8. Limoges 9. Lyon 10. Marsella 11. Montpellier 12. Nancy 13. Nantes 14. Nice 15. Pars 16. Rennes 17. Strasbourg 18. Toulouse
La distancia de m a n es la misma que de n a m. 1 1 2 3 4 5 6 7 8 10 11 12 13 15 2 3 4 5 6 7 227 8 220 120 192 104 389 534 201 329 188 240 372 107 348 145 9 216 10 99 11 121 12 13 329 244 241 176 297 313 335 396 313 14 15 16 17 18 253
Aplicar los algoritmos de primero en profundidad y primero en amplitud a los problemas de encontrar caminos de Pars a Strasbourg, Strasbourg a Pars, Bordeaux a Lyon y Lyon a Bordeaux. NOTA: Para aplicar las reglas, se sigue el siguiente orden: La ciudad se busca en primer lugar en la lnea horizontal de la tabla, posteriormente se aplica la informacin en la lnea vertical i) Cules caminos encontraste?
Algoritmo De Primero En Amplitud (Breadth-first) ORIGEN: Paris (15) DESTINO: Strasbourg (17)
15 313
16 4 5
6 335
4 9 12 15
12
13
15
15
16
12
15
17
CAMINO DE PARS A STRASBOURG: Pars (15) Dijon (6) Strasbourg (17) DISTANCIA: 313 km + 335 km = 648 km
15
348
16
176
3 16
CICLO!!!
4
120
5
534
12
145
15
CICLO!!!
17
CAMINO DE PARS A STRASBOURG: Pars(15) > Rennes(16) > Caen(4) > Calis(5) > Nancy(12) > Strasbourg (17) DISTANCIA: 348 km + 176 km + 120 km + 534 km + 145 km = 1323 km
Algoritmo De Primero En Amplitud (Breadth-first) ORIGEN: Strasbourg (17) DESTINO: Paris (15)
17
335
6
313
12
12
15
17
CAMINO DE STRASBOURG A PARS: Strasbourg(17) > Dijon(6) > Pars(15) DISTANCIA: 335 km + 313 km = 648 km
17
335
6
192
9
216
1
121
7 9
CICLO!!!
9
CICLO!!!
10 14
10 CICLO!!!
11
240
1
CICLO!!!
1
CICLO!!!
18
253
2
220
8
9
CICLO!!!
329
13
107
16
176
3
16
CICLO!!!
4
120
5
534
12
372
15
CAMINO DE STRASBOURG A PARS: Strasbourg(17) > Dijon(6) > Lyon (9) > Avignon(1) > Montpellier(11) > Toulouse(18) > Bordeaux(2) > Limoges(8) > Nantes(13) > Rennes(16) > Caen(4) > Calis(5) > Nancy(12) > Pars(15) DISTANCIA: 335 km +192 km + 216 km + 121 km + 240 km + 253 km + 220 km + 329 km + 107 km + 176 km + 120 km + 534 km + 374 km = 3217 km
1
121
9
CICLO!!!
10
11
240
14
1
CICLO!!! 253
18
CICLO!!! CICLO!!!
10
CICLO!!!
11
CAMINO DE LYON A BORDEAUX: Lyon (9) > Avignon(1) > Montpellier(11) > Toulouse(18) > Bordeaux(2) DISTANCIA: 216 km +121 km + 240 km + 253 km = 830 km
8
220
9
CICLO!!!
10
11
9
CICLO!!!
12
15
17
9
CICLO!!!
1
CICLO!!!
9
CICLO!!!
13
15
18
CAMINO DE LYON A BORDEAUX: Lyon (9) > Limoges(8) > Bordeaux(2) DISTANCIA: 389 km + 220 km = 609 km
2
220
8
389
CAMINO DE BORDEAUX A LYON: Bordeaux(2) > Limoges(8) > Lyon (9) DISTANCIA: 220 km + 389 km = 609 km
2
220
8
389
13
18
13
15
18
CAMINO DE BORDEAUX A LYON: Bordeaux(2) > Limoges(8) > Lyon (9) DISTANCIA: 220 km + 389 km = 609 km
Como se puede observar, las distancias obtenidos con cada uno de considerablemente.
El algoritmo Breadth-first siempre encontr la ruta que tenia la menor distancia. Esto se debe a que este algoritmo revisa cada nivel por completo hasta encontrar la solucin, en este caso en particular, la ruta la encuentra pasando por el menor nmero de ciudades, lo cual genera una distancia relativamente corta. Por el contrario, el algoritmo Depth-first encontr una solucin que generara un recorrido mucho mayor para llegar a la cuidad destino. Esto se debe a la forma en la que realiza la bsqueda, ya que es una bsqueda en profundidad, no interesa que sea el nmero menor de ciudades las que se deban recorrer. En conclusin, se ve claramente que el algoritmo de bsqueda afecta directamente la solucin calculada, sobre todo en este tipo de bsquedas que no tienen ninguna estrategia inteligente de bsqueda, la cual dirija el proceso para obtener una solucin optima y no solo