Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Optimización de Redes
1
Redes
i j
2
Redes
El algoritmo de Dijkstra
4
Redes
Ejemplo 1:
Se tiene una planta de electricidad privada llamada PowerCo,
la cual tiene que enviar la energía eléctrica de la planta 1 a la
ciudad 1, pasando por algunas subestaciones (nodos
2,3,4,5). Los números que acompañan a los arcos
representan la distancia en miles de metros entre nodos. La
PowerCo desea encontrar la ruta más corta para enviar la
electricidad. Aplique el algoritmo de Dijkstra para tomar la
mejor decisión.
5
Redes
3
2 4
4 2
1
2 6
Planta 1 Ciudad 1
3 2
3
3 5
Subestaciones
6
Redes
dj=di+cij
Solución al ejemplo 1:
7
Redes
Ejemplo 2:
Aplique el algoritmo de Dijkstra para encontrar la ruta más
corta de la ciudad origen (o) a la ciudad terminal (t). Los
números en cada arco indican las horas para transportarse.
1
2 6
3 2
1 5
0 1 2 4 3
O 1
7 2 1
3 1 5 0 t
4
Nodo O 1 2 3 4 5 6 t Etiq.
Paso (P/T)
0 0 P
1 0 0 T
2 0 0 P
3 0 0 3 7 T
4 0 0 3 P
5 0 0 3 5 4 T
6 0 0 3 5 4 P
7 0 0 3 5 6 4 T
8 0 0 3 5 6 4 P
9 0 0 3 5 6 9 4 T
10 0 0 3 5 6 9 4 P
11 0 0 3 5 6 7 4 T
12 0 0 3 5 6 7 4 P
13 0 0 3 5 6 7 4 7 T
14 0 0 3 5 6 7 4 7 P
8
Redes
9
Redes
Ejemplo 3:
Aplique el algoritmo de Dijkstra para encontrar la ruta más
corta de la ciudad origen (1) a la ciudad terminal (7). Los
números en cada arco indican los kilómetros necesarios para
transportarse.
7
2 4
8 15 9 8
4 6
1 7
10 11 3
4
3 5
Tabla de decisión
Nodo 1 2 3 4 5 6 7 Et.
Paso (P/T)
0 0 P
1 0 8 10 T
2 0 8 10 P
3 0 8 10 15 23 T
4 0 8 10 15 23 P
5 0 8 10 15 23 T
6 0 8 10 15 23 P
7 0 8 10 15 21 23
Suponga que cada arco (i,j) en una red tiene una longitud
asociada con él. Por ejemplo, si cada nodo de una red
representa una computadora en State University, un arco (i,j)
puede representar un cable enterrado que conecta la
computadora i con la computadora j. En muchas aplicaciones,
se desea determinar el conjunto de arcos en una red que
conectan todos los nodos tales que la suma de la longitud de
los arcos es minimizada. Un grupo así de arcos no debe
contener un ciclo (trayectoria cerrada). Por ejemplo, la
secuencia de arcos (1,2)-(2,3)-(3,1) es un ciclo.
12
1 2
4 7
Ejemplo 4:
State University tiene cinco minicomputadoras en su
departamento de admisiones. La distancia entre cada par de
12
Redes
1
1 2
4 2
2 3
6 5 3
2
4
5
4
Solución:
1.
13
Redes
2.
3.
14
Redes
4.
Solución:
16
Redes
1.
2.
17
Redes
3.
4.
18
Redes
Ejemplo 6:
19
Redes
5
1 2
3 5
5
3 7
3 4
7
5 5 4
1.
20
Redes
2.
3.
21
Redes
4.
22
Redes
i j [+q j,i]
qj
i j [-q j,i]
qj
qj=min[qi, Uij-fij]
qj=min[qi, fji]
Ejemplo 7:
26
Redes
Arco: (i,j)
Etiqueta: [fij,Uij]
fij=valor actual del flujo del arco
Uij=Capacidad (upper limit=límite superior) del arco
[0,4]
1 2
[0,2] [0,2]
[0,3] [0,3]
s t
[0,1] Flujo=0
[0,1] [0,2]
1.
27
Redes
2.
3.
28
Redes
4.
5.
29
Redes
Ejemplo 8:
30
Redes
Arco: (i,j)
Etiqueta: [fij,Uij]
fij=valor actual del flujo del arco
Uij=Capacidad (upper limit=límite superior) del arco
[0,5]
2 [0,5]
5
[0,6]
[0,15] [0,5]
[0,10]
1 [0,10] 3 [0,6] 6 8
[0,15]
Flujo=0
[0,12]
[0,15]
[0,12] [0,6]
4 7
1.
31
Redes
2.
3.
32
Redes
4.
5.
33
Redes
6.
34