Está en la página 1de 120

Modelos de Redes: rbol

de expansin mnima
M. En C. Eduardo Bustos Faras

Objetivos




Conceptos y definiciones de redes.


Importancia de los modelos de redes
Modelos de programacin lineal, representacin en
redes y soluciones usando el computador para:

* Modelos de asignacin
* Modelo del vendedor viajero
* Modelos de la ruta mas corta
* Modelos de la rama mas corta
Y otros.

Un problema de redes es aquel que puede


representarse por:

10

Nodos

10

Arcos

Funciones en los arcos

Introduccin


La importancia de los modelos de redes:


* Muchos problemas comerciales pueden ser resueltos a travs
de modelos redes
* El resultado de un problema de redes garantiza una solucin
entera, dada su estructura matemtica. No se necesitan
restricciones adicionales para obtener este tipo de solucin.
* Problemas de redes pueden ser resueltos por pequeos
algoritmos , no importando el tamao del problema, dada su
estructura matemtica.

Terminologa de Redes
* Flujo: Corresponde a la cantidad que debe transportarse
desde un nodo i a un nodo j a travs de un arco que los
conecta. La siguiente notacin es usada:

Xij= cantidad de flujo


Uij= cota mnima de flujo que se debe transportar
Lij= cota maxma de flujo que se puede transportar.
* Arcos dirigidos /no dirigidos: Cuando el flujo puede
transportarse en una sola direccin se tiene un arco dirigido (la
flecha indica la direccin). Si el flujo puede transportarse en
ambas direcciones existe un arco no dirigido (sin flecha).
* Nodos adyacentes: Un nodo j es adyacente con un nodo i si
existe un arco que une el nodo j con el nodo i.

Rutas/Conexin entre nodos


*Ruta: Una coleccin de arcos formados por una serie de
nodos adyacentes
* Los nodos estn conectados si existe una ruta entre ellos.

Ciclos / Arboles /Arboles expandidos


* Ciclos : Un ciclo se produce cuando al partir de un nodo por
un cierto camino se vuelve al mismo nodo por otra ruta.
* Arbol : Una serie de nodos que no contienen ciclos.
*Arbol expandido: Es un rbol que conecta todos lo nodos de
la red (contiene n-1 arcos).

rbol de expansin mnima

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.

rbol de expansin mnima

Este problema se refiere a utilizar las ramas o arcos de


la red para llegar a todos los nodos de la red, de manera
tal que se minimiza la longitud total.
La aplicacin de estos problemas de optimizacin se
ubica en las redes de comunicacin elctrica, telefnica,
carretera, ferroviaria, area, martima, etc.; donde los
nodos representan puntos de consumo elctrico,
telfonos, aeropuertos, computadoras.
Y los arcos podran ser de alta tensin, cable de fibra
ptica, rutas areas, etc.
Si n = numero de nodos, entonces la solucin ptima
debe incluir n-1 arcos.
9

Algoritmo de Kruskal

10

Algoritmo de Kruskal
1.

2.

3.

Comenzar en forma arbitraria en cualquier


nodo y conectarlo con el mas prximo (menos
distante o costoso).
Identificar el nodo no conectado que esta ms
cera o menos costoso de alguno de los nodos
conectados. Deshacer los empates de forma
arbitraria. Agregar este nodo al conjunto de
nodos conectado.
Repartir este aso hasta que se hayan
conectado todos los nodos.
11

EJEMPLO 1
EL TRANSITO DEL DISTRITO
METROPOLITANO
rbol de expansin mnima

12

EL TRANSITO DEL DISTRITO


METROPOLITANO





La ciudad de Vancouver esta planificando el


desarrollo de una nueva lnea en sistemas de
trnsito.
El sistema debe unir 8 residencias y centros
comerciales.
El distrito metropolitano 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.
13

RED QUE
REPRESENTA
EL ARBOL
EXPANDIDO.

Zona Norte
3

30

Distrito
Comercial 39
4

34

38

45

32

28

40

43

35
Zona 2
Centro

41
37

36

Universidad

50

33

Zona Oeste

55

Shopping
Center

8
Zona Este

44

Zona Sur
14

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

Solucin ptima mediante WINQSB

16

RED QU E
REPRESENTA LA
SOLUCIN PTIMA

Zona Norte

30

Distrito
Comercial 39
4

34
1

Loop

38

45

32

28

40

Universidad

50

33

Zona Oeste

55

43

35
Zona 2
Centro

41
37

36

Shopping
Center

8
Zona Este

44

Costo Total = $236 millones


7

Zona Sur
17

EJEMPLO 2
RED DE COMUNICACIONES
RBOL DE EXPANSIN MNIMA

18

Ejemplo 1
Se va a instalar una red de comunicacin

entre 12 ciudades.
Los costos de los posibles enlaces
directos entre pares permisibles es el que
se muestra en la figura.
Cada unidad de costo representa $10,000
dlares.

19

10

11

12

20

SOLUCIN CON
WINQSB

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

Solucin
Interaccin

Nodo

Con nodo

Costo ($)

11

11

12

11

10

10

10

11

SUMA

$33
36

Mtodo Tabular
1
1
2

7
8
9
10
11
12

10

11

12

1
6

4
6

3
5

3
6

4
3

4
7

9
5

5
1

7
2

5
7

5
2

3
3

1
1
37

EJEMPLO 3
winqsb

38

Solucione el siguiente rbol de extensin mnima para


la red de comunicaciones de emergencia usando el
mtodo tabular. Las unidades son distancias en kms.

39

SOLUCIN

40

USANDO EL WINQSB

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

ITERACIN

DEL NODO

AL NODO

DISTANCIA

12

12

12

15

13

15

14

12

14

13

13

10

14

10

10

14

11

10

10

11

11

12

12

13

11

14

13

SUMA

129

57

EJEMPLO 4
CENTRO REGIONAL DE
CMPUTO
rbol de expansin mnima
58

Un centro regional de cmputo (C.R.C.), debe


instalar lneas especiales para comunicacin, a
fin de conectar a cinco usuarios satlite con una
nueva computadora central, la compaa
telefnica local es la que instalar la nueva red
de comunicaciones, pero es una operacin
costosa.
Con el propsito de reducir costos, se busca
que la longitud total (Kms.) de estas lneas sea
la menor posible.
59
La red para este problema es la siguiente:

Un centro regional de cmputo (C.R.C.), debe instalar lneas especiales para


comunicacin, a fin de conectar a cinco usuarios satlite con una nueva computadora
central, la compaa telefnica local es la que instalar la nueva red de comunicaciones,
pero es una operacin costosa.
Con el propsito de reducir costos, se busca que la longitud total (Kms.) de estas lneas
sea la menor posible.
La red para este problema es la siguiente:

60

SOLUCIN

61

Desarrollo del algoritmo:


Ubicarse en el nodo 3 (puede ser en
cualquier otro nodo) y se encuentra que el
nodo ms prximo es el 4 (10 Kms.)
El siguiente nodo ms cercano al 3 o 4 es
el nodo 6 (20 Kms).
Repitiendo el paso anterior tenemos el
siguiente rbol de extensin mnima:
62

Con una extensin de 110 Kms.


63

Interaccin

Nodos

1
2
3
4
5

3-4
4-6
3-5
4-1
1-2

Distancia
(Km.)
10
20
30
30
20
110 Km.

64

MTODO TABULAR
1
1
2

20

40

30

50

40

20

40

30

50

40

40
10

40

30

10

20

30

40
20

40
65

PROBLEMA PARA
RESOLVER
CAMINOS EN EL PARQUE
RUTA MS CORTA

66

67

SOLUCIN

68

69

70

71

72

73

74

Modelos de Redes:
Problema del flujo
mximo
M. En C. Eduardo Bustos Faras

75

Problema del flujo mximo

76

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.

77

Considere una red con un nodo de

entrada (o fuente) y un nodo de salida (o


antifuente).
El problema del flujo mximo pregunta:
Cul es la cantidad mxima de
vehculos, lquido, peatones o llamadas
telefnicas que pueden entrar y salir del
sistema en un periodo determinado de
tiempo?

78

En este tipo de problemas se intenta

conducir el flujo por las ramas o arcos de


la red en forma ptima, aunque dicho flujo
est limitado por restricciones diversas
tales como: condiciones de la carpeta
asfltica, dimetros de tubera, etc.
Al lmite mximo de flujo de una rama se
le denominar capacidad de flujo.
79

Se quiere transportar la mxima cantidad de flujo desde un


punto de partida (fuente) o un punto final (pozo) ie.

Al respecto diremos que existen muchos algoritmos


especializados para dar solucin a los P.F.M.

80

Observacin:
1.Se debe considerar una red dirigida.
2.Tiene una fuente y un pozo.
3.Los otros nodos son de trasbordo.
4.Capacidad de los arcos.
5.El objetivo es determinar el patrn factible de flujo a travs de la
red que maximice el flujo total desde la fuente de destino.
81

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.

82

El objetivo es encontrar la mxima


cantidad de flujo que salga del nodo
1 al nodo n sin exceder la capacidad
de los arcos.

83

El problema consiste en encontrar la mxima


cantidad de flujo total que puede circular a
travs de la red en una unidad de tiempo.
El nico requerimiento en ellos es que para
cada nodo (que no sea la fuente o el destino)
la relacin de equilibrio debe cumplirse:
flujo que sale = flujo que entra

84

Dicho en trminos formales, siendo f = flujo, n =


destino, l = origen:
Maximizar f sujeto a:

x x
j

ij

= f, si i = 1
ji

= -f, si j = n
= 0 en otro caso

0 xij U ij de la red
i, j

U ij =

capacidades en el flujo por unidad de tiempo de los diversos arcos.


85

El algoritmo de flujo mximo se fundamenta en


pasos de sentido comn: encontrar un camino
que inicie en la fuente y concluya en la
antifuente, que tenga capacidad de flujo en el
sentido deseado y mayor a cero para todas las
ramas que integran el camino o ruta.
Debemos continuar buscando caminos que
vayan de fuentes a depsitos y que sigan
teniendo capacidad mayor a cero para todas las
ramas en el sentido del flujo.

86

PASOS DEL ALGORITMO

1. Encontrar un camino que vaya del origen al


destino y que tenga capacidad mayor a cero en
el sentido deseado.
2. Encontrar la rama de menor capacidad (Pf)
del camino seleccionado en el paso anterior y
programar el envo de dicha capacidad (Pf).
3. Para el camino elegido en el paso 1 reducir la
cantidad Pf en las ramas involucradas y
aumentar dicha cantidad en el sentido contrario.
4. Repetir el procedimiento desde el paso 1.

87

EJEMPLO 1
Flujo mximo

88

Una ciudad es atravesada por una red


interestatal de carreteras de norte a sur que le
permite alcanzar un nivel de 15,000
vehculos/hora en el horario pico.
Debido a un programa de mantenimiento
general, el cual exige cerrar dichas vas, un
grupo de ingenieros ha propuesto una red de
rutas alternas para cruzar la ciudad de norte a
sur, la cual incorpora avenidas importantes.

89

La red propuesta es la siguiente. Incluye el nmero de vehculos


(miles) que pueden circular por dichas vas.
90

1. Puede la red propuesta dar cabida a un


flujo mximo de 15,000 v/h de norte a
sur?
2. Cul es el flujo mximo de vehculos
que permite la red cada hora?
3. Qu flujo se debe canalizar sobre cada
rama?

91

SOLUCIN

92

1. 1-2-5-7

93

3
6
1. 1-2-5-7 3
2. 1-3-6-7 6

94

0
3
6
1

4
4

1. 1-2-5-7 3
2. 1-3-6-7 6
3. 1-4-6-7 1

95

0
1

0
3
6
1
1

4 3
4

1.
2.
3.
4.

1-2-5-7 3
1-3-6-7 6
1-4-6-7 1
1-4-6-5-7 1

96

SOLUCIN FINAL
0

0
1

0
4 3

4
3+6+1+1+2=13

1.
2.
3.
4.
5.

1-2-5-7 3
1-3-6-7 6
1-4-6-7 1
1-4-6-5-7 1
1-2-3-5-7 2

97

1
1

0
3
6
1
1
2

4 3
4

3
5

6
2

98

Deduccin del modelo de


programacin lineal para
el problema del flujo
mximo

99

El problema es enviar gas natural

desde un campo de produccin a


una ciudad a travs de gaseoductos.

100

El planteamiento con estos datos sera:


Mx f sujeto a:
7

x12 10

x12 + x13 = f
x12 x 23 x 24 = 0
x13 + x 23 x34 x35 = 0
x 24 + x34 x 45 = 0
x35 + x 45 = f

x13 6
x 23 3
x 24 5
x34 7
x35 8
x 45 8
xij 0101, ij

Este planteamiento no se ajusta a la formulacin


estndar de programacin lineal de costo mnimo,
puesto que se desconoce f y aparece
simultneamente en la funcin objetivo y en el lado
derecho de las restricciones.
Si se plantea as no es posible utilizar el algoritmo
de programacin lineal, por ello utilizaremos el
artificio de agregar un arco ficticio entre los nodos
inicial y final (x51), con ello ahora el planteamiento
sera:

102

103

x12 10
x13 6

x51 x12 x13 = 0


x12 x23 x24 = 0
x13 + x23 x34 x35 = 0
x24 + x34 x45 = 0
x51 + x35 + x45 = 0
MAX

f = x51

x 23 3
x 24 5
x34 7
x35 8
x 45 8
xij 0, ij
104

Ejercicio para resolver


Flujo mximo

105

Un conjunto de vas rpidas tiene las siguientes


capacidades (miles de vehculos/hora).

1.
2.

Determinar el flujo mximo de vehculos/hora que pueden pasar por el sistema.


Cuntos vehculos/hora deben pasar por cada va para lograr el flujo mximo? 106

SOLUCIN

107

2
3

SELECCIONADO

Pf
(vehculos/hora)

FLUJO TOTAL DESPUS


DE LA ITERACIN

1-4-6

(1-4) 3,000

3,000

1-2-5-6

(1-2) 3,000

6,000

1-3-6

(3-6) 2,000

8,000

1-3-4-2-5-6

(2-5) 1,000

9,000

1-3-4-5-6

(3-4) 2,000

11,000

ITERACIN

CAMINO

108

PROBLEMA LINEAL

109

110

111

112

EJEMPLO 4
CENTRO REGIONAL DE
CMPUTO
rbol de expansin mnima
113

Un centro regional de cmputo (C.R.C.), debe


instalar lneas especiales para comunicacin, a
fin de conectar a cinco usuarios satlite con una
nueva computadora central, la compaa
telefnica local es la que instalar la nueva red
de comunicaciones, pero es una operacin
costosa.
Con el propsito de reducir costos, se busca
que la longitud total (Kms.) de estas lneas sea
la menor posible.
114
La red para este problema es la siguiente:

Un centro regional de cmputo (C.R.C.), debe instalar lneas especiales para


comunicacin, a fin de conectar a cinco usuarios satlite con una nueva computadora
central, la compaa telefnica local es la que instalar la nueva red de comunicaciones,
pero es una operacin costosa.
Con el propsito de reducir costos, se busca que la longitud total (Kms.) de estas lneas
sea la menor posible.
La red para este problema es la siguiente:

115

SOLUCIN

116

Desarrollo del algoritmo:


Ubicarse en el nodo 3 (puede ser en
cualquier otro nodo) y se encuentra que el
nodo ms prximo es el 4 (10 Kms.)
El siguiente nodo ms cercano al 3 o 4 es
el nodo 6 (20 Kms).
Repitiendo el paso anterior tenemos el
siguiente rbol de extensin mnima:
117

Con una extensin de 110 Kms.


118

Interaccin

Nodos

1
2
3
4
5

3-4
4-6
3-5
4-1
1-2

Distancia
(Km.)
10
20
30
30
20
110 Km.

119

MTODO TABULAR
1
1
2

20

40

30

50

40

20

40

30

50

40

40
10

40

30

10

20

30

40
20

40
120

También podría gustarte