You are on page 1of 32

Universidad Arturo Prat – Ingeniería Industrial

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:

 Nodos  Aeropuertos, estaciones de servicio, centros de trabajo.

 Arcos  Caminos, líneas aéreas, tuberías, canales, cables.

 Flujo  Vehículos, fluidos, trabajos, aviones.


Unidad 2
Aplicaciones
Tipos de problemas de redes

1. Flujo máximo  maximización de flujo desde origen a destino


2. Ruta más corta  Encontrar la distancia más pequeña a
recorrer desde origen a destino (entre nodos).
3. Árbol de expansión mínima  Diseño de red para unir nodos
y minimizar longitud de arcos que los conecten.
4. Flujo del costo mínimo (Simplex en redes)
5. Método CPM
Unidad 2
Flujo Máximo

 Todo flujo a través de una red conexa dirigida se origina en


un nodo (origen) y termina en otro nodo (destino).
 Los nodos restantes son nodos de trasbordo
 El flujo a través de un arco se permite sólo en la dirección
indicada por la flecha y la cantidad máxima de flujo está
dada por la capacidad del arco.
 Objetivo  Maximizar la cantidad total de flujo del origen al
destino. Se puede medir como la cantidad que sale del origen
o la cantidad que entra al destino.
Unidad 2
Ruta más corta

 Ejemplo
Problema de reemplazo de flota vehicular utilizando la ruta más corta. Se
quiere encontrar el menor costo asociado.

Costo menor según = 0-2-5 = $12.500


9800
5400 7100

4000 4300 4800 4900


0 1 2 3 4
6200

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.

Longitud mínima = 14 un.


Unidad 2
Flujo de Costo Mínimo
Qué es ?
 Es una de las técnicas más usadas por su versatilidad (se
puede ocupar en una variada gama de problemas de redes).
 Genera los mismos resultados que todas las técnicas
anteriores (aquellas son tipos especiales de este).
 Se resuelve de manera eficiente dado que se formula como
problema de Programación Lineal y se resuelve con una
versión simplificada del método simplex (Simplex en redes)

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.

Qué pasa si esto no ocurre?  Se deben utilizar nodos y arcos


y 0 ≤ 𝑥𝑖𝑗 ≤ 𝑢𝑖𝑗 para cada arco i  j ficticios con 𝒄𝒊𝒋 = 0
Cuando hay exceso de recursos  agregar nodo de demanda o nodo de
origen para absorber flujo
Unidad 2
Flujo de Costo Mínimo
Formulación del problema
 Ejemplo: Problema de transporta de materia prima desde 1 hasta 4. Las
alternativas de camino son las siguientes:

1 2

3 4

Minimizar 𝑍 = 3𝑥12 + 2𝑥13 + 3𝑥32 + 5𝑥24 + 6𝑥34

Sujeto a 𝑥12 + 𝑥13 = 23 Programación lineal. Es


−𝑥12 − 𝑥32 + 𝑥24 = −8 posible resolverlo mediante
método simplex. Pero
−𝑥13 + 𝑥32 + 𝑥34 = 8
también es posible
−𝑥24 − 𝑥34 = −23 desarrollarlo mediante
Simplex en redes.
y 𝑥12 ≤ 10, 1 ≤ 𝑥13 ≤ 13, 𝑥32 ≤ 9, 4 ≤ 𝑥24 ≤ 11, 2 ≤ 𝑥34 ≤ 12
Unidad 2
Método Simplex en Redes
Qué es?
 Versión simplificada del método simplex, para resolver problemas de
flujo mínimo.
 Se utilizan los mismos pasos del método explotando la estructura de la
red y sin necesidad de generar la tabla simplex.

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 𝑥𝑖𝑗 = 𝑢𝑖𝑗

 Variable que entra  aquella con máxima violación de optimalidad.


 Variable que sale  según la variable entrante, formará un ciclo.
 Si el flujo es igual a cota inferior se aumenta flujo y se disminuye si el
flujo es igual a la cota superior.
 Se envía flujo según lo anterior y se va iterando sucesivamente hasta
obtener las condiciones de optimalidad.
Unidad 2
Método Simplex en Redes
Ejemplo 1 2
a. Árbol generador  equivale a una base para simplex en redes, ejemplos son:

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.

Suponga que lo que se requiere es minimizar el costo de transporte de 15 ton de


materia prima.
Unidad 2
Método Simplex en Redes
1 2
Ejemplo
b. Fase I 
𝑐12 = 0
𝑐1µ = 1  recibe flujo de 1
𝑐13 = 0 3 4
𝑐µ2 =1
𝑐32 = 0 𝑐µ3 = 1 envía flujo a otros nodos
𝑐24 = 0 𝑐µ4 =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

Solución factible para comenzar iteración 2:


15

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

 Relación de precedencia  estos deben reflejar fielmente lo que


pasa en realidad.
 Análisis por actividad:
Qué actividades preceden inmediatamente a la actividad en revisión
Qué actividades siguen inmediatamente a la actividad en revisión
Qué actividades son concurrentes con la actividad en revisión
Unidad 2
CPM
Generación de cronograma según CPM
El cronograma debe entregar:
 Tiempo total que se necesita para terminar el proyecto
 Diferenciación entre actividades críticas (aquellas con inicio y término
fijos) y no críticas (aquellas conque pueden programarse en tiempos
mayores a su duración, resultando en tiempos flexibles).

Si existiese una demora en una actividad crítica, el proyecto en su


totalidad estará inevitablemente retrasado, en cambio si hay demora en
actividad no crítica, el proyecto aún puede terminar en el plazo pactado.

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

Pasos 1,2 y 3 entregados en el ejercicio.


4. Modelamiento de red
C-5 D-3 E-2 F-1 G - 14
2 3 4 5 6 7
1 B-7
Unidad 2
CPM
Ejemplo
5. Generación cronograma

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

Al ser iguales, la D-3

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

tiempo (0,20) B-7


Unidad 2
PERT  variación de tiempos en relación a CPM
Tiempos a considerar
El PERT utiliza tiempos de duración de actividades probabilísticos
basados en:
 Tiempo optimista cuando la ejecución transcurre
extremadamente bien (lo mínimo que podría demorarse) denotado
con a
 Tiempo más probable aquel que ocurre bajo condiciones
normales, denotado con m
 Tiempo pesimista aquel que ocurre cuando la ejecución de la
actividad es de manera deficiente, denotado con b

Duración promedio  Fórmulas de aproximación, basadas en tiempos


de actividades independientes y con forma
aproximada a la distribución normal estándar
Varianza  (z) (basado también en teorema de límite
central).
Unidad 2
CPM

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

You might also like