Está en la página 1de 31

Apuntes Investigacion de Operaciones II

UNIDAD 2. OPTIMIZACION DE REDES


2.1. Terminología.
2.2. Problema de la ruta más corta.
2.3. Problema de árbol de mínima expansión.
2.4. Problema de flujo máximo.
2.5. Problema de flujo de costo mínimo.
2.6. Programación lineal en Teoría de Redes.
2.7. Uso de software

UNIDAD 2. OPTIMIZACION DE REDES

2.1. Terminología.
INTRODUCCION

Las técnicas de flujo de redes están orientadas a optimizar situaciones vinculadas


a las redes de transporte, redes de comunicación, sistema de vuelos de los
aeropuertos, rutas de navegación de los cruceros, estaciones de bombeo que
transportan fluidos a través de tuberías, rutas entre ciudades, redes de conductos
y todas aquellas situaciones que puedan representarse mediante una red donde
los nodos representan las estaciones o las ciudades, los arcos los caminos, las
líneas aéreas, los cables, las tuberías y el flujo lo representan los camiones,
mensajes y fluidos que pasan por la red. Con el objetivo de encontrar la ruta más
corta si es una red de caminos o enviar el máximo fluido si es una red de tuberías.

Cuando se trata de encontrar el camino más corto entre un origen y un destino, la


técnica, algoritmo o el modelo adecuado es el de la ruta más corta; aunque existen
otros modelos de redes como el árbol de expansión mínima, flujo máximo y flujo
de costo mínimo cada uno abarca un problema en particular. En este trabajo se
mencionan los modelos de redes existentes y los problemas que abarca cada uno
de ellos, además se describen los algoritmos que aplican estos modelos para
encontrar la solución óptima al problema. Utilizando la terminología utilizada para
representarlos como una red.

ING. PATRICIA GRACIA GARCIA Página 1


Apuntes Investigacion de Operaciones II

NOTACIÓN Y TERMINOLOGÍA

Red: Una red consiste en un conjunto de puntos y un conjunto de líneas


que unen ciertos pares de puntos. Los puntos se llaman nodos (o vértices). Las
líneas se llaman arcos (o ligaduras, aristas o ramas).

D
O B

C E

Nodo

Arco

Figura 1. Representación de una Red

Los arcos se etiquetan para dar nombres a los nodos en sus puntos
terminales, por ejemplo, AB es el arco entre los nodos A Y B.

En un problema de programación lineal, las redes pueden representar un


conjunto de estaciones, campos petrolíferos, almacenes, fabricas, sucursales,

ING. PATRICIA GRACIA GARCIA Página 2


Apuntes Investigacion de Operaciones II

ciudades, interconectadas entre sí a través de caminos, conductos, tuberías que


permiten fluir productos para la comercialización o la distribución.

Arcos Dirigidos: Se dice que un arco es dirigido cuando el arco tiene flujo
en una dirección (como en una calle de un sentido). La dirección se indica
agregando una cabeza de flecha al final de la línea que representa el arco.

A B

Figura 2. Representación de un Arco Dirigido

Al etiquetar un arco dirigido con el nombre de los nodos que une, siempre
se coloca primero al nodo de donde viene y después el nodo a donde va, esto es,
un arco dirigido del nodo A al nodo B debe etiquetarse como AB y no como BA.
Otra Manera es A  B.

Arcos No Dirigidos: Si el flujo a través de un arco se permite en ambas


direcciones (como una tubería que se puede usar para bombear fluido en ambas
direcciones), se dice que es un arco no dirigido.

A B

Figura 3. Representación de un Arco No Dirigido

También se les llama ligadura. Aunque se permita que el flujo a través de


un arco no dirigido ocurra 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.

Trayectoria: Una trayectoria entre dos nodos es una sucesión de arcos


distintos que conectan estos nodos. Por ejemplo, una de las trayectorias que
ING. PATRICIA GRACIA GARCIA Página 3
Apuntes Investigacion de Operaciones II

conectan los nodos O y T en la figura 4 es la sucesión de arcos OB-BD-DT (O  B


 D  T), y viceversa.

D
O B

C E

Figura 4. Representación de una Trayectoria

Cuando algunos o todos los arcos de una red son arcos dirigidos, se hace
la distinción entre trayectorias dirigidas y trayectorias no dirigidas.

Trayectoria Dirigida: Una trayectoria dirigida del nodo i al nodo j, es una


sucesión de arcos cuya dirección (si la tienen) es hacia el nodo j, de manera que
el flujo del nodo i al nodo j, a través de esta trayectoria es factible.

Trayectoria No Dirigida: Una trayectoria no dirigida del nodo i 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 dirigida tendrá algunos arcos
dirigidos hacia el nodo j y otros desde él (es decir, hacia el nodo i).

Ciclo: Un ciclo es una trayectoria que comienza y termina en el mismo


nodo. En la red no dirigida que se muestra en la figura 5 existen muchos ciclos,
OA-AB-BC-CO.

ING. PATRICIA GRACIA GARCIA Página 4


Apuntes Investigacion de Operaciones II

D
O B

C E

Figura 5. Representación de un Ciclo

Red Conexa: Una red conexa es una red en la que cada par de nodos está
conectado. Se dice que dos nodos están conectados si la red contiene al menos
una trayectoria no dirigida entre ellos. Se debe resaltar que no es necesario que
la trayectoria sea dirigida aun cuando la red sea dirigida. La figura 6 representa
una red conexa.

A D

B E

Figura 6. Red Conexa

ING. PATRICIA GRACIA GARCIA Página 5


Apuntes Investigacion de Operaciones II

Capacidad de Arco: Es la cantidad máxima de flujo (quizás infinito) que


puede circular en un arco dirigido.

Nodo Fuente: (o nodo de origen) tiene la propiedad de que el flujo que sale
del nodo excede al flujo que entra a él.

Nodo Demanda: (o nodo destino) es el caso contrario al nodo fuente,


donde el flujo que llega excede al que sale de él.

Nodo de Trasbordo: (o nodo intermedio) satisface la conservación del


flujo, es decir, el flujo que entra es igual al que sale.

REDES DIRIGIDAS Y NO DIRIGIDAS

Red Dirigida: Es una red que tiene solo arcos dirigidos.

A D

B E

Figura 9. Representación de una Red Dirigida

En una red dirigida, un ciclo puede ser dirigido o no dirigido, según si la


trayectoria en cuestión es dirigida o no dirigida. (Como una trayectoria dirigida
también es no dirigida, un ciclo dirigido es un ciclo no dirigido, pero en general el
inverso no es cierto.) Por ejemplo en la figura 9 DE-ED es un ciclo dirigido. Por
contrario, AB-BC-CA no es un ciclo dirigido puesto que la dirección del arco AC es

ING. PATRICIA GRACIA GARCIA Página 6


Apuntes Investigacion de Operaciones II

opuesta a la de los arcos AB y BC. Por otro lado, AB-BC-AC no es un ciclo


dirigido porque ABCA es una trayectoria no dirigida.

Red No Dirigida: Es una red donde todos sus arcos son no dirigidos. La
figura 10 representa una red no dirigida.

A D

B E

Figura 10. Representación de una Red No Dirigida

2.2. Problema de la ruta más corta.


El problema de la ruta más corta es uno de los problemas más importantes de
optimización combinatoria con muchas aplicaciones, tanto directas como
subrutinas en otros algoritmos de optimización combinatoria. Los algoritmos para
este tipo de problemas han sido estudiados desde la década de los 50’s y
continúan siendo un área activa de investigación.

ING. PATRICIA GRACIA GARCIA Página 7


Apuntes Investigacion de Operaciones II

Encontrar la ruta más corta entre dos nodos de una red, en la cual cada arco tiene
un costo (o longitud) no negativo es un problema que a menudo se presenta en
cierto tipo de actividades. El objetivo es minimizar el costo (tiempo o longitud) total.

IMPORTANCIA DEL PROBLEMA

El problema de la Ruta más Corta es fundamental en muchas áreas, como son:


Investigación de operaciones, ciencia de la computación e ingeniería.

Algunas de las razones son:

 La amplia variedad de aplicaciones prácticas como es el envío de algún


material entre dos puntos específicos de la forma más eficiente, económica
o rápida.

 Existen métodos de solución eficientes, los cuales al ser aplicados a una


red con características específicas (a cíclica y con costos no negativos),
proveen una solución exacta a un tiempo y costo razonables.

APLICACIONES
El problema de ruta más corta tiene muchas aplicaciones prácticas, algunas son:
encontrar la ruta más corta o más rápida entre dos puntos en un mapa, redes
eléctricas, telecomunicaciones, transporte, planeación de tráfico urbano,
trasbordo, diseño de rutas de vehículos, planeación de inventarios, administración
de proyectos, planeación de producción, horarios de operadores telefónicos,

ING. PATRICIA GRACIA GARCIA Página 8


Apuntes Investigacion de Operaciones II

diseño de movimiento en robótica, redes de colaboración entre científicos,


reemplazo de equipo, etc.

Algoritmo Dijkstra de etiquetas, ruta mínima en red orientada o no


orientada.

El algoritmo de Dijkstra para ruta mínima utiliza la etiqueta general:

(# Identificación del nodo precedente, acumulación del costo) que se coloca en


cada uno de los nodos de la red, ya sea con carácter permanente P o bien
temporal t. Los pasos del algoritmo son los siguientes:

 El nodo origen siempre se etiqueta con: ( -, 0 ) P

 A partir del último nodo con etiqueta permanente, se etiquetan


temporalmente ( t ) todos los nodos sin etiqueta permanente, conectados
directamente al mismo.

 Se inicia la revisión de las etiquetas temporales (t), en los nodos que tengan
dos etiquetas eliminando la de costo mayor, a continuación se comparan
las temporales que aún quedan, con el criterio de costo menor se elige una
para permanencia. En caso de empate se hacen permanentes las que
estén en esa condición.

 Se repite el procedimiento desde el paso 2, mientras existan nodos t para


hacerlos P y se termina ordenando en tabla, las n-1 rutas mínimas
encontradas.

ING. PATRICIA GRACIA GARCIA Página 9


Apuntes Investigacion de Operaciones II

 Sea Uі la distancia más corta desde el nodo origen 1 hasta el nodo origen і
 Definimos Dіј ≥ 0 como la longitud de arco entre los nodos і, ј.
 Entonces los nodos serán etiquetados: [Uі + Dіј, і]

Distancia hasta el Nodo inmediato


nodo j desde el nodo anterior al j.
origen.

EJEMPLO
La siguiente red muestra las longitudes en km entre diferentes ciudades
representadas por los nodos. Encontrar la distancia más corta desde el nodo 1 al
resto de las ciudades.

2 15

4 1OO
50

10
1
5

30
3 60

ING. PATRICIA GRACIA GARCIA Página 10


Apuntes Investigacion de Operaciones II

⦋15+40=55,4⦌

⦋0+100,1⦌

⦋30+10=40,3⦌
2 15

4
1OO

10
1
5
⦋0+-⦌
30
3

⦋0+30,1⦌

ING. PATRICIA GRACIA GARCIA Página 11


Apuntes Investigacion de Operaciones II

2 15

4 1OO

10
1
5

30
3

1, 2, 3, 4=15Km

ING. PATRICIA GRACIA GARCIA Página 12


Apuntes Investigacion de Operaciones II

Nodos Nodos Distancia Nodo Distancia Ultima


resueltos, resueltos, total más mínima conexión
N cercano
Conectados conectados involucrada
directamente directamente
a los no
a los no
resueltos
resueltos

1 2 100 2 100 1, 2

1 3 30 3 30 1, 3

3 4 30+10=40 4 40 3, 4

3 5 30+60=60 5 90 3, 5

4 2 40+15=55 2 55 4, 2

4 5 40+50=90 5 90 4,5

2.3. Problema de árbol de mínima expansión.

CARACTERISTICAS

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

 Es necesario que esta red no sea dirigida para ser considerada árbol de
mínima expansión.

ING. PATRICIA GRACIA GARCIA Página 13


Apuntes Investigacion de Operaciones II

 La aplicación de estos problemas de optimización se ubican en las redes


de comunicación eléctrica, telefónica, carretera, ferroviarias, aérea,
marítima, hidráulica o de gas, etc.… donde los nodos representan puntos
de consumo eléctrico, telefónico, aeropuertos, computadoras, y los arcos
podrían ser cables de alta tensión, cables de fibra óptica, rutas aéreas,
agua, gas, etc.…

ALGORITMO DE PRIM

El algoritmo de Prim permite hallar el árbol de la mínima expansión de cualquier


red. Hay que seguir los siguientes pasos:

 Se marca un nodo cualquiera, será el nodo de partida.


 Seleccionamos la arista de menor valor incidente en el nodo marcado
anteriormente, y marcamos el otro nodo en el que incide.
 Repetir el paso 2 siempre que la arista elegida enlace un nodo marcado y
otro que no lo esté.
 El proceso termina cuando tenemos todos los nodos de la red marcados.

ALGORITMO DE KRUSKAL
 El algoritmo de Kruskal permite hallar el árbol de la mínima expansión de
cualquier red. Hay que seguir los siguientes pasos:
 Se marca la arista con menor valor. Si hay más de una, se elige cualquiera
de ellas.
 De las aristas restantes, se marca la que tenga menor valor, si hay más de
una, se elige cualquiera de ellas.

 Repetir el paso 2 siempre que la arista elegida no forme un ciclo con las ya
marcadas.

ING. PATRICIA GRACIA GARCIA Página 14


Apuntes Investigacion de Operaciones II

 El proceso termina cuando tenemos todos los nodos de la red en alguna de


las aristas marcadas, es decir, cuando tenemos marcados n-1arcos, siendo
n el número de nodos de la red.

Ejemplo.- Una compañía constructora de conjuntos habitacionales acaba de


planear un nuevo conjunto de 6 edificios multifamiliares, se necesita seleccionar
una red de tuberías de distribución de agua que conecte tofos los edificios a un
mínimo costo. Para desarrollar una nueva red del sistema de suministros de agua
se deben unir los seis edificios, la red seleccionada debe permitir la factibilidad
que deben ser tendidas a un mínimo costo.

6 5

1
b d

5 f 5

3 6 4 2

c
e
6

ING. PATRICIA GRACIA GARCIA Página 15


Apuntes Investigacion de Operaciones II

Prim

b d
f

c e

Kruska 1

b d
f

c e

ING. PATRICIA GRACIA GARCIA Página 16


Apuntes Investigacion de Operaciones II

RESPUESTA

b d
f
5
4
3 2

c e

SOLUCION= 3+5+1+4+2= 15

ING. PATRICIA GRACIA GARCIA Página 17


Apuntes Investigacion de Operaciones II

EJERCICIO

RESPUESTA

SOLUCION= 1+3+5+6+1+2= 18

ING. PATRICIA GRACIA GARCIA Página 18


Apuntes Investigacion de Operaciones II

2.4. Problema de flujo máximo.


En algunas redes circula por los arcos un flujo (envío o circulación de unidades
homogéneas de algún producto: automóviles en una red de carreteras, litros de
petróleo en un oleoducto, bits por un cable de fibra óptica) desde
el origen o fuente al destino, también denominado sumidero o vertedero.

Los arcos tienen una capacidad máxima de flujo, y se trata de enviar desde la
fuente al sumidero la mayor cantidad posible de flujo, de tal manera que:

 El flujo es siempre positivo y con unidades enteras.


 El flujo a través de un arco es menor o igual que la capacidad.
 El flujo que entra en un nodo es igual al que sale de él.

En el caso de que el origen o el destino no existan en el problema, se añaden


ficticiamente utilizando arcos unidireccionales de capacidad infinita, como en
grafo mostrado a continuación:

Corte: Un corte define una serie de arcos cuya supresión de la red causa una
interrupción completa del flujo entre el origen y el destino. La capacidad de
corte es igual a la suma de las capacidades de los arcos asociados.
Entre todos los cortes posibles en la red, el corte con la menor
capacidad proporciona el flujo máximo en la red.

ING. PATRICIA GRACIA GARCIA Página 19


Apuntes Investigacion de Operaciones II

El siguiente grafo ilustra 3 cortes: el Corte 1 con capacidad 60, el Corte 2 con
capacidad 110 y el Corte 3 con capacidad 70. Todo lo que podemos obtener
de los 3 cortes es que el flujo máximo en la red no excede de 60 unidades. No
podemos saber cuál es el flujo máximo hasta que se hayan
enumerado todos los cortes en la red:

Las capacidades se identifican como sigue: por ejemplo, para el arco (3,4), el
límite de flujo es de 10 unidades de 3 a 4 y de 5 unidades de 4a 3.

ALGORITMO DE FORD-FULKERSON
El algoritmo de Ford-Fulkerson propone buscar caminos en los que se pueda
aumentar el flujo, hasta que se alcance el flujo máximo.

La idea es encontrar una ruta de penetración con un flujo positivo neto que
una los nodos origen y destino.

Consideraremos las capacidades iniciales del arco que une el nodo i y el


nodo j como Cij y Cji. Estas capacidades iniciales irán variando a medida que
avanza el algoritmo, denominaremos capacidades residuales a las
capacidades restantes del arco una vez pasa algún flujo por él, las
representaremos como cij y cji.

Para un nodo j que recibe el flujo del nodo i, definimos una


clasificación [aj,i] donde aj es el flujo del nodo i al nodo j.

ING. PATRICIA GRACIA GARCIA Página 20


Apuntes Investigacion de Operaciones II

Los pasos del algoritmo se definen como sigue:

 Paso 1: Inicializamos las capacidades residuales a las capacidades


iniciales, hacemos (cij,cji)=(Cij,Cji) para todo arco de la red. Suponiendo el
nodo 1 como el nodo origen, hacemos a1=∞ y clasificamos el nodo origen
con [∞,-]. Tomamos i=1 y vamos al paso 2.
 Paso 2: Determinamos Si como un conjunto que contendrá los nodos a los
que podemos acceder directamente desde i por medio de un arco con
capacidad positiva, y que no formen parte del camino en curso.
Si Si contiene algún nodo vamos al paso 3, en el caso de que el conjunto
sea vacío saltamos al paso 4.
 Paso 3: Obtenemos kЄSi como el nodo destino del arco de mayor
capacidad que salga de i hacia un nodo perteneciente a Si. Es decir, cik =
max{cij} con jЄSi. Hacemos ak=cik y clasificamos el nodo k con [ak,i].
Si k es igual al nodo destino o sumidero, entonces hemos encontrado una
ruta de penetración, vamos al paso 5. En caso contrario continuamos con el
camino, hacemos i=k y volvemos al paso 2.
 Paso 4 (retroceso): Si i=1, estamos en el nodo origen, y como Si es vacío,
entonces no podemos acceder a ningún nodo, ni encontrar algún nuevo
camino, hemos terminado, vamos al paso 6.

En caso contrario, i≠1, le damos al valor i el del nodo que se ha clasificado


inmediatamente antes, eliminamos i del conjunto Si actual y volvemos al
paso 2.

 Paso 5: Llegados a este paso tenemos un nuevo


camino: Np={1,k1,k2,…,n}, esta será la p-ésima ruta de penetración desde
el nodo origen al nodo destino. El flujo máximo a lo largo de esta ruta será
la capacidad mínima de las capacidades residuales de los arcos que
forman el camino, es decir: fp=min{a1,ak1,ak2,…,an}.

ING. PATRICIA GRACIA GARCIA Página 21


Apuntes Investigacion de Operaciones II

La capacidad residual de cada arco a lo largo de la ruta de penetración se


disminuye por fp en dirección del flujo y se incrementa por fp en dirección
inversa, es decir, para los nodos i y j en la ruta, el flujo residual se cambia
de la (cij,cji) actual a (cij-fp,cji+fp) si el flujo es de i a j, o (cij+fp,cji-fp) si el
flujo es de j a i Inicializamos i=1 y volvemos al paso 2 para intentar una
nueva ruta de penetración.

 Paso 6 (solución): Una vez aquí, hemos determinado m rutas de


penetración. El flujo máximo en la red será la suma de los flujos máximos
en cada ruta obtenida, es decir: F=f1+f2+…+fm. Teniendo en cuenta que
las capacidades residuales inicial y final del arco (i, j) las
dan (Cij,Cji) y (cij,cji) respectivamente, el flujo máximo para cada arco se
calcula como sigue: sea (α, β)=(Cij-cij, Cji-cji), si α>0, el flujo óptimo
de i a j es α, de lo contrario, si β>0, el flujo óptimo de j a i es β. Es imposible
lograr que tanto α como β sean positivas.

2.5. Problema de flujo de costo mínimo.

El flujo de costo mínimo se define como el envió de la oferta disponible o flujo a


través de los diferentes arcos o la red, satisfaciendo al mismo tiempo las
relaciones del flujo en los arcos y las cantidades de la oferta y demanda en los
nodos, tal que el costo de envío sea mínimo.

La aplicación más importante de este problema es la operación de cualquier red


de distribución, otras que son también comunes se presentan a continuación:

ING. PATRICIA GRACIA GARCIA Página 22


Apuntes Investigacion de Operaciones II

TIPOS DE NODOS

APLICACION FUENTE DE DEMANDA


TRANSBORDO

Red de Fuentes de bienes Bodegas o Clientes internos o


distribución o o suministros almacenes externos
suministros
intermedios

Fuentes de Opción de Necesidades de


efectivos en inversión a corto efectivo en
Administración de
tiempos plazo tiempos
flujo de efectivos
específicos específicos

Administración de Fuentes de Instalaciones de


desechos solidos desechos solidos procesamiento
Rellenos

Coordinación de
mezcla de
plantas Producción de un distribuidor
productos en
artículo especifico
planta

Este problema es gran importancia en problemas de optimización de redes como


problemas de flujo máximo, la ruta más corta, el problema del transporte y el de
asignación ya que son casos especiales del problema de flujo de costo mínimo y
abarca diversas aplicaciones, su solución es muy eficiente ya que se puede
formular como un problema de programación lineal, y por lo tanto se puede
resolver mediante una versión simplificada del método simplex llamada método
simplex de redes.

ING. PATRICIA GRACIA GARCIA Página 23


Apuntes Investigacion de Operaciones II

Descripción de un problema del flujo de costo mínimo:

1. La red es una red dirigida conexa, es decir todos los arcos son
direccionales (un sentido). Se permite el flujo a través de un arco donde la
cantidad máxima de flujo está dada por la capacidad del arco se le asocia
con una cantidad bi, sólo en la dirección indicada por la flecha. (Si el flujo
puede ocurrir en ambas direcciones, debe representarse por un par de
arcos con direcciones opuestas.)
2. Al menos uno de los nodos es nodo fuente, bi>0
3. Al menos uno de los nodos es nodo demanda. bi<0
4. El resto de los nodos son nodos de trasbordo. bi = 0
5. La red tiene suficientes arcos como suficiente capacidad para permitir que
todos los flujos generados por los nodos fuente lleguen a los nodos
demanda
6. El costo del flujo o costo unitario de envío (no negativo) está asociado con
cada arco. Este costo puede ser especificado en unidades monetarias, ó
tiempo de retardo.
7. El objetivo es minimizar el costo total de enviar el suministro disponible a
través de la red para satisfacer la demanda dada. Un objetivo alternativo es
maximizar la ganancia total del envío.)

ING. PATRICIA GRACIA GARCIA Página 24


Apuntes Investigacion de Operaciones II

Formulación: Considere la red conexa dirigida en la que los n nodos incluyen


al menos un nodo origen y al menos un nodo destino. El objetivo es minimizar el
costo total de mandar los recursos disponibles a través de la red para satisfacer la
demanda dada.

xij= número de unidades de flujo enviadas desde el nodo i al j por el arco i→ j,

cij= costo de transportar una unidad de flujo desde el nodo i al j a través del arco
i→ j

uij= cota superior para el flujo a través del arco i→ (capacidad del arco) j

Lij = cota inferior para el flujo a través del arco i→ j(en general Lij = 0)

bi= flujo neto generado en el nodo i(entrante o saliente)

El valor de bi depende de la naturaleza del nodo i, en donde

bi>0, si i es un nodo fuente

bi<0, si i es un nodo demanda

bi=0 si i es un nodo de trasbordo.

Usando la convención de que las sumas se toman sólo sobre arcos existentes, la
formulación de programación lineal de este problema es

𝑛 𝑛

𝑚𝑖𝑛𝑖𝑚𝑖𝑧𝑎𝑟 𝑧 = ∑ ∑ 𝑐𝑖𝑗 𝑥𝑖𝑗


𝑖=1 𝑗=1

𝑛 𝑛

𝑠𝑢𝑗𝑒𝑡𝑎 𝑎 ∑ 𝑥𝑖𝑗 − ∑ 𝑏𝑗 𝑝𝑎𝑟𝑎 𝑐𝑎𝑑𝑎 𝑛𝑜𝑑𝑜 𝑖


𝑖=1 𝑗=1

𝐿𝑖𝑗 ≤ 𝑋𝑖𝑗 𝑢𝑖𝑗 𝑝𝑎𝑟𝑎 𝑐𝑎𝑑𝑎 𝑎𝑟𝑐𝑜 𝑖 → 𝑗

ING. PATRICIA GRACIA GARCIA Página 25


Apuntes Investigacion de Operaciones II

Las restricciones de los nodos en la primera sumatoria representan el balance del


flujo total en cada nodo i, mientras que en la segunda sumatoria presenta el flujo
total que entra al nodo i, tal que la diferencia es el flujo neto generado en este
nodo y garantiza que el flujo en cada arco esté dentro de la capacidad admisible.
Algunas veces es necesario tener una cota inferior Lij>0 para el flujo por cada
arco.

No todo problema tiene una solución factible, una condición necesaria para que un
problema de flujo de costo mínimo tenga una solución factible es que:

∑ 𝑏𝑖𝑗 = 0 𝑝𝑟𝑜𝑝𝑖𝑒𝑑𝑎𝑑 𝑑𝑒 𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛𝑒𝑠 𝑓𝑎𝑐𝑡𝑖𝑏𝑙𝑒𝑠


𝑖=1

Es decir, el flujo total generado en los nodos origen es igual al flujo total absorbido
por los nodos destino, el problema está balanceado, en caso contrario si los
valores de que se dan en alguna aplicación violan esta condición, es decir, el
problema está desbalanceado, el paso análogo es agregar un nodo de demanda
ficticio para que absorba el exceso de recursos (agregando arcos con cij=0 de
este nodo a todos los nodos demanda).

Propiedad de soluciones enteras: Si el problema de flujo de costo mínimo tiene


valores enteros en los costos y en todas las y, entonces todas las variables
básicas factibles (BF) en cada solución básica factible incluyendo la óptima
tendrán también valores enteros.

2.6. Programación lineal en Teoría de Redes.

La programación lineal es actualmente la técnica matemática utilizada más


actualmente gracias a que el algoritmo simplex es muy eficiente y al desarrollo de
la computación. Lo que se busca con la aplicación de la programación lineal es
resolver problemas comunes y a la vez muy variados de la empresa en donde en
general se tienen necesidades por satisfacer con cierto número de recursos
limitados o escasos y con el objetivo de lograrlo en forma óptima.
ING. PATRICIA GRACIA GARCIA Página 26
Apuntes Investigacion de Operaciones II

CONCEPTOS BÁSICOS EN TEORÍA DE REDES

Gráfica: Una gráfica es una serie de puntos llamados nodos que van unidos por
unas líneas llamadas ramales o arcos.
Red: Una red es una gráfica que presenta algún tipo de flujo en sus ramales. Por
ejemplo una gráfica cuyo flujo en sus ramales sea la electricidad es una red
eléctrica. En las redes se usa una simbología específica para denotar su tamaño y
elementos que la constituyen, dicha notación es la (N, A) donde N representa el
número de nodos que contiene la red y A representa el número de arcos o
ramales.

Cadena: Una cadena corresponde a una serie de elementos ramales que van de
un nodo a otro. En el siguiente caso se resalta una cadena que va desde el nodo 1
hasta el nodo 7 y que se compone por los elementos [1-4, 4-7].

Ruta: Una ruta corresponde a los nodos que constituyen una cadena, en el
siguiente caso [1, 4, 7].

ING. PATRICIA GRACIA GARCIA Página 27


Apuntes Investigacion de Operaciones II

Ciclo: Un ciclo corresponde a la cadena que une a un nodo con sigo mismo, en el
siguiente ejemplo el ciclo está compuesto por la cadena [4-2, 2-5, 5-7, 7-4].

Ramal orientado: Un ramal o arco orientado es aquel que tiene un sentido


determinado, es decir que posee un nodo fuente y un nodo destino.

Gráfica orientada: Una gráfica orientada es aquella en la cual todos sus ramales
se encuentran orientados.

ING. PATRICIA GRACIA GARCIA Página 28


Apuntes Investigacion de Operaciones II

Árbol: Un árbol es una gráfica en la cual no existen ciclos, como el siguiente


ejemplo.
Árbol de expansión: Un árbol de expansión es aquel árbol que enlaza todos los
nodos de la red, de igual manera no permite la existencia de ciclos.

Nodo fuente: El nodo fuente es aquel nodo en el cual todos sus ramales se
encuentran orientados hacia afuera.

Nodo destino: El nodo destino es aquel nodo en el cual todos sus ramales se
encuentran orientados hacia él.

ING. PATRICIA GRACIA GARCIA Página 29


Apuntes Investigacion de Operaciones II

Ejemplo

Una empresa ha dejado de fabricar ciertos productos, liberando de esta forma las
cargas de producción que tenían sus equipos en los departamentos de
maquinado. Ahora se tienen horas máquina que se pueden utilizar en los
productos denominados 1,2,3 de la siguiente manera:

Máquina Horas por pieza de producto Horas Maq. Disponibles

1 2 3 por semana

Fresadora 9 3 5 500

Torno 5 4 - 350

Rectificadora 3 - 2 150

Utilidad

$/ pieza 50 20 25

Recomendación del Mínimo Mínimo Mínimo

ING. PATRICIA GRACIA GARCIA Página 30


Apuntes Investigacion de Operaciones II

Depto. Vtas a Prod. 30 15 20

Formular un modelo de Programación Lineal para este problema

 Definición de variables a utilizar en el método de programación lineal


Sea: Xj = número de piezas de producto j(j=1,2,3) a fabricar para maximizar la
utilidad.

 Función económica y objetivo:


MAX Z= 50X1 + 20X2 + 25X3 [ (Dls/Unidad) (Unidad/Sem)] = [Dls/Sem.]

Sujeta a restricciones de horas máquinas disponibles por semana

Fresadora: 9X1 + 3X2 + 5X3 * 500 horas máquina fresadora

Torno: 5X1 + 4X2 * 350 horas máquina torno

Rectificadora: 3X1 + 2X3 * 150 horas maquina rectificadora

Condiciones de signos pare las variables:

X1 * 30 piezas

X2 * 15 piezas

X3 * 20 piezas

ING. PATRICIA GRACIA GARCIA Página 31