Vous êtes sur la page 1sur 9

Inteligencia Artificial Prof: Dr. J.

Goddard

tarea # 2. 05 de Febrero de 2004

ALGORITMOS: Breadth-First & Depth-First


Por: Tania Morn, Sal Baeza, y Sergio Morales

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.

CUNTOS POSIBLES ESTADOS HAY?

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

REPRESENTACIN DE LOS ESTADOS:


En una lista se van a representar la base sobre el cual esta cada bloque para esto se anexa el smbolo m el cual indica que el bloque esta sobre la mesa: ESTADO INICIAL: (m, m, m) Esto significa que los bloques a, b y c estn sobre la mesa. ESTADO FINAL: (c, m, b) Representa el estado fina es decir el bloque b esta sobre la mesa, el bloque a esta sobre el bloque c y por ultimo el bloque c esta sobre el bloque b.

Inteligencia Artificial Prof: Dr. J. Goddard


Algoritmo De Primero En Amplitud (Breadth -first)

tarea # 2. 05 de Febrero de 2004

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

Inteligencia Artificial Prof: Dr. J. Goddard


Algoritmo De Primero En Profundidad (Depth -first)

tarea # 2. 05 de Febrero de 2004

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,m,m),(b,m,m),(c,a,m)) ((c,a,m)) ((c,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,m,a),(m,m,b)) ((b,c,m),(m,m,a),(m,m,b)) ((m,m,a),(m,m,b)) ((m,m,b)) ((m,c,a),(m,m,b)) ((m,m,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))

Inteligencia Artificial Prof: Dr. J. Goddard


PROBLEMA 2

tarea # 2. 05 de Febrero de 2004

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

Inteligencia Artificial Prof: Dr. J. Goddard


Algoritmo De Primero En Profundidad (Depth-first) ORIGEN: Paris (15) DESTINO: Strasbourg (17)

tarea # 2. 05 de Febrero de 2004

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

Inteligencia Artificial Prof: Dr. J. Goddard


Algoritmo De Primero En Profundidad (Depth-first) ORIGEN: Strasbourg (17) DESTINO: Paris (15)

tarea # 2. 05 de Febrero de 2004

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

Inteligencia Artificial Prof: Dr. J. Goddard

tarea # 2. 05 de Febrero de 2004

Algoritmo De Primero En Profundidad (Depth-first) ORIGEN: Lyon (9) DESTINO: Bordeaux(2)


9
216

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

Algoritmo De Primero En Amplitud (Breadth-first) ORIGEN: Lyon (9) DESTINO: Bordeaux(2)


9
389

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

Inteligencia Artificial Prof: Dr. J. Goddard


Algoritmo De Primero En Profundidad (Depth-first) ORIGEN: Bordeaux(2) DESTINO: Lyon (9)

tarea # 2. 05 de Febrero de 2004

2
220

8
389

CAMINO DE BORDEAUX A LYON: Bordeaux(2) > Limoges(8) > Lyon (9) DISTANCIA: 220 km + 389 km = 609 km

Algoritmo De Primero En Amplitud (Breadth-first) ORIGEN: Bordeaux(2) DESTINO: Lyon (9)

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

Inteligencia Artificial Prof: Dr. J. Goddard


La informacin del ejercicio anterior la podemos observar en la siguiente tabla: ORIGEN Paris Strasbourg Lyon Bordeaux DESTINO Strasbourg Paris Bordeaux Lyon DISTANCIA (km) (ALGORITMO Depth-first) 1,323 3,217 830 609 DISTANCIA (km) (ALGORITMO Breadth-first) 648 648 609 609

tarea # 2. 05 de Febrero de 2004

Como se puede observar, las distancias obtenidos con cada uno de considerablemente.

los algoritmos varia

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

Vous aimerez peut-être aussi