Вы находитесь на странице: 1из 98

UNIVERSIDAD NACIONAL DE INGENIERA

Sede UNI-NORTE

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

Introduccin
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.

Introduccin
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.

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

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

Introduccin
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.

Introduccin
Nodo fuente: Aquel en el cual todos sus
ramales estn orientados hacia afuera.
Ejemplo:
1
Nodo receptor: Aquel en el cual todos sus
ramales estn orientados hacia l.
Ejemplo
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.

Problemas de Redes
Problemas de la ruta ms corta
Problemas del rbol de expansin mnima

Problemas del flujo mximo

Problemas del costo mnimo

Algoritmo
Definicin de algoritmo: es un conjunto de reglas que
permiten obtener un resultado determinado a partir de
ciertas reglas definidas.
Definicin de algoritmo: es una secuencia finita de
instrucciones, cada una de las cuales tiene un
significado preciso y puede ejecutarse con una
cantidad finita de esfuerzo en un tiempo finito.
Todo algoritmo ha de tener las siguientes
caractersticas: legible, correcto, modular, eficiente,
estructurado, no ambiguo y a ser posible se ha de
desarrollar en el menor tiempo posible.)

Algoritmo de Edsger Dijkstra


Naci en Alemania en 1930, su padre era Qumico y su
madre Matemtica.
En 1956, Dijkstra anunci su algoritmo.
Algoritmo de caminos mnimos, propuso el algoritmo del camino
ms corto y el algoritmo del rbol generador minimal.
El algoritmo de Dijkstra para ruta ms corta, en trminos generales,
encuentran la ruta ms corta entre dos nodos, inicial a y final z, de
la siguiente manera, los nodos de la red son etiquetados con
nmeros. Al principio, todos tienen la etiqueta 00 excepto el nodo
inicial a que tiene la etiqueta 0. Los arcos tienen un peso dij que
representa la distancia del enlace (i, j). El algoritmo de Dijkstra
reenumeran los nodos, de manera que cuando el nodo z tiene una
etiqueta permanente, se ha obtenido la solucin final.

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

Ejemplo 1

Ejemplo 1

Ejemplo 1

Ejemplo 1

Ejemplo 1

Ejemplo 2:
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
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

OA

2,3

O
A

C
B

4
2+2=4

C
B

4
4

OC
AB

A
B
C

D
E
E

2+7=9
4+3=7
4+4=8

BE

A
B
E

D
D
D

2+7=9
4+4=8
7+1=8

D
D

8
8

BD
ED

D
E

T
T

8+5=13
7+7=14

13

DT

Ejemplo 2

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
19

13

24
18

30

16

11

22
11

27

Ejemplo 2 de red
19

13

24
18

30

16

11

22
11

27

Ruta ms corta

Solucin
Es decir, la ruta ms corta corresponde a la
ruta ABFJ, la cual suma 30 unidades.

13
5

12

rbol de expansin mnima


Este problema surge cuando todos los nodos
de una red deben conectar entre ellos, sin
formar un loop.
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.

Algoritmo de Kruskal
Comenzar en forma arbitraria en cualquier nodo
y conectarlo con el ms prximo (menos distante
o costoso).
Identificar el nodo no conectado que est mas
cerca o menos costoso de algunos de los nodos
conectados. Deshacer los empates en forma
arbitraria. Agregar este nodo al conjunto de
nodos conectados.
Repetir este paso hasta que se hayan conectados
todos los nodos.

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

Zona Norte

Universidad

50

5
Distrito
Comercial

39

4
34
Zona Oeste

45

35
Zona
Centro

6
41

Zona Sur

Centro
Comercial

Zona Este

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

1
2
3
4

From Node
Zona Oeste
Zona Centro
Zona Centro
Zona Centro

Connect To
Distance/Cost
Zona Centro
28
Zona Norte
30
Distrito Comercial
32
Universidad
35

From Node
5
6
7

Connect To
Distance/Cost
Zona Sur
Centro Comercial
36
Zona Centro Zona Sur
37
Universidad Zona Este
38

Total

Minimal

or Cost

Connected Distance

236

Solucin ptima mediante WINQSB

RED QUE
REPRESENTA LA
SOLUCIN PTIMA

3
Zona Norte

Universidad

50

5
Distrito
Comercial

39

34
Zona Oeste

45

Loop

1
8

35
2
Zona
Centro

6
41

Costo Total = C$236 millones


7

Zona Sur

Centro
Comercial

Zona Este

Ejemplo 2

La eficiencia de este algoritmo depende de cmo


se implemente la cola de prioridad Q.
Si se implementa con un heap binario se obtiene
que ese algoritmo corre en tiempo O(V lg V + E lg
V) = O(E lg V)
Si se usa un heap Fibonacci (no visto en el curso)
el tiempo es O(E+V lgV), lo cual es una mejora
cuando |V| << |E|

Ejemplo del algoritmo de Prim

47

Ejemplo del algoritmo de Prim

48

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 Cij que transita del nodo i al nodo j, y la capacidad Cji


para la direccin opuesta.

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
3

5
1

Red residual del problema de flujo mximo


de Seervada Park
0

0
7

0
0

2
4

5
O

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:

0
2

5
0

4
0

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:
3

0
2

5
0

4
0

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:
4

4
0

5
0

1
2

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:

11

4
0

7
0

1
0

11
1

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:

12

3
1

7
0

1
0

12

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:

13

2
2

7
0

1
0

13

Iteraccin 7: Una de las trayectorias de aumento es OC


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:

14

1
3

7
0

1
0

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.

RED DE FLUJO MAXIMO


4

6
I

Origen

1
B

3
4
C

9
E

Final

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:
0

Origen

4
1

3
4
C

9
E

Final

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:
0

Origen

1
1

0
3
4
C

3
6
E

7
T

Final

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:
0

Origen

0
1

2
1
C

3
1

5
E

8
T

Final

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:
0

Origen

3
2

4
E

9
T

Final

Maximal flow problem

Solucin WinQSB

Solucin final
I

SOLUCIN DEL PROBLEMA DE FLUJO MXIMO


COMO UN PPL
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.

No se permite flujo de 4 a 2.
0

El mximo flujo de 2 a 4 es 8

6
1

10

1
Tambores
con qumico

6
4

10

0
3

3
0

7
0

12
0

8
5

Tubo de Seg.

Solucin - Analoga de un problema de programacin lineal


Variables de decisin
Xij - 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 Xij >= 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
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.

de

El mximo flujo obtenido por WINQSB

7
2
7

Flujo Mximo= 17

Tambores
con qumico 10

8
8
5

Tubo de Seg.

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.
2.
3.
4.
5.

La red es red dirigida y conexa


Al menos uno de los nodos es un nodo fuente
Al menos uno de los nodos es un nodo demanda.
El resto de los nodos son nodos transbordo.
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:
X ij flujo a travs del arco i j
y la informacin dada incluye
Cij costo por unidad de flujo a travs del arco i j
U ij capacidad del arco i j
b i flujo neto generado por nodo i

Formulacin del modelo


El valor de bi depende de la naturaleza del
nodo i, donde:
bi 0 si i es un nodo fuente
b i 0 si i es un nodo demanda
bi 0 si i es un nodo de transbordo

El objetivo es minimizar el costo total de


mandar los recursos disponibles a travs de la
red para satisfacer la demanda.

Formulacin del modelo


La formulacin de programacin lineal de este problema es:
Minimizar Z

C
i 1

j 1

ij

X ij

sujeto a :
n

X
j1

ij

X
j 1

ji

bi

0 X ij uij

para c ada nodo i


para c ada arc o i j

El objetivo es minimizar el costo total de mandar los


recursos disponibles a travs de la red para satisfacer la
demanda.

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

b
i 1

Ejemplo 1
Flujo de Mnimo Costo
X24
X12

X23
X45

X34
X25
X13

X35

costo, capacidad
X53

Como PPL

Nodo fuente
Nodo de
transbordo

Nodo
demanda
Capacidad de
los nodos

Solucin
La solucin ptima es:
X12 = 12
X13 = 8
X23 = 8
X24 = 4
X34 = 11
X35 = 5
X45 = 10
Todos los dems Xij = 0. El costo ptimo es $150.

WinQSB-PPL

Solucin ptima
Flujo de Mnimo Costo
X24=4
X12=12

X23=8
X45=10
X34=11
X13=8

X25

X35=5

X53

Costo ptimo=U$ 150.00

Ejemplo 2

Ejemplo 2

X AD

x AB

X AC

X AC

X AB

X DE
X CE

X BC

X ED

Ejemplo 2
Z 2 x AB 4 x AC 9 x AD 3xBC xCE 3xDE 2 xED

Minimizar

Sujeto a:

x AB x AC x AD 50

x AB x BC 40
x AC x BC xCE 0
x AD x DE x ED 30
xCE x DE x ED 60

x AB 10

x CE 80

xij 0

Solucin

X AD X10

x AB

AC

X AC 40

X AB

X DE
X CE 80
X BC 40

X ED 20

Modelo PPL

Salida PPL

Вам также может понравиться