Está en la página 1de 22

PROGRAMACION MATEMATICA

Redes de Optimización

Redes Optimización
INTRODUCCIÓN:

Programación Las técnicas de flujo de redes están orientadas a optimizar


situaciones vinculadas a las:
Matemática redes de transporte,
redes de comunicación,
sistema de vuelos de los aeropuertos,
rutas de navegación de los cruceros,
Redes de estaciones de bombeo que transportan fluidos a través de
tuberías, rutas entre ciudades,
Optimización redes de conductos

1 2
Dra. Norka Bedregal Alpaca

Redes de Optimización Notación y terminología

Todas aquellas situaciones que puedan representarse mediante


Redes Optimización

Redes Optimización
una red donde: Red:
• los nodos representan las estaciones o las ciudades, Una red consiste en un conjunto de puntos y un conjunto de líneas
• los arcos los caminos, las líneas aéreas, los cables, las tuberías que unen ciertos pares de puntos. Los puntos se llaman nodos (o
• el flujo lo representan los camiones, mensajes y fluidos que vértices). Las líneas se llaman arcos (o ligaduras, aristas o ramas).
pasan por la red.

MODELOS DE REDES
A

Los problemas de optimización de redes se pueden representar en T

términos generales a través de uno de estos cuatro modelos: Los arcos se etiquetan para D
dar nombres a los nodos en O B

Modelo de minimización de redes (Problema del árbol de mínima sus puntos terminales, por
expansión). ejemplo, AB es el arco entre C E

Modelo de la ruta más corta. lo nodos A Y B.


Nodo
Arco
Modelo del flujo máximo.
Representación de una
3 Red 4
Modelo del flujo del costo mínimo

1
Notación y terminología Notación y terminología

Arcos Dirigidos: Arcos No Dirigidos:


Redes Optimización

Redes Optimización
Se dice que un arco es dirigido cuando el arco tiene flujo en una Si el flujo a través de un arco se permite en ambas direcciones (como
dirección (como en una calle de un sentido). La dirección se indica una tubería que se puede usar para bombear fluido en ambas
agregando una cabeza de flecha al final de la línea que representa el direcciones), se dice que es un arco no dirigido
arco.
A B
A B
Representación de un Arco No Dirigido
Representación de un Arco Dirigido

También se les llama ligadura.


Al etiquetar un arco dirigido con el nombre de los nodos que une,
Aunque se permita que el flujo a través de un arco no dirigido ocurra
siempre se coloca primero al nodo de donde viene y después el
nodo a donde va. en cualquier dirección, se supone que ese flujo será en una dirección,
en la seleccionada, y no se tendrá flujos simultáneos en direcciones
opuestas
Un arco dirigido del nodo A al nodo B debe etiquetarse como AB
y no como BA. Otra Manera es A B
5 6

Notación y terminología Notación y terminología

Trayectoria: Trayectoria Dirigida: Una trayectoria dirigida del nodo i al nodo


Redes Optimización

Redes Optimización
Una trayectoria entre dos nodos es una sucesión de arcos distintos que j, es una sucesión de arcos cuya dirección (si la tienen) es hacia el nodo
conectan estos nodos. j, de manera que el flujo del nodo i al nodo j, a través de esta
A trayectoria es factible
T
D
O B
Trayectoria No Dirigida: Una trayectoria no dirigida del nodo i
C E al nodo j es una sucesión de arcos cuya dirección (si la tienen) pueden
ser hacia o desde el nodo j. Con frecuencia alguna trayectoria no
Por ejemplo, una de las trayectorias que conectan los nodos O y T en dirigida tendrá algunos arcos dirigidos hacia el nodo j y otros desde él
la figura, es la sucesión de arcos OB-BD-DT y viceversa. (es decir, hacia el nodo i).

O B D T A D

C
Cuando algunos o todos los arcos de una red son arcos dirigidos, se
hace la distinción entre trayectorias dirigidas y trayectorias no dirigidas
7 B E 8

2
Notación y terminología Notación y terminología

Ciclo: Capacidad de Arco:


Redes Optimización

Redes Optimización
Un ciclo es una trayectoria que comienza y termina en el mismo Es la cantidad máxima de flujo (quizás infinito) que puede circular
nodo. En la red no dirigida que se muestra en la figura existen en un arco dirigido.
muchos ciclos, OA-AB-BC-CO
Nodo Fuente: (o nodo de origen)
A Tiene la propiedad de que el flujo que sale del nodo excede al flujo
T
que entra a él. En particular es un nodo al que no le llega flujo.
D
O B

Nodo Demanda: (o nodo destino)


C E Es el caso contrario al nodo fuente, donde el flujo que llega excede
al que sale de él.
Red Conexa:
Una red conexa es una red en la que cada par de nodos está conectado. Nodo de Trasbordo: (o nodo intermedio)
Se dice que dos nodos están conectados si la red contiene al menos una Satisface la conservación del flujo, es decir, el flujo que entra es
trayectoria no dirigida entre ellos. Se debe resaltar que no es necesario igual al que sale. En particular es un nodo del que no sale flujo.
que la trayectoria sea dirigida aun cuando la red sea dirigida.
La figura representa una red conexa 9 10

Notación y terminología Redes Dirigidas y no Dirigidas

Nodos A, B, C, D , E
Redes Optimización

Redes Optimización
Ejemplo: Arcos AB, AC, AD, BC, CE, DE, Red Dirigida: Es una red que tiene sólo arcos dirigidos.
ED
Arco Dirigido A D, A B, A C En una red dirigida, un ciclo puede A D
5
A D Trayectoria de A a D A D ser dirigido o no dirigido, según si la
C
2
A C E D trayectoria en cuestión es dirigida o
C
1 A b C E D no dirigida.
3 B E
Trayectoria Dirigida A B C E (entre A y E)
4 2
3 Trayectoria No B c A D ()entre B y D
B E
Como una trayectoria dirigida
Dirigida también es no dirigida, un ciclo
Ciclo DE-ED (ciclo dirigido) dirigido es un ciclo no dirigido, pero
AB-BC-CA (ciclo no
dirigido)
en general el inverso no es cierto.
Red Conexa Si es red conexa
A D
Capacidad de Arco 3, 2, 5, 3, 4, 2, 1 Red No Dirigida: Es una red donde
Nodo Fuente A todos sus arcos son no dirigidos. La C

Nodo Demanda C, D
figura representa una red no dirigida.
B E
11 12
Nodo de Trasbordo B

3
Ejemplo Problema Servada Park Ejemplo

Problema Servada Park A 7 T


5
Redes Optimización

Redes Optimización
2
En fecha reciente se reservó el área de SEERVADA PARK para 2
paseos y campamentos. 5 B 4 D
O
No se permite la entrada de automóviles pero existe un sistema de
caminos angostos con curvas para tranvías y “jeeps” conducidos 3 1 7
1
por los guardabosques.
4
El parque contiene un mirador a un hermoso paisaje en la estación
C E
T. Unos cuantos tranvías transportan a los visitantes desde la 4
entrada a la estación T y de regreso.

Leyenda
O Entrada
T Mirador
___ Caminos
A-E Estaciones
13 # Distancias en millas 14

Ejemplo

Problema Servada Park


Redes Optimización

Redes Optimización
Problemas:

1. Determinar la distancia más corta desde la entrada al mirador.


2. Instalación de líneas telefónicas subterráneas entre todas las
estaciones siguiendo los caminos y con un mínimo de millas.
3. En temporada alta, encontrar alternativas de O a T que
maximicen número total de viajes sin saturar capacidades de
caminos

El árbol más pequeño que abarca todos los nodos


(Minimum Spanning tree): Conexión de longitud
mínima entre todos los nodos

15 16

4
Problema de Minimización Problema de Minimización

Redes Optimización El objetivo es satisfacer este requisito de manera que se

Redes Optimización
minimice la longitud total de las aristas insertadas en la red.
El modelo de minimización de redes o problema del árbol de
mínima expansión tiene que ver con la determinación de los Una red con n nodos requiere sólo (n-1) aristas para
ramales que pueden unir todos los nodos de una red, tal que proporcionar una trayectoria entre cada par de nodos.
minimice la suma de las longitudes de los ramales escogidos.
Las (n-1) aristas deben elegirse de tal manera que la red
No se deben incluir ciclos en al solución del problema. resultante formen un árbol de expansión.

Para crear el árbol de expansión mínima se tienen las siguientes Por tanto el problema es hallar el árbol de expansión con la
características: longitud total mínima de sus aristas.

Se desea diseñar la red con suficientes aristas para satisfacer el Árbol de Expansión: es una red conexa para los n nodos, que no
requisito de que haya un camino entre cada par de nodos. contiene ciclos no dirigidos.
Todo árbol de expansión tiene justo n-1 arcos, ya que este es el número
mínimo de arcos necesarios para tener una red conexa y el máximo
17 número posible para que no haya ciclos no dirigidos. 18

Algunas aplicaciones Algoritmo de Prim

Algoritmo para construir el árbol de expansión mínima


Redes Optimización

Redes Optimización
Diseño de redes de telecomunicaciones. (PRIM):
Diseño de redes de transporte para minimizar el costo total de 1. Se selecciona, de manera arbitraria, cualquier nodo y se conecta (es
proporcionar las ligaduras. decir, se agrega una ligadura) al nodo distinto más cercano.
2. Se identifica el nodo no conectado más cercano a un nodo
Red de transmisión de energía de alto voltaje. conectado y se conectan estos dos nodos (es decir, se agrega una
Diseño de red de tuberías para conectar varias localidades ligadura entre ellos). Este paso se repite hasta que todos los nodos
están conectados.
3. Empates: los empates para el nodo más cercano distinto (paso
1) o para el nodo no conectado más cercano (paso 2), se pueden
romper en forma arbitraria y el algoritmo debe llegar a una
solución optima.
No obstante, estos empates son señal de que pueden existir
(pero no necesariamente) soluciones optimas múltiples.
Todas esas soluciones se pueden identificar si se trabaja con las
19 20
demás formas de romper los empates hasta el final.

5
Algoritmo de Prim Algoritmo de Prim

Ejemplo:
Redes Optimización

Redes Optimización
Primera Iteración
•Este es el árbol original. • El segundo vértice es el más
cercano a D:
•Los números cerca de las aristas A esta a 5 de distancia,
indican el peso. B a 9,
E a 15
•Ninguna de las aristas está F a 6.
marcada, y el vértice D ha sido
elegido arbitrariamente como el • De estos, 5 es el valor más
punto de partida. pequeño, así que marcamos la
arista DA.

21 22

Algoritmo de Prim Algoritmo de Prim


Redes Optimización

Redes Optimización
Segunda Iteración Tercera Iteración
•El siguiente vértice elegido es el más
cercano a cualquiera de los vértices en El algoritmo continua.
el árbol que está siendo construido.
El vértice B, que está a una distancia
•En este caso D o A. de 7 de A, es el siguiente marcado.

•6 es el valor más pequeño, así que En este punto la arista DB es marcada


marcamos la arista DF. en rojo porque sus dos extremos ya
están en el árbol y por lo tanto no
podrá ser utilizada

23 24

6
Algoritmo de Prim Algoritmo de Prim

Quinta Iteración
Redes Optimización

Redes Optimización
Cuarta Iteración

Aquí hay que elegir entre C, E


Solo quedan disponibles C
y G.
y G.
E es el más cercano y
C está a 5 de distancia y G
marcamos BE.
a 9.

25 26

Algoritmo de Prim Algoritmo de Prim


Ejemplo:
Sexta Iteración
Redes Optimización

Redes Optimización
G es el único vértice 4
pendiente, y está más cerca
2
2 3 6
de E que de F
1 3 3
Así que se agrega EG al 1 2
2 1 5 3
árbol.
2
Todos los vértices están ya 1 8
marcados 4
3 1
El árbol de expansión
mínimo se muestra en verde. 7
Tomando el nodo 3 de inicio
En este caso con un peso de
39.
27 28

7
Algoritmo de Prim Algoritmo de Prim
Problema Servada Park
Redes Optimización Problema Servada Park

Redes Optimización
A 7 T
2 5 A 7 T
2 2 5
4 2
5 B D 4
O 5 B D
O
3 1 7
1 3 1 7
1
4
4
C E
4 C E
4
Tomando el nodo B de inicio
Tomando el nodo A de inicio
Instalación de líneas telefónicas subterráneas entre todas las
29 estaciones siguiendo los caminos y con un mínimo de millas. 30

Problema de Flujo Máximo

Se trata de enlazar un nodo fuente y un nodo destino a través de una red


Redes Optimización

Redes Optimización
de arcos dirigidos. Cada arco tiene una capacidad máxima de flujo
admisible. El objetivo es el de obtener la máxima capacidad de flujo
entre la fuente y el destino.

Características
Todo flujo a través de una red conexa dirigida se origina en un nodo,
llamado fuente, y termina en otro nodo llamado destino.

Los nodos restantes son nodos de trasbordo.

Se permite el flujo a través de un arco sólo en la dirección indicada


por la flecha, donde la cantidad máxima de flujo está dada por la
capacidad del arco.

En la fuente, todos los arcos señalan hacia fuera. En el destino, todos


31 señalan hacia el nodo. 32

8
Problema de Flujo Máximo Problema de Flujo Máximo
El objetivo es maximizar la cantidad total de flujo de la fuente al
destino.
Redes Optimización

Redes Optimización
Consideraciones Generales
Esta cantidad se mide en cualquiera de las dos maneras
equivalentes, esto es, la cantidad que sale de la fuente o la cantidad que
entra al destino. El flujo a través de una red debe satisfacer las siguientes restricciones:
Cada arco tiene una capacidad que no puede ser excedida 1. El flujo entra a la red únicamente por el nodo fuente,
La capacidad no debe ser necesariamente la misma para cada matemáticamente:
dirección del arco.
∑ X −∑ X
i
ij
k
jk = −v si j=s

El problema de flujo máximo se puede formular como un problema de


programación lineal, se puede resolver con el método símplex y usar
Donde v es no negativo y representa el flujo total que entra en la red, s es
cualquier software.
el nodo fuente.

Algunas veces, por convención, el flujo que sale de un nodo es negativo,


33
mientras que el flujo que entra a un nodo es positivo. 34

Problema de Flujo Máximo Problema de Flujo Máximo


Redes Optimización

Redes Optimización
2. Hay conservación de flujo en un nodo intermedio, es decir, el total del
4. Si existen límites en la capacidad de los arcos, entonces el flujo en un
flujo que entra es igual al total del flujo que sale, matemáticamente:
arco debe respetarlos, matemáticamente:

0 ≤ lij ≤ X ij ≤ uij
∑ X −∑ X
i
ij
k
jk =0 si j ≠ s, t
Donde l y u representan respectivamente las capacidades mínima y
Donde t es el nodo destino máxima del arco.

3. El flujo sale de la red únicamente por el nodo destino,


matemáticamente:

∑ X −∑ X
i
ij
k
jk =v si j=t

35 36

9
Problema de Flujo Máximo Problema de Flujo Máximo

Redes Optimización

Redes Optimización
El problema de flujo máximo en una red se formula: Ejemplo:

max v = ∑ X sj
j

sujeto a
− v si j = s 
 
∑i ij ∑k jk  0 si j ≠ s, t 
X − X =
v si j = t 

0 ≤ lij ≤ X ij ≤ uij

37 38

Problema de Flujo Máximo Problema de Flujo Máximo


Redes Optimización

Redes Optimización
Capacidades de arco:
sujeto a:

Nodo origen

Nodos intermedios:

Nodo destino No negatividad

39 40

10
Problema de Flujo Máximo Preliminares: Flujo Máximo
Redes Optimización Luego de resolver este problema de PL, se obtienen los siguientes

Redes Optimización
resultados: 4
Enviar 10 unidades de 1 a 2 2
2 3 6
Enviar 7 unidades de 1 a 3
Enviar 3 unidades de 2 a 6
1 3 3
Enviar 7 unidades de 2 a 4 1 2
Enviar 4 unidades de 3 a 6 2 5 3
1
Enviar 6 unidades de 3 a 5 2
Enviar 7 unidades de 4 a 7 1 8
Enviar 8 unidades de 5 a 7 4
Enviar 3 unidades de 6 a 3 3 1
Enviar 2 unidades de 6 a 5
Enviar 2 unidades de 6 a 7 7

El flujo máximo es F= 17 unidades. Preparar la red con flujos disponibles y empleados al inicio y fin
de cada arco dirigido
41 42

Preliminares: Flujo Máximo Algoritmo para el Flujo Máximo


Redes Optimización

Redes Optimización
Red Residual: Una red residual muestra las capacidades restantes
4 (llamadas capacidades residuales) para asignar flujos adicionales.
0 2 3 0 6
2 0 2 Trayectoria de Aumento:
1 1 0 3 3
2 Una trayectoria de aumento es una trayectoria dirigida del nodo
1 0 5 3 fuente al nodo destino en la red residual, tal que todos los arcos en
0 ese trayectoria tienen capacidad residual estrictamente positiva.
0 0 2 1 0 8
El mínimo de estas capacidades residuales se llama capacidad
0
0 4 residual de la trayectoria de aumento porque representa la cantidad
3 de flujo que es factible agregar en toda la trayectoria.
0 1
Por lo tanto, cada trayectoria de aumento proporciona una
0 7
oportunidad de aumento del flujo a través de la red original.

43 44

11
Algoritmo para el Flujo Máximo Algoritmo para el Flujo Máximo
Algoritmo de la trayectoria de aumento para el problema de flujo
Ejemplo:
Redes Optimización

Redes Optimización
máximo:
De nodo 1 a nodo 8
Se identifica una trayectoria de aumento encontrando alguna
trayectoria dirigida del origen al destino en la red residual, tal que cada 4
arco sobre esta trayectoria tiene capacidad residual estrictamente 0 2 3 0 6
positiva. (Si no existe una, los flujos netos asignados constituyen un 2 0 2
patrón del flujo óptimo). 1 1 0 3 3
2 1 0 5 3
Se identifica la capacidad residual c* de esta trayectoria de aumento
encontrando el mínimo de las capacidades residuales de los arcos sobre 0
esta trayectoria. Se aumenta en c* el flujo de esta trayectoria. 0 0 2 1 0 8
0
0 4
Se disminuye en c* la capacidad residual de cada arco en esta
trayectoria de aumento. Se aumenta en c* la capacidad residual de 3 0 1
cada arco en la dirección opuesta en esta trayectoria. Se regresa al paso 0 7
1. 45 46

Algoritmo para el Flujo Máximo Algoritmo para el Flujo Máximo


Redes Optimización

Redes Optimización
Mín capacidad={2,3,1]=1=c
Mín capacidad {2,3,3,2}=2=c
4
4 2 2 1 0 6
0 2 3 0 6 0 0
2 2 1 1 2
1 1 0 2 3 1
0 3 3 2 1
2 0 5 3
1 0 5 3 2
0 0 0 2 1 0 8
0 0 2 1 0 8
0 4
0
0
0 4
3 0 1
3 0 1
0 7
0 7
47 48

12
Algoritmo para el Flujo Máximo Algoritmo para el Flujo Máximo
Redes Optimización

Redes Optimización
Min cap=1
4
4 2 2 1 0 6
2 2 1 0 6 0 2 0
0 0 1 1 2 3 1
1 1 2
2 3 1 0 1 1 5 2
1 1 0 5 3 2
2 0 0 1 1 1 8
0 0 2 1 0 8
2 4
1
1
1 4 2 0 0
2 0 0 1 7
1 7
Ya no existen más rutas aumentadas, flujo máximo es 4
49 50

Algoritmo para el Flujo Máximo Algoritmo para el Flujo Máximo


Problema Servada Park
Redes Optimización

Redes Optimización
3
A T A T
1 9 3
5
7 B 4 D 7 B 3 D
O 5 O 4
4
2
1 6
4
C 4 E C E

Leyenda
O Entrada
T Mirador • 7 viajes
Rutas
A-F Estaciones
51 52
# Límite sup. de viajes

13
Tipos de Problema de la ruta más corta
Redes Optimización

Redes Optimización
El problema de los caminos más cortos desde un vértice.

o Algoritmo de Dijkstra.

El problema de los caminos más cortos entre todos los pares de


vértices.

o Algoritmo de Floyd.

Cierre transitivo.

o Algoritmo de Warshall

53 54

Problema de la ruta más corta Formulación: Ruta más corta

Formulación del Problema:


Redes Optimización

Redes Optimización
Características:
Existen dos nodos especiales llamados origen y destino.
El problema es determinar la mejor manera de cruzar una red para
encontrar la forma mas económica posible desde un origen a un El objetivo es encontrar el camino mas corto entre el origen y el
destino
destino dado.

Se supone que en una red dada existen m nodos y n arcos (aristas) Definir las variables binarias Xij, donde Xij =1 si el arco (i , j) está
sobre el CC y Xij = 0 de lo contrario.
y un costo Cij asociado con cada arco (i, j) en la red.

Formalmente, el problema del camino mas corto (CC) es encontrar Para una red no dirigida, se hace que los arcos estén dirigidos en ambas
el camino mas corto (menor costo) desde el nodo de comienzo 1 direcciones, luego se aplica la misma formulación.
hasta el nodo final m
En este caso se tienen las variables Xij y Xji
El costo del camino es la suma de los costo de cada arco recorrido

55 56

14
Formulación: Ruta más corta Ejemplo: Ruta más corta
Redes Optimización min ∑ C ij X ij

Redes Optimización
todo arco Ejemplo:
sujeto a:
Considere la siguiente red dirigida. El objetivo es encontrar el camino
Nodo origen: ∑
todo arco
X ij −
todo
∑ X
arco
ij = 1 mas corto desde el nodo 1al nodo 7.
entrante saliente

Nodos
intermedios ∑
todo arco
X ij −
todo
∑ X
arco
ij = 0
entrante saliente

Nodo destino

todo arco
X ij −
todo
∑ X
arco
ij = 1
entrante saliente

57 58
No negatividad X ij ≥ 0

Ejemplo: Ruta más corta Ejemplo: Ruta más corta

Ejemplo:
Redes Optimización

Redes Optimización
Formule el problema de la ruta más corta como uno de PL.
Minimizar:

sujeto a:
A 7
Conservación de flujo 4
1 D
6
5
O 6 B 1 T
4
5 2 E 6

C
5

No negatividad
59 60

15
Ejemplo: Ruta más corta Modelo de la ruta más corta

Ejemplo:
Redes Optimización

Redes Optimización
RentaCar quiere diseñar un plan de renovación para su flota de
minZ = 4xOA + 6xOB + 5xOC + xAB + 7xAD + 2xBC + 4xBE + 5xBD + 5xCE + 6xDT + xDE + 6xET automóviles de los próximos cinco años.

xOA + xOB + xOC = 1 Al principio de cada año debe decidir si reemplaza un automóvil
o si conviene dejarlo en activo.
xOA − x AB − x AD = 0
Un automóvil debe estar en servicio por lo menos un año, pero
xOB + x AB − x BD − x BE − x BC = 0 debe remplazarse después de tres años.

xOC + x BC − xCE = 0 En el 2007 se elaboró la siguiente tabla, que proporciona el costo


en euros de reemplazar un vehículo en función del año en que
x AD + x BD − x DT − x DE = 0 adquiere y el número de años que lleva en funcionamiento
x BE + xCE − x ET = 0
x DT + x ET = 1
xOA , xOB , xOC , x AB , x AD , x BC , x BE , x BD , xCE , x DT , x DE , x ET ≥ 0
61 62

Modelo de la ruta más corta Modelo de la ruta más corta


Redes Optimización

Redes Optimización
Se puede modelar este problema mediante una red, en la que se
busca encontrar la ruta más corta entre loa años 2003 y 2007

63 64

16
Modelo de la ruta más corta Algoritmo: Ruta más corta
Algoritmo de la ruta más corta:
1. Objetivo de la n-ésima iteración: encontrar el n-ésimo nodo más
Objetivo: Considere una red conexa y no dirigida con dos nodos cercano al origen. (Este paso se repetirá para n=1,2,… hasta que el n-
Redes Optimización

Redes Optimización
especiales llamados origen y destino. A cada arista se asocia una ésimo nodo más cercano sea el nodo destino.)
distancia no negativa. El objetivo es encontrar la ruta más corta (la 2. Datos para la n-ésima iteración: n-1 nodos más cercanos al origen
trayectoria con la mínima distancia total) del origen al destino. (encontrados en las iteraciones previas), incluida su ruta más corta y la
distancia desde el origen. (Estos nodos y el origen se llaman nodos
resueltos, el resto son nodos no resueltos.)
3. Candidatos para el n-ésimo nodo más cercano: Cada nodo resuelto
Se dispone de un algoritmo bastante sencillo para este problema.
que tiene conexión directa por una arista con uno o más nodos no
La esencia del procedimiento es que analiza toda la red a partir
resueltos proporciona un candidato, y éste es el nodo no resuelto que
del origen
tiene la arista más corta. (Los empates proporcionan candidatos
Identifica de manera sucesiva la ruta más corta a cada uno de los
adicionales.)
nodos en orden ascendente de sus distancias (más cortas), desde el
4. Cálculo del n-ésimo nodo más cercano: para cada nodo resuelto y sus
origen; el problema queda resuelto en el momento de llegar al
candidatos, se suma la distancia entre ellos y la distancia de la ruta más
nodo destino.
corta desde el origen a este nodo resuelto. El candidato con la
distancia total más pequeña es el n-ésimo nodo más cercano (los
empates proporcionan nodos resueltos adicionales), y su ruta más corta
65 66
es la que genera esta distancia

Problema del Flujo de Costo Mínimo

El problema de flujo de costo mínimo tiene una posición medular


Redes Optimización

Redes Optimización
entre los problemas de optimización de redes

Abarca una clase amplia de aplicaciones y su solución es muy


eficiente.

Igual que el problema del flujo máximo, toma en cuenta un flujo en


una red con capacidades limitadas en sus arcos.

Igual que el problema de la ruta más corta, considera un costo (o


distancia) para el flujo a través de un arco.

Igual que el problema de transporte o el de asignación, puede


manejar varios orígenes (nodos fuente) y varios destinos (nodos
demandas) para el flujo, de nuevo con costos asociados.

67
De hecho, estos cuatro problemas son casos especiales del problema
68
de flujo de costo mínimo

17
Problema del Flujo de Costo Mínimo Problema del Flujo de Costo Mínimo
Redes Optimización

Redes Optimización
DESCRIPCION:
DESCRIPCION:
La red es una red dirigida conexa.
La red tiene suficientes arcos como suficiente capacidad para
Al menos uno de los nodos es nodo fuente. permitir que todos lo flujos generados por los nodos fuente lleguen a
los nodos demanda.
Al menos uno de los nodos es nodo demanda.
El costo del flujo a través del arco es proporcional a la cantidad de
El resto de los nodos son nodos de trasbordo.
ese flujo, donde se conoce el costo por unidad.
Se permite el flujo a través de un arco sólo en la dirección
El objetivo es minimizar el costo total de enviar el suministro
indicada por la flecha, donde la cantidad máxima de flujo está dada
disponible a través de la red para satisfacer la demanda dada. (Un
por la capacidad del arco. (Si el flujo puede ocurrir en ambas
objetivo alternativo es maximizar la ganancia total del envío.)
direcciones, debe representarse por un par de arcos con direcciones
opuestas.)

69 70

Problema del Flujo de Costo Mínimo Problema del Flujo de Costo Mínimo
Formulación Matemática del Problema Variables:
Redes Optimización

Redes Optimización
Parámetros: xij : Unidades de flujo enviadas a través del arco (i,j)

Red G(N,A) en que N es el conjunto de nodos (n=||N|) y A el de Modelo:


arcos (m=||A|)..

bi: Oferta o demanda en ese nodo de un determinado bien, si es


positivo es un nodo origen, si es negativo es un nodo destino y si
es nulo es un nodo de transbordo
cij: Costo de transportar una unidad de flujo por el arco (i,j)

71 72

18
Problema del Flujo de Costo Mínimo Problema del Flujo de Costo Mínimo
Ejemplo:
En ocasiones en las que el flujo que pasa por los arcos está limitado, La DISTRIBUTION UNLIMITED CO. fabricará el mismo
Redes Optimización

Redes Optimización
esto se traduce en cotas para las variables: nuevo producto en dos plantas distintas y después tendrá que enviarlo
a dos almacenes.
La red de distribución disponible para el envío de este producto se
muestra en la figura, donde A y B son las fábricas, D y E son los
almacenes y C es el centro de distribución.

$900/Unidad
50 Unidades A D 30 Unidades
producidas requeridas
$400/Unidad
$200/U
C nidad $300/
$200/Unidad Máximo 10 Máximo 10
Unida
unidades d
unidades

$300/Unidad $100/Unidad
40 Unidades B E 60 Unidades
producidas requeridas

73 74

Minimizar

Problema del Flujo de Costo Mínimo Sujeto a:


Problema del Flujo de Costo Mínimo
Las cantidades que deben enviarse desde A y B se muestran a la
Z = 2 x AB + Ax AC + 9 x AD + 3 x BC + xCE + 3x DE + 2 x ED
Redes Optimización

Redes Optimización
izquierda, y las cantidades que deben recibirse en D y E se muestran
a la derecha.
Cada flecha representa un canal factible de envío. A puede enviar x AB + x AC + x AD = 50
directamente a D y tiene tres rutas posibles (ACE, ABCE y ADE)
− x AB + x BC = 40
para mandar bienes a E.
La fábrica B tiene solo una ruta a E (BCE) y una a D (BCED). El − x AC − x BC + xCE = 0
costo por unidad enviada a través de cada canal se muestra al lado de
la flecha. − x AD + x DE − x ED = −30
También, junto a AB y CE se muestran las cantidades máximas que − xCE − x DE + x ED = −60
se pueden enviar por estos canales. Los otros canales tienen
suficiente capacidad para manejar todo lo que las fábricas pueden x AB ≤ 10
xCE ≤ 80
enviar.
La decisión que debe tomarse se refiere a cuánto enviar a través de xij ≥ 0
cada canal de distribución. El objetivo es minimizar el costo total de
75 76
envío.

19
CPM: camino crítico
Redes Optimización

Redes Optimización
Proyecto: conjunto de actividades interrelacionadas, en el cuál la
realización de cada actividad requiere tiempo y recursos.
CPM: método de ayuda en la planificación, programación y
control de proyectos, cuando se conoce con certeza la duración de las
actividades.
Objetivo: El objetivo suele ser llevar a cabo el proyecto en el
menor tiempo posible

77 78

CPM: camino crítico CPM: camino crítico

1. Elaborar una lista con todas las actividades del proyecto


Redes Optimización

Redes Optimización
Procedimiento: indicando para cada una de ellas:
1. Definir las actividades del proyecto
Las actividades predecesoras.
2. Diseñar la red que representa el proyecto La duración y cantidad de recursos (si los hay) necesarios para su
ejecución.
3. Resolver el problema
4. Traducir la solución a un programa de tiempo 2. Diseñar la red que representa el proyecto:
Cada actividad se representa mediante un vértice.
Se añaden dos vértices ficticios que representan,
respectivamente, las actividades principio y final del proyecto
Las relaciones de precedencia entre actividades se modelizan
mediante arcos. Cada arco (i, j) tiene asociado un coste que
indica el tiempo de ejecución de la actividad i
Cada vértice puede tener asociado un peso que representa la
cantidad de recursos que consume la actividad i.
79 80

20
CPM: camino crítico CPM: camino crítico
Redes Optimización Ejemplo:

Redes Optimización
NewComputer está a punto de lanzar una oferta de nuevos
computadores. Cada computador consta de dos partes, una pantalla y
un pack formado por, la CPU, el teclado y el ratón.
Antes de producir cualquiera de las componentes es necesario
conseguir los materiales y formar a los trabajadores que deben realizar
el montaje.
El pack que incluye la CPU requiere pasar por un control de calidad
antes de ser embalado con la pantalla. La siguiente tabla indica la
duración de cada actividad y sus predecesores.
Diseñar la red que permite describir el proyecto y formular el modelo
correspondiente.

81 82

CPM: camino crítico CPM: camino crítico


Para cada actividad i se define: xi = instante en el que comienza i
Redes Optimización

Redes Optimización

83 84

21
Redes Optimización

FIN

85

22

También podría gustarte