Transporte y Transbordo
Transporte y Transbordo
Tema N.º 4
EL MODELO DE TRANSPORTE
Existe una amplia variedad de aplicaciones de la PL. Entre los tipos de problemas
particularmente importantes se encuentran los problemas de Transporte y Transbordo
4.1. CARACTERIZACIÓN
Uno de los casos particulares de la PL. es el problema de Hitckcok, o del Transporte. El
problema general del transporte se refiere a la distribución de un determinado bien, desde
cualquier grupo de centros de abastecimiento, llamados orígenes, a cualquier grupo de
centros de recepción, llamados destinos, de tal manera que se minimicen los gastos
totales de distribución.
Tal vez, el tipo especial más importante de problemas de PL., sea el de transporte, debido
a que, estando bien definido a su estructura especial, permite utilizarlo, para simplificar
la versión del simplex de transporte, logrando enormes ahorros de cálculo.
Para resolver un problema de transporte se necesitan 2 fases o etapas, cada una de ellas
usando un determinado algoritmo. En la primera fase, se hace uso de soluciones iniciales,
para lo cual se disponen de varios métodos de resolución.
Cuando el esquema del transporte hace uso de puntos intermedios, se dice que el
problema es de transbordo, el cual también se estudia en esta sección.
121
Investigación de Operaciones M.Sc. Javier Beltrán S.
FIGURA N.º 40
ESQUEMA DEL PROBELMA DE TRANSPORTE
CIJ
DESTINOS
O 1 2 3 ...j... n Disponibilidad
R
I C11 C12 C13 C1j C1n a1
G 1
2 C21 C22 C23 C2j C2n a2
E
N I Cij Ci2 Ci3 Cij Cin ai
M Cm1 Cm2 Cm3 Cmj Cmn am
Demandas b1 b2 b3 bj bn
Todas las exigencias por fila son positivas, así como las exigencias por columna, puesto
que los valores nulos o negativos no tienen significado.
La suma de las exigencias por fila debe ser igual a la suma de las exigencias por columna;
en caso de que esto no fuera así, se debe proceder a balancear el problema, como
requisito indispensable.
El coste de transporte de una unidad de producto desde el origen i hasta el destino j viene
representado por los Cij. Los Cij se denominan coeficientes de coste.
La solución a un problema de transporte puede escribirse como una matriz solución, así:
122
Investigación de Operaciones M.Sc. Javier Beltrán S.
X 11 X 12 X 1n
X = X 21 X 22 X 2 n
X m1 X m2 X m n
n m
X ij = ai
j =1
Xi =1
ij = bj
El objetivo de esta primera etapa, es obtener una solución inicial, la cual sea básica y
factible, en términos, de que ésta no sea degenerada. Los métodos más habituales para
ello son:
A B C D E Total
75 20 15 25 40 175
123
Investigación de Operaciones M.Sc. Javier Beltrán S.
X Y Z T Total
60 75 80 35 250
A B C D E
X 0.8 2.7 1.7 1.4 0.9
Y 0.9 0.5 1.0 0.2 1.3
Z 0.7 2.1 1.8 1.4 1.1
T 2.3 0.9 1.1 1.8 2.5
Este método consiste en asignar el primer valor en la esquina (casilla) superior izquierda,
de manera que el número de unidades asignadas no exceda tanto la oferta como
demanda. De esta forma se deberá asignar al menor valor de la fila o columna ubicada;
de esta forma, en dicha fila o columna asignada ya no es posible otra asignación. El
siguiente paso consiste en asignar por fila o columna unidades, teniendo cuidado de que
el valor nunca exceda a la demanda u oferta de los extremos de fila y columna, el
procedimiento concluye cuando, tanto por fila como por columna ya se puede asignar
ninguna unidad más.
Destinos A B C D E Oferta
Orígenes
X 0.8 2.7 1.7 1.4 0.9 60
Demanda 75 20 15 25 40 250
175
124
Investigación de Operaciones M.Sc. Javier Beltrán S.
Demanda 75 20 15 25 40 75 250
250
Una vez igualada la oferta con la demanda, se procede a asignar unidades según el
procedimiento descrito anteriormente, así:
Demanda 75 20 15 25 40 75 250
250
En la esquina N.O. se pone la menor de las exigencias min (75, 60) = 60. Se completa
en este caso la primera fila desechando de colocar otra unidad en ésta.
125
Investigación de Operaciones M.Sc. Javier Beltrán S.
Se tiene que:
4 + 6 –1 ≠ 8
En este caso se ha encontrado una solución SBI, pero que no es básica ni factible, debido
a que no cumple la condición anterior, por lo que la solución es degenerada. En la sección
posterior se explica los métodos para resolver este problema.
El primer paso, en este método, consiste en ubicar dentro la primera fila, el menor costo
y asignar unidades que correspondan a la menor exigencia tanto en columna como en
fila. En caso de saturar la primera fila, corresponde encontrar el menor valor en la
segunda; caso contrario, si la oferta 1, aún no ha sido satisfecha, se encuentra en la
misma fila, la casilla con menor costo. Se sigue este proceso hasta satisfacer la última
oferta correspondiente.
Demanda 75 20 15 25 40 75 250
250
Costo SBI = 15 * 0.9 + 20 * 0.5 + 25 * 0.2 + 60 *0.7 + 20 * 1.1 + 15 * 1.1 + 20 * 2.5 = 159
Al igual que el anterior método, se asigna el valor a la exigencia menor, tanto de la oferta
como de la demanda, pero, en la primera columna, si ésta se satura continúa la segunda,
hasta satisfacer las demandas. En caso de asignar un valor y saturar la demanda
126
Investigación de Operaciones M.Sc. Javier Beltrán S.
Demanda 75 20 15 25 40 75 250
250
Demanda 75 20 15 25 40 75 250
250
127
Investigación de Operaciones M.Sc. Javier Beltrán S.
Costo SBI = 60 * 0.8 + 10 * 0.9 + 20 * 0.5 + 15 * 1.0 + 25 *0.2 + 5 * 1.3 + 5 * * 0.7 + 35 * 2.5 = 184.5
Paso 2. Cuando se han calculado todas las penalizaciones, localícese la mayor, ya sea
una penalización de fila o columna.
Colocar en la solución la variable que tiene el menor coste, en la fila o columna que tiene
la penalización mayor. La variable se iguala a la exigencia de fila o a la exigencia de
columna que sea más pequeña, de la fila y columna que contienen esta variable. La fila
o columna satisfechas al asignar este valor a la variable se omite en el resto del proceso,
y la exigencia de la otra fila (fila o columna) se disminuye en el valor asignado a la
variable.
Paso 3. Si una fila ha sido satisfecha, volver a calcular las penalizaciones de columna,
sin considerar ahora el cálculo de las penalizaciones de columna los elementos de la
matriz de costes de la fila eliminada. Si se ha satisfecho una columna se deberán volver
a calcular las penalizaciones de las filas.
Paso 4. Repítase ahora las iteraciones de los pasos 2 y 3, hasta que la solución sea
completa.
128
Investigación de Operaciones M.Sc. Javier Beltrán S.
0.8 2.7 1.7 1.4 0.9 0 0.8 0.8 0.8 0.8 0.8 0.1 0.8 1.7 1.7
X --- --- 10 --- 40 10 60
0.9 0.5 1.0 0.2 1.3 0 0.2 0.2 0.2 0.9 --- --- --- ---- ---
Y --- 20 --- 25 --- 30 75
0.7 2.1 1.8 1.4 1.1 0 0.7 0.7 0.7 0.7 0.7 0.4 0.7 1.8 ---
Z 75 --- 5 --- --- --- 80
2.3 0.9 1.1 1.8 2.5 0 0.9 ---- --- ---- --- --- --- ---- ---
--- --- --- --- --- 35
T 35
Demanda 75 20 15 25 40 75 250
250
Método Russell
Paso 1. Se colocan los costos mayores, tanto por fila como por columna, determinado de
esta forma los valores ui y vj.
Paso 2. Con los valores encontrados se ubican en las diferentes casillas, los resultados
de:
MAX Cij − (u i + v j )
129
Investigación de Operaciones M.Sc. Javier Beltrán S.
Ejemplo:
A B C D E Ficticia Oferta vj
Destinos
Orígenes
0.84.2 4.2 2.72.7 2.7 1.7 1.43.1 3.1 0.9 4.3 0 2.7 2.7 2.7 2.7 --- --- --- --- --- --- ---
X 2.82.8 ---
60
20 ---- ---- 40 ----
----
0.9 2.7 0.5 3.5 1.0 2.1 0.2 2.9 1.3 2.5 0 1.3 1.0 1.3 1.0 1.0 1.0 1.0 1.0 1.0 0
Y 2.4 3.2 1.8 2.6 1.0 1.0 75 ---
2.4 2.6 2.6 1.8 1.8 2.6 2.6 1.0
1.8 2.6 ---- 1.0 0
--- ---- 1.8 35
Z - 15 25 80
0.7 3.7 2.1 2.7 1.8 2.1 1.4 2.5 1.1 3.5 0 2.1 2.1 2.1 2.1 2.1 2.1 2.1 1.8 1.8 0
3.7 2.7 2.1 2.5 2.1 2.1 0
T 3.7 2.1 2.1 2.1 2.1 2.5 2.5 1.8 35
1.8 2.2 ---- 1.8 0
55 ---- 1.8 25
---- ----
2.3 2.5 0.9 4.3 1.1 3.2 1.8 2.5 2.5 2.5 0 2.5 2.3 2.5 2.3 2.3 1.8 1.8 1.1 0 0
2.3 4.1 3.0 2.3 2.3 1.8 0
2.3 3.5 3.0 3.0 2.5 2.3 1.8 1.8
2.5 1.8 ---- 1.1 0
--- 20 1.8 15
- ---- ----
Demanda 75 20 15 25 40 75
250
Relación: Máx [Cij –
250 (ui+vj)]
El Costo de la SBI es: 20 * 0.8 + 40 * 0.9 + 15 * 1.0 + 25 *0.2 + 55 * 0.7 + 20 * 0.9 = 128.5
130
Investigación de Operaciones M.Sc. Javier Beltrán S.
De manera general los dos últimos métodos se consideran los que más se aproximan a
la solución óptima del esquema de transporte. Sin embargo, los otros métodos, como se
observa en el Cuadro, dan mejores resultados, en el sentido de que definen una
programación más eficaz y eficiente, en el sentido de minimizar los costos y cumplir los
objetivos; como por ejemplo el tercer método, el cual estaría más cerca del programa
óptimo de transporte.
El objetivo de este paso es verificar, si una solución básica inicial obtenida es óptima o
no. Empezando con alguna solución posible (por algún método estudiado anteriormente),
se debe calcular la matriz (Zij = ui + vj) y luego la matriz (Cij – Zij) Si todos los Cij – Zij son
mayores o iguales a cero, la solución es óptima. Si uno o más Cij – Zij es menor que cero,
es posible una solución mejor.
Con los valores encontrados, afectados con los signos del programa, se efectúa
operaciones de suma y resta del menor valor de las asignaciones que fueron afectadas
en el circuito y, que tengan el signo negativo asignado.
Con el nuevo programa de envíos, se define si éste es el óptimo, calculando la matriz Cij
– Zij.
131
Investigación de Operaciones M.Sc. Javier Beltrán S.
Solución: Como se observa, tanto la demanda como la oferta están en equilibrio por lo
que se cumple que: ∑ Oferta = ∑ Demanda. Entonces se procede a resolver por la
esquina N.O.; empezando la asignación por la celda X11 saturando la exigencia menor,
así:
20 10 10
10
5 8 20
15 5
6 19 22
22
25 27 52
Ésta SBI, la cual tiene un costo de $733. Se procederá a determinar si esta solución es
la óptima, para lo cual, se forma los números ui + vj, colocando un cero en la parte
superior, hasta completar el valor de todas las casillas que fueron asignadas.
vj 0 3
ui u
20 20 10 10
10
5 5 8 20
15 5
16 6 19 22
22
25 27 52
Como se observa, los números ui + vj, se forman sumando o restando, de manera que al
determinar la matriz Cij - Zij = 0 (Variables básicas), el valor sea cero. Por ejemplo, los
números u1 y vj se forman, colocando el valor de 20 para que sumado con cero, se pueda
obtener cero, al restar con el costo unitario. Así, en todas las casillas con asignación el
valor de Cij - Zij, debe ser cero, tal como se cumple en la matriz. En este sentido, en la
misma matriz se observa que faltan casillas por determinar el valor, tanto en X 12 como en
X31; el cálculo se da por Cij - Zij ≥ 0 (Variables no básicas) que se muestra a continuación:
Matriz Cij - Zij
vj 0 3
ui u
20 20 10 10
10 -13
5 5 8 20
15 5
16 6 19 22
-10 22
25 27 52
132
Investigación de Operaciones M.Sc. Javier Beltrán S.
Para X31:
20 20 10 10
- → 10 + -13
5 5 8 20
+ 15 - 5
16 6 19 22
-10 22
25 27 52
Como se observa, en la matriz no se cumple con Cij - Zij > 0; de esta manera se procede
a encontrar un mejor programa de envíos, basándose en un nuevo circuito cerrado, el
cual comienza en el valor más negativo (-13), y recorre tomando en cuenta las
asignaciones realizadas y con signos de + y – alternativamente.
De esta forma, una vez encontrado un circuito cerrado, de los valores afectados, se toma
en cuenta, sólo las cantidades que tengan signo negativo, tomando de esos valores, el
menor, de manera que no se lleguen a obtener valores negativos. Considerando lo
anterior, se escoge el mínimo entre: (5, 10); siendo el valor el 5, el cual habrá que sumar
y restar respectivamente en cada casilla afectada, así se tiene:
X12 = 0 + 5 = 5
X22 = 5 – 5 = 0
X21 = 15 + 5 = 20
X11 = 10 – 5 = 5
Según lo anterior, con los valores encontrados se renueva la matriz, los cuales, en ningún
caso, deben sobrepasar la exigencia tanto en Demanda como en Oferta. Tomando en
cuenta lo anterior la nueva asignación de la matriz es:
133
Investigación de Operaciones M.Sc. Javier Beltrán S.
vj Almacén 1 Almacén 2
ui u
P1 20 10 10
5 5
P2 5 8 20
20
P3 6 19 22
22
25 27 52
Como se observa, no se excede de ningún modo la exigencia por fila y columna. El costo
de envíos de la matriz es de $668. En la celda X22, no se asigna ningún valor por ser cero,
y para no afectar la condición m + n – 1 = a. Lo que corresponde es verificar si este nuevo
programa es el óptimo, para lo cual encontramos los valores u i y vj.
vj 0 -10
ui u
20 20 10 10
5 5
5 5 8 20
20 13
29 6 19 22
-23 22
25 27 52
De los valores encontrados, existe un número menor que cero, por tanto no es el óptimo,
y se procede a realizar un nuevo circuito de manera similar al anterior.
vj 0 -10
ui u
20 20 10 10
- → 5 + → 5
5 5 8 20
20 13
29 6 19 22
+ -23 - 22
25 27 52
X31 = 0 + 5 = 5
X11 = 5 – 5 = 0
X12 = 5 + 5 = 10
X32 = 22 – 5 = 17
Encontrando la nueva matriz Cij – Zij; se obtiene un número negativo, por lo que el nuevo
circuito es:
134
Investigación de Operaciones M.Sc. Javier Beltrán S.
vj 0 13
ui u
-3 20 10 10
23 10
5 5 8 20
- → 20 + -10
6 6 19 22
+ 5 - 17
25 27 52
X22 = 0 + 17 = 17
X32 = 17 – 17 = 0
X31 = 5 +17 = 22
X21 = 20 – 17 = 3
Obteniéndose:
vj 0 3
ui u
7 20 10 10
17 10
5 5 8 20
3 17
6 6 19 22
22 10
25 27 52
Como se observa, en la Matriz todos los valores C ij – Zij; son positivos, por lo que el
problema ha concluido, encontrándose el óptimo. El costo total mínimo del presente
problema es:
135
Investigación de Operaciones M.Sc. Javier Beltrán S.
FIGURA N.º 41
TABLA INICIAL Y ÓPTIMA OBTENIDA A TRAVÉS DE TORA
4.4. DEGENERACIÓN
2 6 5 1 12
1 4 2 2 18
3 5 2 3 15
15 15 8 7 45
136
Investigación de Operaciones M.Sc. Javier Beltrán S.
2 6 5 1 12
5 7
1 4 2 2 18
10 8
3 5 2 3 15
15
15 15 8 7 45
0 1 -1
2 6 5 1 12
2 5 7
1 4 2 2 18
1 10 8
3 5 2 3 15
15
15 15 8 7 45
Para resolver este problema estudiaremos dos métodos, que permitan asignar un costo
más en la tabla.
0 1 -1
2 6 5 1 12 +
2 5 7
1 4 2 2 18 +
1 10 8
3 5 2 3 15 +
15
15 15 8 7 + 3 45 + 3
137
Investigación de Operaciones M.Sc. Javier Beltrán S.
2 6 5 1 12 +
5-2 7+3
1 4 2 2 18 +
10+2 8-
3 5 2 3 15 +
15
15 15 8 7 + 3 45 + 3
Puede observarse que ahora existen 6 asignaciones, las necesarias, para el cálculo de
los costos marginales, procediendo a su cálculo
0 4 1 -1
2 6 5 1 12 +
2 5-2 7+3
1 4 2 2 18 +
1 10+2 -1 8-
3 5 2 3 15 +
1
15
15 15 8 7 + 3 45 + 3
Del Cuadro anterior, se deduce que existe una mejor asignación, debido a la presencia
de un valor marginal negativo; por lo tanto, el circuito será:
0 4 1 -1
2 6 5 1 12 +
2 5-2 7+3
1 4 2 2 18 +
1 10+2 + → -1 - 8-
1
3 5 2 3 15 +
- 15 +
15 15 8 7 + 3 45 + 3
0 + (8 - ) = 8 – 3
8 - - (8 - ) = 0
+ (8 - ) = 8
15 - (8 - ) = 7 +
138
Investigación de Operaciones M.Sc. Javier Beltrán S.
0 3 0 -1
2 6 5 1 12 +
2 5-2 7+3
1 4 2 2 18 +
1 10+2 8-
2
3 5 2 3 15 +
7+ 8
15 15 8 7 + 3 45 + 3
En el cálculo de los valores marginales, son todos positivos por lo que ha llegado a un
programa óptimo de envíos; siendo el costo total mínimo:
CT = (5 * 2) + (7 * 1) + (10 * 1) + (8 * 4) + (7 * 5) + (8 * 2) = 110
La aplicación de este método supone dos aspectos muy importantes, que son:
2 6 5 1 12
5 7
1 4 2 2 18
10 8
3 5 2 3 15
15
15 15 8 7 45
La matriz obtenida corresponde a la SBI a través del método de la fila mínima, la cual
resulta degenerada por no cumplir la condición m + n – 1 = a. En este sentido, tomando
en cuenta los aspectos citados para la aplicación del método del cero artificial, se tiene:
2 6 5 1 12
5 7
1 4 2 2 18
10 8
3 5 2 3 15
15 0
15 15 8 7 45
139
Investigación de Operaciones M.Sc. Javier Beltrán S.
Se asigna a una celda cuyo costo unitario sea el menor y el cual no forme ningún circuito
con otras asignaciones. Como se observa, en la matriz se asignó en X 33 el costo que
elimina la degeneración. El procedimiento posterior es similar al realizado a través del
método épsilon.
Cabe hacer notar que, en X24 también se pudo asignar, por tener el mismo costo unitario
(2); pero se incumplía con el segundo aspecto citado; es decir, el hecho de no asignar
creando circuitos cerrados con las asignaciones realizadas.
0 1 -1
2 6 5 1 12
2 5 7
1 4 2 2 18
1 10 8 0
3 5 2 3 15
15
15 15 8 7 45
La imposibilidad de realizar los cálculos correctos para X24, lo cual no permite completar
todos los valores marginales y poder definir la optimalidad o no, del programa actual de
envíos.
3 4 5 200
6 7 8 300
Utilizando el segundo método de restar el mayor valor (10) a los demás se obtiene.
140
Investigación de Operaciones M.Sc. Javier Beltrán S.
0 8 9 100
7 6 5 200
4 3 2 300
Como se observa, los valores marginales son mayores o iguales a cero, por lo que se ha
obtenido el programa óptimo de envíos con una ganancia máxima de:
FIGURA N.º 42
SALIDA DE DATOS COMPLETO DEL PROBLEMA DE TRANSPORTE
CASO MÁXIMO
141
Investigación de Operaciones M.Sc. Javier Beltrán S.
ALMACENES
ENLATADORAS 1 2 3 4 PRODUCCIÓN
1 464 513 654 867 75
2 352 416 690 791 125
3 995 682 388 685 100
DEMANDA 80 65 70 85
142
Investigación de Operaciones M.Sc. Javier Beltrán S.
143
Investigación de Operaciones M.Sc. Javier Beltrán S.
Una vez realizadas todas las fórmulas básicas para resolver a través del Solver, se
procede a delimitar los parámetros de éste, haciendo clic en el menú en el icono
herramientas y, luego de la lista desplegada en Solver, la cual mostrará la siguiente
ventana:
En dicha ventana, se puede apreciar que la celda de la función objetivo ya está delimitada
por $H$18. Luego se procede a definir si estamos en un caso de maximización o de
minimización, haciendo clic en el botón que corresponda. En nuestro caso el “Mínimo”.
El siguiente paso consiste en mostrar el parámetro de los costos mínimos en la venta de
“cambiando las celdas”, de la siguiente manera:
144
Investigación de Operaciones M.Sc. Javier Beltrán S.
Una vez concluido ese paso se está en condiciones de resolver el problema con Solver,
para lo cual se aprieta el botón de opciones de Solver, y se asume un modelo lineal y
valores no negativos, y luego, aceptar, en la siguiente ventana de Excel Solver:
De esta manera, el costo total mínimo de transporte de las tres enlatadoras a los cuatro
almacenes es de $152535.
De aquí en adelante, se define un punto de oferta como un punto que puede enviar bienes
hacia otro punto, pero no puede recibir bienes de cualquier otro punto. De manera similar,
un punto de demanda es un punto que puede recibir bienes de otros puntos, pero no
puede enviar bienes hacia ningún otro punto. Un punto de Transbordo es un punto que
puede, tanto recibir bienes de otros puntos como enviar bienes hacia otros puntos.
145
Investigación de Operaciones M.Sc. Javier Beltrán S.
Solución:
FIGURA N.º 43
ESQUEMA GENERAL DEL PROBLEMA DE TRANSBORDO
En la Figura se observa que, tanto la fábrica 1 y 2 son puntos de oferta, con ofertas de
150 y 200 dispositivos al día, respectivamente. Los sub – almacenes son puntos de
transbordo. Los almacenes son puntos de demanda, cada uno con una demanda de 130
dispositivos al día.
146
Investigación de Operaciones M.Sc. Javier Beltrán S.
Paso 1: si es necesario, se añade un punto de demanda ficticia (con una oferta de cero
y una demanda igual a la oferta en exceso del problema planteado o viceversa) para
balancear el problema. Los envíos hacia el punto ficticio y desde un punto hacia sí mismo,
tendrán naturalmente un costo de envío igual a cero.
Cada punto de oferta pura tendrá una oferta igual a su oferta original, y cada punto de
demanda pura, tendrá una demanda igual a su demanda original. En ese sentido, cada
punto de transbordo tendrá una oferta igual a la oferta original del punto más la oferta
total. La demanda en cada punto será igual a la demanda original más la oferta total. Este
procedimiento, asegura que cualquier punto de transbordo que es un abastecedor neto,
tendrá una salida neta igual a la oferta original del punto, y que cualquier punto de
transbordo, que es a la vez un recibidor neto, tendrá una entrada neta igual a la demanda
original del punto. Aunque no se sabe cuánto se enviará a través de cada punto de
transbordo, se puede estar seguro de que la cantidad total enviada, a través del punto,
no será mayor que la oferta total disponible. Esto explica por qué se suma la oferta total
disponible a la oferta y a la demanda en cada punto de transbordo. Al sumar las mismas
cantidades a la oferta y a la demanda, en cada punto de transbordo, se asegura que la
salida neta de cada punto de transbordo será correcta, y también se mantiene un cuadro
de transporte balanceado.
Fábrica 1 8 13 25 28 0 150
Fábrica 2 15 12 26 25 0 200
SubAlm1 0 6 16 17 0 350
SubAlm2 6 0 14 16 0 350
Demanda 350 350 130 130 90 1050
147
Investigación de Operaciones M.Sc. Javier Beltrán S.
FIGURA N.º 44
RED ÓPTIMA DE TRANSBORDO
148