Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas de Redes
Problemas de Redes
MÍNIMA
EL PROBLEMA DE LA RUTA MÁS CORTA
EL PROBLEMA DE FLUJO MÁXIMO
EL PROBLEMA DE FLUJO A COSTO MÍNIMO
Investigación de Operaciones II
Ing. César Aldo Canelo Sotelo
ÁRBOLES
DEFINICIÓN
Un árbol es una colección de elementos
llamados nodos, uno de los cuales se
distingue como raíz, junto con una relación
de paternidad que impone una estructura
jerárquica sobre los nodos.
ÁRBOLES
DEFINICIÓN
Para una red con n nodos, un árbol de
expansión es un conjunto de n-1 aristas
que conectan los nodos de la red y no
contiene ciclos.
Un árbol de expansión de longitud mínima
en una red es un Árbol de Expansión
Mínima.
EL PROBLEMA DEL ÁRBOL DE EXPANSIÓN
MÍNIMA
12
1 2
4 7
(1,2)-(2,3)-(3,1) es un ciclo.
(1,3)-(1,2) es un árbol de expansión.
(1,2)-(2,3) es un árbol de expansión.
(1,3)-(3,2) es el árbol de expansión mínima.
EL ALGORITMO DE PRIM
Definir:
N={1, 2, … , n} es el conjunto de nodos de la red.
Uk=Conjunto de nodos que se han conectados
permanentemente en la iteración k.
Vk=Conjunto de nodos que todavía no se han conectado
permanentemente.
1) Establecer Uo = Φ y Vo = N.
2) Elegir cualquier nodo i, en el conjunto no conectado Vo y
establecer U1={i}, lo que automaticamente da V1=N-{i}. Hacer
k=2.
3) Identificar la arista de menor costo y seleccionar un nodo j, en
el conjunto no conectado Vk-1. Unir permanentemente j con Uk-1
y eliminarlo de Vk-1.
Si el conjunto de nodos no conectados Vk está vacío,
detenerse. De lo contrario, establecer k=k+1 y repetir este paso.
EJEMPLO
i Cik k
Cij Cjk
Cik >= Cij + Cjk o bien Cik <= Cij + Cjk (2)
1
10 100
2 5
30
50
10 60
20
3 4
Iteración S j D[2] D[3] D[4] D[5]
1ra {1} -- 10 ∞ 30 100
1 2da {1, 2} 2 -- 60 30 100
10 100 3ra {1, 2, 4} 4 -- 50 -- 90
4ta {1,2,4,3} 3 -- -- -- 60
30 5ta {1,2,4,3,5} 5 -- -- -- --
2 5
50 10 60
20 1
3 4 10
30
2 5
C0,n-1
C1,n
PROBLEMA
Se compra una máquina en el año 1 y se
planea una política de reemplazo para los
próximos 5 años. Sea Cij (i<j) el costo total
(adquisición, operación, mantenimiento y
valor residual).
C12 = 50 C1,3 = 80 C2,3 = 20
C2,4 = 35 C3,4 = 37 C3,5 = 40
C4,5 = 23 C4,6 = 33 C5,6 = 18
La máquina no puede ser usada por más de
dos años.
Determine la política óptima de reemplazo.
50 20 37 23 18
1 2 3 4 5 6
80 35 40 33
Aplicando Dijkstra
2
1 2 3
3
5
REDES DE TRANSPORTE
DEFINICIÓN
Se denomina red de transporte al grafo finito,
sin anillos, donde se cumple que:
a) Cada arco u tiene asociado un número
c(u)>=0 llamado capacidad del arco.
b) Existe un solo vértice Xs tal que W⁻(Xs) = 0
este vértice se llama fuente o entrada de la
red.
c) Existe un solo vértice Xt tal que W⁺(Xt) = 0 ,
este vértice se llama destino o sumidero de
la red.
REDES DE TRANSPORTE
• FLUJO
Es una función entera Ø(u), definida sobre el
conjunto A de arcos. Esta función es un flujo para
una red de transporte si satisface:
0 <= Ø(u) <= c(u) , para todo u Є A.
La función Ø(u) puede considerarse como la
cantidad de materia que fluye por el arco u. Como la
cantidad de materia que entra es igual a la que sale,
entonces para todo nodo se cumple:
Σ Ø(u) ingresa = Σ Ø(u) sale
REDES DE TRANSPORTE
• ARCO SATURADO
Se dice que un arco u Є A está saturado
si:
Ø(u) = c(u)
• FLUJO COMPLETO
Un flujo es completo si todo camino que
va de la fuente al destino contiene al
menos un arco saturado.
Ø(u)
c(u) 1 X1 0
3 1
c(u)- Ø(u) 2 1
Xs Xt
0 2
2 4
2 2
X2
RED DE TRANSPORTE
RED DE TRANSPORTE
• CORTE
Sea Y un subconjunto del conjunto X de
vértices, que contiene al destino Xt y no
contiene a la fuente Xs. El conjunto W⁻(Y)
(arcos incidentes hacia el interior de Y) se le
denomina corte de la red.
Un corte de una red, es un conjunto de
arcos cuya ausencia desconectaría
completamente a la red.
Ejemplo, si en la red se tiene Y = (X2, Xt),
entonces el corte correspondiente a Y está
dado por: W⁻(Y) = { (X1, Xt), (Xs, X2) }
x1
3 1
xs xt
2 4
x2
• CAPACIDAD DE CORTE
Se denomina así a la expresión:
C [W⁻(Y)] = Σ c(u) , u Є W⁻(Y)
Al definirse la capacidad de un corte se
toma en cuenta la dirección de los arcos
del corte.
Ejemplo, si Y = (X2, Xt) ,
C [W⁻(Y)] = 2 + 1 = 3
EL PROBLEMA DE FLUJO MÁXIMO
• Mucha situaciones se modelan mediante una
red en la que se podrían considerar que los
arcos tienen una capacidad que limita la
cantidad de un producto que se podría
enviar a través del arco. En estas
situaciones, a menudo se desea transportar
la cantidad máxima de flujo desde un punto
de partida (conocido como fuente) hacia un
punto terminal (llamado destino).
• Esta clase de problemas se llaman
problemas de flujo máximo.
EL PROBLEMA DE FLUJO MÁXIMO
El flujo que pasa a través de una red debe
satisfacer las siguientes restricciones:
a) El flujo entra a la red únicamente por el
nodo fuente. Matemáticamente se
representa por:
Σ Xij - Σ Xjk = - v , si j = s
Donde v >= 0 es el flujo total que entra a la
red y s es el nodo fuente. Por convención, el
flujo que sale de un nodo es negativo
(eflujo) y el flujo que entra a un nodo es
positivo (influjo).
EL PROBLEMA DE FLUJO MÁXIMO
b) Hay conservación de flujo en un nodo
intermedio, es decir el total del flujo que entra en
cierto nodo es igual al total del flujo que sale del
mismo. Matemáticamente se tiene:
Σ Xij - Σ Xjk = 0 , para toda j ≠ s ≠ t.
c) El flujo sale de la red únicamente por el nodo
destino. Matemáticamente se escribe como:
Σ Xij - Σ Xjk = v , si j = t.
d) El flujo en un arco debe conformar lo
requerimientos mínimos y las capacidades
máximas del arco, es decir:
0 <= lij <= xij <= uij para toda Aij.
EL PROBLEMA DE FLUJO MÁXIMO
Modelo de programación lineal:
Xij = cantidad de flujo que pasa del nodo i al
nodo j.
Max v = Σ Xsj
s. a. :
-v, si j = s
Σ Xij - Σ Xjk = 0, si j ≠ s ≠ t
v, si j = t
s 1 t
2 2
Y = 1, 2, t
Distribuidores 3 4 5
Fábricas
1 8 4 -
2 2 3 3
(0,1,1) (0,1,2)
(0,2,2)
(0,2,2)
4
GRACIAS