Post on 15-Dec-2015
description
1.2.1 Método de Vogel
El algoritmo del Método Vogel para obtener una solución básica factible de un problema de Transporte es el que se muestra a continuación:
Paso 1. Construcción de una matriz de costos y flujos en relación a un problema balanceado.(Ir al paso 3.)
Paso2.Usar el remanente de costos y flujos de la matriz, hasta que los flujos estén asignados.
Paso3.Calcular las diferencias de las filas y de las columnas de la matriz de costos. Esta diferencia resulta entre los números más pequeños (tanto de filas como de columnas).
Paso4.Seleccionar a la fila o a la columna que tenga la mayor diferencia. En caso de empate, se decide arbitrariamente.
Paso 5 Localizar el costo más pequeño en la matriz de costos en la fila o la columna seleccionada en el paso
anterior. Esta será la posición
Paso 6.En la matriz de flujos , decidir , con ( i, j ) identificado en el paso anterior.
Se considerará determinar la oferta con , y la demanda será .
Paso7.Si , llénese la fila i con ceros, exceptuando la posición , eliminando la fila de cualquier consideración futura.
De resultar , se llenará la columna j con ceros, con excepción de la posición , las posiciones restantes se descartadas de tomarse en cuenta.
Continuar con el paso 2 del algoritmo.
1.2.2 Ejercicio de Aplicación Métodos Primera Fase
Dada la tabla de transporte:
1 2 3 Disp.
A
8 9 6 45
B
5 7 4 25
C
3 5 7 50
D
7 8 5 30
Dem. 40 60 30
El método de Vogel comienza determinando las penalizaciones de la fila (PF i) y columna (PCj), obtenidas
como el valor absoluto de la diferencia entre los dos costes menores de cada fila y cada columna,
respectivamente. Situamos estos valores a la derecha y en la parte inferior de la tabla, obteniendo la tabla
ampliada
1 2 3 F Disp. PFi
A
8 9 6 0 45 6*
B
5 7 4 0 25 4
C
3 5 7 0 50 3
D
7 8 5 0 30 5
Dem. 40 60 30 20
PCj 2 2 1 0 A continuación, consideramos la mayor penalización entre filas y columnas, que es 6 (marcada con un *) y
corresponde a la fila A. Elegimos la posición de menor coste en esta fila, que es la (A , F), y situamos en ella
el mayor número posible de unidades dado por XAF = min (45,20) = 20. Reduciendo la disponibilidad de
la fila A y la demanda de la fila F en ese valor, tenemos la tabla:
1 2 3 F Disp.
A
20
8 9 6 0 25
B
5 7 4 0 25
C
3 5 7 0 50
D
7 8 5 0 30
Dem. 40 60 30 0
Eliminamos la fila y/o columna que haya quedado satisfecha, que en este caso es la columna F, y repetimos el
proceso con la tabla reducida y sus bordes revisados. Las penalizaciones son ahora
1 2 3 Disp. PFi
A
8 9 6 25 2
B
5 7 4 25 1
C
3 5 7 50 2
D
7 8 5 30 2
Dem. 40 60 30
PCj 2 2* 1
Y la mayor es 2. Como hay empate, lo rompemos arbitrariamente y tomamos, por ejemplo, la columna 2. En
esta columna, el menor coste es 5, que corresponde a la posición (C , 2). Hacemos XC2 = min (50,60) = 50 y
reducimos la disponibilidad de C y la demanda de 2 en tal número de unidades
1 2 3 Disp.
A
8 9 6 25
B
5 7 4 25
C
50
3 5 7 0
D
7 8 5 30
Dem. 40 10 30
eliminamos la fila C. La nueva tabla reducida, con las penalizaciones, es
1 2 3 Disp. PFi
A
8 9 6 25 2
B
5 7 4 25 1
D
30
7 8 5 30 2*
Dem. 40 10 30
PCj 2 1 1
Tomamos como mayor penalización la correspondiente a la fila D, pues hay empates. En ella, la
posición de menor coste es (D , 3). Hacemos XD3 = min (30 , 30) = 30 y reducimos la
disponibilidad de D y la demanda de 3 en ese valor. Esto nos lleva a eliminar simultáneamente la
fila D y la columna 3, indicación de degeneración en la solución inicial. Continuando con el
procedimiento llegamos a la solución básica factible
1 2 3 Fict. Disp.
A
15 10 20
8 9 6 0 45
B
25
5 7 4 0 25
C
50
3 5 7 0 50
D
30
7 8 5 0 30
Dem. 40 60 30 20 que es degenerada, ya que tiene 6 posiciones básicas, una menos que el número máximo que es 7. El coste
asociado es
C = 15*8 + 10*9 + 20*0 + 25*5 + 50*5 + 30*5 = 735
1.3.2 Ejercicio de Aplicación del Método de Distribución Modificado
Dada la tabla de transporte
1 2 3 Disp.
1
4 3 5 8
2
2 3 6 5
3
3 1 2 6
Dem. 8 3 9
Determinar la solución óptima con el método MODI a partir de la solución inicial obtenida por el
procedimiento MEN.
SOLUCIÓN
La disponibilidad total es 19, menor que 20, la demanda total. El problema no es equilibrado. Añadimos un
origen ficticio (F) con disponibilidad 20 – 19 = 1, que proporciona el exceso de demanda, con costes 0 en las
posiciones de esta nueva fila. La solución básica factible inicial con el MEN es
1 2 3 Disp.
1
8 Î
4 3 5 8
2
3 2
2 3 6 5
3
6
3 1 2 6
F 1
0 0 0 1
Dem. 8 3 9 Tal solución tiene 5 posiciones básicas, si prescindimos por el momento del Î que aparece en la posición
(1,2), siendo el máximo posible m + n – 1 = 4 + 3 – 1 = 6. Hay que añadir una Î posición. Las posiciones
independientes son (1,2), (1,3), (2,1), (3,1) y (F,1). Elegimos de forma arbitraria la posición (1,2) como Î-
posición, como aparece en la tabla anterior.
Al haber convertido la solución inicial en no degenerada, podemos aplicar el método MODI, para saber si tal
solución es óptima o, si no lo es, mejorarla. Comenzamos calculando los números MODI de fila ( Si, i =
1,2,3,F) y columna (Tj, j = 1,2,3) con la condición
ij = 0 = Si + Tj + Cij (i , j) básica
donde los ij son los indicadores, o costes relativos, de las variables Xij, con un significado análogo al de los
indicadores en el método simples; observemos que Sij = ui + Tj = -vj, donde = ui y –vj son los valores de
las variables duales del problema de transporte en formato estándar. De la condición anterior, tenemos el
sistema de 6 ecuaciones lineales con 7 incógnitas, compatible indeterminado,
S1 + T1 + 4 = 0, S1 + T2 + 3 = 0, S2 + T2 + 3 = 0
S2 + T3 + 6 = 0, S3 + T3 + 2 = 0, SF + T3 + 0 = 0
Tomando arbitrariamente la variable S1 y haciéndola, por ejemplo, igual a 0, se tiene la solución que aparece
en la columna de la derecha, bajo Si, y en la fila inferior, a la derecha de Tj, de la tabla.
1 2 3 Disp. Si
1
8 Î -1
4 3 5 8 0
2
-2 3 2
* 2 3 6 5 0
3
3 2 6
3 1 2 6 4
F
2 3 1
0 0 0 1 6
Dem. 8 3 9
Tj -4 -3 -6
Calculamos los indicadores de las variables o posiciones no básicas a partir de la relación
ij = 0 = Si + Tj + Cij (i , j) no básica
que también aparecen en la tabla (números sobre los costes). Puesto que existen indicadores negativos, es
posible la mejora de la solución actual. Elegimos el más negativo, que corresponde a la posición (2,1),
marcada con *, con 21 = -2 y construimos un ciclo para ella. Este es
Posición Valor de Designación
(i,j) Xij)
(2,1) - ^+
(1,1) 8 ^ -
(1,2) Î ^+
(2,2) 3 ^ -
Con valor
= min {Xij} = min {8,3} = 3.^ -
La nueva solución, que se mantiene no degenerada, es:
1 2 3 Disp.
1
5 3+Î
4 3 5 8
2
3 2
2 3 6 5
3
6
3 1 2 6
F
1
0 0 0 1
Dem. 8 3 9
Para esta tabla, calculamos los números MODI de fila y columna a parir del sistema
S1 + T1 + 4 = 0, S1 + T2 + 3 = 0, S2 + T1 + 2 = 0
S2 + T3 + 6 = 0, S3 + T3 + 2 = 0, SF + T3 + 0 = 0
a)
Y los indicadores ij de las posiciones no básicas, que podemos ver en la tabla
1 2 3 Disp. Si
1
5 3+Î -3
4 3 * 5 8 0
2
3 2 2
2 3 6 5 2
3
5 4 6
3 1 2 6 6
F
4 5 1
0 0 0 1 8
Dem. 8 3 9
Tj -4 -3 -8
Existe un indicador negativo, así que aún es posible la mejora. Este corresponde a la posición (1,3), con 13
= -3. El ciclo para esta posición es
Posición Valor de Designación
(i,j) Xij)
(1,3) - ^+
(1,1) 5 ^ -
(2,1) 3 ^+
(2,3) 2 ^ -
con valor = min {5,2} = 2. La nueva solución, que es no degenerada, junto con los números MODI e
indicadores, se muestra en la tabla siguiente:
1 2 3 Disp. Si
1
3 3+Î 2
4 3 5 8 0
2
5 2 3
2 3 6 5 2
3
2 1 6
3 1 2 6 3
F
1 2 1
0 0 0 1 5
Dem. 8 3 9
Tj -4 -3 -5
Puesto que todos los indicadores son no negativos, se ha alcanzado la optimalidad. Hacemos entonces
Îy la solución óptima es
X*11 = 3, X*12 = 3, X*13 = 2, X*21 = 5, X*33 = 6, X*F3 =1
b)
con coste C* = 53. Observemos que el óptimo es único, pues todos los indicadores de las posiciones no
básicas son positivos.
MODELO DE LA ESQUINA NOROESTE
El método de la esquina noroeste comienza con la asignación de la máxima cantidad admisible
a través de la oferta y la demanda de la variable x11 (la de la esquina noroeste de la tabla).
Después se tacha la columna (renglón) satisfecha, lo que indica que las variables restantes de la
columna (renglón) tachada son iguales a cero. Si se satisfacen una columna y un renglón al mismo
tiempo, sólo una (una u otro) puede ser tachada. (Esta condición garantiza la ubicación automática
de variables básicas cero, si las hay). Después de ajustar las cantidades de oferta y demanda de
todos los renglones y columnas no tachados, la cantidad factible máxima se asigna al primer
elemento no tachado de la nueva columna (renglón). El proceso se completa cuando se deja sin
tachar exactamente un renglón o una columna.
El procedimiento que se acaba de describir se aplica ahora en el ejemplo:
1. x11 = 5, se tacha la columna 1. Por lo tanto, no se puede hacer otra asignación en la columna
1. La cantidad que falta en el renglón 1 son 10 unidades.
2. x12 = 10, se tacha el renglón 1 y faltan 5 unidades en la columna 2.
3. x22 = 5, se tacha la columna 2 y faltan 20 unidades en el renglón 2.
4. x23 = 15, se tacha la columna 3 y faltan 5 unidades en el renglón 2.
5. x24 = 5, se tacha el renglón 2 y faltan 5 unidades en la columna 4.
6. x34 = 5, se tacha el renglón 3 o la columna 4. Como sólo un renglón o una columna se
mantienen sin tachar, el proceso llega a su fin.
La solución básica inicial resultante se presenta a continuación.
Las variables básicas son x11 = 5, x22 =10, x23 =15, x24 =5 y x34 = 5. Las variables restantes son no
básicas en el nivel cero. El costo de transporte asociado es:
5 x 10 +10 x 0 + 5 x 7+ 15 x 9 + 5 x 20 +5 x 18 = $410.
1 2 3 4
1 5 10 15
2 5 15 5 25
3 5 5
5 15 15 10
Cuando se satisfacen al mismo tiempo una columna y un renglón, la siguiente variable que se
agregará a la solución básica estará necesariamente en el nivel cero. La siguiente tabla ilustra este
aspecto. La columna 2 y el renglón 2 se satisfacen simultáneamente.
1 2 3 4
1 5 5 10 5
2 5 0 5 0
3 8 7 15
5 10 8 7 15
5
Si se tacha la columna 2, x23 se vuelve básica en el nivel cero en el paso siguiente, ya que la
demanda restante del renglón 2 vale ahora cero.(Este caso se presenta en la tabla anterior). Si en
cambio se cruza el renglón 2, x32 sería la variable básica cero.
Las soluciones iniciales de las dos últimas tablas incluyen el número adecuado de variables
básicas, o sea, m + n-1 = 6. La regla de la esquina noroeste produce siempre el número adecuado
de variables básicas.
MODELO DE APROXIMACIÓN DE VOGUEL (VAM)
Para cada renglón y columna que queda bajo consideración, se calcula su diferencia, que se
define como la diferencia aritmética entre el costo unitario más pequeño (c ij) y el que le sigue, de
los que quedan en ese renglón o columna. (Si se tiene un empate para el costo más pequeño de
los restantes de un renglón o columna, entonces la diferencia es 0). En el renglón o columna que
tiene la mayor diferencia se elige la variable que tiene el menor costo unitario que queda. (Los
empates para la mayor de estas diferencias se pueden romper de manera arbitraria).
Para hacer más concreta esta descripción, se ilustrará el procedimiento general, utilizando el
método de aproximación de Vogel para resolver el ejemplo presentado anteriormente y que fue
resuelto por la regla de la esquina noroeste.
Iniciamos el método calculando las primeras diferencias para cada renglón y columna. De las
diferencias que obtuvimos nos fijamos en la mayor, que resulta ser para la tercera columna. En
esa columna encontramos el costo unitario (cij) menor y en esa celda realizamos la primera
asignación:
Recursos DIF.5 1
2 2 0
3 1
Demanda 3 4 2 0 1 10 10
DIF. 1 1 3 1 2
Nota: Marcaremos a la mayor de las diferencias seleccionada encerrándola en un círculo y
escribiéndole como superíndice el número que le corresponda en la secuencia de selección.
Observemos en la figura anterior que únicamente eliminamos el segundo renglón ya que la tercera
columna nos servirá después para hacer la asignación de una variable básica degenerada.
Continuando con la aplicación del método, tenemos que calcular nuevamente las diferencias de
las columnas ya que hemos eliminado un renglón y esto puede ocasionar que las diferencias
aritméticas entre el costo unitario más pequeño y el que le sigue ya no sean las mismas:
Recursos DIF.5 1
22 0
3 3 1
Demanda 3 4 1 2 0 1 10 10
DIF. 1 1 3 1 2
3 6 47
2 4
3
23
54 8
3 6 47
2 4
3
23
54 8
1 4 2 2 1
Como siguiente paso deberíamos calcular las nuevas diferencias de columnas, pero ya que
solamente queda un renglón dentro de las posibilidades no es posible encontrar la diferencia
aritmética entre el costo menor y el que le sigue, (esto no significa que solamente un renglón quede
bajo consideración ya que podemos observar que ninguna de las cuatro columnas (destinos) ha
sido eliminada y todas quedan todavía bajo consideración), por lo tanto vamos tomando una a una
las celdas que quedan comenzando con la de menor costo unitario hasta que todas hayan sido
asignadas.
Recursos DIF.3 1 0 1 5 2 1 0 1
p
2 2 0
3 3 1
Demanda 3 4 1 2 0 1 10 10
DIF. 1 1 3 1 2
1 4 2 2 1
La solución inicial básica factible es x11=3, x12=1, x13=0 (variable básica degenerada), x14=1,
x23=2 y x32=3 y el costo total de transporte asociado a esta primera “Política de Transporte” factible
es de:
x11 c11 x12 c12 x13 c13 x14 c14 x23 c23 x32 c32
Costo = 3 (3) + 1 (7) + 0 (6) + 1 (4) + 2 (3) + 3 (3) = 35 unidades
Es necesario aclarar que ésta puede o no ser la solución final del problema, es necesario
aplicar a esta primera solución factible la prueba de optimalidad ya que puede existir una mejor
“política de transporte” que minimice todavía más el costo total.
Comparación de criterios alternativos para el paso 1.
Se compararán estos dos criterios para elegir la siguiente variable básica. La virtud
principal de la regla de la esquina noroeste es la facilidad y rapidez con que se aplica. Sin
embargo, como no le da importancia a los costos unitarios cij, por lo general la solución que se
obtiene distará mucho de la óptima. Si se realiza un esfuerzo un poco mayor para encontrar la
solución inicial básica factible, es posible que se reduzca mucho el número de iteraciones que
después necesita el método símplex de transporte para encontrar la solución óptima. El objetivo del
otro criterio es precisamente encontrar una solución así.
3 6 47
2 4
3
23
54 8
El método de aproximación de Vogel ha sido el más popular durante muchos años, en
parte porque es relativamente fácil hacerlo a mano. Este criterio toma en cuenta los costos
unitarios en forma efectiva ya que la diferencia representa el mínimo costo adicional en que se
incurre por no hacer una asignación en la celda que tiene el menor costo en esa columna o
renglón.
Podemos decir, que el método de aproximación de Vogel proporciona una mejor solución
inicial que el criterio de la esquina noroeste, en otras palabras es más cualitativo.
El siguiente paso después de hallar una solución inicial básica factible (por cualquiera de
los dos criterios expuestos anteriormente) es verificar si esta solución inicial es efectivamente
óptima aplicando la prueba de optimalidad.
La prueba de optimalidad estándar del método símplex para el problema de transporte, se
puede reducir de la siguiente manera:
Una solución básica factible es óptima si y sólo si cij-ui-vj ³ 0 para toda (i,j) tal que xij es no
básica.
Así, lo único que hay que hacer para realizar esta prueba es obtener los valores de u i y vj
para la solución básica factible actual y después calcular los valores cij-ui-vj según se describe
enseguida.
Como el valor de cij-ui-vj debe ser cero si xij es una variable básica, ui y vj satisfacen el
conjunto de ecuaciones:
cij = ui + vj para cada (i,j) tal que xij es básica.
Existen m+n-1 variables básicas y por tanto hay m+n-1 ecuaciones de este tipo. Como el número
de incógnitas (las ui y vj) es m+n, se puede asignar un valor arbitrario a cualquiera de estas
variables sin violar las ecuaciones. La elección de esta variable y su valor no afecta el valor de
ningún cij-ui-vj, aun cuando xij sea no básica, por lo que la única diferencia (menor) estriba en la
facilidad para resolver estas ecuaciones. Una elección conveniente para lograr esto es seleccionar
la ui que tiene el mayor número de asignaciones en su renglón (los empates se rompen de manera
arbitraria) y asignarle un valor de cero. Gracias a la sencilla estructura de estas ecuaciones, resulta
muy fácil obtener algebraicamente los valores del resto de las variables.
Para ejemplificar la prueba de optimalidad, consideremos la solución inicial básica factible
obtenida por la regla de la esquina noroeste para nuestro ejemplo en cuestión:
v1 v2 v3 v4 Recursos ui
u1
3 25
u2
22
u3
0 2 13
Demanda 3 4 2 1Costo=52
vj
73 6 4
32 4
3
2
8 54
Para este problema, existen m+n-1=3+4-1=6 variables básicas, que dan origen al siguiente
conjunto de ecuaciones:
3 = u1+v1
7 = u1+v2
4 = u2+v2
3 = u3+v2
8 = u3+v3
5 = u3+v4
Observemos que resultaron ser 6 ecuaciones que involucran 7 incógnitas (tres de las ui y
cuatro de las vj), por lo que este sistema de ecuaciones no es cuadrado. La forma de resolverlo es
dando un valor arbitrario a una de las incógnitas, para que, a partir de él encontremos el valor de
las demás. La regla para hacer esta asignación arbitraria nos dice que sea para la u i (ó renglón)
que haya tenido el mayor número de asignaciones. En nuestro ejemplo, el renglón 1 tuvo dos
asignaciones, el renglón 2 tuvo una asignación y por último el tercer renglón tuvo tres
asignaciones, por lo que asignamos el valor de cero a la incógnita u3. De esta asignación resulta lo
siguiente:
3 = u1+v1
7 = u1+v2
4 = u2+v2
3 = u3+v2 ®v2 = 38 = u3+v3 ®v3 = 85 = u3+v4 ®v4 = 5
Hemos obtenido el valor de tres incógnitas más, v2, v3 y v4, los cuales nos ayudarán para
hallar el valor de las incógnitas restantes:
3 = u1+v1 si u1=4, entonces v1= -17 = u1+v2 si v2=3, entonces u1= 44 = u2+v2 si v2=3, entonces u2= 13 = u3+v2 ®v2 = 38 = u3+v3 ®v3 = 85 = u3+v4 ®v4 = 5
De esta forma hemos obtenido el valor de todas las incógnitas y procedemos a colocarlos
en la tabla como sigue:
v1 v2 v3 v4 Recursos ui
u1
3 25 4
u2
22 1
u3
0 2 13 0
Demanda 3 4 2 1Costo=52
vj -1 3 8 5
Ahora calculemos los valores cij-ui-vj para las variables no básicas, ya que para las básicas,
este valor es cero (por la forma de las ecuaciones con que se hallaron los valores de las incógnitas
ui y vj), y coloquemos estos valores en la esquina inferior izquierda de cada celda:
73 6 4
32 4
3
2
8 54
Para la celda (1,3): 6 - 4 - 8 = -6Para la celda (1,4): 4 - 4 - 5 = -5Para la celda (2,1): 2 - 1 - (-1) = 2Para la celda (2,3): 3 - 1 - 8 = -6Para la celda (2,4): 2 - 1 - 5 = -4Para la celda (3,1): 4 - 0 - (-1) = 5
v1 v2 v3 v4 Recursos ui
u1
3 25 4
u2
22 1
u3
0 2 13 0
Demanda 3 4 2 1Costo=52
vj -1 3 8 5
En este momento se puede aplicar la prueba de optimalidad para verificar los valores de c ij-
ui-vj obtenidos. Como cuatro de estos valores (c13-u1-v3= -6, c14-u1-v4= -5, c23-u2-v3= -6, c24-u2-v4= -4),
son negativos, se concluye que la solución básica factible actual no es óptima. Entonces, el método
símplex de transporte debe proceder a hacer una iteración para encontrar una mejor solución
básica factible.
Es necesario aclarar que ésta puede o no ser la solución final del problema, es necesario
aplicar a esta primera solución factible la prueba de optimalidad ya que puede existir una mejor
“política de transporte” que minimice todavía más el costo total.
Comparación de criterios alternativos para el paso 1.
Se compararán estos dos criterios para elegir la siguiente variable básica. La virtud
principal de la regla de la esquina noroeste es la facilidad y rapidez con que se aplica. Sin
embargo, como no le da importancia a los costos unitarios cij, por lo general la solución que se
obtiene distará mucho de la óptima. Si se realiza un esfuerzo un poco mayor para encontrar la
solución inicial básica factible, es posible que se reduzca mucho el número de iteraciones que
después necesita el método símplex de transporte para encontrar la solución óptima. El objetivo del
otro criterio es precisamente encontrar una solución así.
El método de aproximación de Vogel ha sido el más popular durante muchos años, en
parte porque es relativamente fácil hacerlo a mano. Este criterio toma en cuenta los costos
unitarios en forma efectiva ya que la diferencia representa el mínimo costo adicional en que se
incurre por no hacer una asignación en la celda que tiene el menor costo en esa columna o
renglón.
7
-5-600
3 6 4
-4-602
32 4 2
2
0005
3 8 54
Podemos decir, que el método de aproximación de Vogel proporciona una mejor solución
inicial que el criterio de la esquina noroeste, en otras palabras es más cualitativo.
El siguiente paso después de hallar una solución inicial básica factible (por cualquiera de
los dos criterios expuestos anteriormente) es verificar si esta solución inicial es efectivamente
óptima aplicando la prueba de optimalidad.
La prueba de optimalidad estándar del método símplex para el problema de transporte, se
puede reducir de la siguiente manera:
Una solución básica factible es óptima si y sólo si cij-ui-vj ³ 0 para toda (i,j) tal que xij es no
básica.
Así, lo único que hay que hacer para realizar esta prueba es obtener los valores de u i y vj
para la solución básica factible actual y después calcular los valores cij-ui-vj según se describe
enseguida.
Como el valor de cij-ui-vj debe ser cero si xij es una variable básica, ui y vj satisfacen el
conjunto de ecuaciones:
cij = ui + vj para cada (i,j) tal que xij es básica.
Existen m+n-1 variables básicas y por tanto hay m+n-1 ecuaciones de este tipo. Como el número
de incógnitas (las ui y vj) es m+n, se puede asignar un valor arbitrario a cualquiera de estas
variables sin violar las ecuaciones. La elección de esta variable y su valor no afecta el valor de
ningún cij-ui-vj, aun cuando xij sea no básica, por lo que la única diferencia (menor) estriba en la
facilidad para resolver estas ecuaciones. Una elección conveniente para lograr esto es seleccionar
la ui que tiene el mayor número de asignaciones en su renglón (los empates se rompen de manera
arbitraria) y asignarle un valor de cero. Gracias a la sencilla estructura de estas ecuaciones, resulta
muy fácil obtener algebraicamente los valores del resto de las variables.
Para ejemplificar la prueba de optimalidad, consideremos la solución inicial básica factible
obtenida por la regla de la esquina noroeste para nuestro ejemplo en cuestión:
v1 v2 v3 v4 Recursos ui
u1
3 25
u2
22
u3
0 2 13
Demanda 3 4 2 1Costo=52
vj
Para este problema, existen m+n-1=3+4-1=6 variables básicas, que dan origen al siguiente
conjunto de ecuaciones:
3 = u1+v1
7 = u1+v2
4 = u2+v2
73 6 4
32 4
3
2
8 54
3 = u3+v2
8 = u3+v3
5 = u3+v4
Observemos que resultaron ser 6 ecuaciones que involucran 7 incógnitas (tres de las ui y
cuatro de las vj), por lo que este sistema de ecuaciones no es cuadrado. La forma de resolverlo es
dando un valor arbitrario a una de las incógnitas, para que, a partir de él encontremos el valor de
las demás. La regla para hacer esta asignación arbitraria nos dice que sea para la u i (ó renglón)
que haya tenido el mayor número de asignaciones. En nuestro ejemplo, el renglón 1 tuvo dos
asignaciones, el renglón 2 tuvo una asignación y por último el tercer renglón tuvo tres
asignaciones, por lo que asignamos el valor de cero a la incógnita u3. De esta asignación resulta lo
siguiente:
3 = u1+v1
7 = u1+v2
4 = u2+v2
3 = u3+v2 ®v2 = 38 = u3+v3 ®v3 = 85 = u3+v4 ®v4 = 5
Hemos obtenido el valor de tres incógnitas más, v2, v3 y v4, los cuales nos ayudarán para hallar el
valor de las incógnitas restantes:
3 = u1+v1 si u1=4, entonces v1= -17 = u1+v2 si v2=3, entonces u1= 44 = u2+v2 si v2=3, entonces u2= 13 = u3+v2 ®v2 = 38 = u3+v3 ®v3 = 85 = u3+v4 ®v4 = 5
De esta forma hemos obtenido el valor de todas las incógnitas y procedemos a colocarlos en la
tabla como sigue:
v1 v2 v3 v4 Recursos ui
u1
3 25 4
u2
22 1
u3
0 2 13 0
Demanda 3 4 2 1Costo=52
vj -1 3 8 5
Ahora calculemos los valores cij-ui-vj para las variables no básicas, ya que para las básicas,
este valor es cero (por la forma de las ecuaciones con que se hallaron los valores de las incógnitas
ui y vj), y coloquemos estos valores en la esquina inferior izquierda de cada celda:
Para la celda (1,3): 6 - 4 - 8 = -6
73 6 4
32 4
3
2
8 54
Para la celda (1,4): 4 - 4 - 5 = -5Para la celda (2,1): 2 - 1 - (-1) = 2Para la celda (2,3): 3 - 1 - 8 = -6Para la celda (2,4): 2 - 1 - 5 = -4Para la celda (3,1): 4 - 0 - (-1) = 5
v1 v2 v3 v4 Recursos ui
u1
3 25 4
u2
22 1
u3
0 2 13 0
Demanda 3 4 2 1Costo=52
vj -1 3 8 5
En este momento se puede aplicar la prueba de optimalidad para verificar los valores de c ij-
ui-vj obtenidos. Como cuatro de estos valores (c13-u1-v3= -6, c14-u1-v4= -5, c23-u2-v3= -6, c24-u2-v4= -4),
son negativos, se concluye que la solución básica factible actual no es óptima. Entonces, el método
símplex de transporte debe proceder a hacer una iteración para encontrar una mejor solución
básica factible.
Una iteración.
Igual que para método símplex estándar, una iteración del método símplex de transporte
debe determinar una variable básica entrante (paso 1), una variable básica que sale (paso 2) y
después identificar la nueva solución básica factible que resulta (paso 3).
Paso 1: como cij-ui-vj representa la tasa a la que cambia la función objetivo si se incrementa la
variable no básica xij, la variable que entra debe tener un valor de cij-ui-vj negativo, para que el
costo total Z disminuya. Entonces, los candidatos en la tabla anterior son x13, x14, x23 y x24 . Entre
ellos se elige el valor negativo más grande (en términos absolutos) de c ij-ui-vj como la variable
básica entrante, que en este caso corresponde a x13 y x23. En los casos en que haya empate para
la elección de la variable básica entrante, este empate se rompe de manera arbitraria, ya que tarde
o temprano llegaremos a la misma solución independientemente de la elección de la variable. Pero,
observemos lo siguiente: ya que debemos elegir la variable básica “entrante, es decir, aquella que
comenzará a tener un valor (ya que antes no lo tenía porque era variable no básica), entonces, es
conveniente que elijamos aquella que tenga el costo menor, ya que el valor de la variable entrante
multiplicado por su respectivo costo será la contribución al costo total. En nuestro caso, el costo
asociado a x13 es 6 y el costo asociado a x23 es 3, por lo que la variable que debemos elegir como
entrante es x23.
7
-5-600
3 6 4
-4-602
32 4 2
2
0005
3 8 54
Paso 2: si se incrementa el valor de la variable básica entrante, se establece una reacción en
cadena de cambios compensatorios en otras variables básicas (asignaciones) para seguir
satisfaciendo las restricciones de recursos y demanda. La primera variable básica que disminuya
su valor hasta cero será la variable básica que sale. En general, siempre existe sólo una reacción
en cadena (en cualquier dirección) que se puede completar con éxito para conservar la factibilidad,
cuando la variable básica entrante aumenta su valor. Esta reacción en cadena se puede identificar
si se hace una selección entre las celdas que tienen variables básicas: primero, la celda donadora
en la columna que tiene la variable básica; después, la celda receptora en el renglón que
corresponde a la celda donadora; luego, la celda donadora en la columna en que se encuentra esta
celda receptora, y así sucesivamente, hasta que la reacción en cadena conduce a una celda
donadora en el renglón que tiene a la variable básica entrante. Cuando una columna o renglón
tiene más de una celda adicional con variable básica, puede ser necesario explorar el camino que
se va aseguir para averiguar cuál debe seleccionarse como celda donadora o receptora. (Todas las
demás menos la adecuada llegarán tarde o temprano a un camino sin salida en un renglón o
columna que no tiene otra celda con una variable básica). Después de identificar la reacción en
cadena. La celda donadora que tiene la asignación menor proporciona en forma automática la
variable básica que sale. (En caso de un empate para la celda donadora, se puede elegir
cualquiera para proporcionar la variable básica que sale).
Si x23 es la variable básica entrante, la reacción en cadena de la tabla anterior se resume
enseguida. (Siempre se indicará la variable básica entrante colocando un signo + encuadrado
dentro de su celda):
v1 v2 v3 v4 Recursos ui
u1
3 25 4
u2 -2 +
2 1
u3 +0
-2 1
3 0
Demanda 3 4 2 1Costo=52
vj -1 3 8 5
Al aumentar x23 debe disminuir x33 en la misma cantidad para conservar la demanda de 2
en la columna 3; esto a su vez requiere que se aumente x32 en esa cantidad para mantener la
oferta de 3 en el renglón 3 y esto a su vez exige una disminución en el valor de x22 para conservar
7
-5-600
3 6 4
-4-602
32 4 2
2
0005
3 8 54
la demanda de 4 en la columna 2. Esta disminución en x22 completa con éxito la reacción en
cadena ya que también conserva la oferta del renglón 2.
El resultado final es que las celdas (2,3) y (3,2) se convierten en celdas receptoras, cada
una con su asignación adicional proveniente de las celdas donadoras (2,2) y (3,3). Estas celdas
están indicadas en la tabla anterior por medio de los signos + y -). Observe que tuvo que elegirse la
celda (3,2) como celda receptora para el renglón 3 y no la (3,4), ya que esta última no hubiera
tenido celda donadora en la columna 4 para continuar la reacción en cadena. Note además que, a
excepción de la variable básica entrante, todas las celdas receptoras y donadoras en la reacción
en cadena deben corresponder a variables básicas en la solución básica factible actual.
Cada celda donadora disminuye su asignación en una cantidad exactamente igual al
aumento que tiene la variable básica entrante (y las otras celdas receptoras). Entonces, la celda
donadora que comienza con la asignación más pequeña -en este caso las celdas (2,2) y (3,3)-
debe ser la primera en llegar a una asignación de cero conforme se incrementa la variable entrante
x23. Así, x22 ó x23 se pueden convertir en la variable básica que sale. Cuando existe empate para la
variable básica que sale, éste puede romperse de manera arbitraria, es decir, eligiendo cualquiera
de las variables donadoras con la asignación más pequeña como variable básica saliente. Como
una regla empírica, podemos seleccionar como variable básica saliente aquélla que tenga asociado
el mayor costo unitario, ya que como esta variable perderá completamente su valor (es decir, se
convertirá de variable básica a variable no básica), esperaríamos que el costo total de transporte
disminuya. Así, escogeríamos a x33 como variable básica saliente.
Paso 3: la nueva solución básica factible se identifica sumando el valor (antes de los cambios) de
la variable básica que sale a las asignaciones de cada celda receptora y restando esta misma
cantidad de las asignaciones de cada celda donadora. En la tabla anterior se observa que el valor
de la variable básica que sale x33 es 2, por lo que esta porción de la tabla símplex de transporte
cambia, como se ilustra en la siguiente tabla para la nueva solución. (Como x33 es no básica en la
nueva solución, su nueva asignación es cero y ya no se muestra en la tabla).
v1 v2 v3 v4 Recursos ui
u1
3 25
u2
0 22
u3
2 13
Demanda 3 4 2 1Costo=40
vj
7
-5-600
3 6 4
-4-602
32 4 2
2
0005
3 8 54
En este momento se puede señalar una interpretación útil de las cantidades c ij-ui-vj que se
obtienen en la prueba de optimalidad. Debido al cambio de 2 unidades en las asignaciones de las
celdas donadoras a las receptoras, el costo total cambia en:
DZ = 2(3-8+3-4) = 2(-6) = -12 = 2(c23-u2-v3)
es decir, el costo total de transporte se decrementa en 12 unidades con respecto al costo anterior
que era de 52 unidades. Notemos que hemos obtenido una nueva política de transporte, la cual
podemos resumir así:
La nueva solución básica factible es x11=3, x12=2, x22=0 (variable básica degenerada),
x23=2, x32=2 y x34=1 y el costo total de transporte asociado es de:
x11 c11 x12 c12 x22 c22 x23 c23 x32 c32 x34 c34
Costo = 3 (3) + 2 (7) + 0 (4) + 2 (3) + 2 (3) + 1 (5) = 40 unidades
Antes de completar la solución del problema ejemplo, se hará un resumen de las reglas del
método símplex de transporte.
Resumen del método símplex de transporte
Inicialización: Se construye una solución inicial básica factible. Se realiza la prueba de optimalidad.
Prueba de optimalidad: Se obtiene ui y vj eligiendo el renglón con el mayor número de asignaciones
y estableciendo su ui = 0, y después resolviendo el sistema de ecuaciones c ij = ui+vj para cada (i,j)
tal que xij es básica. Si cij-ui-vj ³ 0 para toda (i,j) tal que xij es no básica, entonces la solución actual
es óptima por lo que el proceso se detiene. De lo contrario, se regresa a una iteración.
Iteración:
1. Se determina la variable básica entrante: se elige la variable no básica xij que tiene el valor
negativo más grande (en términos absolutos) para cij-ui-vj.
2. Se determina la variable básica que sale identificando la reacción en cadena (encontrar un
circuito) que se necesita para conservar la factibilidad cuando se aumenta el valor de la variable
básica entrante. Entre las celdas donadoras se selecciona la variable básica que tiene el menor
valor.
3. Se determina la nueva solución básica factible: se suma el valor de la variable básica que sale a
las asignaciones de las celdas receptoras y se resta este valor a las asignaciones de las celdas
donadoras.
Continuando con la aplicación de este procedimiento a nuestro problema, tenemos que
calcular los nuevos valores de las ui y vj y después los valores cij-ui-vj correspondientes a las
variables no básicas para determinar si todos cumplen con la prueba de optimalidad: Nuevamente
existen m+n-1=3+4-1=6 variables básicas, que dan origen al siguiente conjunto de ecuaciones:
3 = u1+v1
7 = u1+v2
4 = u2+v2
3 = u2+v3
3 = u3+v2
5 = u3+v4
Observemos que nuevamente resultaron ser 6 ecuaciones que involucran 7 incógnitas (tres
de las ui y cuatro de las vj). Ya que hay empate en el número de asignaciones que tiene cada
renglón (2 asignaciones en cada renglón), asignemos el valor de cero a la incógnita u1. De esta
asignación resulta lo siguiente:
3 = u1+v1 ® v1=37 = u1+v2 ® v2=74 = u2+v2
3 = u2+v3
3 = u3+v2
5 = u3+v4
Hemos obtenido el valor de dos incógnitas más, v1, y v2, los cuales nos ayudarán para
hallar el valor de las incógnitas restantes:
3 = u1+v1 ® v1=37 = u1+v2 ® v2=74 = u2+v2 si v2=7, entonces u2= -33 = u2+v3 si u2= -3, entonces v3=63 = u3+v2 si v2=7, entonces u3= -45 = u3+v4 si u3= -4, entonces v4=9
De esta forma hemos obtenido el valor de todas las incógnitas y procedemos a colocarlos
en la tabla como sigue:
v1 v2 v3 v4 Recursos ui
u1
3 25 0
u2
0 22 -3
u3
2 13 -4
Demanda 3 4 2 1Costo=40
vj 3 7 6 9
Ahora calculemos los valores cij-ui-vj para las variables no básicas y coloquemos estos
valores en la esquina inferior izquierda de cada celda:
Para la celda (1,3): 6 - 0 - 6 = 0Para la celda (1,4): 4 - 0 - 9 = -5Para la celda (2,1): 2 - (-3) - 3 = 2Para la celda (2,4): 2 - (-3) - 9 = -4Para la celda (3,1): 4 - (-4) - 3 = 5Para la celda (3,3): 8 - (-4) - 6 = 6
73 6 4
32 4 2
23 8 54
v1 v2 v3 v4 Recursos ui
u1
3 25 0
u2
0 22 -3
u3
2 13 -4
Demanda 3 4 2 1Costo=40
vj 3 7 6 9
Aplicando la prueba de optimalidad para verificar los valores de cij-ui-vj obtenidos, vemos
que dos de estos valores ( c14-u1-v4= -5, c24-u2-v4= -4) son negativos, se concluye que la solución
básica factible actual no es óptima. Entonces, el método símplex de transporte debe proceder a
hacer una iteración para encontrar una mejor solución básica factible. Aplicando el procedimiento
descrito anteriormente, se llega al siguiente conjunto de tablas símplex de transporte que se
muestra enseguida y que dan solución al problema planteado:
v1 v2 v3 v4 Recursos ui
u1
3 -2 +
5 0
u2
0 22 -3
u3 +2
-1
3 -4
Demanda 3 4 2 1Costo=40
vj 3 7 6 9
v1 v2 v3 v4 Recursos ui
u1
3 1 15
u2
0 22
u3
33
Demanda 3 4 2 1Costo=35
vj
La nueva solución básica factible es x11=3, x12=1, x14=1, x22=0 (variable básica degenerada),
x23=2 y x32=3 y el costo total de transporte asociado es de:
7
-5000
3 6 4
-4002
32 4 2
2
0605
3 8 54
7
-5000
3 6 4
-4002
32 4 2
2
0605
3 8 54
7
2
0 -500
3 6 4
-4002
32 4 2
0605
3 8 54
x11 c11 x12 c12 x14 c14 x22 c22 x23 c23 x32 c32
Costo = 3 (3) + 1 (7) + 1 (4) + 0 (4) + 2 (3) + 3 (3) = 35 unidades
Como en esta última tabla todas las cij-ui-vj son no negativas (¡comprobarlo!), la prueba de
optimalidad identifica este conjunto de asignaciones como óptimo, lo cual concluye el algoritmo.