Você está na página 1de 49

6.

ANALISIS DE REDES

Profesor Jimmy Rosales H.


TEORIA DE REDES
En los temas anteriores nuestra atencin se dio
en problemas de transporte que tienen que ver
con el envi de mercancas entre fuentes y
destinos a costo de transporte mnimo.El
problema de transporte(y sus variantes) es sin
duda uno de los muchos problemas que se
pueden representar y resolver como una red.
Un estudio revela que los problemas de
optimizacin de redes se pueden representar en
trminos de tres modelos:
TEORIA DE REDES
1. Modelo del rbol de extensin mnima.
2. Modelo de la ruta mas corta(mas larga)
3. Modelo del flujo mximo.
Definiciones
Una red consta de un conjunto de nodos
conectados por arcos y ramas.
Arco
Una lnea que conecta dos puntos y que
representa un enlace,una direccin, accin, o una
actividad que es parte del modelo de la red.
TEORIA DE REDES
El recorrido del arco supone un costo, un
beneficio , una distancia, etc. Adems los arcos
pueden tener limitaciones de capacidad.
Los arcos pueden ser dirigidos o no.
Un arco es dirigido si hay direccin asignado a el,
su sentido se representa por una flecha.

1 2
<1,2>
TEORIA DE REDES

Un arco es no dirigido,si no hay direccin asignada a el,no tiene


flecha.
1 2
(1,2) <1,2> o <2,1>
Nodo
Un pequeo circulo que representa el comienzo o el final de los arcos.
El nodo puede representar ciudades, un punto en el tiempo, un estado,
o los comienzos o finales de las actividades. Los nodos se suelen
numerar con el fin de identificar los arcos referenciando a los nodos de
inicio y final de un arco.
TEORIA DE REDES
Notacion:
Un grafo o una red se representa
G=(N,A) o (V,E)
Donde N(V) es un conjunto finito de elementos llamados
nodos o vertices. Ademas A(E) es un conjunto finito de
arcos.
Ejm 1

2 3
4
TEORIA DE REDES

N={1,2,3,4}
A={(1,2),(1,3),(1,4),(2,3),(3,4)}
Una trayectoria es una secuencia de ramas distintas que conectan dos
nodos sin considerar la orientacin de las ramas individuales.
Una trayectoria forma un ciclo o lazo si conecta un nodo consigo
mismo.
Un rbol es una red conectada que puede constar solo de un
subconjunto de nodos, adems es un grafo conexo y aciclico.
Un grafo es conexo, si contiene como mnimo un vrtice de grado uno
o un ciclo o ambos.
TEORIA DE REDES
Un rbol extenso, es una red conectada que
incluye todos los nodos de la red sin lazos.
Un grafo es orientado(dirigido), si todos sus
arcos son orientados o dirigidos.
Un grafo es aciclico, si no contiene ciclos.
El grado de un vrtice es el numero de arcos
incidentes sobre dicho vrtice.
Ejemplo
En la sgte. Figura:identifique una trayectoria
del nodo 1 al nodo 4,un rbol, y un rbol
extenso.
1 3 5

2 4
TEORIA DE REDES
Las ramas o arcos (1,3),(3,2),(2,4) constituyen una trayectoria del nodo
1 al nodo 4.
Las ramas (2,3),(3,4) y (4,2) forman un lazo
Un ejemplo de rbol es
1 3

2 4
Un ejm de rbol extenso es
1 3 5
2 4
1. PROBLEMA DEL ARBOL
DE EXTENSION MINIMA
En este problema se conocen los costos o
distancias entre diferentes nodos de una red. Sin
embargo, los arcos no se especifican y lo que se
trata de encontrar es un rbol que comunique a
todos los nodos de la red, pero cuyo costo o
distancia total sea mnimo.
La aplicacin de este tipo de problemas de
optimizacin se ubica, sobre todo en: redes de
comunicacin elctrica, telefnica, telegrfica,
carretera, etc.
PROBLEMA DEL ARBOL DE
EXTENSION
Donde los nodos representan por ejemplo puntos
de consumo elctrico, telfonos, terminales de
autobuses, puertos, etc. Y los arcos pueden ser :
lneas de alta tensin elctrica , lneas telefnicas,
rutas areas, etc.
De hecho el problema del rbol de extensin
mnimo consiste en encontrar las conexiones mas
eficientes entre todos los nodos de la red, las que
por definicin no deben incluir lazos.
ALGORITMO DEL ARBOL DE
EXTENSION
MINIMO(KRUSKAL)
Paso 1.
Seleccinese un arco de costo(distancia) mnimo.
Paso 2.
Si el rbol tiene (n-1) arcos, donde n es el numero
de nodos en la red,pare. De otra manera continu
con el paso 3
Paso 3.
Seleccinese aquel arco(que no pertenezca al
rbol) que tenga el costo (distancia) mas pequeo
de todos los arcos que unen al rbol con los nodos
vecinos
ALGORITMO DEL ARBOL DE
EXTENSION
a el . Tanto el arco como el nodo seleccionado
entran a formar parte del rbol continu con el
paso 2.
Ejemplo.
Cierta compaa de cable, esta planeando una
red para dar servicio de TV por cable a cinco
nuevas reas de desarrollo habitacional. La red del
sistema de cable se resume en la figura. Los
nmeros asociados con cada rama representan la
longitud de cable(en millas) que se necesita
Ejemplo
para conectar dos sitios cualesquiera.
El nodo 1 representa la estacin de TV por cable
y los nodos restantes(2 a 6) representan las cinco
reas de desarrollo. Una rama faltante entre dos
nodos implica que es prohibitivamente costoso o
fsicamente imposible conectar las reas de
desarrollo asociadas.
Se necesita determinar los enlaces que originaran el
uso mnimo de cable a la vez que se garantiza que
Ejemplo
todas las reas se conecten(directamente
o indirectamente) a la estacin de TV.
3
2
6 5
1 4
9
1
3
5 10
7 5 8
6
4 3
Solucin en INVOP
Solucin con Tora
2. PROBLEMA DE LA RUTA
MAS CORTA
Se refiere a una red en la que cada arco, ruta
tiene asociado un numero Cij que se
interpreta como la distancia, el costo, o el
tiempo que hay entre los nodos i y j.
El problema consiste en encontrar la ruta
mas corta, o mas econmica, o mas rpida
entre un nodo especifico y los dems.
ALGORITMO ACICLICO
Este algoritmo se basa en clculos recursivos, que son la
base para los clculos de la programacin dinmica.
Sea Uj =distancia mas corta entre el nodo 1 y el nodo j.
Donde por definicin U1=0, por definicin.
Los valores de Uj se calculan en forma recursiva,
j=1,2,3......,n. Por medio de la formula:
Uj= min{ distancia Ui mas corta a un nodo i
i inmediatamente anterior mas la
distancia dij entre el nodo actual j y su
predecesor i}
ALGORITMO ACICLICO
Uj =min{ui + dij}
La formula recursiva implica que la distancia mas
corta Uj al nodo j, se puede determinar solo
despus de que se calcula la distancia mas corta a
cada nodo predecesor i enlazado a j por un arco.
Adems usaremos un procedimiento de rotulacin
o etiquetacion, que asocia el sgte. rotulo o etiqueta
al nodo j :
etiqueta del nodo j = [Uj,n]
donde n es el nodo que precede inmediatamente a
ALGORITMO ACICLICO
j y que da la distancia mas corta Uj.
Uj = min{ui + dij}
Por definicin la etiqueta en el nodo 1 es
[0,- ] lo que indica que el nodo 1 es la
fuente.
Los clculos preceden en etapas.
Ejemplo
Una camioneta de pasajeros se compra en el
ao 1 y se planea una poltica de reemplazo
para los prximos 6 aos. Sea Cij el costo
total(adquisicin,mantenimiento,operacin
y valor de reventa) asociada al uso de la
camioneta del ao i en el ao j(j>i). Cada
una de estas camionetas no puede ser
utilizada por mas de tres aos.
Ejemplo
Calcular por medio de una red de optimiza-
cion , la mejor poltica de reemplazo si:
C12 =5000; C13 =8000; C14 =9000
C23 =2000; C24 =3500; C25 = 5700
C34 =3700; C35 =4000; C36 =5100
C45 =2300; C46 =3300
C56 =1800
Solucin con INVOP
Solucin con Lindo
Solucin con Lindo
ALGORITMO CICLICO
(DIJKSTRA)
De acuerdo con las reglas del algoritmo aciclico,
es imposible evaluar cualesquiera de los nodos en
un lazo, por que algoritmo necesita que se calcule
los Uj de todos los nodos que llegan al nodo j
antes de que se pueda evaluar Uj.
El algoritmo cclico difiere del algoritmo aciclico
en el sentido que permite tantas oportunidades
como sean necesarias para reevaluar un nodo
cuando resulta evidente que se ha alcanzado la
distancia mas corta a un nodo, este se excluye de
cualquier consideracin posterior.
ALGORITMO CICLICO
(DIJKSTRA)
El proceso termina cuando se ha evaluado el nodo
destino.
El algoritmo cclico usa dos tipos de etiqueta:
temporal y permanente. Utilizan el mismo formato
que en el algoritmo aciclico, esto es [d,n], donde d
es la distancia mas corta, disponible hasta el
momento para un nodo corriente y n es el nodo
inmediato precedente al cual la distancia es igual a
d.
PROCEDIMIENTO
El algoritmo comienza con el nodo fuente que
lleva la etiqueta permanente[0,-].
Luego consideramos todos los nodos que se
puedan alcanzar directamente desde el nodo fuente
y determinamos sus etiquetas asociadas.
Las etiquetas recin creadas se designan como
temporales.
La siguiente etiqueta permanente se selecciona
como aquella, de entre todas las etiquetas
temporales corrientes, que tengan la menor d en la
PROCEDIMIENTO
etiqueta [d,n] (los empates se rompen
arbitrariamente).
El proceso se repite para el ultimo nodo que se ha
designado permanente. En tal caso, una etiqueta
temporal de un nodo se puede cambiar solo si la
nueva etiqueta da una distancia d menor.
Una hiptesis bsica del algoritmo es que todas las
distancias en la red son no negativas.
EJEMPLO
Aplicar el procedimiento a la red en la
figura siguiente.

2 15
100
4 50
1 20 10

30 3 5
60
PROBLEMA DEL FLUJO
MAXIMO
Se considera la situacin cuando se enlaza un
nodo fuente y un nodo destino, a travs de una red
de ramas o arcos de capacidad finita.
La red ser unidireccional, en el sentido que el
flujo comienza con el nodo fuente y sale en un
nodo destino.
Sin embargo una rama (i,j) puede tener 2
capacidades distintas dependiendo si el flujo es de
i a j o bien de j a i.
PROBLEMA DEL FLUJO
MAXIMO
Utilizaremos una notacin especial para
representar el flujo bidireccional de una rama.
En una rama con nodos extremos i y j, la notacin
(a,b) significa que la capacidad de flujo de i a j es
a y que la de j a i es b.
La idea bsica del algoritmo de flujo mximo es
encontrar una trayectoria de penetracin que
conecte el nodo fuente con el nodo destino en
forma tal, que la capacidad de cada rama en esta
trayectoria sea positiva.
PROBLEMA DEL FLUJO
MAXIMO
El flujo mximo a lo largo de esta trayectoria debe
ser igual a la capacidad mnima C*, de todas las
ramas que constituyen la trayectoria.
Luego modificamos las capacidades (a,b) de las
ramas a lo largo de la trayectoria a
(a-c*,b+c*) o bien a (a+c*,b-c*) dependiendo si el
flujo en la rama (i,j) es de i a j o de j a i,
respectivamente.
La modificacin pretende indicar que el flujo c* se
ha comprometido.
PROBLEMA DEL FLUJO
MAXIMO
El proceso de buscar trayectoria de penetracin
entre la fuente y el destino, se repite hasta que
resulta evidente que no son posibles mas
trayectorias de este tipo.
El flujo mximo es entonces igual a la suma de
valores de c* determinados en las iteraciones
sucesivas.
Podemos as obtener el flujo optimo en la red,
restando los flujos modificados (a*,b*) de la
figura del flujo original (a,b).
PROBLEMA DEL FLUJO
MAXIMO
Se debe tener en cuenta que si (a-a*) >0 se
tendr un flujo (a-a*) en la direccin i -- j ;
de otra manera si (b-b*) >0 se tendr un
flujo (b-b*) en la direccin j i.
Es imposible que (a-a*) y (b-b*) sean
mayores que cero simultneamente.
Ejemplo
La siguiente red de comunicaciones transfiere
informacin entre los distintos nodos. Los
nmeros sobre los arcos de la red indican las
capacidades mximas de transferencia de cada
lnea .Se desea determinar el flujo mximo de
informacin del nodo 1 al 6
Formularlo como un problema de programacin
lineal.
Resolverlo mediante el algoritmo respectivo.
Ejemplo

12
2 5
7
9
15

1 10 6 6
26
14
18 12
3 11
4

15
Programacin con Lindo
Programacin con Lindo
Solucin INVOP
Solucin Tora
Problema
Considere el problema de enviar gas natural desde
un campo de gas que se encuentra en Camisea
hasta Cuzco, a travs de una red de gaseoductos.
El flujo f entra en el gaseoducto en el nodo 1 (el
campo de gas) y sale del gaseoducto en el nodo 5
(la terminal en Cuzco). Utilizando este flujo f,
puede plantearse este problema de la siguiente
manera: si x ij es el flujo entre nodos i y j
Problema
Max z = f
s.a.
x12 + x13 = f
x12 - x23 - x24 = o
x13 + x23 -x34 - x35 = o
x24 + x34 - x45 = o
x35 + x45 = f
x12 10 ; x13 6
x23 3 ; x24 5
x34 7 ; x35 8
x45 8
x ij 0, para todo i y todo j.
Resuelva el problema como uno de red
Solucin INVOP
Solucin Tora
Ejemplo
En la operacin Tormenta que desarrolla el Ministerio de
Interior cuando se perpetra un acto delictivo se sabe que
los culpables abandonan la zona del delito en 1, para
dirigirse a otra ms segura que es 9. La situacin de estas
zonas y las intermedias se representan en el grafo:
Ejemplo
En dicho grafo se presenta asociado a cada calle el
nmero de policas que se necesitan para montar el
control. Donde debern situarse estos para que se
minimice el nmero total de policas que controlan
el paso de 1 a 9.
a) Formularlo como uno de Programacin Lineal
b) Revulvalo por el algoritmo respectivo

Você também pode gostar