Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas de Redes
Problemas de Redes
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
5
4
Σ=9
i Cik k
Cij Cjk
j
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
2da {1, 2} 2 -- 60 30 100
1 3ra {1, 2, 4} 4 -- 50 -- 90
10 100 4ta {1,2,4,3} 3 -- -- -- 60
5ta {1,2,4,3,5} 5 -- -- -- --
30
2 5
50 10 60
20 1
3 4 10
30
2 5
C2,n
C0,2 C1,n-1
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 2 2 4
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
1
3
1
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