Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Investigación de Operaciones II
Ing. César 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
1
12 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
• Supóngase que V = {1, 2, … , n}.
• Este algoritmo comienza cuando se
asigna a un conjunto U un valor inicial {1},
en el cual “crece” un árbol de expansión,
arista por arista.
• En cada paso localiza la arista más corta
(u, v) que conecta U y V–U, y después
agrega v, el vértice en V–U, a U.
• Este paso se repite hasta que U=V.
EJEMPLO
4
Las aristas (1, 2), (2, 5), (5, 3) y (5, 4)
forman el árbol de expansión mínima
EL PROBLEMA DE LA RUTA MÁS CORTA
• Este problema trata de encontrar la ruta más corta
(trayectoria de longitud mínima) de un nodo origen a
cualquier otro nodo de la red.
• Sea el grafo G=(X, A), en el cual cada arco tiene una
etiqueta no negativa, y donde un nodo se especifica
como origen. El problema es determinar el costo del
camino más corto desde el origen a todos los demás
nodos de X, donde la longitud de un camino es la suma
de los costos de los arcos del camino.
• La etiqueta de un camino puede indicar un costo,
tiempo, distancia o algún recurso que tiene un valor.
EL PROBLEMA DE LA RUTA MÁS CORTA
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
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
1
3
1
s 1 t
2 2
Y = 1, 2, t
s: Nodo fuente.
t: Nodo destino.
gij = uij – xij Capacidad no saturada del arco Aij,
(gij=0 arco saturado).
[s⁺, ∞ ] : Etiqueta del nodo fuente.
[i⁺ , δj ] : Etiqueta de un nodo vecino del nodo i. i⁺: Nodo
de donde proviene el flujo. δj: Cantidad de flujo que aún
puede pasar por el arco Aij.
[k¯, δj] : Etiqueta para un nodo j vecino del nodo k, para el
cual es posible un flujo ficticio ( k j). δj = min(δj , Xkj)
PROBLEMA
Una empresa multinacional tiene un programa
anual de distribución de un determinado
producto. Estos productos se producen en dos
fábricas. La fábrica 1 con una capacidad máxima
de producción de 10 tons. al año y la fábrica 2
con capacidad máxima de producción de 7 tons.
al año. Los excedentes de la fábrica 2 pueden
transferirse a la fábrica 1, para esto existe una
disponibilidad de transporte de un máximo de 8
tons. al año. Hay tres distribuidores mayoristas, la
siguiente matriz indica la capacidad máxima de
transporte anual desde las fábricas hacia los
distribuidores mayoristas.
PROBLEMA
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