Está en la página 1de 7

MATERIAL DIDÁCTICO TEÓRICO DE MOR

MODELOS DE OPTIMIZACIÓN DE RECURSOS

4. MODELOS DE FLUJOS EN REDES


4.1. EL MODELO DEL CAMINO MÁS CORTO

El problema de la ruta más corta determina la ruta más corta entre un punto de
origen y un punto de destino en una red de transporte. Uno de los algoritmos
que se utiliza para determinar la ruta más corta es el de Dijkstra.

Los cálculos del algoritmo de Dijkstra avanzan de un nodo 𝑖 a un nodo


inmediatamente siguiente 𝑗, utilizando un procedimiento especial de
clasificación. Digamos que 𝑢𝑖 es la distancia más corta del nodo 1 del punto de
origen al nodo 𝑖 y defina 𝑑𝑖𝑗 (≥ 0) como la longitud del arco (𝑖, 𝑗 ). Entonces la
clasificación para el nodo 𝑗 se define como:

[𝑢𝑗 , 𝑖] = [𝑢𝑖 + 𝑑𝑖𝑗 , 𝑖], 𝑑𝑖𝑗 ≥ 0

Las clasificaciones de nodos en el algoritmo de Dijkstra son de dos tipos:


temporales y permanentes. Una clasificación temporal puede ser reemplazada
con otra clasificación si se puede encontrar una ruta más corta al mismo nodo.
En el punto en el cual es evidente que no se puede encontrar una ruta mejor, el
estado de la clasificación temporal cambia a permanente. Los pasos del
algoritmo se resumen como sigue:

Paso 0. Clasifique el nodo del punto de origen (nodo 1) con la clasificación


permanente [0, −]. Determine 𝑖 = 1.
Paso 𝑖.
a) Calcule las clasificaciones temporales [𝑢𝑖 + 𝑑𝑖𝑗 , 𝑖] para cada nodo 𝑗 al que
se puede llegar desde el nodo 𝑖, siempre y cuando 𝑗 no esté clasificado
permanentemente. Si el nodo 𝑗 ya está clasificado con [𝑢𝑗 , 𝑘] a través de
otro nodo 𝑘 y si 𝑢𝑖 + 𝑑𝑖𝑗 ≤ 𝑢𝑗 , reemplace [𝑢𝑗 , 𝑘] con [𝑢𝑖 + 𝑑𝑖𝑗 , 𝑖].

b) Si todos los nodos tienen clasificaciones permanentes, deténgase. De lo


contrario, seleccione la clasificación [𝑢𝑟 , 𝑠] con la distancia más corta (= 𝑢𝑟 )
entre todas las clasificaciones temporales (rompa los empates
arbitrariamente). Sea 𝑖 = 𝑟 y repita el paso 𝑖.

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [1]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

EJERCICIOS
1. Tell-All, una compañía de teléfonos móviles, le da servicio a seis áreas
geográficas. Las distancias por satélite (en millas) entre las seis áreas se
proporcionan en la siguiente figura:

2 400
700 6
200 100
1 300 4
700 300 500
200 3 5
600
Tell-All necesita determinar las rutas de mensajes más eficientes que
deben establecer entre cada dos áreas en la red.

2. Determine la ruta más corta para la siguiente red, todas las distancias son
en kilómetros.

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

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [2]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

4.2. EL MODELO DE FLUJO MÁXIMO

La idea del algoritmo del flujo máximo es encontrar una ruta de penetración con
un flujo positivo neto que una los nodos del punto de origen y del vertedero.
Utilizaremos esta idea para desarrollar el algoritmo de flujo máximo.

Consideremos el arco (𝑖, 𝑗 ) con capacidades (iniciales) (𝐶𝑖𝑗


̅ , 𝐶𝑗𝑖̅ ). A medida que
progresan los cálculos del algoritmo, las porciones de esas capacidades se
comprometerán al flujo en el arco. Las residuales (o capacidades restantes) del
arco entonces se cambian conforme a esto. Utilizaremos la notación (𝑐𝑖𝑗 , 𝑐𝑗𝑖 ) para
representar estas residuales. La red con las residuales actualizadas se conoce
como red residual.

Para un nodo 𝑗 que recibe el flujo del nodo 𝑖, definimos una clasificación [𝑎𝑗 , 𝑖]
donde 𝑎𝑗 es el flujo del nodo 𝑖 al nodo 𝑗. Por consiguiente, los pasos del algoritmo
se definen como sigue.

1. Para todos los arcos (𝑖, 𝑗 ), determine la capacidad residual igual a la


capacidad inicial, es decir (𝑐𝑖𝑗 , 𝑐𝑗𝑖 ) = (𝐶𝑖𝑗
̅ , 𝐶𝑗𝑖̅ ). Sea 𝑐 y clasifique el nodo del
punto de origen con [∞, −]. Determine 𝑖 = 1 y vaya al paso 2.
2. Determine 𝑆𝑖 como los nodos determinados no clasificados 𝑗 a los que se
puede llegar directamente desde el nodo 𝑖, por medio de arcos residuales
positivas (es decir, 𝑐𝑖𝑗 > 0 para todas las 𝑗 ∈ 𝑆𝑖 ). Si 𝑆𝑖 ≠ ∅, vaya al paso 3.
De lo contrario, vaya al paso 4.
3. Determine 𝑘 ∈ 𝑆𝑖 , de manera que

𝑐𝑖𝑘 = max{𝑐𝑖𝑗 }
𝑗∈𝑆𝑖

Determine 𝑎𝑘 = 𝑐𝑖𝑘 y clasifique el nodo 𝑘 con [𝑎𝑘 , 𝑖]. Si el nodo del vertedero
se ha clasificado y se encuentra una ruta de penetración, vaya al paso 5.
De lo contrario, determine 𝑖 = 𝑘 y vaya al paso 2.

4. (Retroceso). Si 𝑖 = 1, no son posibles otras penetraciones adicionales;


vaya al paso 6. De lo contrario, deje que 𝑟 sea el nodo que se ha clasificado
inmediatamente antes del nodo actual 𝑖 y elimine 𝑖 del conjunto de nodos
que están adyacentes a 𝑟. Determine 𝑖 = 𝑟 y vaya al paso 2.
5. (Determinación de la red residual). Deje que 𝑁𝑝 = {1, 𝑘1 , 𝑘2 , … , 𝑛} defina los
nodos de la ruta de penetración a la 𝑝 desde el punto de origen 1 al
vertedero 𝑛. Entonces el flujo máximo a lo largo de la ruta se calcula como

𝑓𝑝 = 𝑚𝑖𝑛{𝑎1 , 𝑎𝑘1 , 𝑎𝑘2 , … , 𝑎𝑛 }


La capacidad residual de cada arco a lo largo de la ruta de penetración se
disminuye por 𝑓𝑝 en dirección del flujo y se incrementa por 𝑓𝑝 en dirección
inversa, es decir, para los nodos 𝑖 y 𝑗 en la ruta, el flujo residual se cambia
de la (𝑐𝑖𝑝 , 𝑐𝑗𝑖 ) actual a

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [3]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

a) (𝑐𝑖𝑗 − 𝑓𝑝 , 𝑐𝑗𝑖 + 𝑓𝑝 ) si el flujo es de 𝑖 a 𝑗


b) (𝑐𝑖𝑗 + 𝑓𝑝 , 𝑐𝑗𝑖 − 𝑓𝑝 ) si el flujo es de 𝑗 a 𝑖

Reintegre cualesquiera nodos que se eliminaron en el paso 4. Determine


𝑖 = 1 y regrese al paso 2 para intentar una nueva ruta de penetración.
6. (Solución)
a) Dado que se han determinado m rutas de penetración, calcule el flujo
máximo en la red como
𝐹 = 𝑓1 + 𝑓2 + ⋯ + 𝑓𝑚

b) Dado que las residuales inicial y final del arco (𝑖, 𝑗 ) las dan (𝐶𝑖𝑗 ̅ , 𝐶𝑗𝑖̅ ) y
(𝑐𝑖𝑗 , 𝑐𝑗𝑖 ), respectivamente, el flujo óptimo se calcula como sigue:
Digamos que (𝛼, 𝛽) = (𝐶𝑖𝑗 ̅ − 𝑐𝑖𝑗 , 𝐶𝑗𝑖̅ − 𝑐𝑗𝑖 ). Sea 𝛼 > 0, el flujo óptimo de 𝑖 a
𝑗 es 𝛼. De lo contrario, si 𝛽 > 0 el flujo óptimo de 𝑗 a 𝑖 es 𝛽.

EJERCICIOS
1. Determine el flujo máximo y el flujo óptimo en cada arco para la red en
la figura siguiente:

0 3 10
8
10 9
0
0 5
14 0
0
1 4
8

7
5
6 4 5
0 2 7 6

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [4]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

2. Determine el flujo máximo y el flujo óptimo en cada arco para la red en


la figura siguiente:

0 4 20
8
5
0
5
0
10
0
1 30
20

10
0
0 30 20
3
2 40 0

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [5]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

4.3. EL MODELO DEL ÁRBOL DE EXPANSIÓN MÍNIMA

El algoritmo del árbol de expansión mínima versa sobre la unión de los nodos de
una red, directa e indirectamente, utilizando la longitud más corta de las ramas
de conexión. Los pasos del procedimiento se dan como sigue. Digamos que 𝑁 =
{1,2, … , 𝑛} es el conjunto de nodos de la red y defina

𝐶𝑘 = Conjunto de nodos que se han conectado permanentemente en la iteración


k del algoritmo
𝐶𝑘 = Conjunto de nodos que todavía se deben conectar permanentemente
̅̅̅

Paso 0. Establecer 𝐶0 = ∅ y ̅̅̅𝐶0 = 𝑁.


Paso 1. Empiece con cualquier nodo 𝑖, en el conjunto no conectado ̅̅̅ 𝐶0 y
establezca 𝐶1 = {𝑖}, lo que nos da automáticamente 𝐶1 = 𝑁 − {𝑖}. Establezca 𝑘 = 2.
̅̅̅
Paso general k. Seleccione un nodo 𝑗 ∗ , en el conjunto no conectado ̅̅̅̅̅̅
𝐶𝑘−1 que
produce la rama más corta hacia un nodo en conjunto conectado 𝐶𝑘−1 , es decir,

𝐶𝑘 = 𝐶𝑘−1 + {𝑗 ∗ }, ̅̅̅
𝐶𝑘 = ̅̅̅̅̅̅
𝐶𝑘−1 − {𝑗 ∗ }

Si el conjunto de nodos no conectados, 𝐶𝑘 , está vacío, deténgase. De lo


contrario, establezca 𝑘 = 𝑘 + 1 y repita el paso.

EJERCICIOS
1. Midwest TV Cable se encuentra en proceso de proporcionar el servicio de
cable a cinco nuevas áreas urbanizadas de casas habitación. La siguiente
figura representa los enlaces potenciales de TV entre las cinco áreas. Los
kilómetros de cable se muestran en cada rama. Es deseable determinara
la red de cable más económica.

2 3 Km

6 5
1
4

9
1 3
5 10

7 5

8 6

3
4

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [6]


MATERIAL DIDÁCTICO TEÓRICO DE MOR

2. La siguiente figura da el millaje delos eslabones factibles que conectan


nueve pozos de gas natural mar adentro con un punto de entrega cerca
de la orilla. Debido a que la ubicación del pozo 1 es la más cercana a la
playa, está equipado con suficiente capacidad de bombeo y
almacenamiento para bombear la producción de los ocho pozos restantes
al punto de entrega. Determine la red mínima de ductos que vinculen los
pozos con el punto de entrega.

Punto de entrega

2 5
1
15

6 9
9 14
20 4

3 6 5
10

5 13
20 8
15 5

4 12
7 7

3
7

Compilación: M.S.C. Alma Inés Bustos Zacapala Agosto, 2021. [7]

También podría gustarte