Professional Documents
Culture Documents
Investigación Operativa II
Vivian Segovia Barros
vivian.segovia@Gmail.com
Diciembre 2014
Unidad 2
Optimización de Redes
Investigación Operativa II
Universidad Arturo Prat – Ingeniería Industrial
Unidad 2
Introducción
Conceptos relacionados
Todo sistema se compone de una red que interconecta procesos,
entidades, etc.
La optimización en redes corresponde, en algunos casos, a un tipo
especial de programación lineal.
Caracterización típica de los problemas de redes:
Donde:
A C
A
B Nodos
E C
D
Arcos o ramas (dirigido para
F unidireccional y no dirigido
B para bidireccional)
Unidad 2
Introducción
Conceptos relacionados
Ejemplos:
Ejemplo
Problema de reemplazo de flota vehicular utilizando la ruta más corta. Se
quiere encontrar el menor costo asociado.
8700
Unidad 2
Árbol de expansión mínima
Procedimiento:
• Se selecciona un nodo de inicio y se conecta al nodo distinto
más cercano y así sucesivamente según cual sea el objetivo.
• Los empates del nodo más cercano distinto o del nodo no
conectado más cercano se pueden romper en forma
arbitraria, pero el algoritmo debe llegar a una solución
óptima. También esto puede significar que existan múltiples
soluciones óptimas
• De manera gráfica es más rápido resolverlo
Unidad 2
Árbol de expansión mínima
Ejemplo
Se requiere encontrar la mínima longitud requerida de
tuberías para ser instaladas en un parque, estas tuberías
deben llegar a todas las estaciones.
Objetivo
Minimizar costo total de envío de suministro disponible a
través de la red para satisfacer una demanda dada. También
puede tomarse como maximizar utilidades totales de envío.
Unidad 2
Flujo de Costo Mínimo
Aplicaciones
Hillier, 2010
Unidad 2
Flujo de Costo Mínimo
Condiciones
La red es una red dirigida y conexa.
Al menos uno de los nodos es un nodo fuente.
Al menos uno de los nodos es un nodo demanda.
El resto de los nodos son nodos de trasbordo.
Se permite flujo a través de un arco sólo en la dirección que indica la
flecha, donde la cantidad máxima de flujo está dada por la capacidad
del arco. El flujo puede ocurrir en ambas direcciones pero se representa
por dos arcos con direcciones contrarias.
La red tiene suficientes arcos con suficiente capacidad para permitir que
todos los flujos generados por los nodos fuente lleguen a los nodos
demanda.
El costo del flujo a través del arco es proporcional a la cantidad de ese
flujo, donde se conoce el costo por unidad.
Unidad 2
Flujo de Costo Mínimo
Formulación del problema
Minimizar costo total de envío de recursos a través
de la red para satisfacer demanda : Donde:
• 𝑥𝑖𝑗 = flujo a través de arco i j
𝑛 𝑛 • 𝑐𝑖𝑗 = Costo por unidad de flujo de arco i j
• 𝑢𝑖𝑗 = Capacidad de arco i j
Minimizar 𝑍= 𝑐𝑖𝑗 𝑥𝑖𝑗
• 𝑏𝑖 = flujo neto generado por nodo i, donde
𝑖=1 𝑗=1 𝑏𝑖 > 0 para nodo fuente
𝑏𝑖 < 0 para nodo demanda
𝑛 𝑛 𝑏𝑖 =0 para nodo de trasbordo
Sujeto a
𝑥𝑖𝑗 − 𝑥𝑗𝑖 = 𝑏𝑖 Para que se den soluciones factibles debe cumplirse lo siguiente:
𝑗=1 𝑖=1 𝑛
𝑗=1 𝑏𝑖 = 0 Todos los flujos que se originaron deben ser
Flujos de salida Flujos de entrada absorbidos por los nodos de destino.
1 2
3 4
Cómo se aplica?
Se utilizan árboles generadores, equivalente a una base para este tipo de
problemas.
Donde :
Y se debe cumplir con la condición de optimalidad:
Donde:
Básico
𝑥𝑖𝑗 = flujo a través de arco i j
No básico, tal que 𝑥𝑖𝑗 = 𝑙𝑖𝑗 𝑙𝑖𝑗 = cota mínima para flujo a través de arco i j
𝑢𝑖𝑗 = cota máxima para flujo a través de arco i j
No básico, tal que 𝑥𝑖𝑗 = 𝑢𝑖𝑗 Y 𝒍𝒊𝒋 ≤ 𝒙𝒊𝒋 ≤ 𝒖𝒊𝒋
Unidad 2
Método Simplex en Redes
Cómo se aplica
1. Básico Donde:
Se debe resolver 1. tomando como incógnitas a π (dando valor 0
2. No básico, tal que 𝑥𝑖𝑗 = 𝑙𝑖𝑗 a alguna incógnita de manera arbitraria y verificando si 2 y 3 se
cumplen)
3. No básico, tal que 𝑥𝑖𝑗 = 𝑢𝑖𝑗
3 4
1 2 1 2 1 2 1 2
3 4 3 4 3 4 3 4
b. Fase I incorporación de nodo artificial μ junto con arcos que lo unan con cada uno de
los nodos reales, estos nuevos flujos serán la base
Los costos asociados para cada arco deben igualarse a 0 y los costos asociados a los
arcos ficticios (o artificiales) se igualan a 1.
𝑐34 = 0
Iteración 1 solución básica factible inicial compuesta por los arcos asociados al nodo artificial
(fijando los flujos de los arcos existentes en sus cotas inferiores)
15
0 Cond. Optimalidad :
1 2 Para flujos 𝑥1µ → 𝑐1µ = 1 − π1 + πµ =0 Haciendo 𝝅µ = 𝟎
1 0 básicos 𝑥µ2 → 𝑐µ2 = 1 − πµ + π2 =0 π1 = 1
4
π2 = −1
2 4 𝑥µ3 → 𝑐µ3 = 1 − πµ + π3 =0
14 3 4 π3 = −1
𝑥µ4 → 𝑐µ4 = 1 − πµ + π4 =0
1 π4 = −1
9 15
µ
Base = 𝑥1µ, 𝑥µ2 , 𝑥µ3 , 𝑥µ4
Unidad 2
Método Simplex en Redes
Ejemplo
Iteración 1 solución básica factible inicial compuesta por los arcos asociados al nodo artificial
(fijando los flujos de los arcos existentes en sus cotas inferiores)
15 Cond. Optimalidad : Reemplazando con los
Para flujos 𝑥12 → 𝑐12 = 0 − π1 + π2 =0 valores obtenidos
0
1 2 No básicos 𝑥13 → 𝑐13 = 0 − π1 + π3 =0 π1 = 1
1 0 𝑥32 → 𝑐32 = 0 − π3 + π2 =0 π2 = −1
4
𝑥24 → 𝑐24 = 0 − π2 + π4 =0 π3 = −1
2 4 π4 = −1
14 3 4 𝑥34 → 𝑐34 = 0 − π3 + π4 =0
1
9 15
µ
𝑥12 → 𝑐12 = 0 − 1 − 1 = −2
< 0 no cumple con condición 2 y 3, puede
𝑥13 → 𝑐13 = 0 − 1 − 1 = −2
entrar cualquiera de estas variables
𝑥32 → 𝑐32 = 0 + 1 − 1 =0
𝑥24 → 𝑐24 = 0 + 1 − 1 =0 ≥ 0 cumple con condición de optimalidad ( 𝑥𝑖𝑗 = 𝑙𝑖𝑗 )
𝑥34 → 𝑐13 = 0 + 1 − 1 =0
Unidad 2
Método Simplex en Redes
Ejemplo
Iteración 1 solución básica factible inicial compuesta por los arcos asociados al nodo artificial
(fijando los flujos de los arcos existentes en sus cotas inferiores)
Variable entrante se elegirá (1,2)
Variable que sale se debe analizar ciclo que se forma al utilizar
(1,2) 10
1 2
4
Flujo máx. (1,2) = 10
14 3 4 Mín. (flujo Máx.) = 4 (µ,2) sale de base
1 Flujo máx. (1,µ) = 14
9
µ Flujo máx. (µ,2) = 4
4
1 2
1 0
4 Se debe hacer cuantas iteraciones sean
2 0 necesarias hasta hallar solución (cuando
10 3 4 salgan los arcos ficticios)
1
9 15
µ Base = 𝑥1µ, 𝑥12 , 𝑥µ3 , 𝑥µ4
Unidad 2
CPM y PERT
Objetivo
Idear herramientas analíticas para la programación de actividades
dentro de un proyecto, de tal manera de minimizar tiempos y
costos y controlar la ejecución.
Composición
CPM Método de la Ruta Crítica, utiliza tiempos de actividades
determinísticas.
PERT Técnica de Evaluación y revisión de programas, utiliza
tiempo de actividades probabilísticas.
Unidad 2
CPM y PERT
Pasos a seguir
1. Identificar las actividades relativas al proyecto
2. Definir sus relaciones de precedencia
3. Definir sus requerimientos de tiempo
4. Modelamiento de relación de precedencia entre actividades (red)
5. Generar cronograma mediante cálculo de tiempos
correspondientes
6. Durante la ejecución, el programa debe actualizarse acorde a la
realidad (demoras, actividades terminadas antes de tiempo o
canceladas, etc.) RETROALIMENTACIÓN.
Unidad 2
CPM y PERT
Modelamiento de red
Actividades están representadas por arcos (uno por cada actividad)
Cada actividad se identifica por dos nodos terminales distintos (Es
posible utilizar actividades ficticias para aquellas que sean
concurrentes. No consumen recursos ni tiempo).
Nodo = evento punto donde termina una actividad y comienza otra
Taha, 2012
Unidad 2
CPM y PERT
Modelamiento de red
La Ruta Crítica es el conjunto de actividades críticas que constituyen la ruta más larga del
proyecto desde el inicio hasta el fin.
Unidad 2
CPM
Generación de cronograma según CPM
Cálculos asociados:
Paso adelantado tiempo de ocurrencia más temprano del
evento, cálculo se inicia en el primer nodo y termina en el nodo
último.
Paso retrasado tiempo de ocurrencia más tardío del evento,
cálculo se inicia en el último nodo y termina en el nodo inicial.
Duración de la actividad tiempo en que se lleva a cabo la
actividad
Actividad Crítica lo es si satisface lo siguiente:
Paso adelantado = paso atrasado
Paso retrasado = paso adelantado
Paso adelantado – paso retrasado = Duración de la actividad
Unidad 2
CPM
Generación de cronograma según CPM
Cálculos asociados:
Flotantes tiempos de holgura disponibles dentro de espacios
asignados de actividades no críticas.
Flotante total Donde D = duración actividad y FF ≤ TF
Flotante libre
Estos tiempos sirven para entender cuanto puede demorarse,
como mucho, el inicio de cada una de las actividades
Unidad 2
CPM
Ejemplo
Genere la ruta crítica y el cronograma de actividades para el departamento de
presupuestos de una empresa.
Actividades concurrentes
Ojo E predecesora de F
15 18 20 21 35
10
15 18 20 21 35
0 10
0 C-5 D-3 E-2 F-1 G - 14
2 3 4 5 6 7
1 B-7
A - 10
6. Cálculo flotantes
C-5
CRÍTICAS
20-0-7 = 13 actividad puede E-2
ser programada en F-1
cualquier parte
20-0-7 = 13 del intervalo de
G-14
Ejercicio práctico
Reunirse en parejas y realizar ejercicio
entregado en clases
Unidad 2
Optimización de Redes
Investigación Operativa II
Universidad Arturo Prat – Ingeniería Industrial