Vous êtes sur la page 1sur 12

UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”

TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

8 11
2 6 9

15
4 7
15
12
2 1 5
3
6 16
12

16 5
1 4 5 8 13
5 7

9 13 13
4
1 2 12
12 11
6 11
7 14

3 7 10
9 13

Solución con Programación Dinámica

𝑋0 = 1; 𝑋1 = 2,3,4; 𝑋2 = 4,5,6,7; 𝑋3 = 6,7,8,9,10; 𝑋4 = 9,10,11,12; 𝑋5 = 12,13; 𝑋6 = 13

Se designa con 𝑅1 (𝑋0 , 𝑋1 ) los costos de la etapa 1 que dependen de los valores 𝑋0 𝑦 𝑋1 . Con
𝑅2 (𝑋1 , 𝑋2 ) se designan los costos de la etapa 2 que dependen de los valores de las variables 𝑋1 𝑦 𝑋2 ,
para 𝑅3 (𝑋2 , 𝑋3 ) se designan los costos de la etapa 3 que dependen de los valores de las variables
𝑋2 𝑦 𝑋3 , para 𝑅4 (𝑋3 , 𝑋4 ) se designan los costos de la etapa 4 que dependen de los valores de las
variables 𝑋3 𝑦 𝑋4 , para 𝑅5 (𝑋4 , 𝑋5 ) se designan los costos de la etapa 5 que dependen de los valores
de las variables 𝑋4 𝑦 𝑋5 , y para 𝑅6 (𝑋5 , 𝑋6 ) se designan los costos de la etapa 6 que dependen de
los valores de las variables 𝑋5 𝑦 𝑋6 .

Los costos totales se designan por: 𝐹(𝑋0 , 𝑋1 , 𝑋2 , 𝑋3 , 𝑋4 , 𝑋5 , 𝑋6 ) = 𝑅1 (𝑋0 , 𝑋1 ) + 𝑅2 (𝑋1 , 𝑋2 ) +


𝑅3 (𝑋2 , 𝑋3 ) + 𝑅4 (𝑋3 , 𝑋4 ) + 𝑅5 (𝑋4 , 𝑋5 ) + 𝑅6 (𝑋5 , 𝑋6 )

Primero se determinan los costos para la etapa 1 cuya posible terminación está en los nodos (2,3 y
4) y están dados por la expresión:

𝐹1 (𝑋1 ) = 𝑅1 (𝑋0 , 𝑋1 )
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

Los costos para la etapa 1 y 2 se toman conjuntamente mediante la expresión

𝐹1,2 (𝑋2 ) = 𝑀𝑖𝑛(𝐹1 (𝑋1 ) + 𝑅2 (𝑋1 , 𝑋2 )), permitiendo la determinación de los costos mínimos para
las etapas 1 y 2 cuya posible terminación son los nodos (3,5,6,7)

𝐹1 (𝑋1 ) = 𝑅1 (𝑋0 , 𝑋1 )

𝐹1 (2) = 𝑅1 (1,2) = 4
𝐹1 (3) = 𝑅1 (1,3) = 7
𝐹1 (4) = 𝑅1 (1,4) = 5

𝐹1,2 (𝑋2 ) = 𝑀𝑖𝑛(𝐹1 (𝑋1 ) + 𝑅2 (𝑋1 , 𝑋2 ))

𝐹1 (2) + 𝑅2 (2,4) = 4 + 2 = 6
𝐹1,2 (4) = 𝑚𝑖𝑛𝑖𝑚𝑜 {𝐹1 (3) + 𝑅2 (3,4) = 7 + 1 = 8} = 5
𝐹1 (4) + 𝑅2 (4,4) = 5 + 0 = 5

𝐹1 (2) + 𝑅2 (2,5) = 4 + 7 = 11
𝐹1,2 (5) = 𝑚𝑖𝑛𝑖𝑚𝑜 {𝐹1 (3) + 𝑅2 (3,5) = 7 + 6 = 13} = 11
𝐹1 (4) + 𝑅2 (4,5) = 5 + 7 = 12

𝐹1 (2) + 𝑅2 (2,6) = 4 + 8 = 12
𝐹1,2 (6) = 𝑚𝑖𝑛𝑖𝑚𝑜 {𝐹1 (3) + 𝑅2 (3,6) = 7 + ∞ = ∞} = 11
𝐹1 (4) + 𝑅2 (4,6) = 5 + 6 = 11

𝐹1 (2) + 𝑅2 (2,7) = 4 + ∞ = ∞
𝐹1,2 (7) = 𝑚𝑖𝑛𝑖𝑚𝑜 {𝐹1 (3) + 𝑅2 (3,7) = 7 + 9 = 16} = 14
𝐹1 (4) + 𝑅2 (4,7) = 5 + 9 = 14

𝐹1,2,3 (𝑋3 ) = 𝑀𝑖𝑛(𝐹1,2 (𝑋2 ) + 𝑅3 (𝑋2 , 𝑋3 ))

𝐹1,2 (4) + 𝑅3 (4,6) = 5 + 6 = 11


𝐹1,2 (5) + 𝑅3 (5,6) = 11 + 1 = 12
𝐹1,2,3 (6) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 11
𝐹1,2 (6) + 𝑅3 (6,6) = 11 + 0 = 11
{𝐹1,2 (7) + 𝑅3 (7,6) = 14 + ∞ = ∞}
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

𝐹1,2 (4) + 𝑅3 (4,7) = 5 + 9 = 14


𝐹1,2 (5) + 𝑅3 (5,7) = 11 + 2 = 13
𝐹1,2,3 (7) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 13
𝐹1,2 (6) + 𝑅3 (6,7) = 11 + ∞ = ∞
{𝐹1,2 (7) + 𝑅3 (7,7) = 14 + 0 = 14}

𝐹1,2 (4) + 𝑅3 (4,8) = 5 + ∞ = ∞


𝐹1,2 (5) + 𝑅3 (5,8) = 11 + 16 = 28
𝐹1,2,3 (8) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 25
𝐹1,2 (6) + 𝑅3 (6,8) = 11 + 15 = 26
{𝐹1,2 (7) + 𝑅3 (7,8) = 14 + 11 = 25}

𝐹1,2 (4) + 𝑅3 (4,9) = 5 + ∞ = ∞


𝐹1,2 (5) + 𝑅3 (5,9) = 11 + ∞ = ∞
𝐹1,2,3 (9) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 22
𝐹1,2 (6) + 𝑅3 (6,9) = 11 + 11 = 22
{𝐹1,2 (7) + 𝑅3 (7,9) = 14 + 13 = 27}

𝐹1,2 (4) + 𝑅3 (4,10) = 5 + ∞ = ∞


𝐹1,2 (5) + 𝑅3 (5,10) = 11 + 12 = 23
𝐹1,2,3 (10) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 23
𝐹1,2 (6) + 𝑅3 (6,10) = 11 + 12 = 23
{𝐹1,2 (7) + 𝑅3 (7,10) = 14 + 13 = 27}

𝐹1,2,3,4 (𝑋4 ) = 𝑀𝑖𝑛(𝐹1,2,3 (𝑋3 ) + 𝑅4 (𝑋3 , 𝑋4 ))

𝐹1,2,3 (6) + 𝑅4 (6,9) = 11 + 11 = 22


𝐹1,2,3 (7) + 𝑅4 (7,9) = 13 + 13 = 26
𝐹1,2,3,4 (9) = 𝑚𝑖𝑛𝑖𝑚𝑜 𝐹1,2,3 (8) + 𝑅4 (8,9) = 25 + 3 = 28 = 22
𝐹1,2,3 (9) + 𝑅4 (9,9) = 22 + 0 = 22
{ 1,2,3 (10) + 𝑅4 (10,9) = 23 + ∞ = ∞}
𝐹

𝐹1,2,3 (6) + 𝑅4 (6,10) = 11 + 12 = 23


𝐹1,2,3 (7) + 𝑅4 (7,10) = 13 + 13 = 26
𝐹1,2,3,4 (10) = 𝑚𝑖𝑛𝑖𝑚𝑜 𝐹1,2,3 (8) + 𝑅4 (8,10) = 25 + 4 = 29 = 23
𝐹1,2,3 (9) + 𝑅4 (9,10) = 22 + ∞ = ∞
{𝐹1,2,3 (10) + 𝑅4 (10,10) = 23 + 0 = 23}
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

𝐹1,2,3 (6) + 𝑅4 (6,11) = 11 + ∞ = ∞


𝐹1,2,3 (7) + 𝑅4 (7,11) = 13 + ∞ = ∞
𝐹1,2,3,4 (11) = 𝑚𝑖𝑛𝑖𝑚𝑜 𝐹1,2,3 (8) + 𝑅4 (8,11) = 25 + 13 = 38 = 37
𝐹1,2,3 (9) + 𝑅4 (9,11) = 22 + ∞ = ∞
{𝐹1,2,3 (10) + 𝑅4 (10,11) = 23 + 14 = 37}

𝐹1,2,3 (6) + 𝑅4 (6,12) = 11 + ∞ = ∞


𝐹1,2,3 (7) + 𝑅4 (7,12) = 13 + ∞ = ∞
𝐹1,2,3,4 (12) = 𝑚𝑖𝑛𝑖𝑚𝑜 𝐹1,2,3 (8) + 𝑅4 (8,12) = 25 + 16 = 41 = 37
𝐹1,2,3 (9) + 𝑅4 (9,12) = 22 + 15 = 37
{𝐹1,2,3 (10) + 𝑅4 (10,12) = 23 + ∞ = ∞}

𝐹1,2,3,4,5 (𝑋5 ) = 𝑀𝑖𝑛(𝐹1,2,3,4 (𝑋4 ) + 𝑅5 (𝑋4 , 𝑋5 ))

𝐹1,2,3,4 (9) + 𝑅5 (9,12) = 22 + 15 = 37


𝐹1,2,3,4 (10) + 𝑅5 (10,12) = 23 + ∞ = ∞
𝐹1,2,3,4,5 (12) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 37
𝐹1,2,3,4 (11) + 𝑅5 (11,12) = 37 + 5 = 41
{𝐹1,2,3,4 (12) + 𝑅5 (12,12) = 37 + 0 = 37}

𝐹1,2,3,4 (9) + 𝑅5 (9,13) = 22 + ∞ = ∞


𝐹1,2,3,4 (10) + 𝑅5 (10,13) = 23 + ∞ = ∞
𝐹1,2,3,4,5 (13) = 𝑚𝑖𝑛𝑖𝑚𝑜 = 42
𝐹1,2,3,4 (11) + 𝑅5 (11,13) = 37 + 12 = 49
{ 𝐹1,2,3,4 (12) + 𝑅5 (12,13) = 37 + 5 = 42 }
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

8 11
2 6 9

15
4 7
15
12
2 1 5
3
6 16
12

16 5
1 4 5 8 13
5 7

9 13 13
4
1 2 12
12 11
6 11
7 14

3 7 10
9 13

Algoritmo de Dijkstra

2 8 6 11 9

15

7 15
4 2 1 3
6
12

5
16
12
1 5 4 7 5 16 8 5 13
13
13

12

9 12 11
1 2 4
6 11
7
14

3 9 7 13 10
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1)

15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
12
1 5 4 7 5 16 8 5 13
13
13

12
[0,-](0)
9 12 11
1 2 4
6 11
7
14

3 9 7 13 10
[7,1](1)

2 8 6 11 9
[4,1](1) [12,2](2)

15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12
1 5 4 7 5 16 8 5 13
13
13

12
[0,-](0)
9 12 11
1 2 4
6 11
7
14

3 9 7 13 10
[7,1](1)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2)
[11,4](3)
15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12
1 5 4 7 5 16 8 5 13
13
13

12
[0,-](0)
9 12 11
1 2 4
6 11
7
14

3 9 7 13 10
[7,1](1) [14,4](3)

2 8 6 11 9
[4,1](1) [12,2](2)
[11,4](3)
15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12
1 5 4 7 5 16 8 5 13
13
13

12
[0,-](0)
9 12 11
1 2 4
6 11
7
14

3 9 7 13 10
[7,1](1) [14,4](3)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2)
[11,4](3)
15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13

[27,5](4) 12
[0,-](0)
9 12
11
1 2 4
6 11
7

14

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13

[27,5](4)
12
[0,-](0) [26,6](5)
9 12
11
1 2 4
6 11
7

14

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15

7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13

[27,5](4)
12
[0,-](0) [26,6](5)
9 12 [24,7](6) 11
1 2 4
6 11
7

14

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[26,6](5)
9 12 [24,7](6) 11
1 2 4
6 11
7

14

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[26,6](5)
9 12 [24,7](6) 11
1 2 4
6 11
7

14 [37,10](5)

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[26,6](5)
9 12 [24,7](6) 11
1 2 4
6 11
7

14 [37,10](8)
[37,8](9)

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[26,6](5) [49,11](10)
9 12 [24,7](6) 11
1 2 4
6 11
7

14 [37,10](8)
[37,8](9)

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[49,11](10)
[26,6](5)
9 12 [24,7](6) 11 [42,12]11)
1 2 4
6 11
7

14 [37,10](8)
[37,8](9)

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)
UNIVERSIDAD DISTRITAL 2FRANCISCO JOSÉ DE CALDAS”
TEORÍA DE GRÁFOS
ALGORITMOS RUTA MÁS CORTA

2 8 6 11 9
[4,1](1) [12,2](2) [22,6](5)
[11,4](3)
15
[37,9]7)
7 15
4 2 1 3
6
12
[5,1](1)
5
16
[11,2](2) 12

1 5 4 7 5 16 8 5 13
13
13
[0,-](0) [27,5](4)
12
[49,11](10)
[26,6](5)
9 12 [24,7](6) 11 [42,12]11)
1 2 4
6 11
7

14 [37,10](8)
[37,8](9)

3 9 7 13 10
[7,1](1) [14,4](3)
[23,5](4)
[13,5](4)
[23,6](5)

Vous aimerez peut-être aussi