Sunteți pe pagina 1din 34

Teora de Redes

Hay una multitud de situaciones, en investigacin de


operaciones, que se pueden modelar y resolver como
redes (nodos conectados por ramas). Algunas
encuestas recientes informan que hasta el 70% de los
problemas programacin matemtica en el mundo
real se pueden representar como modelos
relacionados con redes. La lista siguiente ilustra
algunas aplicaciones posibles de las redes.

Diseo de una red de gasoductos marinos para conectar bocas


de pozos en el Golfo de Mxico con un punto de entrega en
tierra. El objetivo del modelo es minimizar el costo de
construccin del gasoducto.
Determinacin de la ruta ms corta entre dos ciudades, en una
red de carreteras.
Determinacin de la capacidad mxima (en toneladas anuales)
de una red de tubera para lodo de carbn que une las minas en
Wyoming con las centrales elctricas en Houston.(Las tuberas
de lodo de carbn transportan el carbn suspendido en agua a
travs
de tubos de diseo especial.)

Determinacin del programa de flujo con costo


mnimo desde los campos petroleros hasta las
refineras a travs de una red de oleoductos.
Determinacin del cronograma (fechas de inicio y
terminacin) de las actividades en la construccin de
un proyecto.

Algoritmos

1. rbol de expansin mnima (situacin 1).


2. Algoritmo de la ruta ms corta (situacin 2).
3. Algoritmo del flujo mximo (situacin 3).
4. Algoritmo de red capacitada con costo mnimo
(situacin 4).
5. Algoritmo de la ruta crtica (situacin 5).

DEFINICIONES PARA REDES

Con cada red se asocia algn tipo de flujo (por


ejemplo, flujo de productos petroleros en un
oleoducto y flujos de trfico de automviles en
carreteras). En general, el flujo en una red est
limitado por la capacidad de sus arcos, que pueden
ser finitos o infinitos.

Se dice que un arco es dirigido u orientado si permite


un flujo positivo en una direccin, y flujo cero en la
direccin opuesta. Una red dirigida tiene todos sus
arcos dirigidos.
Una ruta es una sucesin de arcos distintos que unen
dos
nodos
pasando
por
otros
nodos,
independientemente de la direccin de flujo en cada
arco

Una ruta forma un ciclo si conecta un nodo consigo


mismo, pasando por otros nodos.
Un ciclo es dirigido si consiste en una ruta dirigida.
Una red conectada es aquella en que cada dos nodos
distintos estn enlazados al menos por una ruta

Un rbol es una red conectada que puede consistir


slo en un subconjunto de todos los nodos en ella,
donde no se permiten ciclos.
Un rbol de expansin es un rbol que enlaza todos
los nodos de la red, tambin sin permitir ciclos.

RED

2
4

ARBOL

ARBOL EN EXPANSION
1

ALGORITMO DE RBOL DE
EXPANSIN MNIMA
a.
b.

c.

El algoritmo de rbol de expansin mnima enlaza los


nodos de una red, en forma directa o indirecta, con la
mnima longitud de las ramas enlazantes.
Una aplicacin caracterstica es en la construccin de
carreteras pavimentadas que unen varias poblaciones. El
camino entre dos poblaciones puede pasar por uno o
ms poblaciones adicionales.
El diseo ms econmico del sistema de caminos indica
que se minimice la distancia total de caminos
pavimentados, resultado que se obtiene implementando
el algoritmo de rbol de expansin mnima.

Problema
Midwest TV Cable Company est en el proceso de
proporcionar servicio de cable a cinco nuevas reas
habitacionales. La figura siguiente representa los
enlaces posibles de TV entre las cinco reas. Las millas
de cable se muestran en cada arco. Determine la red
de cable ms econmica.

2
6

1
1

3
9

4
3
5

10

4
3

Ejercicio
Resuelva el ejemplo anterior comenzando en el nodo
5 (en lugar del nodo 1) y demuestre que con el
algoritmo se obtiene la misma solucin.

Ejercicio

Determine el rbol de expansin mnima de la red del


ejemplo anterior bajo cada una de las siguientes condiciones
por separado:
Los nodos 5 y 6 estn unidos por un cable de 2 millas.
Los nodos 2 y 5 no se pueden enlazar.
Los nodos 2 y 6 estn unidos por un cable de 4 millas.
El cable entre los nodos 1 y 2 tiene 8 millas de longitud.
Los nodos 3 y 5 estn unidos por un cable de 2 millas.
El nodo 2 no se puede enlazar en forma directa con los
nodos 3 y 5.

Algoritmos de ruta ms corta


se presentan dos algoritmos para resolver redes tanto
cclicas (es decir, que contienen bucles o lazos) como
acclicas.
El algoritmo de Dijkstra.
El algoritmo de Floyd.

El algoritmo de Dijkstra tiene por objeto determinar


las rutas ms cortas entre el nodo fuente y todos los
dems nodos de la red.
El algoritmo de Floyd es general, porque permite
determinar la ruta ms corta entre dos nodos
cualquiera en la red.

Algoritmo de Dijkstra

Paso 0. Etiquetar el nodo fuente (nodo 1) con la


etiqueta permanente [0,]. Igualar i = 1.
Paso i.
Calcular las etiquetas temporales [ui + dij, i] para cada
nodo j al que pueda llegarse
desde el nodo i, siempre y cuando j no tenga etiqueta
permanente. Si el nodo j ya est etiquetado con [uj, k]
por otro nodo k, y si ui + dij <uj, sustituir [uj, k] por [uj
+ dij, i].

Si todos los nodos tienen etiquetas permanentes,


detenerse. En caso contrario, seleccionar la etiqueta
[ur, s] que tenga la distancia ms corta (=ur) entre
todas las etiquetas temporales (los empates se
rompen en forma arbitraria). Hacer que i = r ; y repetir
el paso i.

Ejemplo

2
15
4

100
20
1
10

50

30
3
60

Iteracin 0. Asignar la etiqueta permanente [0,] al


nodo 1.
Iteracin 1. Se puede llegar a los nodos 2 y 3 desde el
nodo 1 (ltimo que se etiquet en forma
permanente). As, la lista de los nodos etiquetados
(temporales y permanentes) es la siguiente:

NODO

ETIQUETA

ESTADO

(0,--)

Permanente

(0+100,1)=(100,1)

Temporal

(0+30,1)=(30,1)

Temporal

Para las dos etiquetas temporales [100, 1] y [30, 1], el


nodo 3 produce la menor distancia (u3 = 30).
Entonces, se cambia el estado del nodo 3 a
permanente.
Iteracin 2. Del nodo 3 se puede ir a los nodos 4 y 5, y
la lista de nodos etiquetados es:

NODO

ETIQUETA

ESTADO

(0,--)

Permanente

(100,1)

Temporal

(30,1)

Permanente

(30+10,3)=(40,3)

Temporal

(30+60,3)=(90,3)

Temporal

El estado de la etiqueta temporal [40, 3] en el nodo 4


se cambia a permanente
(u4= 40).
Iteracin 3. Del nodo 4 se puede ir a los nodos 2 y 5.
Entonces la lista actualizada de los nodos etiquetados
es:

NODO

ETIQUETA

ESTADO

(0,--)

Permanente

(40+15,4)=(55,4)

Temporal

(30,1)

Permanente

(30+10,3)=(40,3)

Permanente

(30+60,3) o
(40+50,4)=(90,4)

Temporal

La etiqueta temporal del nodo 2, [100, 1], en la


iteracin 2 se cambia a [55, 4] en la iteracin 3, para
indicar que se ha encontrado una ruta ms corta que
pasa por el nodo 4.
Tambin, en la iteracin 3, el nodo 5 tiene dos
etiquetas alternativas con la misma distancia u5 = 90.
La lista para la iteracin 3 indica que la etiqueta para
el nodo 2 ya es permanente.

Iteracin 4.
Del nodo 2 slo se puede ir al nodo 3. Sin embargo, el
nodo 3 tiene una etiqueta permanente y ya no se puede
volver a etiquetar. La nueva lista de etiquetas queda
igual que en la iteracin 3, salvo que la etiqueta en el
nodo 2 ya es permanente. Esto deja al nodo 5 como la
nica etiqueta temporal. Como el nodo 5 no conduce a
otros nodos, su estado se vuelve permanente y el
proceso termina.

S-ar putea să vă placă și