You are on page 1of 30

Investigacin de operaciones

Unidad VI
Redes
Introduccin a redes
Consideremos una ruta R que es un grafo
(una red) dirigido (con direccin) que contiene
una secuencia de nodos (puntos en el
espacio), que denominaremos con
y una secuencia de k-1 arcos
(segmentos que unen los nodos).
k
n n n ,..., ,
2 1
2 > k
Definiciones bsicas
Nodos: { i , j }
Arcos: { ( i , j ) }
En este ejemplo, vemos que est el nodo i y el nodo j. Por
otra parte, tenemos que existe slo un arco, que corresponde
al arco ( i, j).
Para una ruta R diremos que:
: es el conjunto de arcos en direccin de la ruta.
: es el conjunto de arcos que van en sentido contrario.
+
R

R
Definiciones bsicas
Ciclo o circuito: es una ruta donde el
nodo inicial y final es el mismo.
Un grafo queda definido de la siguiente forma:
{ } A N G , =
Donde N es el numero de nodos y A el numero de arcos.
Flujos y Convergencia
Dado un se define un set de flujo o
vector de flujos como:
{ } A N G , =
( ) { } A j i x X
ij
e = , /
1. Se define divergencia del nodo i de la
siguiente forma:
(1) (2)
(1): suma de lo que sale del nodo i. Oferta del nodo i.
(2): suma de lo que entra al nodo i. Demanda del nodo i.
( ) ( )
N i x x y
i D j
ij
i O j
ij i
e =

e e
Flujos y Convergencia
En el caso anterior se pueden dar 3 opciones:
>0 --> nodo fuente o generador.
<0 --> nodo de demanda o de consumo.
=0 --> nodo de transferencia.
i
y
i
y
i
y
Flujos y Convergencia
2. Restricciones de capacidad:
Donde:
: capacidad mnima del arco (i, j). Generalmente este valor es igual a cero.
: flujo del arco (i, j).
: capacidad mxima del arco (i, j).
( ) A j i c x b
ij ij ij
e s s ,
ij
b
ij
x
ij
c
m
i
o
o
o
o

2
1
n
j
|
|
|
|

2
1
ij
x
Tipos de problemas
1. Problemas de transporte
?
Este problema consiste en
determinar como distribuyo desde
las nuevas fuentes de origen a las
de destino.
Tipos de problemas
1. Problemas de transporte
: costo de ir desde el origen i al destino j. ij
a
{ } 0 ,
,..., 1
,..., 1
.
,
1
1
,
> >
= =
= =
e

=
=
ij j i
j
m
i
ij
i
n
j
ij
j i
ij ij
x n mi
n j x
m i x
a s
A j i
x a n mi
| o
|
o

= =
=
n
j
j
m
i
i
1 1
| o
Consistencia:
Tipos de problemas
2. Problemas de flujo a mnimo costo
Determinar el mnimo costo al que se puede enviar un flujo
s (conocido) por una red.
Determinar un vector de flujo, pero con el dato de que lo
trasportado se conoce. En este caso, no se identifican nodos
de oferta y de demanda como el de transporte.
Tipos de problemas
2. Problemas de flujo a mnimo costo
( ) ( )
F I i y x x
a s
x a n mi
i
i D j
ij
i O j
ij
ij ij
,...,
.
= =

e e
ij ij ij
c x b s s
En este caso conocemos:
: costo de pasar flujo del
nodo i al nodo j.
: cota mn.
: cota mx.
ij
b
ij
c
ij
a
Tipos de problemas
3. Problemas de rutas mnimas
( ) ( )
{ } 1 , 0
1
) , ( 0
1
.
e

=
=
=
=

e e
ij
i D j
ij
i O j
ij
ij ij
x
F i si
F s i
s i si
x x
a s
x a n mi
Algoritmos de solucin
1. Problemas de transporte
Primal Dual
De (*) podemos escribir una condicin de holgura complementaria:
1. Si
2. Si
0
,..., 1
,..., 1
.
1
1
,
>
= =
= =

=
=
ij
j j
m
i
ij
i i
n
j
ij
j i
ij ij
x
n j x
m i x
a s
x a n mi
v |
o
signos en os irrestrict
a
a s
x ma
j i
ij j i
i j
j j i i
v
v
v | o
,
(*)
.
s +
+

( ) 0 =
ij j i ij
x a v
ij
a
0 = =
ij ij
a o x
0 = =
ij ij
x o a
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
1) Encuentre una solucin
factible.
2) Encuentre la solucin
ptima.
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Costo de la primera solucin propuesta,
mediante el mtodo esquina noroeste, es
de 1090.
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Estamos en el ptimo?
Tenemos que:
Por lo tanto, sacamos los valores de u y v, en el anlisis de las variables bsicas:
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Ahora debemos calcular los costos reducidos de las variables que se encuentran
fuera de la base, es decir, de las variables no bsicas. Si todos estos resultados me dan
> o = a 0, significa que nos encontramos en el punto ptimo, ya que ninguna de las
variables que se encuentran fuera de la base, disminuiran el costo de transporte si la
ingresramos a la base.
Por lo tanto, no estamos en el ptimo, ya que existen candidatos a entrar a la base.
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Los candidatos a entrar a la base, son aquellas variables que nos entregan costos
reducidos menores a cero. Entrar la variable que tenga el valor ms negativo.
Esto significa, que X31 entra a la base.
Para ver que variable sale de la base, debemos formar un circuito entre la que acaba
de entrar y las variables que ya eran bsicas. Adems, debemos calcular el valor de P.
Con esto veremos que variable de las que estaban en la base y forman parte del
circuito se hace cero, por lo tanto, sale de la base.
{ } { } 6 6 , 4
0
= =
<
n mi a n mi
ij
a
ij
u
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Por lo tanto, X32 sale de la
base, ya que se hace 0 al
reemplazar los flujos con los
valores de .
{ } 10 10 , 20 = = u u u n mi
u
Algoritmos de solucin
1. Problemas de transporte
Ejemplo con Algoritmo Hitchcock
Estamos ahora en el ptimo?
Calculemos los costos reducidos de las variables no bsicas
Algoritmos de solucin
2. Problema de rutas mnimas
Ejemplo Algoritmos Djikstra:
Queremos resolver la pregunta: Cul es la menor distancia
(costo o tiempo) que hay entre el nodo de origen y un nodo
distinto?
ij
ij
ij
t
d
a
Algoritmos de solucin
2. Problema de rutas mnimas
Consideremos la siguiente red:
El camino ms corto para ir del nodo 1 al nodo i est dado por las etiquetas, es
decir, por los , ya que estos entregan el valor mnimo de ir del inicio hasta ese
nodo. Por ejemplo, para ir del nodo 1 al nodo 4, la mnima distancia es 7. ( )
i
t
7
4
= t
Algoritmos de solucin
2. Problema de rutas mnimas
Cul es la distancia mnima para ir del nodo 1 al nodo 6?
i. En el algoritmo Djikstra tendremos 2 conjuntos de nodos:
1) T: conjunto de nodos marcados.
2) V: conjunto de nodos no marcados.
ii. Cada nodo tiene asociado una etiqueta, como vimos anteriormente. Donde
(j: iteraciones del algoritmo)
iii. Inicio del algoritmo.
1) Conjunto T est constituido por el nodo de origen.
2) Todos menos el origen.
Adicionalmente decimos que:
1) distancia del origen al origen =0.
2) .
{ }
j
i i
n mi t t =
*
{ } 1 = T
{} { } 1 = N V
= 0
1
t
0 = = i
i
t
Algoritmos de solucin
2. Problema de rutas mnimas
Cul es la distancia mnima para ir del nodo 1 al nodo 6?
iv. Pasos del algoritmo:
1) En cada iteracin un nodo ingresa a la lista T.
2) Sea s el nodo que entra en la lista T en la iteracin k-1.
3) Para la iteracin k debemos revisar las etiquetas de todos los nodos j.
Tenemos ahora calculados los , diremos que entra a la lista T si:
v. Terminamos cuando:
{ } j d n mi
sj s j j
+ = t t t ,
V j
j
e t
p
t
{ } T p n mi
j
V j
p
e =
e
t t
{ }
{ } | =
=
V
N T
Algoritmos de solucin
3. Problemas de flujo mximo
El problema ac es determinar el mximo flujo que puede
circular por una red.
Algoritmos de solucin
3. Problemas de flujo mximo
Ejemplo
1) Encontrar caminos de aumento de flujo (del origen al destino).
2) Iniciar el proceso de bsqueda desde origen:
i. Ver si existen arcos tal que cuando (i,j) va en direccin al camino.
ii. Ver si existen arcos tal que cuando (i,j) va en direccin contraria al camino.
ij ij
x <
ij ij
x >
Algoritmos de solucin
3. Problemas de flujo mximo
Ejemplo
3) El proceso de bsqueda del camino, termina cuando el nodo destino pertenece al
camino. Podemos incrementar el flujo por ese camino en .
F = F+
Van a pasar 2 cosas:
si ( i , j ) va en sentido del camino.
si ( i , j ) va en sentido contrario al camino.
4) Terminamos cuando no se puede unir por un camino de aumento de flujo, el
origen con le destino.
c
{ } { }
)
`

=
ij ij
j i
ij ij
j i
x n mi x n mi n mi c
) , ( ) , (
,
c
c + =
ij ij
x x
c =
ij ij
x x
Algoritmos de solucin
4. Problemas mnimo costo
Tengo un flujo que entra en una red y quiero moverlo, pero
al mnimo costo. Este flujo tiene cotas mnimas y mximas y
se deben respetar.
(C.I , C.U , C.S): (cota mnima, costo unitario, cota mxima).
Existen 8 arcos en esta red, por lo tanto, hay 8 flujos que cuando tengan valores, ser la solucin factible
inicial. (f12, f13, f14, f32, f34, f35, f25, f45)
A parte de respetar las cotas, debe existir una conservacin del flujo que circula por la red.
Algoritmos de solucin
4. Problemas mnimo costo
Primero se debe elegir una solucin inicial cualquiera, que
conecte todos los nodos, sin necesariamente formar un
circuito.
La cantidad de variables bsicas debe ser = nodos 1.
Luego se deben calcular los costos reducidos.
Si la variable es bsica su costo reducido es = 0.
B B B
c c t t
o o o
+ =
Algoritmos de solucin
4. Problemas mnimo costo
Criterio de optimalidad
Para toda variable, bsica y no bsica, excepto:
Variable no bsica pegada en su cota mnima ( )
Criterio de entrada
Entra a la base, la variable no bsica que tiene el costo reducido ms
negativo.
Criterio de salida
Sale la variable que se pega a una de sus cotas.
0 >
ij
c
0 s
ij
c

You might also like