método de vogel

28
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

Upload: yaneth-huaman

Post on 15-Dec-2015

46 views

Category:

Documents


0 download

DESCRIPTION

123

TRANSCRIPT

Page 1: Método de Vogel

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    

Page 2: Método de Vogel

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                    

Page 3: Método de Vogel

  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.

Page 4: Método de Vogel

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    

Page 5: Método de Vogel

  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

Page 6: Método de Vogel

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

Page 7: Método de Vogel

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).

Page 8: Método de Vogel

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.

Page 9: Método de Vogel

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

Page 10: Método de Vogel

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

Page 11: Método de Vogel

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

Page 12: Método de Vogel

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

Page 13: Método de Vogel

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

Page 14: Método de Vogel

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

Page 15: Método de Vogel

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

Page 16: Método de Vogel

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

Page 17: Método de Vogel

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

Page 18: Método de Vogel

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

Page 19: Método de Vogel

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:

Page 20: Método de Vogel

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

Page 21: Método de Vogel

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

Page 22: Método de Vogel

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.