Transporte 1
Transporte 1
Transporte 1
El problema de transporte
Algoritmos para hallar la solucin factible inicial
Algoritmo para hallar la solucin ptima
MODELO DE TRANSPORTE
Introduccin
Es un caso particular de la programacin lineal que puede ser resuelto con el mtodo simplex.
Sin embargo, su estructura hace posible la utilizacin de tcnicas ms eficientes en trminos
de clculo pero que sigue esencialmente la lgica del algoritmo simplex.
El modelo tiene que ver con la determinacin de un plan de costo mnimo para trasportar
productos o mercancas desde varias fuentes (por ejemplo fbricas) hasta varios destinos
(por ejemplo almacenes).
Funcin objetivo
Min Z = c11x11+c12x12+...+c1nx1n+c21x21+c22x22+...+c2nx2n+......+cm1xm1+cm2xm2+...+cmnxmn
Sujeto a:
x11 + x12 + x13 + + x1n < a1
x21 + x22 + x23 + + x2n < a2
x31 + x32 + x33 + + x3n < a3 capacidad de suministros (oferta)
xm1 + xm2 + xm3 ++ xmn < am
1
o El primer conjunto de restricciones implica que el total de envos desde una fuente no puede
ser mayor que su oferta. De forma anloga, el segundo conjunto de restricciones requiere
que los envos a un destino satisfagan su demanda.
o En algunos casos, se requiere que las cantidades transportadas sean enteras. Sin embargo,
por la estructura del modelo matemtico, si las ofertas y las demandas son nmero enteros,
las soluciones factibles y la ptima tambin sern enteras. Si una o ms ofertas o demandas
son fraccionarias, la solucin pudiera ser fraccionaria.
Una vez balanceado el problema se debe construir una tabla adecuada para el modelo de
transporte que tiene la siguiente forma general:
Donde:
xij = cantidad de producto a transportar desde el origen i al destino j.
cij = costo unitario de transporte desde el origen i al destino j.
ai = capacidad de suministro (disponibilidad) del origen i.
bj = cantidad de producto demandada por el destino j.
Ejemplo de tabulacin
Una empresa fabrica cocinas industriales tiene 3 plantas en Trujillo, Arequipa y Hunuco. Sus
centros de distribucin se encuentran en Lima y Cajamarca. Las capacidades de produccin son
de 2000, 3000 y 2400 cocinas para cada planta respectivamente. Las demandas trimestrales en los
centros de distribucin son de 4600 y 2800 cocinas. El costo del transporte por cocina se resume
en la siguiente tabla:
Lima Cajamarca
Trujillo 160 430
Arequipa 200 216
Hunuco 204 136
2
Cuando la oferta total es igual a la demanda total, la formulacin resultante recibe el nombre de modelo de
transporte balanceado.
Sujeto a:
x11 + x12 <= 2000
x21 + x22 <= 3000
x31 + x32 <= 2400
x11 + x21 + x31 = 4600
x12 + x22 + x32 = 2800
Tabulando:
Lima Cajamarca oferta
160 430
Trujillo 2000
x11 x12
200 216
Arequipa 3000
x21 x22
204 136
Hunuco 2400
x31 x32
demanda 4600 2800
Cuando la oferta total no es igual a la demanda total se dice que el problema est desbalanceado. En este caso se
puede agregar un origen o un destino ficticio que representa la demanda no cubierta o la capacidad de produccin
no utilizada, respectivamente.
3
El costo de transporte unitario para las celdas ficticias es cero. Sin embargo para una demanda ficticia se pueden
presentar situaciones donde est implicado un costo de almacenamiento en la planta, en este caso el costo de
transporte unitario ser igual al costo de almacenamiento unitario. La asignacin de M a estas celdas sera
inapropiada pues no se trata de forzar que los valores de esas variables sean cero.
Problema:
Cierto producto se fabrica en 4 lugares distintos. Las capacidades de produccin de cada uno son
de 500, 700, 450 y 900 unidades respectivamente. Dichos productos son trasladados a 3
mercados, quienes han hecho pedidos en las cantidades de 1000 unidades cada uno. Los costos
de fabricacin varan en cada lugar y son de 22, 20, 21 y 23 dlares por unidad respectivamente.
As mismo los costos de transporte son los que se muestran en la siguiente tabla:
Para encontrar una primera solucin factible para el problema de transporte (balanceado) se
puede usar cualquiera de los siguientes dos mtodos:
Asigne la mayor cantidad posible de producto, que sea consistente con la cantidad ofrecida
y la demandada, en el casillero superior izquierdo libre de la tabla (Casillero Nor -Oeste).
Elimine de futuras asignaciones los casilleros de la fila o columna para la cual el valor de
oferta o demanda se ha completado (estos se hacen igual a cero).
Realizar asignaciones o bien hacia la derecha o bien hacia abajo. Las demandas se satisfacen
recorriendo sucesivamente de izquierda a derecha y las ofertas se destinan recorriendo de
arriba hacia abajo.
Para encontrar el valor de la funcin objetivo que la solucin implica, debe efectuarse la
sumatoria de los productos cijxij de aquellos cij mayores que cero (variables bsicas).
Este mtodo no produce necesariamente una buena solucin factible inicial porque no toma
en cuenta a ningn costo.
4
Ejemplo
Costo total:
500(29) + 500(29) + 200(24) + 450(27) + 350(28) + 550(27) = 70600
Este mtodo usa la informacin de costos mediante el concepto del costo de oportunidad para
determinar una solucin inicial factible. Consiste en intentar evitar grandes penalidades, para
evitarlas se debern utilizar las rutas disponibles ms econmicas.
Calcule a un costado y bajo la tabla, la diferencia entre los dos menores costos de cada fila
y cada columna.
En la fila o columna donde se produzca la mayor diferencia entre costos mnimos (los
empates se rompen arbitrariamente), elija el casillero libre de menor costo y asigne en l la
mayor cantidad posible de producto, que sea consistente con la cantidad ofrecida y la
demandada.
Actualice los valores de oferta y demanda en la fila y columna del casillero de la ltima
asignacin, restando en ambos la cantidad recin asignada.
Elimine de futuras asignaciones los casilleros de la fila o columna para la cual el valor de
oferta o demanda se ha completado (estos se hacen igual a cero).
Repita los 4 pasos anteriores hasta que todos los valores de oferta y demanda se hayan
anulado.
Para encontrar el valor de la funcin objetivo que la solucin implica, debe efectuarse la
sumatoria de los productos cijxij de aquellos cij mayores que cero (variables bsicas).
Este mtodo produce una mejor solucin factible inicial que el mtodo anterior, de hecho
suele producir una solucin ptima o prxima al nivel ptimo.
5
Primera asignacin:
penalidad
destino 1 destino 2 destino 3 oferta
de fila
29 27 28
origen 1 500 1
29 24 27
origen 2 700 3
27 27 26
origen 3 450 1
29 28 27
origen 4 900 1
0 0 0
origen 5 450 0
450 - -
demanda 1000 1000 1000
550
penalidad
27 24 26
de columna
Segunda asignacin:
penalidad
destino 1 destino 2 destino 3 oferta
de fila
29 27 28
origen 1 500 1
29 24 27
origen 2 700 3
- 700 -
27 27 26
origen 3 450 1
29 28 27
origen 4 900 1
0 0 0
origen 5 450 -
450 - -
demanda 1000 1000 1000
550 300
penalidad
2 3 1
de columna
6
Tercera asignacin:
penalidad
destino 1 destino 2 destino 3 oferta
de fila
29 27 28
origen 1 500 1
29 24 27
origen 2 700 -
- 700 -
27 27 26
origen 3 450 1
450 - -
29 28 27
origen 4 900 1
0 0 0
origen 5 450 -
450 - -
demanda 1000 1000 1000
550 100 300
penalidad
2 1 1
de columna
Cuarta asignacin:
penalidad
destino 1 destino 2 destino 3 oferta
de fila
29 27 28
origen 1 500 1
300
29 24 27
origen 2 700 -
- 700 -
27 27 26
origen 3 450 -
450 - -
29 28 27
origen 4 900 1
-
0 0 0
origen 5 450 -
450 - -
demanda 1000 1000 1000
550 100 300
penalidad
0 1 1
de columna
7
Quinta asignacin:
penalidad
destino 1 destino 2 destino 3 oferta
de fila
29 27 28
origen 1 500 1
300
29 24 27
origen 2 700 -
- 700 -
27 27 26
origen 3 450 -
450 - -
29 28 27
origen 4 900 2
- - 900
0 0 0
origen 5 450 -
450 - -
demanda 1000 1000 1000
550 100 300 100
penalidad
0 - 1
de columna
Costo total:
100(29) + 300(27) + 100(28) + 700(24) + 450(27) + 900(27) = 67050
(compare este costo con los obtenidos mediante los mtodos anteriores)
8
Prueba de optimalidad - Mtodo Stepping stone
El desarrollo de una solucin ptima para el problema de transporte implica evaluar cada celda no utilizada
para determinar sin un cambio en ella resulta ventajoso desde el punto de vista del costo total. Si lo es, se
hace el cambio, y se repite el proceso. Cuando todas las celdas han sido evaluadas y se han hecho los
cambios pertinentes, el problema est resuelto. Este procedimiento se conoce con el nombre de mtodo
Stepping Stone (llamado tambin cruce de arroyo o paso a paso). Ahora se aplicaran estos conceptos a la
solucin factible inicial encontrada por ejemplo con el mtodo de la esquina noroccidental.
Paso 1: Seleccionar cualquier celda vaca e identificar el circuito que conduce a ella. Un circuito consiste
en lneas horizontales y verticales que conducen de una celda vaca de regreso a s misma. Se debe avanzar
hasta una casilla llena (con asignacin) y girar ah en ngulo recto hasta llegar a otra casilla llena. As,
sucesivamente hasta cerrar el camino en la casilla vaca de partida. Se pueden saltar las casillas llenas o
vacas necesarias. Rotular con (+) (-) las celdas que se encuentran en las esquinas del circuito, empezando
con la celda escogida e ir alternando. Calcular un ndice de mejora sumando y restando los costos rotulados.
Repetir los pasos anteriores hasta que hayan sido evaluadas todas las celdas vacas.
Paso 2: Si tenemos algn ndice que reduzca el costo (negativo), entonces, asignar a la celda escogida una
cantidad igual al valor mnimo de las asignaciones que tienen aquellas celdas con (-). Sumar o restar segn
sea el caso. La modificacin implica sumar a y restar de celdas llenas de tal manera que no se violen las
restricciones de oferta y demanda. Recalcular el costo total.
Utilizando la solucin inicial factible producida por el mtodo de la esquina nor-oeste, encontraremos como ejemplo los circuitos
para las celdas C12 y C51
9
Punto de partida celda C12:
Circuito: C12-C11+C21-C22 Costo: 27-29+29-24 ndice de mejora: 3
destino 1 destino 2 destino 3 oferta
(-) 29 (+) 27 28
origen 1 500
500 - -
(+) 29 (-) 24 27
origen 2 700
500 200 -
27 27 26
origen 3 450
- 450 -
29 28 27
origen 4 900
- 350 550
0 0 0
origen 5 450
- - 450
demanda 1000 1000 1000
El ndice que reduce el costo en mayor proporcin es la de la celda C51, entonces es aqu donde se realizar la asignacin.
Para eso se escoge entre los que tienen (-), min{500, 350, 450}. Por lo tanto se asigna 350 unidades, obteniendo la
siguiente tabla:
10
Nueva tabla:
destino 1 destino 2 destino 3 oferta
29 27 28
origen 1 500
500 - -
29 24 27
origen 2 700
150 550 -
27 27 26
origen 3 450
- 450 -
29 28 27
origen 4 900
- - 900
0 0 0
origen 5 450
350 - 100
demanda 1000 1000 1000
Asignacin: Para eso se escoge entre los que tienen (-), min{100, 150, 450}. Por lo tanto se asigna 100 unidades,
obteniendo la siguiente tabla:
11
Nueva tabla:
destino 1 destino 2 destino 3 oferta
29 27 28
origen 1 500
500 - -
29 24 27
origen 2 700
50 650 -
27 27 26
origen 3 450
- 350 100
29 28 27
origen 4 900
- - 900
0 0 0
origen 5 450
450 - -
demanda 1000 1000 1000
Asignacin: Para eso se escoge entre los que tienen (-), min{50, 350}. Por lo tanto se asigna 50 unidades, obteniendo la
siguiente tabla:
12
Nueva tabla:
destino 1 destino 2 destino 3 oferta
() 29 (+) 27 28
origen 1 500
500 - -
29 24 27
origen 2 700
- 700 -
(+) 27 () 27 26
origen 3 450
50 300 100
29 28 27
origen 4 900
- - 900
0 0 0
origen 5 450
450 - -
demanda 1000 1000 1000
Asignacin: Para eso se escoge entre los que tienen (-), min{500, 300}. Por lo tanto se asigna 300 unidades, obteniendo la
siguiente tabla:
13
Nueva tabla:
destino 1 destino 2 destino 3 oferta
29 27 28
origen 1 500
200 300 -
29 24 27
origen 2 700
- 700 -
27 27 26
origen 3 450
350 - 100
29 28 27
origen 4 900
- - 900
0 0 0
origen 5 450
450 - -
demanda 1000 1000 1000
Ya no existen ndices que reduzcan el costo, por lo tanto, nos encontramos en el tablero ptimo.
Problemas de maximizacin
Suponga que en el problema de ejemplo, se hubiera buscado maximizar el valor de la funcin objetivo en
lugar de minimizarla. Se puede usar el mismo procedimiento de resolucin pero con un ligero cambio,
pero fundamental. Piense en los ndices de mejora como beneficios en lugar de costos. As se desear
asignar unidades a la celda que tenga el mayor ndice (el mayor positivo) y el procedimiento concluir cuando
todas las rutas no usadas tengan valores marginales < 0.
En algunos casos ciertos orgenes no deben atender a ciertos destino 1 destino 2 destino 3
destinos. Esta circunstancia se maneja asignando un costo origen1 7 5 6
arbitrariamente grande que se identifica como M, el cual se origen2 9 - 7
supone tan grande que al sumar o restar de l un nmero finito origen3 - 6 5
resulta todava mayor que los otros costos de la tabla. Esto origen4 6 5 -
entonces elimina el uso de las celdas en cuestin ya que el costo
de hacerlo sera demasiado grande.
14
Soluciones degeneradas (problemas en la determinacin de costos marginales)
En los programas lineales de transporte se presenta con alguna frecuencia el problema de la degeneracin.
Esta situacin no permite aplicar el algoritmo de optimizacin. Para solucionar este problema se debe
asignar cero unidades a una de las celdas vacas (la que sea ms conveniente) para conformar una celda
artificial usada y luego proseguir. Imagine que el cero de la celda representa una cantidad positiva
infinitamente pequea.
Ejemplo:
destino 1 destino 2 destino 3 destino 4 oferta
12 13 4 6
origen A 500
400 100 - -
6 4 10 11
origen B 700
- 700 - -
10 9 12 4
origen C 800
- - 200 600
demanda 400 800 200 600
Punto de partida: A3
destino 1 destino 2 destino 3 destino 4 oferta
12 () 13 (+) 4 6
origen A 500
400 100 - -
6 (+) 4 () 10 11
origen B 700
- 700 0 -
10 9 12 4
origen C 800
- - 200 600
demanda 400 800 200 600
Asignacin: Para eso se escoge entre los que tienen (-), min{0, 100}. Por lo tanto se asigna 0 unidades, obteniendo la
siguiente tabla:
15
Nueva tabla:
destino 1 destino 2 destino 3 destino 4 oferta
12 13 4 6
origen A 500
400 100 0 -
6 4 10 11
origen B 700
- 700 - -
10 9 12 4
origen C 800
- - 200 600
demanda 400 800 200 600
Punto de partida: C2
Asignacin: Para eso se escoge entre los que tienen (-), min{100, 200}. Por lo tanto se asigna 100 unidades, obteniendo la
siguiente tabla:
Estas dos ltimas iteraciones no han mejorado el valor de la funcin objetivo, porque se estn reubicando 0 artculos. Ntese
en el tablero siguiente que las 100 unidades de A2 sern enviadas hacia dos celdas no usadas antes A3 y C2 evitando as
la solucin degenerada.
Nueva tabla:
destino 1 destino 2 destino 3 destino 4 oferta
12 13 4 6
origen A 500
400 - 100 -
6 4 10 11
origen B 700
- 700 - -
10 9 12 4
origen C 800
- 100 100 600
demanda 400 800 200 600
16
Calculando para todas las celdas vacas:
Punto de partida: C1
destino 1 destino 2 destino 3 destino 4 oferta
() 12 13 (+) 4 6
origen A 500
400 - 100 -
6 4 10 11
origen B 700
- 700 - -
(+) 10 9 () 12 4
origen C 800
- 100 100 600
demanda 400 800 200 600
Asignacin: Para eso se escoge entre los que tienen (-), min{400, 100}. Por lo tanto se asigna 100 unidades, obteniendo la
siguiente tabla:
Nueva tabla:
destino 1 destino 2 destino 3 destino 4 oferta
12 13 4 6
origen A 500
300 - 200 -
6 4 10 11
origen B 700
- 700 - -
10 9 12 4
origen C 800
100 100 - 600
demanda 400 800 200 600
Los ndices muestran que la distribucin actual no puede ser mejorada, por lo tanto nos encontramos en el tablero ptimo
17
Ejercicios:
1. Don Yale, presidente de la compaa Hardrock Concrete, tiene plantas en tres lugares y actualmente
trabaja en tres proyectos de construccin importantes, ubicados en sitios diferentes. El costo de envo
por camin cargado de concreto, las capacidades de las plantas y los requerimientos de los proyectos
se muestran en la tabla siguiente.
a) Formule una solucin factible inicial para el problema de transporte de Hardrock con la regla de la
esquina noroeste.
b) Evale despus cada ruta de envo sin usar (cada celda vaca) aplicando el mtodo del salto de piedra
en piedra y calculando todos los ndices de mejora.
3. La compaa Hardrock Concrete tiene plantas en tres lugares y trabaja actualmente en tres proyectos
de construccin importantes, cada uno ubicado en un sitio diferente. El costo de envo por camin
cargado de concreto, las capacidades diarias y los requerimientos diarios se muestran en la tabla
correspondiente. a) Formule una solucin factible inicial para el problema de transporte de Hardrock
con la regla de la esquina noroeste. Luego, evale cada ruta de envo no utilizada calculando todos los
ndices de mejora. Es ptima la solucin? Por qu? b) Hay ms de una solucin ptima para este
problema? Por qu?
18
4. La compaa Saussy Lumber enva pisos de pino a tres tiendas de artculos para construccin desde
sus madereras en Pineville, Oak Ridge y Mapletown. Determine el mejor programa de transporte para
los datos dados en la tabla. Utilice la regla de la esquina noroeste y el mtodo del salto de piedra en
piedra.
5. Los tres bancos de sangre en Franklin County estn coordinados por una oficina central que facilita
la entrega de sangre a cuatro hospitales en la regin. El costo por enviar un contenedor estndar de
sangre de cada banco a cada hospital se indica en la tabla correspondiente. Adems, se dan las cifras
cada dos semanas de los contenedores en cada banco y cifras cada dos semanas de los contenedores
necesarios en cada hospital. Cuntos envos deberan hacer cada dos semanas de cada banco a cada
hospital, de manera que se minimicen los costos de envo totales?
19
Cinco pasos para probar los cuadros no usados con el mtodo del salto de piedra en piedra
20
21