Sei sulla pagina 1di 82

Teora de redes

Problema de la ruta ms corta


Problema del rbol de expansin mnima
Problema del flujo mximo
Problema de flujo de costo mnimo



INTRODUCCION

Grafo: Serie de puntos llamados nodos
(nudos) unidos por arcos o aristas.




Red: Es una grafo con algn tipo de flujo en
sus ramales. Ejemplo: Elctrica, transporte.


INTRODUCCION

Cadena: Serie de elementos que van de un
nodo a otro. Ejemplo: 1- 2, 2 -5, 5 -7.
Ruta: Serie de elementos que conforman una
cadena. Ejemplo: Para el anterior 1 - 2 - 5 - 7.
Ciclo: Es la cadena que une un nodo consigo
mismo. Ejemplo: 3 -5, 5 -2, 2 -4, 4 -7, 7- 6, 6 -3.
Grfica conectada: Aquella en la cual al
menos todos los nodos estn conectados.
Ejemplo: El de la grfica.


INTRODUCCION

Ramal orientado: Es aquel que tiene un
sentido determinado, o sea, que tiene un
nodo origen y un nodo destino. Ejemplo:
INTRODUCCION

Grfica orientada: Aquella en la cual todos sus
ramales estn orientados. Ejemplo:

INTRODUCCION

rbol: Grfica sin ciclos. Ejemplo:




La capacidad de flujo de un ramal es el lmite
superior de la ruta de flujo en dicho ramal en
un sentido determinado.









INTRODUCCION

Nodo fuente: Aquel en el cual todos sus
ramales estn orientados hacia afuera.
Ejemplo:
Nodo receptor: Aquel en el cual todos sus
ramales estn orientados hacia l.
Ejemplo

1
9
Algunas Aplicaciones
Diseo de redes de telecomunicaciones
Redes de fibra ptica
Redes de computadoras
Redes telefnicas
Redes de Internet o TV por cable, etc.
Diseo de redes de transporte
Vas ferroviarias, carreteras, etc.
Diseo de una lnea de transmisin elctrica de alto voltaje.
Diseo de una red de tubera para conectar varias localidades.
PROBLEMA DE LA RUTA MAS CORTA
Por medio de la aplicacin del algoritmo de este problema
podemos conocer la menor distancia entre un nodo origen y un
nodo destino.
Pasos a seguir:
Primer paso: Elaborar un cuadro con todos los nodos y los ramales
que salen de l.
Segundo paso: Partiendo del origen, debemos encontrar el nodo
ms cercano a l.
Tercer paso: Anular todos los ramales que entren al nodo ms
cercano elegido.
Cuarto paso: Comenzando en el origen se debe encontrar el nodo
ms cercano a l, por intermedio del(los) nodo(s) ya elegido(s) y
volver al tercer paso hasta llegar al destino. Ejemplo:

Ejemplo 1:
La administracin de Seervada Park necesita
determinar los caminos bajo los cuales se deben
tender las lneas telefnicas para conectar las
estaciones con una longitud total mnima de cable.

Se describir paso a paso la solucin de este
problema, en base a los datos que se proporcionan
en la figura siguiente. Los nodos y distancias se
muestran en la red, en donde las lneas delgadas
representan ligaduras potenciales.
Aplicacin del algoritmo de la ruta ms
corta al problema de Seervada Park

N
Nodos resueltos,
conectados
directamente a nodos
no resueltos
Nodos no
resueltos ms
cercanos
conectados
Distancia
total
involucrad
a
N-simo
nodo ms
cercano
Distancia
mnima
ltima
conexin
1 O A 2 A 2 OA
2,3 O
A
C
B
4
2+2=4
C
B
4
4
OC
AB
4 A
B
C
D
E
E
2+7=9
4+3=7
4+4=8

E

7

BE
5 A
B
E
D
D
D
2+7=9
4+4=8
7+1=8

D
D

8
8

BD
ED
6 D
E
T
T
8+5=13
7+7=14
T 13 DT
RED SEERVADA PARK
En forma arbitraria, se selecciona el nodo O como inicio.
El nodo no conectado ms cercano a O es A. Se conecta
el nodo O con A . OA
El nodo no conectado ms cercano a los nodos O o A es
el nodo B (ms cercano a A). Se conecta el nodo B con
el nodo A.- AB
El nodo no conectado ms cercano a los nodos O o A o B
es el nodo C (ms cercano a B),. Se conecta el nodo C
con el nodo B.- BC
El nodo no conectado ms cercano a los nodos O o A o B
o C, es el nodo E (ms cercano a B),. Se conecta el nodo
E con el nodo B.- BE
El nodo no conectado ms cercano a los nodos O, A, B,
C o E, es el nodo D (ms cercano a E),. Se conecta el
nodo D con el nodo E.- ED
El nico nodo no conectado es el nodo T. Esta ms
cercano al nodo D. Se conecta el nodo T con el nodo D.-
DT : SOLUCIN: OA-AB-BE-ED-DT=13
SOLUCION: OA-AB-BD-DT = 13
Usando WinQSB

Usando WinQSB
Anlisis de la solucin
Todo los nodos han quedado conectado por
que sta es la solucin ptima que se
buscaba. La longitud total de las ramas es 13
millas.
El objetivo es disear la red ms apropiada
para el problema dado.
Ejemplo 2 de red
13
19
16
11
24
22
18
27
30
11
Ruta ms corta
Solucin
Es decir, la ruta ms corta corresponde a la
ruta ABFJ, la cual suma 30 unidades.

rbol de expansin mnima
4 Este problema surge cuando todos los nodos
de una red deben conectar entre ellos, sin
formar un loop.

4 El rbol de expansin mnima es apropiado
para problemas en los cuales la redundancia
es expansiva, o el flujo a lo largo de los arcos
se considera instantneo.

EL TRANSITO DE LA CAPITAL
La ciudad de Managua esta planificando el desarrollo
de una nueva lnea en sistemas de trnsito.
El sistema debe unir 5 distritos, Universidades y
centros comerciales.
La Direccin de transito necesita seleccionar un
conjunto de lneas que conecten todos los centros a un
mnimo costo.
La red seleccionada debe permitir:
- Factibilidad de las lneas que deban ser construidas.
- Mnimo costo posible por lnea.


RED QUE
REPRESENTA
EL ARBOL
EXPANDIDO
5
2 6
4
7
8
1
3
Zona Oeste
Zona Norte
Universidad
Distrito
Comercial
Zona Este
Centro
Comercial
Zona Sur
Zona
Centro
50
34
35
39
45
41
Solucin
Solucin - Analoga con un problema de redes
- El algoritmo que resuelve este problema es un procedimiento muy fcil
(trivial).
- Corresponde a una categora de algoritmos vidos.
- Algoritmo:
* Comience seleccionando el arco de menor longitud.
* En cada iteracin, agregue el siguiente arco de menor
longitud del conjunto de arcos disponibles , tomando la
precaucin de no formar ningn loop.
* El algoritmo finaliza cuando todos los nodos estn
conectados.

Solucin mediante el computador
- Los entrada consiste en el nmero de nodos, el largo de los arcos y la
descripcin de la red.

Solucin
Solution for Minimal Spanning Tree Problem PROBLEMA DE TRANSITO MANAGUA

From Node Connect To Distance/Cost From Node Connect To Distance/Cost
1 Zona Oeste Zona Centro 28 5 Zona Sur Centro Comercial 36
2 Zona Centro Zona Norte 30 6 Zona Centro Zona Sur 37
3 Zona Centro Distrito Comercial 32 7 Universidad Zona Este 38
4 Zona Centro Universidad 35

Total Minimal Connected Distance or Cost = 236
Solucin ptima mediante WINQSB
RED QUE
REPRESENTA LA
SOLUCIN PTIMA
Centro
Comercial
Loop
5
2 6
4
7
8
1
3
Zona Oeste
Zona Norte
Universidad
Distrito
Comercial
Zona Este
Zona Sur
Zona
Centro
50
34
35
39
45
41
Costo Total = C$236 millones
PROBLEMA DEL FLUJO MAXIMO

Nos permite conocer(calcular) la mxima cantidad de
cualquier artculo o informacin que podemos
transportar desde un origen hasta un destino.
Pasos a seguir :
Primer paso: Elegir una ruta arbitraria.
Segundo paso: En dicha ruta escoger aquel ramal de
menor flujo en ese sentido y transportar por esa ruta la
cantidad escogida.
Hacer esto repetitivamente hasta que no sea posible
encontrar una ruta con capacidad de flujo.


Algunas Aplicaciones
Maximizar el flujo a travs de la red de distribucin de
una compaa desde sus fbricas hasta sus clientes.
Maximizar el flujo a travs de la red de suministros de
una compaa de proveedores a las fbricas.
Maximizar el flujo de petrleo por tuberas.
Maximizar el flujo de agua a travs de un sistema de
acueductos.
Maximizar el flujo de vehculos por una red de transporte.
Ejemplo 1
Problema de flujo mximo de Seervada Park.
Tiene varias fbricas y mltiples clientes. Se
trata de aumentar la red original que incluya
una fuente ficticia y un destino ficticio y
algunos arcos nuevos.
Problema de flujo mximo de Seervada
Park
O
A
D
B
C
E
T
5
3
7
1
4
4
2
4
5
1
9
6
Red residual del problema de flujo mximo
de Seervada Park
O
A
D
B
C
E
T
5
3
7
1
4
4
2
4
5
1
9
6
0
0
0
0
0
0
0
0
0
0
0
0
Iteraccin 1: Una de las trayectorias de aumento es OB E T que
tiene capacidad residual igual al mn{7,5,6}=5
si se asigna un flujo de 5 a esta trayectoria, la red resultante es:
O
A
D
B
C
E
T
5
3
2
1
4
4
2
4
0
1
9
1
0
0
0
5
0
0
0
0
5
5
5
0
0
5
O
A
D
B
C
E
T
2
0
2
1
4
4
2
4
0
1
6
1
3
0
0
5
3
3
0
0
5
5
8
Iteraccin 2: Una de las trayectorias de aumento es OA
D T que tiene capacidad residual igual al mn{5,3,9}=3,
si se asigna un flujo de 3 a esta trayectoria, la red resultante
es:
0
0
8
O
A
D
B
C
E
T
1
0
2
0
4
4
2
3
0
1
5
1
4
0
0
5
4
3
1
0
5
5
9
Iteraccin 3: Una de las trayectorias de aumento es OA
B D T que tiene capacidad residual igual al
mn{2,1,4,6}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es:
1
0
9
O
A
D
B
C
E
T
1
0
0
0
4
4
2
1
0
1
3
1
4
0
0
7
6
3
3
0
5
5
11
Iteraccin 4: Una de las trayectorias de aumento es OBD
T que tiene capacidad residual igual al mn{2,3,5}=2, si se
asigna un flujo de 2 a esta trayectoria, la red resultante es:
1
0
11
O
A
D
B
C
E
T
1
0
0
0
3
3
2
1
0
0
2
1
4
0
1
7
7
3
3
1
5
5
12
Iteraccin 5: Una de las trayectorias de aumento es OC
E D T que tiene capacidad residual igual al
mn{4,4,1,3}=1, si se asigna un flujo de 1 a esta trayectoria,
la red resultante es:
1
1
12
O
A
D
B
C
E
T
1
0
0
0
2
2
2
1
0
0
2
0
4
0
2
7
7
3
3
1
6
5
13
Iteraccin 6: Una de las trayectorias de aumento es OC
E T que tiene capacidad residual igual al mn {3,3,1}=1,
si se asigna un flujo de 1 a esta trayectoria, la red resultante
es:
1
2
13
O
A
D
B
C
E
T
1
0
0
0
1
1
2
0
1
0
1
0
4
0
3
7
8
3
4
1
6
4
14
Iteraccin 7: Una de las trayectorias de aumento es OC
E B DT que tiene capacidad residual igual al mn
{2,2,5,1,2}=1, si se asigna un flujo de 1 a esta trayectoria, la
red resultante es:
1
3
14
Ya no existe trayectoria de aumento, por lo que el patrn
actual es ptimo
Maximal Flow Problem
Solucin WinQSB
Ejemplo 2
Encontrar el flujo mximo, en la red,, dado
que la capacidad a travs del arco que va del
nodo i al nodo j es el nmero ms cercano al
nodo i del arco entre estos nodos.
6
3
4
1
1
4
9
4
4
3
RED DE FLUJO MAXIMO
I
A
B
C
T
D
E
Origen
Final
2
3
4
1
1
0
9
0
4
3
Iteraccin 1: Una de las trayectorias de aumento es IA D T
que tiene capacidad residual igual al mn{6,4,4}=4
si se asigna un flujo de 4 a esta trayectoria, la red resultante es:
4
4
4
4
4
I
A
B
C
T
D
E
Origen
Final
2
0
4
1
1
0
6
0
1
3
Iteraccin 2: Una de las trayectorias de aumento es IB E T
que tiene capacidad residual igual al mn{4,3,9}=3
si se asigna un flujo de 3 a esta trayectoria, la red resultante es:
4
4
4
7
7
3
3
3
I
A
B
C
T
D
E
Origen
Final
2
0
3
1
1
0
5
0
0
2
Iteraccin 3: Una de las trayectorias de aumento es IB C E
T que tiene capacidad residual igual al mn{1,3,4,6}=1, se
asigna un flujo de 1 a esta trayectoria, la red resultante es:
4
4
4
8
8
4
3
4
1
1
I
A
B
C
T
D
E
Origen
Final
2
0
2
0
1
0
4
0
0
2
Iteraccin 4: Una de las trayectorias de aumento es IC E T,
que tiene capacidad residual igual al mn{1,3,5} =1, se asigna un
flujo de 1 a esta trayectoria, la red resultante es:
4
4
4
9
9
4
3
5
1
2
1
I
A
B
C
T
D
E
Origen
Final
Maximal flow problem
Solucin WinQSB
Solucin final
I
A
B
T
D
E
C
Problema del flujo mximo
Este modelo se utiliza para reducir los embotellamientos
entre ciertos puntos de partida y destino en una red.
Existe un flujo que viaja desde un nico lugar de origen hacia
un nico lugar destino a travs de arcos que conectan nodos
intermedios
Cada arco tiene una capacidad que no puede ser excedida
La capacidad no debe ser necesariamente la misma para cada
direccin del arco.
Definicin del Problema

- Existe un nodo origen (con el nmero 1), del cual los flujos emanan.

- Existe un nodo terminal (con el nmero n), en el cual todos los flujos
de la red son depositados.

- Existen n-2 nodos (nmerados del 2, 3,....,n-1), en el cual el flujo que
entra es igual al flujo que sale.

- La capacidad C
ij
que transita del nodo i al nodo j, y la capacidad C
ji

para la direccin opuesta.



El objetivo es encontrar la mxima
cantidad de flujo que salga del nodo 1 al
nodo n sin exceder la capacidad de los
arcos.
COMPAA QUIMICA UNIDA
Qumica unida produce pesticidas y otros productos de
control agrcola.
El veneno qumico necesario para la produccin es
depositado en grandes tambores.
Una red de tubos y vlvulas regula el flujo del qumico de
los tambores a las diferentes reas de produccin.
El departamento de seguridad debe disear un
procedimiento que vace los tambores de la forma ms
rpida posible dentro de los tubos del rea de depsito,
usando la misma red de tubos y vlvulas.
El procedimiento debe determinar:
- Qu vlvulas deben abrirse y cerrarse
- Estimar el tiempo total de descarga.
Tambores
con qumico
Tubo de Seg.
1
7
4
2
3
6
5
10
0
8
0
0
0
0
0
0
0
10
6
1
12
1
4
4
2
2
8
3
3
7
2
El mximo flujo de 2 a 4 es 8
No se permite flujo de 4 a 2.
Solucin - Analoga de un problema de programacin lineal
Variables de decisin
X
ij
- Flujo que viaja desde el nodo i hacia el nodo j a travs del arco
que conecta ambos nodos.
Funcin Objetivo - Maximizar el flujo que sale del nodo 1
Max X12 + X13
Restricciones
[Flujo total que sale del nodo 1] = [Flujo total que entra en el
nodo 7]
X12 +X13 = X47 + X57 + X67
[Para cada nodo intermedio: Flujo que entra = flujo que sale]
Nodo 2: X12 + X32 = X23 +X24 + X26
Nodo 3: X13 +X23 + X63 = X32 +X35 + X36
Nodo 4: X24 +X64 = X46 + X47
Nodo 5: X35 +X65 = X56 + X57
Nodo 6: X26 +X36 + X46 +X56 = X63 +X64 +X65 + X67
EL flujo no puede exceder la capacidad de los arcos
X12 10; X13 10; X23 1; X24 8; X26 6; X32 1;
X35 15; X36 4; X46 3; X47 7; X56 2; X57 8;
X63 4; X64 3; X65 2; X67 2;

Los flujos no pueden ser negativos: Todos X
ij
>= 0

Se debe tener presente que este problema es relativamente
pequeo y la solucin puede ser obtenida rpidamente usando
el modelo de programacin lineal.

Sin embargo para problemas de mayor envergadura se aconseja
usar el modelo de redes.
Solucin-Analoga con un problema de redes

- La idea bsica es la siguiente:

* Encontrara un sin capacidad en cada uno de sus arcos.
* Aumentar el flujo de esos arcos por la mnima capacidad de
uno de los arcos de la ruta.
* Repetir este procedimiento hasta completar la ruta de
manera tal que todos los arcos tengan una capacidad
residual positiva.
*Designar un nodo origen y un nodo de flotacin
* Definir las capacidades de todos los arcos en la red ( en
ambos sentidos)
* A continuacin se muestra la solucin obtenida usando
WINQSB.

El mximo flujo obtenido por WINQSB
Tambores
con qumico
Tubo de Seg.
1
7
4
2
3
6
5
8
8
2
7
7
10
7
8
2
Flujo Mximo= 17
Problema del flujo del costo mnimo
El problema del flujo del costo mnimo tiene una posicin
central entre los modelos de optimizacin de redes;
1) abarca una clase amplia de aplicaciones
2) su solucin es muy eficiente

Igual que el problema de flujo mximo, toma en cuenta un
flujo en una red con capacidades de arcos limitadas. Igual que
el problema de la ruta ms corta, considera un costo o
distancia del flujo a travs de un arco. Al igual que el
problema del transporte o el de asignacin se pueden
manejar varios orgenes y varios destinos del flujo con costos
asociados. En realidad estos cuatro problemas son casos
especiales del problema del flujo de costo mnimo.
Mtodo simplex de redes
A continuacin se describe el problema de del flujo
de costo mnimo.
1. La red es red dirigida y conexa
2. Al menos uno de los nodos es un nodo fuente
3. Al menos uno de los nodos es un nodo demanda.
4. El resto de los nodos son nodos transbordo.
5. Se permite el flujo a travs de un arco slo en la
direccin indicada por la flecha, donde la cantidad
mxima de flujo est dada por la capacidad del arco.(si el
flujo puede ocurrir en ambas direcciones, debe
representarse por un par de arcos con direcciones
opuestas.

Mtodo simplex de redes
A continuacin se describe el problema del flujo
de costo mnimo (cont.).
6. La red tiene suficientes arcos con suficiente capacidad
para permitir que todos los flujos generados por los
nodos fuente lleguen a los nodos demanda.
7. El costo del flujo a travs del arco es proporcional a la
cantidad de ese flujo, donde se conoce el costo por
unidad.
8. El objetivo es minimizar el costo total de enviar el
suministro disponible a travs de la red para satisfacer la
demanda dada. (un objetivo alternativo es maximizar la
ganancia total del envo)
Aplicaciones comunes del problema del flujo de
costo mnimo
Tipo de
aplicacin
Nodos
fuentes
Nodos de
transbordo
Nodos
demanda
Operacin de una
red de distribucin
Fuentes de
bienes
Almacenes
intermedios
clientes
Administracin de
desechos slidos
Fuentes de
desechos slidos
Instalaciones de
procesamiento
Rellenos
Operacin de una
red de suministros
Agentes de
ventas
Almacenes
intermedios
Instalaciones de
procesamiento
Coordinacin de
mezclas de
productos en plantas
Plantas Productos de un
artculo especfico
Mercado del
producto
especfico
Formulacin del modelo
Considere una red conexa dirigida en la que
los n nodos incluyen al menos un nodo origen
y un nodo destino. Las variables de decisin
son:
i nodo por generado neto flujo b
j i arco del capacidad
j i arco del travs a flujo de unidad por costo
incluye dada n informaci la y
arco del travs a
i




ij
ij
ij
U
C
j i f lujo X
Formulacin del modelo
El valor de bi depende de la naturaleza del
nodo i, donde:



El objetivo es minimizar el costo total de
mandar los recursos disponibles a travs de la
red para satisfacer la demanda.
o transbord de nodo un es si 0
demanda nodo un es si 0 b
fuente nodo un es si 0
i
i b
i
i b
i
i

Formulacin del modelo


La formulacin de programacin lineal de este problema es:






El objetivo es minimizar el costo total de mandar los
recursos disponibles a travs de la red para satisfacer la
demanda.
j i u y
b X X
X C
ij
n
j
i ji ij
n
i
n
j
ij ij



arco cada para X 0
i nodo cada para
: a sujeto
Z Minimizar
ij
1
n
1 j
1 1
Propiedades
No se garantiza que el problema tenga soluciones factibles,
pues todo depende en parte de qu arcos estn presentes
en la red y de sus capacidades.

De cualquier manera, para una red diseada en forma
razonable, la condicin necesaria ms importante es la
siguiente.
El flujo total generado por los nodos origen es igual al flujo
total absorbido por los nodos destino.


n
i
i
b
1
0
Ejemplo 1
X
12

X
25

X
53

X
35

X
45

X
13

X
34

X
23

X
24

Flujo de Mnimo Costo
costo, capacidad
Como PPL
Capacidad de
los nodos
Nodo fuente
Nodo de
transbordo
Nodo
demanda
Solucin
La solucin ptima es:
X12 = 12
X13 = 8
X23 = 8
X24 = 4
X34 = 11
X35 = 5
X45 = 10
Todos los dems X
ij
= 0. El costo ptimo es $150.
WinQSB-PPL
Solucin ptima
X
12
=12
X
25

X
53

X
35
=5
X
45
=10
X
13
=8
X
34
=11
X
23
=8
X
24
=4
Flujo de Mnimo Costo
Costo ptimo=U$ 150.00
Ejemplo 2
AB
x
AC
X
AD
X
AC
X
AB
X
BC
X
CE
X
ED
X
DE
X
Ejemplo 2
ED DE CE BC AD AC AB
x x x x x x x Z 2 3 3 9 4 2
50
AD AC AB
x x x
40
BC AB
x x
0
CE BC AC
x x x
30
ED DE AD
x x x
60
ED DE CE
x x x
10
AB
x
80
CE
x
0 xij
Minimizar

Sujeto a:

Ejemplo 2
Solucin
AB
x
AC
X
10
AD
X
AB
X
40
AC
X
40
BC
X
80
CE
X
20
ED
X
DE
X
Modelo PPL
Salida PPL

Potrebbero piacerti anche