Está en la página 1de 75

Modelos de distribución y de red

• Los modelos estudiados en esta sesión pertenecen


a una clase especial de problemas de programación
lineal llamados problemas de flujo de redes.
• Se consideran cinco problemas diferentes:
1. Problema de transporte
2. Problema de asignación
3. Problema de transbordo
4. Problema de la ruta más corta
5. Problema de flujo máximo
Problema de transporte
• El problema de transporte surge con frecuencia en la
planeación de la distribución de productos y servicios desde
varios sitios de suministro hacia varios sitios de demanda.
• La cantidad de productos disponibles en cada locación de
suministro (origen), por lo general, es limitada, y la cantidad
de productos necesarios en cada una de varios sitios de
demanda (destinos) es un dato conocido.
• El objetivo usual en un problema de transporte es minimizar
el costo de enviar mercancía desde el origen a sus destinos.
Problema de transporte

• Ejemplifiquemos esto al considerar el problema


de transporte que enfrenta Foster Generators.
• Este problema implica el transporte de un
producto desde tres plantas a cuatro centros de
distribución. Foster Generators opera plantas en
Cleveland, Ohio; Bedford, Indiana, York, y
Pennsylvania.
Problema de transporte

• Las capacidades de producción durante el


próximo periodo de planeación de tres meses
para un tipo particular de generador son las
siguientes:
Problema de transporte
• La empresa distribuye sus generadores a través de
cuatro centros de distribución regionales localizados en
Boston, Chicago, St. Louis y Lexington; el pronóstico de
la demanda en los tres meses para los centros de
distribución es el siguiente:
Problema de transporte

• A la gerencia le gustaría determinar cuánto de


su producción debe enviarse desde cada planta
a cada centro de distribución.
• La figura 10.1 muestra las 12 rutas de
distribución que Foster puede utilizar.
• Una gráfica como ésta se llama red; los círculos
se conocen como nodos y las líneas que
conectan los nodos son los arcos.
Problema de transporte
Problema de transporte

• El costo para cada unidad embarcada en cada


ruta se proporciona en la tabla 10.1 y se
muestra en cada arco de la figura 10.1.
Problema de transporte

• Para resolver este problema de transporte se


puede utilizar un modelo de programación
lineal.
• Utilizamos variables de decisión de doble
subíndice, en las cuales x11 indica la cantidad de
unidades enviadas desde el origen 1 (Cleveland)
al destino 1 (Boston), x12 denota la cantidad de
unidades enviadas desde el origen 1 (Cleveland)
al destino 2 (Chicago), etc.
Problema de transporte
• En general, las variables de decisión para un
problema de transporte que tiene m orígenes y n
destinos se escriben como sigue:
xij = cantidad de unidades enviadas desde el origen i al destino j
donde i = 1, 2, . . . , m y j = 1, 2, . . . , n
• Como el objetivo del problema de transporte es
minimizar el costo de transporte total, podemos
utilizar los datos de costos de la tabla 10.1 o los
arcos de la fi gura 10.1 para desarrollar las siguientes
expresiones de costo:
Problema de transporte
Costos de transporte para unidades
enviadas desde Cleveland = 3x11 + 2x12 + 7x13 + 6x14

Costos de transporte para unidades


enviadas desde Bedford = 7x21 + 5x22 + 2x23 + 3x24

Costos de transporte para unidades


enviadas desde York = 2x31 + 5x32 + 4x33 + 5x34
Problema de transporte

• La suma de estas expresiones proporciona la


función objetivo que muestra el costo de
transporte total para Foster Generators.
• Los problemas de transporte necesitan
restricciones debido a que cada origen tiene un
suministro limitado y cada destino tiene un
requerimiento de demanda.
Problema de transporte

• Con tres orígenes (plantas), el problema de


transporte de Foster tiene tres restricciones de
suministro.
x11 + x12 + x13 + x14 ≤ 5000 Suministro de Cleveland
x21 + x22 + x23 + x24 ≤ 6000 Suministro de Bedford
x31 + x32 + x33 + x34 ≤ 2500 Suministro de York
Problema de transporte
• Con los cuatro centros de distribución como los
destinos, se necesitan cuatro restricciones de
demanda para asegurar que las demandas del
destino se satisfarán:
x11 + x21 + x31 = 6000 Demanda de Boston
x12 + x22 + x32 = 4000 Demanda de Chicago
x13 + x23 + x33 = 2000 Demanda de St. Louis
x14 + x24 + x34 = 1500 Demanda de Lexington
Problema de transporte
• Resolviendo con Solver de Excel se encuentra:
Problema de transporte
• Resolvimos el problema de Foster Generators con
Solver Excel, muestra que el costo de transporte
total mínimo es $39,500.
• Los valores para las variables de decisión
muestran las cantidades a enviar por cada ruta.
• Por ejemplo, con x11 = 3500, deben enviarse 3500
unidades de Cleveland a Boston, y con x12 = 1500,
deben enviarse 1500 unidades de Cleveland a
Chicago.
Problema de transporte
Problema de asignación

• El problema de asignación surge en una


variedad de situaciones de toma de decisiones;
los problemas de asignación típicos implican la
asignación de puestos a máquinas, de agentes a
tareas, de personal de ventas a territorios de
ventas, de contratos a contratistas, etc.
• Una característica distintiva del problema de
asignación es que un agente se asigna a una y
solo una tarea.
Problema de asignación

• Para ilustrar el problema de asignación,


considere el caso de Fowle Marketing Research,
que acaba de recibir solicitudes para estudios
de investigación de mercados de tres clientes
nuevos.
• La empresa se enfrenta a la tarea de asignar un
líder de proyecto (agente) a cada cliente (tarea).
Problema de asignación

• En la actualidad, tres personas no tienen otros


compromisos y están disponibles para las
asignaciones de líder de proyecto, pero la
gerencia de Fowle se da cuenta de que el
tiempo requerido para completar cada estudio
dependerá de la experiencia y capacidad del
líder de proyecto asignado.
Problema de asignación

• Los tres proyectos tienen aproximadamente la


misma prioridad y la gerencia quiere asignar los
líderes de proyecto de tal manera que se
minimice el número total de días requerido para
completar los tres proyectos. Si sólo se asignará
un líder de proyecto a un cliente, ¿qué
asignaciones deben hacerse?
Problema de asignación

• Para responder la pregunta de asignación, la


gerencia de Fowle debe considerar primero
todas las asignaciones de líder-cliente al
proyecto y luego estimar los tiempos de
terminación del proyecto correspondientes.
• Con tres líderes de proyecto y tres clientes, son
posibles nueve alternativas de asignación.
Problema de asignación

• Las alternativas y los tiempos de terminación


del proyecto estimados en días se resumen en
la tabla 10.3.
Problema de asignación

• La figura 10.4 muestra la representación de red


del problema de asignación de Fowle.
• Los nodos corresponden a los líderes de
proyecto y clientes, y los arcos representan las
asignaciones posibles de los líderes de proyecto
a los clientes.
Problema de asignación
Problema de asignación
• La figura 10.4 muestra la representación de red del
problema de asignación de Fowle.
• Los nodos corresponden a los líderes de proyecto y
clientes, y los arcos representan las asignaciones
posibles de los líderes de proyecto a los clientes.
• Dado que el problema de asignación es un caso
especial del problema de transporte, se puede
elaborar una formulación de programación lineal.
Problema de asignación

• Utilizando esta notación y los datos del tiempo


de terminación de la tabla 10.3, desarrollamos
expresiones que indican el tiempo de
terminación de los proyectos:
Días requeridos para la asignación de Terry = 10x11 + 15x12 + 9x13
Días requeridos para la asignación de Carle = 9x21 + 18x22 + 5x23
Días requeridos para la asignación de McClymonds = 6x31 + 14x32 + 3x33
Problema de asignación

• La suma de los tiempos de terminación para los


tres líderes de proyecto proporciona los días
totales requeridos para completar las tres
asignaciones.
• Por tanto, la función objetivo es:
Min 10 x11 + 15 x12 + 9 x13 + 9 x21 + 18 x22 + 5 x23 + 6 x31 + 14 x32 + 3 x33
Problema de asignación

• Las restricciones para el problema de asignación


reflejan las condiciones de que cada líder puede
asignarse por lo menos a un cliente y que cada
cliente debe tener un líder de proyecto
asignado.
• Estas restricciones se escriben como sigue:
Problema de asignación

x11 + x12 + x13 ≤ 1 Asignación de Terry


x21 + x22 + x23 ≤ 1 Asignación de Carle
x31 + x32 + x33 ≤ 1 Asignación de McClymonds
x11 + x21 + x31 = 1 Cliente 1
x12 + x22 + x32 = 1 Cliente 2
x13 + x23 + x33 = 1 Cliente 3
Problema de asignación

• Resolviendo con Solver de Excel se encuentra:


Problema de asignación

• Terry se asigna al cliente 2 (x12 = 1), Carle se


asigna al cliente 3 (x23 = 1) y McClymonds se
asigna al cliente 1 (x31 = 1). El tiempo de
terminación total requerido son 26 días. Esta
solución se resume en la tabla 10.4.
Problema de asignación
Problema de transbordo
• El problema de transbordo es una extensión del
problema de transporte en el cual los nodos
intermedios, llamados nodos de transbordo, se
añaden para representar sitios como
almacenes.
• En este tipo más general de problema de
distribución se pueden hacer envíos entre
cualquier par de tres tipos generales de nodos:
de origen, de transbordo y de destino.
Problema de transbordo

• Por ejemplo, el problema de transbordo


permite embarques de productos desde los
orígenes a los nodos intermedios y de ahí a sus
destinos, desde un origen a otro, desde un sitio
intermedio a otro, desde un sitio de destino a
otro, y directamente desde los orígenes a los
destinos.
Problema de transbordo
• Como sucedió en el problema de transporte, el
suministro disponible en cada origen está
limitado y se especifica la demanda en cada
destino.
• El objetivo en el problema de transbordo es
determinar cuántas unidades deben enviarse
por cada arco de la red, de modo que todas las
demandas de destino se satisfagan con el costo
de transporte mínimo posible.
Problema de transbordo

• Considere el problema de transbordo que enfrenta


Ryan Electronics. Ryan es una compañía de sistemas
electrónicos con instalaciones de producción en
Denver y Atlanta.
• Los componentes producidos en cualquiera de las
instalaciones pueden enviarse a los almacenes
regionales de la empresa, los cuales se localizan en
Kansas City y Louisville. Desde los almacenes
regionales, la empresa abastece las tiendas minoristas
en Detroit, Miami, Dallas y Nueva Orleans.
Problema de transbordo

• Las características clave del problema se muestran en el


modelo de red representado en la figura 10.6.
• Observe que el suministro en cada origen y la demanda
en cada destino se muestran en los márgenes izquierdo
y derecho, respectivamente. Los nodos 1 y 2 son los
nodos de origen; los nodos 3 y 4 son los de transbordo,
y los nodos 5, 6, 7 y 8 son los de destino.
• El costo de transporte por unidad para cada ruta de
distribución se muestra en la tabla 10.5 y en los arcos
del modelo de red de la figura 10.6.
Problema de transbordo
Problema de transbordo
Problema de transbordo

• Al igual que con los problemas de transporte y


asignación, podemos formular un modelo de
programación lineal del problema de
transbordo a partir de una representación de
red.
• De nuevo necesitamos una restricción para cada
nodo y una variable para cada arco.
Problema de transbordo

• Debido a que la oferta en la planta de Denver es de


600 unidades, la cantidad enviada desde esta
planta debe ser menor o igual que 600. En
términos matemáticos, escribimos esta restricción
del suministro como:
x13 + x14 ≤ 600
• De modo parecido, para la planta de Atlanta se
obtiene
x23 + x24 ≤ 400
Problema de transbordo

• Ahora considere cómo escribir las restricciones


correspondientes a los dos nodos de
transbordo.
• Para el nodo 3 (el almacén de Kansas City)
debemos garantizar que la cantidad de unidades
enviada fuera debe ser igual a la cantidad de
unidades enviadas hacia el almacén. Si:
Problema de transbordo
Cantidad de unidades
enviadas desde el nodo 3 = x35 + x36 + x37 + x38
y
Cantidad de unidades
enviadas hacia el nodo 3 = x13 + x23

obtenemos
x35 + x36 + x37 + x38 = x13 + x23

Colocar las variables en el lado izquierdo proporciona la restricción


correspondiente al nodo 3 como
-x13 - x23 + x35 + x36 + x37 + x38 = 0
Problema de transbordo
• De modo parecido, la restricción
correspondiente al nodo 4 es:
-x14 - x24 + x45 + x46 + x47 + x48 = 0
• para satisfacer la demanda de 200 unidades en
el nodo 5 (el punto de venta minorista de
Detroit), escribimos:
x35 + x45 = 200
Problema de transbordo

• Asimismo, para los nodos 6, 7 y 8 se obtiene:


x36 + x46 = 150
x37 + x47 = 350
x38 + x48 = 300
Problema de transbordo

• Resolviendo con Solver de Excel se encuentra:


Problema de transbordo
Problema de la ruta más corta

• Se considera un problema en el cual el objetivo


es determinar la ruta más corta, o trayectoria,
entre dos nodos de una red.
• Demostraremos el problema de la ruta más
corta al considerar la situación que enfrenta
Gorman Construction.
Problema de la ruta más corta

• Gorman tiene varios sitios de construcción


localizados en un área que abarca tres condados
de Estados Unidos.
• Debido a los múltiples viajes diarios para
transportar personal, equipo y suministros
desde la oficina de Gorman a los sitios de
construcción, los costos asociados con las
actividades de transporte son significativos.
Problema de la ruta más corta

• Las alternativas de traslado entre la oficina de Gorman y


cada sitio de construcción pueden describirse mediante
la red de carreteras que se aprecia en la figura 10.12.
• Las distancias de las carreteras (en millas) entre los
nodos se muestran arriba de los arcos correspondientes.
• En esta aplicación, a Gorman le gustaría determinar la
ruta que minimice la distancia total de traslado entre la
oficina de Gorman(localizada en el nodo 1) y el sitio de
construcción localizado en el nodo 6.
Problema de la ruta más corta

• Una clave para elaborar un modelo para el


problema de la ruta más corta es comprender
que éste es un caso especial de problema de
transbordo.
• En específico, el problema de la ruta más corta
de Gorman puede considerarse un problema de
transbordo con un nodo de origen (nodo 1), un
nodo de destino (nodo 6) y cuatro nodos de
transbordo (nodos 2, 3, 4 y 5).
Problema de la ruta más corta
Problema de la ruta más corta
• La red de transbordo para el problema de la ruta
más corta de Gorman se muestra en la figura
10.13.
• Las flechas añadidas a los arcos muestran la
dirección de flujo, la cual siempre es hacia fuera
del nodo de origen y hacia dentro del nodo de
destino.
• Observe también que entre la ruta de los nodos
de transbordo hay dos arcos con dirección.
Problema de la ruta más corta
Problema de la ruta más corta

• Para encontrar la ruta más corta entre el nodo 1


y el 6, piense que el nodo 1 tiene un suministro
de 1 unidad y el nodo 6, una demanda de 1
unidad.
• Puesto que la buscamos entre el nodo 1 y el
nodo 6, la función objetivo para el problema de
Gorman es:
Problema de la ruta más corta

Min, 25 x12 + 20 x13 + 3 x23 + 3 x32 + 5 x24 + 5 x42 + 14


x26 + 6 x35 + 6 x53 + 4 x45 + 4 x54 + 4 x46 + 7 x56
• Para elaborar las restricciones para el modelo,
comenzamos con el nodo 1.
• Como el suministro en el nodo 1 es 1 unidad, el
flujo hacia fuera del nodo 1 debe ser igual a 1.
Por tanto, la restricción para este nodo se escribe:
x12 + x13 = 1
Problema de la ruta más corta

• Para los nodos de transbordo 2, 3, 4 y 5, el flujo


hacia fuera de cada nodo debe ser igual al flujo
hacia dentro de cada nodo; por tanto el flujo
hacia fuera menos el flujo hacia dentro es 0.
Problema de la ruta más corta
• Dado que el nodo 6 es el nodo de destino con
una demanda de una unidad, el flujo hacia el
nodo 6 debe ser igual a 1.
• Por tanto, la restricción para el nodo 6 se
escribe como
x26 + x46 + x56 = 1
Problema de la ruta más corta

• Resolviendo con Solver de Excel se encuentra:


Problema de la ruta más corta

• La ruta más corta nos lleva desde el nodo 1 al 3;


luego del nodo 3 al 2; después del nodo 2 al 4, y
por último del nodo 4 al 6.
Problema de flujo máximo
• El objetivo de un problema de flujo máximo es
determinar la cantidad máxima de flujo (vehículos,
mensajes, fluidos, etc.) que pueden entrar y salir
de un sistema de red en un periodo dado.
• El límite máximo o mínimo en el flujo de un arco se
conoce como su capacidad de flujo.
• Aun cuando no especificamos capacidades para los
nodos, sí asumimos que el flujo hacia fuera de un
nodo es igual al flujo hacia dentro del mismo.
Problema de flujo máximo

• Como ejemplo del problema de flujo máximo,


considere el sistema de carreteras interestatales de
norte a sur que pasan por Cincinnati, Ohio.
• El flujo vehicular de norte a sur alcanza un nivel de
15,000 vehículos por hora en horas críticas.
• Debido a un programa de mantenimiento de carreteras
de verano, el cual exige el cierre temporal de carriles y
límites de velocidad específicos, el comité de
planeación de transporte ha propuesto una red de
rutas alterna a través de Cincinnati.
Problema de flujo máximo
• Las rutas alternas incluyen otras carreteras así
como calles citadinas.
• Debido a las diferencias en los límites de
velocidad y los patrones de tránsito, las
capacidades de flujo varían en función de las
calles y carreteras usadas en particular.
• La red propuesta con las capacidades de flujo de
arcos aparece en la figura 10.16.
Problema de flujo máximo
Problema de flujo máximo
• En esta figura se indica la dirección del flujo para
cada arco y se muestra la capacidad al lado de
cada arco.
• Observe que la mayoría de las calles es de un
sentido; no obstante, se puede encontrar una
calle de dos sentidos entre los nodos 2 y 3 y 5 y
6.
• En ambos casos, la capacidad es la misma en
cada dirección.
Problema de flujo máximo

• Mostraremos cómo elaborar un modelo de


transbordo con capacidades para el problema
de flujo máximo.
• Primero añadiremos un arco desde el nodo 1
para representar el flujo total por el sistema de
carreteras.
• En la fi gura 10.17 se aprecia la red modificada.
Problema de flujo máximo
Problema de flujo máximo

• El arco recién añadido no muestra capacidad; de


hecho, queremos maximizar el flujo por ese
arco.
• La maximización del flujo que pasa por el arco
desde el nodo 7 al 1 es equivalente a la
maximización de la cantidad de automóviles
que recorre el sistema de carreteras de norte a
sur por Cincinnati.
Problema de flujo máximo
• La función objetivo que maximiza el flujo que pasa
por el sistema de carreteras es
Max x71
• Al igual que con los problemas de transbordo, cada
arco genera una variable y cada nodo genera una
restricción.
• Para cada nodo, una conservación de la restricción
de flujo representa el requerimiento de que el flujo
hacia fuera debe ser igual al flujo hacia dentro.
Problema de flujo máximo

• Por tanto, la restricción para el nodo 1 es


x12 + x13 + x14 - x71 = 0
• La conservación de las restricciones de flujo
para los otros seis nodos se desarrolla de
manera similar.
Problema de flujo máximo

• Se necesitan restricciones adicionales para


imponer las capacidades en los arcos.
• Se proporcionan 14 restricciones simples de
límite superior.
Problema de flujo máximo
• Resolviendo con Solver de Excel se encuentra:
Problema de flujo máximo

• Note que el valor de la solución óptima es 15.


• Este resultado implica que el flujo máximo por
el sistema de carreteras es de 15,000 vehículos.
• También nos indica la cantidad de vehículos que
circula entre nodos.

También podría gustarte