Professional Documents
Culture Documents
Modelos de Redes:
rbol
rbol
de expansi
de expansi
n m
n m
nima
nima
M. En C. Eduardo Bustos Far
M. En C. Eduardo Bustos Far
as
as
Objetivos
Objetivos
Conceptos y definiciones de redes.
Conceptos y definiciones de redes.
Importancia de los modelos de redes
Importancia de los modelos de redes
Modelos de programaci
Modelos de programaci
n lineal, representaci
n lineal, representaci
n en
n en
redes y soluciones usando el computador para:
redes y soluciones usando el computador para:
* Modelos de asignaci * Modelos de asignaci n n
* Modelo del vendedor viajero * Modelo del vendedor viajero
* Modelos de la ruta mas corta * Modelos de la ruta mas corta
* Modelos de la rama mas corta * Modelos de la rama mas corta
Y otros. Y otros.
Un problema de
Un problema de
redes
redes
es aquel que puede
es aquel que puede
representarse por:
representarse por:
Nodos
Arcos
8
9
10
1
0
7
6
Funciones en los arcos
Introducci
Introducci
n
n
La importancia de los modelos de redes:
La importancia de los modelos de redes:
* Muchos problemas comerciales pueden ser resueltos a trav * Muchos problemas comerciales pueden ser resueltos a trav s s
de modelos redes de modelos redes
* El resultado de un problema de redes garantiza una soluci * El resultado de un problema de redes garantiza una soluci n n
entera, dada su estructura matem entera, dada su estructura matem tica. No se necesitan tica. No se necesitan
restricciones adicionales para obtener este tipo de soluci restricciones adicionales para obtener este tipo de soluci n. n.
* Problemas de redes pueden ser resueltos por peque * Problemas de redes pueden ser resueltos por peque os os
algoritmos , no importando el tama algoritmos , no importando el tama o del problema, dada su o del problema, dada su
estructura matem estructura matem tica. tica.
Terminolog
Terminolog
a de Redes
a de Redes
* Flujo: * Flujo: Corresponde a la cantidad que debe transportarse Corresponde a la cantidad que debe transportarse
desde un nodo i a un nodo j a trav desde un nodo i a un nodo j a trav s de un arco que los s de un arco que los
conecta. La siguiente notaci conecta. La siguiente notaci n es usada: n es usada:
X
X
ij ij
= cantidad de flujo = cantidad de flujo
U
U
ij ij
= cota m = cota m nima de flujo que se debe transportar nima de flujo que se debe transportar
L
L
ij ij
= cota = cota max max ma ma de flujo que se puede transportar. de flujo que se puede transportar.
* * Arcos dirigidos / no dirigidos: Arcos dirigidos / no dirigidos: Cuando el flujo puede Cuando el flujo puede
transportarse en una sola direcci transportarse en una sola direcci n se tiene un arco dirigido (la n se tiene un arco dirigido (la
flecha indica la direcci flecha indica la direcci n). Si el flujo puede transportarse en n). Si el flujo puede transportarse en
ambas direcciones existe un arco no dirigido (sin flecha). ambas direcciones existe un arco no dirigido (sin flecha).
* * Nodos adyacentes: Nodos adyacentes: Un nodo j es adyacente con un nodo i si Un nodo j es adyacente con un nodo i si
existe un arco que une el nodo j con el nodo i. existe un arco que une el nodo j con el nodo i.
Rutas/Conexi
Rutas/Conexi
n entre nodos
n entre nodos
*Ruta: *Ruta: Una colecci Una colecci n de arcos formados por una serie de n de arcos formados por una serie de
nodos adyacentes nodos adyacentes
* Los nodos est * Los nodos est n conectados si existe una ruta entre ellos. n conectados si existe una ruta entre ellos.
Ciclos / Arboles /Arboles expandidos
Ciclos / Arboles /Arboles expandidos
* Ciclos : * Ciclos : Un ciclo se produce cuando al partir de un nodo por Un ciclo se produce cuando al partir de un nodo por
un cierto camino se vuelve al mismo nodo por otra ruta. un cierto camino se vuelve al mismo nodo por otra ruta.
* Arbol : * Arbol : Una serie de nodos que no contienen ciclos. Una serie de nodos que no contienen ciclos.
*Arbol expandido: *Arbol expandido: Es un Es un rbol que conecta todos lo nodos de rbol que conecta todos lo nodos de
la red (contiene n la red (contiene n- -1 arcos). 1 arcos).
7 7
rbol de expansi
rbol de expansi
n m
n m
nima
nima
8 8
rbol de expansi
rbol de expansi
n m
n m
nima
nima
Este problema surge cuando todos los nodos de una
Este problema surge cuando todos los nodos de una
red deben conectar entre ellos, sin formar un
red deben conectar entre ellos, sin formar un
loop
loop
.
.
El
El
rbol de expansi
rbol de expansi
n m
n m
neo.
neo.
9 9
rbol de expansi
rbol de expansi
n m
n m
nima
nima
Este problema se refiere a utilizar las ramas o arcos de
Este problema se refiere a utilizar las ramas o arcos de
la red para llegar a todos los nodos de la red, de manera
la red para llegar a todos los nodos de la red, de manera
tal que se minimiza la longitud total.
tal que se minimiza la longitud total.
La aplicaci
La aplicaci
n se
n se
ubica en las redes de comunicaci
ubica en las redes de comunicaci
n el
n el
ctrica, telef
ctrica, telef
nica,
nica,
carretera, ferroviaria, a
carretera, ferroviaria, a
rea, mar
rea, mar
ctrico,
ctrico,
tel
tel
n, cable de fibra
n, cable de fibra
ptica, rutas a
ptica, rutas a
reas, etc.
reas, etc.
Si n = numero de nodos, entonces la soluci
Si n = numero de nodos, entonces la soluci
n
n
ptima
ptima
debe incluir n
debe incluir n
-
-
1 arcos.
1 arcos.
10 10
Algoritmo de
Algoritmo de
Kruskal
Kruskal
11 11
Algoritmo de
Algoritmo de
Kruskal
Kruskal
1.
1.
Comenzar en forma arbitraria en cualquier
Comenzar en forma arbitraria en cualquier
nodo y conectarlo con el mas pr
nodo y conectarlo con el mas pr
ximo (menos
ximo (menos
distante o costoso).
distante o costoso).
2.
2.
Identificar el nodo no conectado que esta m
Identificar el nodo no conectado que esta m
s
s
cera o menos costoso de alguno de los nodos
cera o menos costoso de alguno de los nodos
conectados. Deshacer los empates de forma
conectados. Deshacer los empates de forma
arbitraria. Agregar este nodo al conjunto de
arbitraria. Agregar este nodo al conjunto de
nodos conectado.
nodos conectado.
3.
3.
Repartir este aso hasta que se hayan
Repartir este aso hasta que se hayan
conectado todos los nodos.
conectado todos los nodos.
12 12
EJ EMPLO 1
EJ EMPLO 1
EL TRANSITO DEL DISTRITO
EL TRANSITO DEL DISTRITO
METROPOLITANO
METROPOLITANO
rbol de expansi
rbol de expansi
n m
n m
nima
nima
13 13
EL TRANSITO DEL DISTRITO
EL TRANSITO DEL DISTRITO
METROPOLITANO
METROPOLITANO
La ciudad de Vancouver esta planificando el
La ciudad de Vancouver esta planificando el
desarrollo de una nueva l
desarrollo de una nueva l
nea en sistemas de
nea en sistemas de
tr
tr
nsito.
nsito.
El sistema debe unir 8 residencias y centros
El sistema debe unir 8 residencias y centros
comerciales.
comerciales.
El distrito metropolitano de transito necesita
El distrito metropolitano de transito necesita
seleccionar un conjunto de l
seleccionar un conjunto de l
nimo costo.
nimo costo.
La red seleccionada debe permitir:
La red seleccionada debe permitir:
- - Factibilidad de las l Factibilidad de las l neas que deban ser construidas. neas que deban ser construidas.
- - M M nimo costo posible por l nimo costo posible por l nea. nea.
14 14
5
2 6
4
7
8
1
3
Zona Oeste
Zona Norte
Universidad
Distrito
Comercial
Zona Este
Shopping
Center
Zona Sur
Zona
Centro
3
3
50
3
0
5
5
34
2
8
3
2
35
39
45
3
8
4
3
4
4
41
3
7
3
6
4
0
RED QUE
REPRESENTA
EL ARBOL
EXPANDIDO.
15 15
Soluci
Soluci
n
n
-
-
Analog
Analog
n mediante el computador
n mediante el computador
-
- Los entrada consiste en el n Los entrada consiste en el n mero de nodos, el largo de los mero de nodos, el largo de los
arcos y la descripci arcos y la descripci n de la red. n de la red.
16 16
Solucin ptima mediante WINQSB
17 17
Shopping
Center
Loop
5
2 6
4
7
8
1
3
Zona Oeste
Zona Norte
Universidad
Distrito
Comercial
Zona Este
Zona Sur
Zona
Centro
3
3
50
3
0
5
5
34
2
8
3
2
35
39
45
3
8
4
3
4
4
41
3
7
3
6
4
0
Costo Total = $236 millones
RED QU E
REPRESENTA LA
SOLUCIN PTIMA
18 18
EJ EMPLO 2
EJ EMPLO 2
RED DE COMUNICACIONES
RED DE COMUNICACIONES
RBOL DE EXPANSI
RBOL DE EXPANSI
N M
N M
NIMA
NIMA
19 19
Ejemplo 1
Ejemplo 1
n
n
entre 12 ciudades.
entre 12 ciudades.
lares.
lares.
20 20
1
9
5
2
10
6
3
11
7
4
12
8
4
1
9
5
4
3
5
6
7
2
3 1
2
2
6
1
7
21 21
SOLUCI
SOLUCI
N CON
N CON
WINQSB
WINQSB
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
30 30
31 31
32 32
33 33
34 34
35 35
36 36
Soluci
Soluci
n
n
Interaccin Nodo Con nodo Costo ($)
1 1 5 1
2 1 2 4
3 2 6 3
4 6 7 5
5 7 8 2
6 8 4 1
7 7 11 2
8 11 12 1
9 11 10 3
10 10 9 5
11 2 3 6
SUMA $33
37 37
M
M
todo Tabular
todo Tabular
1 2 3 4 5 6 7 8 9 10 11 12
1 4 1
2 4 6 3
3 6 6 7
4 6 1
5 1 4 9
6 3 4 5 7
7 7 5 2 2
8 1 2 2
9 9 5
10 7 5 3
11 2 3 1
12 2 1
38 38
EJ EMPLO 3
EJ EMPLO 3
winqsb
winqsb
39 39
Solucione el siguiente
Solucione el siguiente
rbol de extensi
rbol de extensi
n m
n m
nima para
nima para
la red de comunicaciones de emergencia usando el
la red de comunicaciones de emergencia usando el
m
m
N
N
41 41
USANDO EL WINQSB
USANDO EL WINQSB
42 42
43 43
44 44
45 45
46 46
47 47
48 48
49 49
50 50
51 51
52 52
53 53
54 54
55 55
56 56
57 57
ITERACI ITERACI N N DEL NODO DEL NODO AL NODO AL NODO DISTANCIA DISTANCIA
1 1 1 1 12 12 12 12
2 2 12 12 15 15 13 13
3 3 15 15 14 14 12 12
4 4 14 14 13 13 4 4
5 5 13 13 10 10 5 5
6 6 14 14 7 7 9 9
7 7 7 7 8 8 1 1
8 8 10 10 9 9 10 10
9 9 14 14 11 11 10 10
10 10 11 11 6 6 8 8
11 11 9 9 4 4 12 12
12 12 4 4 3 3 9 9
13 13 3 3 2 2 11 11
14 14 4 4 5 5 13 13
SUMA SUMA 129 129
58 58
EJ EMPLO 4
EJ EMPLO 4
CENTRO REGIONAL DE
CENTRO REGIONAL DE
C
C
MPUTO
MPUTO
rbol de expansi
rbol de expansi
n m
n m
nima
nima
59 59
Un centro regional de c
Un centro regional de c
mputo (
mputo (
C.R.C
C.R.C
.), debe
.), debe
instalar l
instalar l
n, a
n, a
fin de conectar a cinco usuarios sat
fin de conectar a cinco usuarios sat
a
a
telef
telef
la nueva red
la nueva red
de comunicaciones, pero es una operaci
de comunicaciones, pero es una operaci
n
n
costosa.
costosa.
Con el prop
Con el prop
neas sea
neas sea
la menor posible.
la menor posible.
N
N
62 62
Desarrollo del algoritmo:
Desarrollo del algoritmo:
Ubicarse
Ubicarse
en el nodo 3 (puede ser en
en el nodo 3 (puede ser en
cualquier otro nodo) y se encuentra que el
cualquier otro nodo) y se encuentra que el
nodo m
nodo m
s pr
s pr
ximo es el 4 (10
ximo es el 4 (10
Kms
Kms
.)
.)
El
El
siguiente nodo m
siguiente nodo m
s cercano al 3 o 4 es
s cercano al 3 o 4 es
el nodo 6 (20
el nodo 6 (20
Kms
Kms
).
).
Repitiendo
Repitiendo
el paso anterior tenemos el
el paso anterior tenemos el
siguiente
siguiente
rbol de extensi
rbol de extensi
n m
n m
nima:
nima:
63 63
Con una extensin de 110 Kms.
64 64
Interaccin Nodos Distancia
(Km.)
1 3-4 10
2 4-6 20
3 3-5 30
4 4-1 30
5 1-2 20
110 Km.
65 65
1 2 3 4 5 6
1 20 40 30 50 40
2 20 40
3 40 10 30
4 30 10 20
5 50 40 30 40
6 40 20 40
M
M
TODO TABULAR
TODO TABULAR
66 66
PROBLEMA PARA
PROBLEMA PARA
RESOLVER
RESOLVER
CAMINOS EN EL PARQUE
CAMINOS EN EL PARQUE
RUTA M
RUTA M
S CORTA
S CORTA
67 67
68 68
SOLUCI
SOLUCI
N
N
69 69
70 70
71 71
72 72
73 73
74 74
75 75
Modelos de Redes:
Modelos de Redes:
Problema del flujo
Problema del flujo
m
m
ximo
ximo
M. En C. Eduardo Bustos Far
M. En C. Eduardo Bustos Far
as
as
76 76
Problema del flujo m
Problema del flujo m
ximo
ximo
77 77
Problema del flujo m
Problema del flujo m
ximo
ximo
Este modelo se utiliza para reducir los embotellamientos
Este modelo se utiliza para reducir los embotellamientos
entre ciertos puntos de partida y destino en una red.
entre ciertos puntos de partida y destino en una red.
Existe un flujo que viaja desde un
Existe un flujo que viaja desde un
s de arcos que
s de arcos que
conectan nodos intermedios
conectan nodos intermedios
Cada arco tiene una capacidad que no puede ser
Cada arco tiene una capacidad que no puede ser
excedida
excedida
La capacidad no debe ser necesariamente la misma
La capacidad no debe ser necesariamente la misma
para cada direcci
para cada direcci
n del arco.
n del arco.
78 78
ximo pregunta:
ximo pregunta:
Cu
Cu
l es la cantidad m
l es la cantidad m
xima de
xima de
veh
veh
culos, l
culos, l
ltica, di
ltica, di
metros de tuber
metros de tuber
a, etc.
a, etc.
Al l
Al l
mite m
mite m
capacidad de flujo.
capacidad de flujo.
80 80
Se quiere transportar la m
Se quiere transportar la m
n a los
n a los
P.F.M
P.F.M
.
.
81 81
Observaci Observaci n: n:
1.Se debe considerar una red dirigida. 1.Se debe considerar una red dirigida.
2.Tiene una fuente y un pozo. 2.Tiene una fuente y un pozo.
3.Los otros nodos son de trasbordo. 3.Los otros nodos son de trasbordo.
4.Capacidad de los arcos. 4.Capacidad de los arcos.
5.El objetivo es determinar el patr 5.El objetivo es determinar el patr n factible de flujo a trav n factible de flujo a trav s de la s de la
red que maximice el flujo total desde la fuente de destino. red que maximice el flujo total desde la fuente de destino.
82 82
Definici
Definici
n del Problema
n del Problema
- - Existe un nodo origen (con el n Existe un nodo origen (con el n mero 1), del cual los flujos mero 1), del cual los flujos
emanan. emanan.
- - Existe un nodo terminal (con el n Existe un nodo terminal (con el n mero n), en el cual todos los mero n), en el cual todos los
flujos de la red son depositados. flujos de la red son depositados.
- - Existen n Existen n- -2 nodos ( 2 nodos (n n merados merados del 2, 3,....,n del 2, 3,....,n- -1), en el cual el 1), en el cual el
flujo que entra es igual al flujo que sale. flujo que entra es igual al flujo que sale.
- - La capacidad C La capacidad C
ij ij
que transita del nodo i al nodo j, y la que transita del nodo i al nodo j, y la
capacidad capacidad C C
ji ji
para la direcci para la direcci n opuesta. n opuesta.
83 83
El objetivo es encontrar la m
El objetivo es encontrar la m
xima
xima
cantidad de flujo que salga del nodo
cantidad de flujo que salga del nodo
1 al nodo n sin exceder la capacidad
1 al nodo n sin exceder la capacidad
de los arcos.
de los arcos.
84 84
El problema consiste en encontrar la m
El problema consiste en encontrar la m
xima
xima
cantidad de flujo total que puede circular a
cantidad de flujo total que puede circular a
trav
trav
=
ij
U
86 86
El algoritmo de flujo m
El algoritmo de flujo m
ximo se fundamenta en
ximo se fundamenta en
pasos de sentido com
pasos de sentido com
n: encontrar un camino
n: encontrar un camino
que inicie en la fuente y concluya en la
que inicie en la fuente y concluya en la
antifuente
antifuente
, que tenga capacidad de flujo en el
, que tenga capacidad de flujo en el
sentido deseado y mayor a cero para todas las
sentido deseado y mayor a cero para todas las
ramas que integran el camino o ruta.
ramas que integran el camino o ruta.
o de dicha capacidad (
o de dicha capacidad (
Pf
Pf
).
).
ximo
ximo
89 89
culos/hora en el horario
culos/hora en el horario
pico
pico
.
.
as, un
as, un
grupo de ingenieros ha propuesto una red de
grupo de ingenieros ha propuesto una red de
rutas alternas para cruzar la ciudad de norte a
rutas alternas para cruzar la ciudad de norte a
sur, la cual incorpora avenidas importantes.
sur, la cual incorpora avenidas importantes.
90 90
La red propuesta es la siguiente. Incluye el nmero de vehculos
(miles) que pueden circular por dichas vas.
91 91
1.
1.
Cu
Cu
l es el flujo m
l es el flujo m
ximo de veh
ximo de veh
culos
culos
que permite la red cada hora?
que permite la red cada hora?
3.
3.
Qu
Qu
N
N
93 93
3
2
0 5
1. 1-2-5-7 3
94 94
3
6
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
0
1
1
95 95
3
6
1
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
0
1
1
4
4
0
96 96
3
6
1
1
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
4. 1-4-6-5-7 1
0
1
1
4
4
0
3
3
0
4
97 97
3+6+1+1+2=13
2
0 5
1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1
4. 1-4-6-5-7 1
5. 1-2-3-5-7 2
0
1
1
4
4
0
3
3
0
4
0
0
1
2
SOLUCIN FINAL
98 98
3
6
1
1
2
2
0 5
0
1
1
4
4
0
3
3
0
4
0
0
1
2
5
2
2
3
6
2
6
2
6
1
7
99 99
Deducci
Deducci
n del modelo de
n del modelo de
programaci
programaci
n lineal para
n lineal para
el problema del flujo
el problema del flujo
m
m
ximo
ximo
100 100
n a
n a
una ciudad a trav
una ciudad a trav
s de gaseoductos.
s de gaseoductos.
101 101
El planteamiento con estos datos ser
El planteamiento con estos datos ser
a:
a:
M
M
x
x
f sujeto a:
f sujeto a:
f x x
x x x
x x x x
x x x
f x x
= +
= +
= +
=
= +
45 35
45 34 24
35 34 23 13
24 23 12
13 12
0
0
0
ij x
x
x
x
x
x
x
x
ij
, 0
8
8
7
5
3
6
10
45
35
34
24
23
13
12
6
0
3
0
7
0
8
0
102 102
Este planteamiento no se ajusta a la formulaci
Este planteamiento no se ajusta a la formulaci
n
n
est
est
ndar de programaci
ndar de programaci
n lineal de costo m
n lineal de costo m
nimo,
nimo,
puesto que se desconoce f y aparece
puesto que se desconoce f y aparece
simult
simult
neamente en la funci
neamente en la funci
n objetivo y en el lado
n objetivo y en el lado
derecho de las restricciones.
derecho de las restricciones.
Si se plantea as
Si se plantea as
a:
a:
103 103
104 104
51
45 35 51
45 34 24
35 34 23 13
24 23 12
13 12 51
0
0
0
0
0
x f MAX
x x x
x x x
x x x x
x x x
x x x
=
= + +
= +
= +
=
=
ij x
x
x
x
x
x
x
x
ij
, 0
8
8
7
5
3
6
10
45
35
34
24
23
13
12
6
0
105 105
Ejercicio para resolver
Ejercicio para resolver
Flujo m
Flujo m
ximo
ximo
106 106
Un conjunto de v
Un conjunto de v
as r
as r
culos/hora).
culos/hora).
1. Determinar el flujo mximo de vehculos/hora que pueden pasar por el sistema.
2. Cuntos vehculos/hora deben pasar por cada va para lograr el flujo mximo?
107 107
SOLUCI
SOLUCI
N
N
108 108
ITERACIN CAMINO
SELECCIONADO
Pf
(vehculos/hora)
FLUJO TOTAL DESPUS
DE LA ITERACIN
1 1-4-6 (1-4) 3,000 3,000
2 1-2-5-6 (1-2) 3,000 6,000
3 1-3-6 (3-6) 2,000 8,000
4 1-3-4-2-5-6 (2-5) 1,000 9,000
5 1-3-4-5-6 (3-4) 2,000 11,000
3
3
5
3
6
1
2
2
1
109 109
PROBLEMA LINEAL
PROBLEMA LINEAL
110 110
111 111
112 112
113 113
EJ EMPLO 4
EJ EMPLO 4
CENTRO REGIONAL DE
CENTRO REGIONAL DE
C
C
MPUTO
MPUTO
rbol de expansi
rbol de expansi
n m
n m
nima
nima
114 114
Un centro regional de c
Un centro regional de c
mputo (
mputo (
C.R.C
C.R.C
.), debe
.), debe
instalar l
instalar l
n, a
n, a
fin de conectar a cinco usuarios sat
fin de conectar a cinco usuarios sat
a
a
telef
telef
la nueva red
la nueva red
de comunicaciones, pero es una operaci
de comunicaciones, pero es una operaci
n
n
costosa.
costosa.
Con el prop
Con el prop
neas sea
neas sea
la menor posible.
la menor posible.
N
N
117 117
Desarrollo del algoritmo:
Desarrollo del algoritmo:
Ubicarse
Ubicarse
en el nodo 3 (puede ser en
en el nodo 3 (puede ser en
cualquier otro nodo) y se encuentra que el
cualquier otro nodo) y se encuentra que el
nodo m
nodo m
s pr
s pr
ximo es el 4 (10
ximo es el 4 (10
Kms
Kms
.)
.)
El
El
siguiente nodo m
siguiente nodo m
s cercano al 3 o 4 es
s cercano al 3 o 4 es
el nodo 6 (20
el nodo 6 (20
Kms
Kms
).
).
Repitiendo
Repitiendo
el paso anterior tenemos el
el paso anterior tenemos el
siguiente
siguiente
rbol de extensi
rbol de extensi
n m
n m
nima:
nima:
118 118
Con una extensin de 110 Kms.
119 119
Interaccin Nodos Distancia
(Km.)
1 3-4 10
2 4-6 20
3 3-5 30
4 4-1 30
5 1-2 20
110 Km.
120 120
1 2 3 4 5 6
1 20 40 30 50 40
2 20 40
3 40 10 30
4 30 10 20
5 50 40 30 40
6 40 20 40
M
M
TODO TABULAR
TODO TABULAR