Está en la página 1de 27

Capitulo IV – Investigación Operativa I

Redes de
Optimización
M.Sc. Ing. Gregorio Fernando Ureña Mérida
http://www.sistemas.edu.bo/furena/
fernando.urena@sistemas.edu.bo
Objetivos del Capítulo

 Conceptos y definiciones de redes.


 Importancia de los modelos de redes
 Modelos de programación lineal,
representación en redes para:
* Problema de transporte.
* Problema de asignación
* Problema de la ruta mas corta
* Problema de flujo maximo
* Problema del árbol de expansión
* Problemas de redes de actividad
Un problema de redes es aquel que puede representarse por:

8
6

9
10

Nodos
Arcos

7
10 Funciones en los arcos
4.1 Introducción

 La importancia de los modelos de redes:

* Muchos problemas comerciales pueden ser resueltos a través


de modelos redes

* El resultado de un problema de redes garantiza una solución


entera, dada su estructura matemática. No se necesitan
restricciones adicionales para obtener este tipo de solución.

* Problemas de redes pueden ser resueltos por pequeños


algoritmos , no importando el tamaño del problema, dada su
estructura matemática.
Terminología de Redes

* Flujo: Corresponde a la cantidad que debe transportarse desde un


nodo i a un nodo j a través de un arco que los conecta. La siguiente
notación es usada:
Xij= cantidad de flujo
Uij= cota mínima de flujo que se debe transportar
Lij= cota maxíma de flujo que se puede transportar.

* Arcos dirigidos /no dirigidos: Cuando el flujo puede transportarse


en una sola dirección se tiene un arco dirigido (la flecha indica la
dirección). Si el flujo puede transportarse en ambas direcciones
existe un arco no dirigido (sin flecha).

* Nodos adyacentes: Un nodo j es adyacente con un nodo i si existe


un arco que une el nodo j con el nodo i.
 Rutas/Conexión entre nodos

*Ruta: Una colección de arcos formados por una serie de


nodos adyacentes
* Los nodos están conectados si existe una ruta entre
ellos.

 Ciclos / Arboles /Arboles expandidos

* Ciclos : Un ciclo se produce cuando al partir de un nodo


por un cierto camino se vuelve al mismo nodo por otra
ruta.
* Arbol : Una serie de nodos que no contienen ciclos.
* Arbol expandido: Es un árbol que conecta todos lo nodos
de la red (contiene n-1 arcos).
4.5 Problemas de la Ruta más corta

 Se trata de encontrar la ruta de menor distancia, o costo ,a entre el


punto de partida o nodo inicial y el destino o nodo terminal.

 Definición del Problema

- Se tienen n nodos, partiendo del nodo inicial 1 y terminando en el nodo final n.


- Arcos bi-direccionales conectan los nodos i y j con distancias mayores que cero, dij
- Se desea encontrar la ruta de mínima distancia que conecta el nodo 1 con el nodo
n.
Problema de la Ruta más corta

 Determine la ruta mas corta entre Seattle y El Paso para la siguiente


red de carreteras.
1 Seattle 599 Butte
2
497 691
180 Boise
420
3 4 345 Cheyenne
432 Salt Lake City
Portland 440
Reno 526 7 8
138 6
432 102
5 621
Sac. 291 Denver 9
280 11 Las Vegas
10 108
452
Bakersfield 155 Kingman
114 Barstow 469
207 15
14 12
13 Albuque.
Phoenix
Los Angeles 386
16 403
118
17 19
San Diego 425 18 314
Tucson El Paso
 Solución - Analogía de un problema de programación
lineal

- Variables de decisión

Xij = 1 si un transporte debe viajar por la carretra que


une la ciudad i con la ciudad j.
0 En cualquier otro caso

Objetivo = Minimizar Σ dijXij


Sujeto a las siguientes restricciones Butte
1 Seattle 599
2
497
180 Boise
3 4 345
432 Salt Lake City
Portland
7
[El numero de carreteras para salir de Seattle (Nodo de inicio)] = 1
X12 + X13 + X14 = 1
De una forma similar:
[El número de carreteras para llegar a El Paso (Nodo final)] = 1
X12,19 + X16,19 + X18,19 = 1
[El número de carreteras para entrar a la cuidad] =
[El número de carreteras para salir de la ciudad].
Por ejemplo, en Boise (Ciudad 4):
Restricciones mayores que cero X14 + X34 +X74 = X41 + X43 + X47.
Una representación del algoritmo de Dijkstra’s
+ 420
SLC.=

1119
SLC

599
599
BUT.
BUT

1290
+ 691 =
CHY.
345 =
+ SLC
SLC.

842
SLC
497 1 Seattle 599
2
Butte

SEA. BOI.
BOI
BOI 497 180
497
Boise 691
420
3 4 345 Cheyene
432 Salt Lake City
Portland 440
Reno 526 7 8
138 6
432 102
5 621
+ 432 = Sac. 291 Denver 9
612

… Y de esta manera
11 Las Vegas
BOIBOI
280
10 108
180 Bakersfield 155 Kingman 452

POR. hasta cubrir 15toda la red..12


Barstow
180

114 469
207
14
POR + 602 = 13
Pheonix
Albuque.

SACSAC.
782

Los Angeles 386


16 403
118
17 18 19
San Diego 425
Tucson 314
El Paso
4.6 Arbol de expansión mínima

 Este problema surge cuando todos los nodos de una red deben
conectar entre ellos, sin formar un loop.

 El árbol de expansión mínima es apropiado para problemas en los


cuales la reundancia es expansiva, o el flujo a lo largo de los arcos se
considera instantáneo.
EL TRANSITO DEL DISTRITO METROPOLITANO
 La ciudad de Vancouver esta planificando el desarrollo de una nueva
línea en sistemas de tránsito.
 El sistema debe unir 8 residencias y centros comerciales.
 El distrito metropolitano de transito necesita seleccionar un conjunto
de líneas que conecten todos los centros a un mínimo costo.
 La red seleccionada debe permitir:
- Factibilidad de las líneas que deban ser construídas.
- Mínimo costo posible por línea.
RED QUE
55
REPRESENTA Zona Norte Universidad
EL ARBOL 50
3 5
EXPANDIDO. 30
Distrito
Comercial 39
38
33 4
34
Zona Oeste 45
32
1
28 8
35 43
Zona 2 6 Zona Este
Shopping
40 Centro 41
Center
37

44
36

7 Zona Sur
 Solución - Analogía con un problema de redes
- El algoritmo que resuelve este problema es un procedimiento muy
fácil (“trivial”).
- Corresponde a una categoría de algoritmos “ávidos”.
- Algoritmo:
* Comience seleccionando el arco de menor longitud.
* En cada iteración, agregue el siguiente arco de menor
longitud del conjunto de arcos disponibles , tomando la
precaución de no formar ningún loop.
* El algoritmo finaliza cuando todos los nodos están
conectados.

 Solución mediante el computador


- Los entrada consiste en el número de nodos, el largo de los arcos y
la descripción de la red.
RED QU E 55
REPRESENTA LA 50
Universidad
SOLUCIÖN ÖPTIMA 3 5
Zona Norte 30
Distrito
Comercial 39
38
33 4
34
Zona Oeste 45
Loop 32
1
28 8
35 43
Zona 2 6 Zona Este
Shopping
40 Centror 41
Center
37

44
36
Costo Total = $236 milliones
7 Zona Sur
4.7 Problema del flujo máximo

 Este modelo se utiliza para reducir los embotellamientos


entre ciertos puntos de partida y destino en una red.
 Existe un flujo que viaja desde un único lugar de origen
hacia un único lugar destino a través de arcos que
conectan nodos intermedios
 Cada arco tiene una capacidad que no puede ser
excedida
 La capacidad no debe ser necesariamente la misma para
cada dirección del arco.
 Definición del Problema

- Existe un nodo origen (con el número 1), del cual los flujos
emanan.

- Existe un nodo terminal (con el número n), en el cual todos


los flujos de la red son depositados.

- Existen n-2 nodos (númerados del 2, 3,....,n-1), en el cual el


flujo que entra es igual al flujo que sale.

- La capacidad Cij que transita del nodo i al nodo j, y la


capacidad Cji para la dirección opuesta.
El objetivo es encontrar la máxima cantidad de
flujo que salga del nodo 1 al nodo n sin exceder
la capacidad de los arcos.
COMPAÑÍA QUIMICA UNIDA
 Química unida produce pesticidas y otros productos de control
agrícola.
 El veneno químico necesario para la producción es depositado
en grandes tambores.
 Una red de tubos y válvulas regula el flujo del químico de los
tambores a las diferentes áreas de producción.
 El departamento de seguridad debe diseñar un procedimiento
que vacíe los tambores de la forma más rápida posible dentro
de los tubos del área de depósito, usando la misma red de
tubos y válvulas.
 El procedimiento debe determinar:
- Qué válvulas deben abrirse y cerrarse
- Estimar el tiempo total de descarga.
 Datos No se permite flujo de 4 a 2.

El máximo flujo de 2 a 4 es 8 0
4
8 7
2 3
0 6
1

10 0
0 3
1 6 2 0
7
4
Tambores 10 2 0
Tubo de Seg.
con químico
0 1
4
12 2 8
3
0
5
 Solución - Analogía de un problema de programación lineal
– Variables de decisión
Xij - Flujo que viaja desde el nodo i hacia el nodo j a través del
arco que conecta ambos nodos.
– Función Objetivo - Maximizar el flujo que sale del nodo 1
Max X12 + X13
– Restricciones
• [Flujo total que sale del nodo 1] = [Flujo total que entra en el
nodo 7]
X12 +X13 = X47 + X57 + X67
• [Para cada nodo intermedio: Flujo que entra = flujo que sale]
Nodo 2: X12 + X32 = X23 +X24 + X26
Nodo 3: X13 +X23 + 63 = X32 +X35 + X36
Nodo 4: X24 +X64 = X46 + X47
Nodo 5: X35 +X65 = X56 + X57
Nodo 6: X26 +X36 + X46 +X56 = X63 +X64 +X65 + X67
• EL flujo no puede exceder la capacidad de los arcos
• X12 10; X13 10; X23 1; X24 8; X26 6; X32 1;
X35 15; X36 4; X46 3; X47 7; X56 2; X57 8;
X63 4; X64 3; X65 2; X67 2;

• Los flujos no pueden ser negativos: Todos Xij >= 0

 Se debe tener presente que este problema es relativamente pequeño y la


solución puede ser obtenida rápidamente usando el modelo de programación
lineal.

 Sin embargo para problemas de mayor envergadura se aconseja usar el


modelo de redes.
 Solución-Analogía con un problema de redes

- La idea básica es la siguiente:

* Encontrara un sin capacidad en cada uno de sus arcos.


* Aumentar el flujo de esos arcos por la mínima capacidad de
uno de los arcos de la ruta.
* Repetir este procedimiento hasta completar la ruta de
manera tal que todos los arcos tengan una capacidad
residual positiva.
*Designar un nodo origen y un nodo de flotación
* Definir las capacidades de todos los arcos en la red ( en
ambos sentidos)
Redes de Actividad

Considere que un proyecto de fabricación de una maquina


termoeléctrica tiene las siguientes actividades:

Actividad Predecesora Duración


(meses)
A Ninguna 5
B Ninguna 1
C B 2
D A, C 4
E A 6
F D, E 3

A) Dibuje el diagrama de red de las actividades de este proyecto..


B) Identifique el camino crítico y la duración del proyecto
C) Cual es el mínimo tiempo para finalizar la actividad D sin retardar
el proyecto completo.
Redes de Actividad

• Antes de poder introducir un nuevo producto hay que terminar las


actividades mostradas en la tabla (todos los tiempos se dan en
semanas)
a) Dibuje el diagrama del proyecto (Red de Actividad)
b) Determine todas las rutas críticas y las actividades críticas

Actividad Descripción Antecesores Duración

a b m

A Diseñar el producto - 2 10 6
B Encuestar el mercado - 4 6 5
C Encargar la materia prima A 2 4 3
D Recibir la materia prima C 1 3 2
E Construir un prototipo A,D 1 5 3
F Emprender una campaña B 3 5 4
G Preparar la fab. para la producción E 2 6 4
H Entregar el producto G,F 1 4 2