Vous êtes sur la page 1sur 34

3 PROBLEMA DEL TRANSPORTE, TRASBORDO Y ASIGNACIN

3.1 Transporte y trasbordo

Una de las principales reas de aplicacin de la programacin lineal, son los problemas de distribucin y transporte. Este tipo de problemas requiere que determinados productos (bienes) situados en puntos orgenes (fuentes), se trasladen fsicamente a puntos de destinos o de demanda, de manera que se satisfagan las demandas sin exceder las capacidades de las fuentes y a costo mnimo. Tpicamente, los orgenes representan fabricas donde se producen los bienes, y los destinos a los almacenes que distribuyen los bienes a los clientes. El ttulo del problema de transporte, es slo un emblema representativo de los primeros problemas que le dieron origen. En la actualidad se ha usado esta tcnica en problemas de planeacin de la produccin, anlisis de localizacin, programacin de mano de obra, etc. El problema de transporte se puede ajustar a un modelo de programacin lineal y resolverse con el algoritmo Simplex. Sin embargo, tiene una estructura tan especial que se han desarrollado mtodos ms eficientes que el Simplex. Las caractersticas de su estructura son: Los coeficientes de las variables en las restricciones son siempre unos o ceros. Si la oferta es igual a la demanda (lo cual siempre se puede lograr aadiendo orgenes o destinos ficticios), una de las restricciones es redundante. La variable dual correspondiente a una restriccin redundante, se puede fijar arbitrariamente. Estas caractersticas se muestran en el siguiente ejemplo y dan origen al algoritmo del transporte, que es un mtodo rpido y eficiente.

Ejemplo 3.1 Planteamiento del modelo de transporte


Existen dos presas que suministran agua a tres ciudades. Cada presa puede suministrar hasta 50 millones de litros de agua por da. Cada ciudad quisiera recibir 40 millones de litros de agua al da. Por cada milln de litros de demanda diaria no cumplida, hay una multa; en la ciudad 1, la multa es de $20 pesos; en la ciudad 2, la multa es de $22 pesos; y en la ciudad 3, la multa es de 23 pesos. En el esquema se muestran los costos para enviar 1 milln de litros de agua desde cada presa hacia cada ciudad. Formular un modelo para minimizar la suma de los costos de escasez y de transporte.

50

P RESA 1 8

C IU DA D 1 9

40

50

P RESA 2 20 22

10

C IU DA D 2

40

8 23

20

F IC TIC IA

C IU DA D 3

40

Se presenta la necesidad de agregar una oferta ficticia, ya que la oferta en las presas es de 100 mld y la demanda en las ciudades es de 120 mld; para balancear el problema de transporte se adiciona una oferta ficticia de 20 mld y que tambin corresponde a la escasez de abastecimiento con una cierta multa diferente para cada ciudad. El esquema contiene todos los parmetros requeridos en el modelo y las variables se definen como: xij = Millones de litros diarios de agua que se envan de la presa i a la ciudad j. i = 1,2,3 j = 1,2,3 El modelo de programacin lineal se puede plantear: Min z = 7x11 + 8x12 + 10x13 + 9x21 + 7x22 + 8x23 + 20x31 + 22x32 + 23x33 S. a: x11 + x12 + x11 x12 x13 x13 + x21 + x22 + x23 + x21 + x22 + x23 + x31 + + x31 + =50 =50 x32 + x33 = 20 =40 x32 =40 + x33 =40

El modelo dual del problema de transporte tendr dos conjuntos de variables: Uno asociado a las restricciones de oferta y que se designa como Ui Otro asociado a las restricciones de demanda y se designan como Vj El modelo dual queda de la siguiente manera: Max z = 50U1 + 50U2 + 20U3 + 40V1 + 40V2 + 40V3 S. a: U1 U1 U1 + V1 + V2 + V3 =7 =8 =10

U2 U2 U2

+ U3 + U3 U3

V1 + V1 + V2 + V3 V2 + V3

=9 =7 =8 =20 =22 =23

donde Ui, Vj son no restringidas i=1, 2, 3 j=1, 2, 3 Cuando la oferta es igual a la demanda, una de las restricciones del modelo primal es redundante, es decir, se puede expresar en funcin de las dems. Esto significa que en el modelo dual, a una de las variables se le puede asignar un valor arbitrario. La estructura del problema y estas caractersticas permiten utilizar un algoritmo ms eficiente que el algoritmo Simplex; ste es el de transporte en el cual se requiere como informacin, los costos, cules son las variables bsicas y cul es su valor. Esto se puede registrar en una tabla ms compacta, llamada tabla del transporte, que tiene la siguiente forma:
C IU D A D 1 C IU D A D 2 C IU D A D 3 7 8 10 50 PRESA 2 F IC T IC IA 40 9 20 40 7 22 40 8 50 23 20

PRESA 1

Cada celda de la tabla, tiene la siguiente informacin: el costo de transportar una unidad del producto (recuadro), del origen i al destino j y cuntas unidades se transporta de i a j. Si la celda es bsica, ste ser un valor positivo, si es no bsica, no tendr ningn valor en la celda. En todo problema de transporte debe haber tantas celdas con variables bsicas como la suma de restricciones de origen y destino, menos uno. En el ejemplo, hay tres orgenes y tres destinos por lo que habr: 3 + 3 1 = 5 celdas bsicas; ste nmero de celdas bsicas se conservar durante todo el proceso. Algoritmos de solucin inicial El algoritmo con el que se resuelve el problema de transporte, requiere para su aplicacin, al igual que el Simplex, de una solucin inicial bsica factible, la cual se puede obtener por varios mtodos, siendo los ms utilizados, los siguientes: Mtodo de la Esquina Noroeste. Mtodo de Vogel.

Algoritmo de la esquina noroeste 1) Seleccionar la celda de la esquina noroeste (en un plano, el norte queda hacia arriba y el oeste queda a la izquierda de manera que la esquina noroeste es la esquina situada arriba y a la izquierda de la tabla). Fijar el embarque en esa celda a lo que sea menor: lo disponible en el origen o lo que se requiere en el destino; si es cero se designa a la celda como bsica a nivel cero. 2) Disminuir la cantidad en la celda a la cantidad en el origen y en el destino correspondiente. Eliminar el rengln o la columna que se haya convertido en cero. Si hay empate la solucin es degenerada. Eliminar un solo rengln o columna, pero no ambos. 3) Si se terminaron los orgenes y la demanda, se hace alto. En caso contrario, se regresa al paso 1. Algoritmo de Vogel 1) Calcular para cada rengln y columna la diferencia entre el menor elemento de costo y el segundo costo menor, expresada en valor absoluto. 2) Escoger el rengln o columna con la mxima diferencia. Asignar lo ms posible a la celda con menor costo en el rengln o columna (an cero en el caso degenerado). Disminuir en el origen y destino en la cantidad asignada. Eliminar el origen o destino que sea cero, pero no ambos. 3) Si slo queda un rengln o una columna, hacer la asignacin remanente con un elemento bsico en cada celda del rengln o columna respectivamente, y parar; si no, ir al paso 1.

Ejemplo 3.2 Algoritmos de solucin inicial


Un contratista tiene que acarrear grava a tres construcciones. Puede comprar hasta 18 toneladas en un banco al norte de la ciudad y 14 toneladas en un banco al sur. Necesita 10, 5 y 10 toneladas en las construcciones 1, 2 y 3, respectivamente. El precio de compra por tonelada en cada foso y los costos de acarreo se dan en la siguiente tabla:
Banco Norte Sur Costo por tonelada acarreada 1 3 6 2 6 3 3 5 4 Precio por tonelada 10 12

El contratista desea determinar cunto acarrear de cada banco a cada construccin, de manera que se minimice el costo total de compra y acarreo de la grava. Consideraciones:

El problema de transporte no est balanceado; es decir, hay una oferta superior (32 toneladas) a la demanda de la construccin (25 toneladas), por lo que es necesario agregar una demanda ficticia de 7 toneladas. El costo en cada celda se integra con el costo de transporte ms el precio de venta. La tabla del transporte es:
C1 N o rte 13 16 C2 15 C3 0 F IC T 18

Sur

18

15

16

14

10

10

Solucin inicial con el algoritmo de Esquina Noroeste:


C1 N o rte 13 16 C2 15 C3 0 F IC T 8

10
Sur 18 15 16 0 14

10

C1 N o rte 13 16

C2 15

C3 0

F IC T 3

10
Sur 18 15

5
16 0 14

10

C1 N o rte 13 16

C2 15

C3 0

F IC T 0

10
Sur 18 15

5
16

3
0 14

C1 Norte 13 16

C2 15

C3 0

FICT 0

10
Sur 18 15

5
16

3
0 0

7
0 0 0

7
0

Z INICIAL CON ESQUINA NOROESTE = $367.00

Solucin inicial con el algoritmo de Vogel: Se selecciona rengln o columna con la mayor diferencia y se asigna a la celda de costo:
N o rte 13 C1 16 C2 15 C3 0 F IC T 18

menor

Sur

18

15

16

14

10

10

C1 N o rte 13 16

C2 15

C3 0

F IC T 18

D ife re n cia s 13

Sur

18

15

16

15

7
10 D ife re n cia s 5 1 5 1 10 0

C1 N o rte 13 16

C2 15

C3 0

F IC T 8

D ife re n cia s 2

10
Sur 18 15 16 0 0 1

7
0 D ife re n cia s 5 1 5 1 10 0

C1 N o rte 13 16

C2 15

C3 0

F IC T 0

D ife re n cia s 1

10
Sur 18 15 16

8
0 0 1

7
0 D ife re n cia s 1 5 1 2 0

C1 N o rte 13 16

C2 15

C3 0

F IC T 0

10
Sur 18 15 16

8
0 0

5
0 C1 N o rte 13 16 0 C2 15

2
0 C3 0

7
0 F IC T 0

10
Sur 18 15 16

8
0 0

5
0 0

2
0

7
0

Z INICIAL CON VOGEL = $357.00

Se puede observar que cada mtodo da una solucin inicial distinta, aunque puede ser igual. Se recomienda utilizar el mtodo de Vogel, ya que utiliza los costos para establecer las diferencias y entonces permite una mejor seleccin de la variable bsica, que se traduce en una rpida convergencia hacia una solucin ptima. Siempre se requiere que la oferta total sea igual a la demanda total (que est balanceado el transporte). Si la oferta es mayor que la demanda, se puede aadir un centro de demanda ficticio, que requiera lo necesario para conseguir la igualdad. Los costos de transportar a este centro ficticio son ceros. Si hay ms demanda que oferta, se aade un centro de oferta ficticio, con costo de transporte igual a cero, que ofrezca lo necesario para igualar.

Algoritmo del transporte


Una vez obtenida una solucin inicial se procede a la aplicacin del algoritmo del transporte, el cual se puede representar en forma de diagrama de flujo, segn la figura 4.1:
INICIO

1. Obtener una solucin bsica factible inicial utilizando el mtodo de la esquina noroeste o el de Vogel.

2. Especificar una variable dual arbitrariamente para un origen o un destino.

3. Para todas las celdas bsicas se debe cumplir que: Cij - Ui - Vj = 0 Resolver para todos los valores de Ui y Vj con la formula anterior.

4. Para todas las celdas no bsicas calcular el costo reducido: dij = Cij - Ui - Vj Seleccionar la dij mnima.

Mnima dij, menor que cero? S

No

Alto, la solucin es ptima. Criterio de optimalidad

5. La variable con la dij ms negativa debe de entrar a la base.

6. Encontrar una serie de brincos alternativos, verticales y horizontales, anlogos al movimiento de una torre de ajedrez, que comiencen y terminen en la celda que entra, con todos los brincos intermedios en celdas basicas. No se puede caer en una celda basica ms de una vez.

7. Indicar la celda que entra a la base con un signo + y a la celdas basicas alternativamente con + y -.

8. Escoger el menor elemento bsico que tenga signo - (si hay empate romperlo arbitrariamente). Aadir la cantidad minima as determinada a las celadas con signo +, y restarla de las celdas con signo -.

Figura 3.1 Diagrama de flujo del algoritmo del transporte

Ejemplo 3.3 Algoritmo del transporte


Una compaa de concreto premezclado debe atender 4 obras y cuenta con 3 plantas situadas en diferentes partes de la ciudad. El costo de transportar un m3 de concreto de la planta i a la planta j se muestra en la tabla:
Obra Planta 1 2 3 1 12 10.5 8.5 2 13 12 15 3 12 14 12 4 10 10 8

La capacidad global de produccin diaria de cada planta se muestra en la tabla:


Planta 1 2 3 Produccin, m3/da 200 150 150

En tanto que los requerimientos diarios de cada obra son los consignados en la tabla:
Obra 1 2 3 4 Requerimientos, m3/da 70 80 100 50

Calcular cuntos m3 de concreto debe proporcionar cada planta a cada una de las obras de tal manera que los costos de transportes sean mnimos. La produccin (500 m3/da) transporte:
O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 O b ra 2 13 12 15 80 O b ra 3 12 14 12 100 O b ra 4 10 10 8 50 F icticia 0 0 0 200 200 150 150

es mayor que los requerimientos (300 m3/da), por lo que es

necesario agregar una demanda ficticia (200 m3/da) para balancear el problema del

Una solucin inicial con el algoritmo de la esquina noroeste es la siguiente:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 70 1 0 .5 8 .5 70 12 15 80 O b ra 2 13 80 14 50 12 100 8 50 O b ra 3 12 50 10 50 0 150 200 0 50 150 150 O b ra 4 10 F icticia 0 200

El valor de la funcin objetivos ZINICIAL= $3680.00 Algoritmo del transporte En las celdas bsicas plantear la ecuacin: Cij-Ui-Vj=0, en que U es una variable dual asociada a cada oferta y V es una variable dual asociada a cada demanda. En total se tienen 3 variables duales asociadas a los renglones y 5 variables duales asociadas a las demandas; se tienen 8 variables y 7 ecuaciones, pero, por condiciones de redundancia se tiene la ventaja de darle un valor arbitrario a una de las variables duales, por lo que se tiene un sistema consistente que se resuelve para determinar los valores de las variables duales: Seleccionando a U1 como la variable a la que es posible asignar un valor arbitrario cualquiera, se tienen los siguientes valores:
U1=0 U2= U3= V1=12 V2=13 V3=12 V4= V5=

Resolviendo para las dems variables duales se tiene:


1 4 -U 2 -V 3 = 0 ; U 2 = 2 1 0 -U 2 -V 4 = 0 ; V 4 = 8 0 -U 2 -V 5 = 0 ; V 5 = -2 0 -U 3 -V 5 = 0 ; U 3 = 2

Los valores de todas las variables duales son:


U1=0 U2=2 U3=2 V1=12 V2=13 V3=12 V4=8 V 5 = -2

En cada celda no bsica se plantea la ecuacin Dij=Cij-Ui-Vj; se seleccionan aquellas Dij que tienen un valor negativo y de entre ellas la ms negativa, que indicar la celda que necesita ms rebalanceo:
D 1 4 = 1 0 -U 1 -V 4 = 2 D 1 5 = 0 -0 + 2 = 2 D 2 1 = 1 0 .5 -2 -1 2 = -3 .5 D 2 2 = 1 2 -2 -1 3 = -3 D 3 1 = 8 .5 -2 -1 2 = -5 .5 D 3 2 = 1 5 -2 -1 3 = 0 D 3 3 = 1 2 -2 -1 2 = -2 D 3 4 = 8 -2 -8 = -2

De entre ellas se selecciona a la celda 3,1 (con D31=-5.5) como la celda que debe ser bsica, por lo que es necesario sacar a alguna de las bsicas; esto se logra saltando sobre celdas bsicas, cambiando cada vez de direccin (movimiento de la torre del ajedrez) alternando el

signo (+) y el (-) a cada celda (algoritmo del salto del arroyo o stepping stone); de entre ellas se selecciona el menor valor de las que adquieren el signo (-) y ser la cantidad que hay que sumar y restar en cada celda; obviamente habr una que se haga cero que ser la celda que dejar de ser bsica:
O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 (-) 1 0 .5 8 .5 (+ ) 70 80 100 50 70 12 15 O b ra 2 13 80 O b ra 3 12 (+ ) 14 (-) 12 50 8 50 10 50 0 (+ ) 0 (-) 1 5 0 200 50 150 150 O b ra 4 10 F icticia 0 200

Se observa que de las celdas con (-) la que tiene el menor valor es la celda (2,3), por lo que el valor de 50 se suma y resta en cada celda segn el signo con que est marcada:
O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 (-) 1 0 .5 8 .5 (+ ) 70 80 100 50 50 20 12 15 O b ra 2 13 80 O b ra 3 12 (+ ) 1 0 0 14 (-) 12 8 10 50 0 (+ ) 1 0 0 0 (-) 1 0 0 200 150 150 O b ra 4 10 F icticia 0 200

Se tiene la tabla resultante con un valor de Z1=$3405.00:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 20 1 0 .5 8 .5 50 70 12 15 80 O b ra 2 13 80 14 12 100 O b ra 3 12 100 10 50 8 50 0 100 200 0 100 150 150 O b ra 4 10 F icticia 0 200

Repitiendo el proceso anterior de determinar valores de las variables duales y de calcular las diferencias Dij se tiene:
U1=0 U 2 = -3 .5 U 3 = -3 .5 V1=12 V2=13 V3=12 V 4 = 1 3 .5 V 5 = 3 .5
D 1 4 = 1 0 -1 3 .5 = -3 .5 D 1 5 = 0 -3 .5 = -3 .5 D 2 1 = 1 0 .5 + 3 .5 -1 2 = 2 D 2 2 = 1 2 + 3 .5 -1 3 = 2 .5 D 2 3 = 1 4 + 3 .5 -1 2 = 5 .5 D 3 2 = 1 5 + 3 .5 -1 2 = 6 .5 D 3 3 = 1 2 + 3 .5 -1 2 = 3 .5 D 3 4 = 8 + 3 .5 -1 3 .5 = -2

Para decidir entre las celdas (1,4) y (1,5) puede hacerse un anlisis de sensibilidad:

Introduciendo la celda (1,4); Z2=$3335.00:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 100 50 O b ra 2 13 80 12 15 14 12 O b ra 3 12 100 10 30 8 0 80 200 O b ra 4 10 20 0 120 150 150 F icticia 0 200

Si se introduce la celda (1,5); Z2=$3335.00:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 100 50 O b ra 2 13 80 12 15 14 12 O b ra 3 12 100 10 50 8 0 80 200 0 100 150 O b ra 4 10 F icticia 0 20 150 200

Se debe seleccionar la celda ms favorable, es decir, la que aporte el menor costo; en este caso son iguales, por lo que es indiferente una u otra. Si se escoge la primera:
U1=0 U2=0 U3=0 V 1 = 8 .5 V2=13 V3=12 V4=10 V5=0

D 1 1 = 1 2 -8 .5 = 3 .5 D15=0 D 2 1 = 1 0 .5 -8 .5 = 2 D 2 2 = 1 2 -1 3 = -1 D 2 3 = 1 4 -1 2 = 2 D 3 2 = 1 5 -1 3 = 2 D 3 3 = 1 2 -1 2 = 0 D 3 4 = 8 -1 0 = -2

La celda (3,4) debe ser bsica:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 100 O b ra 2 13 80 12 15 14 12 O b ra 3 12 100 10 (-) 8 (+ ) 50 30 0 O b ra 4 10 20 0 (+ ) 120 (-) 80 200 150 150 F icticia 0 200

O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70

O b ra 2 13 80 12 15 80

O b ra 3 12 100 14 12 100

O b ra 4 10 20 10 8 30 50

F icticia 0 0 150 0 50 200 150 200 150

Z3=$3275.00

U1=0 U 2 = -2 U 3 = -2

V 1 = 1 0 .5 V2=13 V3=12 V4=10 V5=2

D 1 1 = 1 2 -1 0 .5 = 1 .5 D 1 5 = 0 -0 -2 = -2 D 2 1 = 1 0 .5 + 2 -1 0 .5 = 2 D 2 2 = 1 2 + 2 -1 3 = 1 D 2 3 = 1 4 + 2 -1 2 = 4 D 3 2 = 1 5 + 2 -1 3 = 4 D 3 3 = 1 2 + 2 -1 2 = 2 D 2 4 = 1 0 + 2 -1 0 = 2

La celda (1,5) debe convertirse en bsica:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 100 O b ra 2 13 80 12 15 14 12 O b ra 3 12 100 O b ra 4 10 (-) 10 8 (+ ) 30 50 20 0 150 0 (-) 50 200 150 150 F icticia 0 (+ ) 200

O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70

O b ra 2 13 80 12 15 80

O b ra 3 12 100 14 12 100

O b ra 4 10 10 8 50 50

F icticia 0 20 0 150 0 30 200 150 150 200

Z4=$3235.00

U1=0 U2=0 U3=0

V 1 = 8 .5 V2=13 V3=12 V4=8 V5=0

D 1 1 = 1 2 -8 .5 = 3 .5 D 1 4 = 1 0 -0 -8 = 2 D 2 1 = 1 0 .5 -0 -8 .5 = 2 D 2 2 = 1 2 -0 -1 3 = -1 D 2 3 = 1 4 -0 -1 2 = 2 D 3 2 = 1 5 -0 -1 3 = 2 D 3 3 = 1 2 -0 -1 2 = 0 D 2 4 = 1 0 -0 -8 = 2

La celda (2,2) debe ser bsica:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 100 O b ra 2 13 (-) 12 (+ ) 15 12 8 50 50 0 30 200 80 14 O b ra 3 12 100 10 0 O b ra 4 10 F icticia 0 (+ ) 20 (-) 150 150 150 200

O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70

O b ra 2 13 12 80 15 80

O b ra 3 12 100 14 12 100

O b ra 4 10 10 8 50 50

F icticia 0 100 0 70 0 30 200 150 150 200

U1=0 U2=0 U3=0

V 1 = 8 .5 V2=12 V3=12 V4=8 V5=0

D 1 1 = 1 2 -8 .5 = 3 .5 D 1 4 = 1 0 -0 -8 = 2 D 2 1 = 1 0 .5 -0 -8 .5 = 2 D 1 2 = 1 3 -0 -1 2 = 1 D 2 3 = 1 4 -0 -1 2 = 2 D 3 2 = 1 5 -0 -1 2 = 3 D 3 3 = 1 2 -0 -1 2 = 0 D 2 4 = 1 0 -0 -8 = 2

Todas las Dij>0 por lo que la ltima iteracin es la distribucin ptima, con un costo total de $3155.00; la distribucin del concreto sera como sigue: La obra 1 se abastecer con 70 m3 de la planta 3. La obra 2 se abastecer con 80 m3 de la planta 2. La obra 3 se abastecer con 100 m3 de la planta 1. La obra 4 se abastecer con 50 m3 de la planta 3. Adems se tendrn sobrantes en la produccin de 100 m3 en la planta 1, de 70 m3 en la planta 2 y de 30 m3 en la planta 3.

El problema anterior, pero considerando una solucin inicial de Vogel.


Problema del transporte:
O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 O b ra 2 13 12 15 80 O b ra 3 12 14 12 100 O b ra 4 10 10 8 50 F icticia 0 0 0 200 200 150 150

Solucin inicial (Zi=$3295.00):


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 O b ra 2 13 12 80 15 12 30 100 O b ra 3 12 14 70 8 50 50 200 0 O b ra 4 10 10 F icticia 0 200 0 E 150 150 200

Algoritmo del transporte:


U1=2 U2=2 U3=0 V 1 = 8 .5 V2=10 V3=12 V4=8 V 5 = -2
D 1 1 = 1 2 -U 1 -V 1 = 1 .5 D 1 2 = 1 3 -U 1 -V 2 = 1 D 1 3 = 1 2 -U 1 -V 3 = -2 D 1 4 = 1 0 -U 1 -V 4 = 0 D 2 1 = 1 0 .5 -U 2 -V 1 = 0 D 2 4 = 1 0 -U 2 -V 4 = 0 D 3 2 = 1 5 -U 3 -V 2 = 5 D 3 5 = 0 -U 3 -V 5 = 2

La celda (1,3) debe entrar a la base:


O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70 80 O b ra 2 13 12 80 15 O b ra 3 12 (+ ) 14 (-) 12 30 100 70 8 50 50 200 0 10 0 O b ra 4 10 F icticia 0 (-) 200 (+ ) E 150 150 200

O b ra 1 P la n ta 1 P la n ta 2 P la n ta 3 12 1 0 .5 8 .5 70 70

O b ra 2 13 12 80 15 80

O b ra 3 12 70 14 12 30 100

O b ra 4 10 10 8 50 50

F icticia 0 130 0 70 0 200 150 150 200

U1=0 U2=0 U3=0

V 1 = 8 .5 V2=12 V3=12 V4=8 V5=0

D 1 1 = 1 2 -U 1 -V 1 = 3 .5 D 1 2 = 1 3 -U 1 -V 2 = 1 D 1 4 = 1 0 -U 1 -V 4 = 2 D 2 1 = 1 0 .5 -U 2 -V 1 = 2 D 2 3 = 1 4 -U 2 -V 3 = 2 D 2 4 = 1 0 -U 2 -V 4 = 2 D 3 2 = 1 5 -U 3 -V 2 = 3 D 3 5 = 0 -U 3 -V 5 = 0

La ltima iteracin corresponde a la solucin ptima (Dij0) con Z1=$3155.00; ntese que hay una convergencia rpida a la solucin ptima si se inicia con una solucin inicial de Vogel. Aunque pudiera diferir en los valores de algunas celdas, el costo total es el mismo: La obra 1 se abastecer con 70 m3 de la planta 3. La obra 2 se abastecer con 80 m3 de la planta 2. La obra 3 se abastecer con 70 m3 de la planta 1 y con 30 m3 de la planta 3. La obra 4 se abastecer con 50 m3 de la planta 3. Adems se tendrn sobrantes en la produccin de 130 m3 en la planta 1 y de 70 m3 en la planta 2.

Ahora utilizando el software TORA:

Figura 3.2 Ingresando los datos del modelo del transporte.

Figura 3.3 Solucin del modelo del transporte.

Maximizacin en problemas de transporte


Aunque originalmente el algoritmo del transporte se instrument para minimizar costos, es posible utilizarlo para optimizar utilidades. Una opcin, sera invertir los algoritmos tanto de solucin inicial como de transporte y utilizar las utilidades en ellos; se obtendra la distribucin que optimizara las utilidades. La otra opcin que se considera la ms fcil, es convertir las utilidades en costos de oportunidad; tratndose de costos, ya es posible utilizar los algoritmos tal como se conocen. Se dice que se incurre en un costo de oportunidad cuando no se toma la mejor decisin. En el caso de un arreglo del transporte, siendo cada rengln un lugar de oferta, habr que seleccionar en cada rengln la mayor utilidad y la correspondiente en cada celda para

establecer el costo de oportunidad; as, se obtendra la tabla de transporte con costos de oportunidad con la que se estara en condiciones de operar, tanto para la solucin inicial como para el algoritmo de transporte. Conviene tener en cuenta que para el clculo de la funcin objetivo z, se considerarn los valores correspondientes de las utilidades en cada celda bsica de las soluciones. Cuando el problema del transporte no est balanceado y se trate de utilidades, es necesario balancearlo con una oferta o una demanda ficticia, antes de calcular los costos de oportunidad. En el ejemplo siguiente se ilustra la manera de proceder para estas situaciones.

Ejemplo 3.4 Maximizacin en el transporte


Una compaa petrolera controla dos campos petroleros. El campo 1 puede producir hasta 40 millones de barriles de petrleo al da, y el campo 2 puede producir hasta 50 millones de barriles de petrleo al da. En el campo 1 cuesta 3 dlares extraer y refinar un barril de petrleo; en el campo 2 cuesta 2 dlares extraer y refinar un barril de petrleo. La compaa vende el petrleo a dos pases: Inglaterra y Japn. En la tabla se muestra el costo de envo por barril de petrleo. Cada da, Inglaterra est dispuesto a comprar hasta 40 millones de barriles de petrleo (a 6 dlares el barril), y Japn est dispuesto a comprar hasta 30 millones de barriles de petrleo (a 6.50 dlares el barril).
DESDE Campo 1 Campo 2 HACIA Inglaterra, dlares Japn, dlares 1 2 2 1

Consideraciones: El problema del transporte no est balanceado. La oferta es de 90 millones de barriles diarios y lo que se demanda entre los dos pases es 70 millones de barriles diarios; es necesario agregar una demanda ficticia de 20 millones de barriles por da. Por otra parte, se integrar una utilidad por transporte y por extraccin-refinacin del petrleo. A partir de esta utilidad se establecer la forma de resolver un problema de maximizacin en el transporte, ya que los algoritmos de solucin inicial y el algoritmo del transporte estn diseados para problemas de costos. Para utilizar los algoritmos, habr que convertir las utilidades en costos de oportunidad. El costo de oportunidad se define como aquel costo en que se incurre por no tomar la mejor decisin. Para el ejemplo; en cada celda se tendr una utilidad:

Utilidad = Precio de venta Costo por extraccin y refinacin Costo por transporte De manera que las utilidades en cada celda sern:
Inglaterra Campo 1 Campo 2 6-3-1=$2 6-2-2=$2 Japn 6.5-3-2=$1.5 6.5-2-1=$3.5

La tabla del transporte con utilidades es:


INGLATERRA JAPN FICTICIA

C1 C2

2 2 40

1.5 3.5 30

0 0 20

40 50

La conversin a costos de oportunidad: en cada rengln se selecciona la mejor utilidad (que es la mejor decisin) y en cada celda se hace la diferencia entre la mejor decisin y cualquier otra utilidad:
C1 C2
INGLATERRA JAPN FICTICIA

0 1.5 40

0.5 0 30

2 3.5 20

40 50

Bsqueda de una solucin inicial con el algoritmo de Vogel:

INGLATERRA

JAPN

FICTICIA

INGLATERRA

JAPN

FICTICIA

C1 C2

0 40 1.5 40 1.5

0.5 0 30 0.5

2 3.5 20 1.5

40 50

0.5 1.5

C1 C2

0 40 1.5 0

0.5 0 30 0.5

2 3.5 20 1.5

0 50

1.5 3.5

INGLATERRA

JAPN

FICTICIA

INGLATERRA

JAPN

FICTICIA

C1 C2

0 40 1.5 0

0.5 0 30 0

2 3.5 20 1.5

0 20

1.5 3.5

C1 C2

0 40 1.5 40

0.5 0 30 30

2 E 3.5 20 20

40 50

El valor de la funcin objetivo se calcula con los valores de utilidades: ZINICIAL=185 millones de dlares Aplicando el algoritmo del transporte:

U1=0 U2=1.5

V1=0 V2=-1.5 V3=2

Al calcular las diferencias se encuentra que Dij0, por lo que la solucin inicial es ptima y sugiere enviar 40 millones de barriles por da del Campo 1 a Inglaterra y del Campo 2 enviar 30 millones de barriles por da a Japn, con lo cual la compaa petrolera optimizar sus utilidades en 185 millones de dlares por da.

El problema de trasbordo
El problema de transporte (originalmente) solamente permite envos que van directamente desde un punto de oferta hacia un punto de demanda. En muchas situaciones, se permite envos entre punto de oferta o entre puntos de demanda; algunas veces, tambin puede haber puntos (llamados puntos de transbordo) a travs de los cuales se puede transbordar bienes en su viaje desde un punto de oferta hacia un punto de demanda. Problemas de envo, con alguna o todas estas caractersticas son problemas de transbordo. Afortunadamente, se puede obtener la solucin ptima para un problema de transbordo, al resolver un problema de transporte. Se define un punto de oferta como un punto que puede enviar bienes hacia un punto, pero que 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 ningn otro punto. Un punto de transbordo es un punto que puede tanto recibir bienes de otros puntos como enviar bienes hacia otros puntos. A continuacin se describe cmo se puede obtener una solucin ptima de un problema de transbordo, resolviendo un problema de transporte: 1. Si es necesario, se aade un punto de demanda ficticio (con oferta de cero y una demanda igual a la oferta en exceso) para balancear el problema. Los envos hacia el punto ficticio y desde un punto hacia s mismo, tendrn naturalmente un costo de envo igual a cero. Sea s la oferta total disponible. 2. Se construye un cuadro de transporte de la manera siguiente. Se necesitar un rengln en el cuadro por cada punto de oferta y por cada punto de transbordo. Y se necesitar una columna por cada punto de demanda y por cada punto de transbordo. Cada punto de

oferta tendr una oferta igual a su oferta original, y cada punto de demanda tendr una demanda igual a su demanda original. Sea s la oferta total disponible. Entonces cada punto de transbordo tendr una oferta igual a (la oferta original del punto) + s y una demanda igual a (la demanda original del punto) + s. Esto asegura que cualquier punto de transbordo que es un abastecedor neto, tendr una salida neta, igual a la oferta original del punto, y cualquier punto de transbordo que sea un recibidor neto tendr una entrada neta igual a la demanda original del punto. Aunque no se sabe cunto se enviar a travs de cada punto de transbordo, se puede estar seguro de que la cantidad total enviada a travs del punto no sea mayor que s. Esto explica porqu se suma s 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 tambin se mantiene un cuadro de transporte balanceado. 3. Se aplican los algoritmos de solucin inicial y del transporte para buscar una solucin ptima.

Ejemplo 3.5 Problema de trasbordo


Considrese la red de gasoductos representada por la figura, los distintos nodos representan estaciones de bombeo y de recepcin. En la red se ven las distancias entre las estaciones. El costo de transporte por galn, entre dos nodos es directamente proporcional a la longitud del gasoducto. Formular y resolver como un modelo de trasbordo.
50,000 60,000 (galones)

1 20 2 40 8 6 3 7 9

3 30 4 10 2

90,000

20,000 5

Para establecer la tabla del transporte: 1 y 3 son ofertas puras 2 y 4 son demandas puras 5, 6 y 7 son trasbordos

La tabla del transporte es:


1 3 5 6 7 2 20 M M 8 40 90 4 M 30 2 M M 20 5 M M 0 4 10 110 6 M M 4 0 M 110 7 3 9 10 M 0 110 50 60 110 110 110

Solucin inicial con algoritmo de Vogel:


1 3 5 6 7 2 20 M M 8 90 40 90 M 20 10 110 110 110 M E 110 4 M 30 2 20 M 4 0 20 0 E 110 5 M M 0 6 M M 4 90 M 110 7 3 50 9 60 10 110 60 50

Zi=$2910.00
U1=3 U2=9 U 3 = 4 -M U 4 = -M U5=0 V1=M+8 V 2 = M -2 V3=10 V4=M V5=0

D 1 1 = 2 0 -U 1 -V 1 = 9 -M D 1 2 = M -U 1 -V 2 = -1 D 1 3 = M -U 1 -V 3 = M -1 3 D 1 4 = M -U 1 -V 4 = -3 D 2 1 = M -U 2 -V 1 = -1 7 D 2 2 = 3 0 -U 2 -V 2 = 2 3 -M D 2 3 = M -U 2 -V 3 = M -1 9 D 2 4 = M -U 2 -V 4 = -9

D 3 1 = M -U 3 -V 1 = M -1 2 D 3 3 = 0 -U 3 -V 3 = M -1 4 D 3 5 = 1 0 -U 3 -V 5 = M + 6 D 4 2 = M -U 4 -V 2 = M -2 D 4 3 = 4 -U 4 -V 3 = M -6 D 4 5 = M -U 4 -V 5 = 2 M D 5 1 = 4 0 -U 5 -V 1 = 3 2 -M D 5 2 = M -U 5 -V 2 = 2

La celda (1, 1) debe ser bsica:


2 1 3 5 6 7 20 (+ ) M M 8 (-) 40 90 4 M 30 2 20 M 90 M 20 10 110 110 M (-) 110 4 0 5 M M 0 6 M M 4 90 (+ ) 20 E 110 7 3 9 60 10 M 0 (+ ) E 110 110 110 (-) 50 50 60

1 3 5 6

2 20 E M M 8 90 40 90

4 M 30 2 20 M M 20

5 M M 0 4 10 110 110

6 M M 4 90 0 20 M 110

7 3 50 9 60 10 M 0 E 110

50 60 110 110 110

Z1=$2910.00

U1=3 U2=9 U 3 = -5 U 4 = -9 U5=0

V1=17 V2=7 V3=10 V4=9 V5=0

D 5 4 = M -U 5 -V 4 = M -9 D 1 2 = M -U 1 -V 2 = M -1 0 D 1 3 = M -U 1 -V 3 = M -1 3 D 1 4 = M -U 1 -V 4 = M -1 2 D 2 1 = M -U 2 -V 1 = M -2 6 D 2 2 = 3 0 -U 2 -V 2 = 1 4 D 2 3 = M -U 2 -V 3 = M -1 9 D 2 4 = M -U 2 -V 4 = M -1 8

D 3 1 = M -U 3 -V 1 = M -1 2 D 3 3 = 0 -U 3 -V 3 = -5 D 3 5 = 1 0 -U 3 -V 5 = 1 5 D 4 2 = M -U 4 -V 2 = M -1 D 4 3 = 4 -U 4 -V 3 = 3 D 4 5 = M -U 4 -V 5 = M + 9 D 5 1 = 4 0 -U 5 -V 1 = 2 3 D 5 2 = M -U 5 -V 2 = M -7

La celda (3, 3) debe ser celda bsica:


1 3 5 6 7 2 20 (+ ) M M 8 (-) 40 90 4 M E 30 2 20 M 90 M 20 10 (-) 110 M 110 110 110 M 0 (+ ) 4 M 4 0 (-) 90 (+ ) 20 9 60 10 M 0 (+ ) E 110 110 110 5 M 6 M 7 3 (-) 50 50 60

1 3 5 6 7

2 20 50 M M 8 40 40 90

4 M 30 2 20 M M 20

5 M M 0 50 4 10 60 110

6 M M 4 40 0 70 M 110

7 3 9 60 10 M 0 50 110

50 60 110 110 110

Z2=$2660.00
U1=8 U2=19 U3=0 U 4 = -4 U5=10 V1=12 V2=2 V3=0 V4=4 V 5 = -1 0

D 5 4 = M -U 5 -V 4 = M -1 4 D 1 2 = M -U 1 -V 2 = M -1 0 D 1 3 = M -U 1 -V 3 = M -8 D 1 4 = M -U 1 -V 4 = M -1 2 D 2 1 = M -U 2 -V 1 = M -3 1 D 2 2 = 3 0 -U 2 -V 2 = 9 D 2 3 = M -U 2 -V 3 = M -1 9 D 2 4 = M -U 2 -V 4 = M -2 3

D 3 1 = M -U 3 -V 1 = M -1 2 D 1 5 = 3 -U 1 -V 5 = 4 D 3 5 = 1 0 -U 3 -V 5 = 2 0 D 4 2 = M -U 4 -V 2 = M + 2 D 4 3 = 4 -U 4 -V 3 = 8 D 4 5 = M -U 4 -V 5 = M + 1 4 D 5 1 = 4 0 -U 5 -V 1 = 1 8 D 5 2 = M -U 5 -V 2 = M -1 2

La solucin es ptima, Dij0; el resultado se puede expresar con la red:

50 000

60 000

1 20 2 40 000 90 000 8 6 50 000 7

3 9 60 000 4 60 000 10 4 40 000 2 20 000 20 000 5

Ejemplo 3.6 Problema de transbordo


Un constructor tiene 6 piezas de equipo de construccin de la misma clase, disponible en las ciudades 1 y 2 (3 piezas en cada una), y tiene obras en proceso en las ciudades 3, 4 y 5 en las cuales requiere de 2, 3 y 1 piezas, respectivamente. Estas ciudades estn localizadas como se muestra en la figura y los costos de transporte por unidad aparecen en los arcos de la red. En donde no hay liga directa entre dos ciudades, el transporte se puede hacer con las ciudades intermedias. Cmo puede llevarse a cabo el traslado de equipo, para minimizar el costo total?
4 3 1 1 5 3 3

2 2

La tabla inicial de transporte es:


1 2 3 4 5 1 0 4 M 3 1 3 2 4 0 2 M M 3 3 M 2 0 M 3 6 4 3 M M 0 M 6 5 1 M 3 M 0 6 6 6 4 3 5

Una solucin inicial con el algoritmo de Vogel:


1 2 3 4 5 1 0 2 4 1 M 3 1 3 2 M M 3 0 3 0 4 M 3 6 0 3 M 6 0 5 6 5 M 3 2 2 M 3 4 M 2 4 3 M 4 3 3 M 5 1 1 6 6

Aplicando el algoritmo del transporte:


U 1 = -2 U2=0 U 3 = -2 U 4 = -5 U 5 = -3 V1=4 V2=0 V3=2 V4=5 V5=3 2 -U 1 -V 1 = 0 ; 3 -U 1 -V 4 = 0 ; 1 -U 1 -V 5 = 0 ; 0 -U 3 -V 3 = 0 ; 0 -U 4 -V 4 = 0 ; 0 -U 5 -V 5 = 0 ; U 1 = -2 V4=5 V5=3 U 3 = -2 U 4 = -5 U 5 = -3

D 1 2 = 4 -U 1 -V 2 = 6 D 1 3 = M -U 1 -V 3 = M D 2 4 = M -U 2 -V 4 = M -5 D 2 5 = M -U 2 -V 5 = M -3 D 3 1 = M -U 3 -V 1 = M -2 D 3 2 = 2 -U 3 -V 2 = 4 D 3 4 = M -U 3 -V 4 = M -3 D 3 5 = 3 -U 3 -V 5 = 2 D 4 1 = 3 -U 4 -V 1 = 4 D 4 2 = M -U 4 -V 2 = M + 5 D 4 3 = M -U 4 -V 3 = M + 3 D 4 5 = M -U 4 -V 5 = M + 2 D 5 1 = 1 -U 5 -V 1 = 0 D 5 2 = M -U 5 -V 2 = M -1 D 5 3 = 3 -U 5 -V 3 = 4 D 5 4 = M -U 5 -V 4 = M -2

Se observa que Dij0 por lo que la solucin es ptima y se puede representar en la red:
4 3 1 1 $1 5 1 $4 1 3 2 2 $2 3 2

$3 3

El costo total de transporte es Z=$18.00

Ejemplo 3.7 Problema de trasbordo empleando Solver


Sunco Oil produce petrleo en dos pozos. El pozo 1 produce 150 000 barriles por da y el pozo 2 produce 200 000 barriles al da. Es posible enviar petrleo directamente de los pozos a los clientes de sunco en Los ngeles y Nueva York. Alternativamente, Sunco podra transportar petrleo a los puertos de Mobile y Galveston y luego enviarlo en un buque cisterna a Nueva York y Los ngeles. Esta ltima ciudad requiere de 160 000 barriles por da y Nueva York requiere 140 000 barriles por da. El costo de enviar 1000 barriles entre dos puntos se muestra en la tabla. Formular el problema de transbordo con un modelo de transporte equivalente que podra utilizarse para minimizar los costos de transporte a fin de satisfacer las demandas de petrleo de Los ngeles y Nueva York.

A ($) De: Pozo 1 Pozo 2 Mobile Galveston N. Y. L. A. Pozo 1 0 Pozo 2 0 Mobile 7 15 0 6 Galveston 13 12 6 0 N. Y. 25 24 8 14 0 6 L. A. 20 25 13 8 5 0

Nota: Los guiones indican que no estn permitidos los envos. Identificando las variables de decisin:
Mobile 3 7 Pozo 1 150 000 1 13 15 Pozo 2 200 000 2 12 4 Galveston 25 20 24 25 8 6 6 14 13 8 5 6 6 Nueva York 140 000 5 Los ngeles 160 000

Introduccin de datos en Excel:

Se introduce la funcin sumaproducto para la celda objetivo:

Se introduce la funcin sumaproducto para cada restriccin:

En herramientas, se selecciona Solver y se introduce la informacin solicitada; en Opciones se solicita que el anlisis sea lineal:

Finalmente, se tiene un resultado:

Este resultado se puede observar en la red:

Mobile 3 140, $7 Pozo 1 150 000 1 10, $20 140, $8 5 140 000

Pozo 2 200 000

2 150, $12 4 Galveston 150, $8

160 000

El costo asociado al transporte es $5 300 000.00.

3.2

Asignacin

En este grupo de problemas se tiene una matriz de efectividad, que seala lo que sucede cuando se asocia cada uno de los orgenes con cada uno de los destinos; hay tantos orgenes como destinos. Cada origen se asocia con un y slo un destino, y se quiere hacer las asociaciones de tal manera que se haga mnima (mxima) la efectividad total (la suma de las efectividades). Se cita como ejemplo la manera de asignar 10 contratos a 10 contratistas de manera que la distribucin sea ptima. El problema de asignacin es un tipo de problema en el que n contratos se distribuyen entre n contratistas de forma ptima. El problema se puede expresar formalmente como sigue. Dada una matriz de nxn de nmeros reales [cij] donde cij es la ganancia individual asociada con la asignacin del contrato i-simo al contratista j-simo. Encontrar entre todas las permutaciones (i1, i2, . . . , in) del conjunto de enteros (1, 2, . . . , n), aquella permutacin para la cual

c1i

c 2i

...

c ni

toma su valor mximo (mnimo). Existen n! permutaciones (es decir, n! maneras de asignar n contratos a n contratistas).

Algoritmo de asignacin Teorema: Si en un problema de asignacin se suma una constante para cada elemento de un rengln (o columna) en la matriz de efectividad, entonces una asignacin que hace mnima la efectividad total en una matriz, tambin minimiza la efectividad total de la otra matriz. En base al teorema, se procede a restar el elemento mnimo en cada rengln de todos los elementos en su rengln y restar el elemento mnimo en cada columna de todos los elementos de la columna. Es obvio que la matriz slo contendr elementos positivos o cero y entonces la efectividad total no puede ser negativa para ninguna asignacin. En consecuencia, si se puede escoger una asignacin que tiene un total de cero, no puede haber asignacin alguna con un total menor. En otras palabras, es seguro que el total es mnimo si todas las asignaciones se pueden hacer en donde los elementos son cero. Si la asignacin mxima no constituye una solucin completa, se comienza con una asignacin mxima y: a) Se marcan todos los renglones en los que no se ha hecho asignacin. b) Se marcan las columnas que no han sido marcadas y que tienen ceros en los renglones marcados. c) Se marcan los renglones que an no estn marcados y que tienen asignaciones en columnas marcadas. d) Se repiten los pasos b y c hasta que termina la cadena de marcas. e) Se trazan lneas a travs de todos los renglones no marcados y a travs de todas las columnas marcadas. Si se ha llevado correctamente el procedimiento, debe haber tantas lneas como asignaciones haba en la asignacin mxima, y cada cero tendr cuando menos una lnea que pase por l. Ms an, este mtodo, produce el mnimo nmero de lneas que pasan por todos los ceros. f) Una vez que se han trazado lneas de los pasos a hasta e, se examinan los elementos que no tienen una lnea que pase por ellos, y se resta de todos los elementos que no tienen una lnea que pase por ellos. Se suma este elemento menor a cada elemento que est en la interseccin de dos lneas. Se dejan los elementos sobrantes de la matriz sin cambio.

Ejemplo 3.8 Algoritmo de asignacin


Un constructor tiene 6 piezas especiales de un equipo de excavacin de diferentes clases y tiene 6 lugares en que realiza excavacin con diferentes condiciones del sitio. Ha calificado la ejecucin del equipo de cada clase para cada sitio con la escala del 1 al 9 como se muestra en la tabla, en la cual 1 representa el ms deseable y 9 el menos deseable. Cmo puede asignar cada pieza de equipo a cada trabajo, de manera que la calificacin total sea mnima?
Sitio nmero 1 1 Equipo nmero 2 3 4 5 6 4 5 6 3 1 2 2 5 4 8 2 3 6 3 3 2 1 9 5 7 4 2 3 4 7 1 5 5 7 4 3 6 8 2 6 1 6 7 5 4 3

La matriz original es:


1 1 2 3 4 5 6 4 5 6 3 1 2 2 5 4 8 2 3 6 3 3 2 1 9 5 7 4 2 3 4 7 1 5 5 7 4 3 6 8 2 6 1 6 7 5 4 3

En cada rengln se resta el menor de cada una de las celdas; si hace falta se hace lo mismo en cada columna y se hace la asignacin mxima:
1 1 2 3 4 5 6 3 3 5 1 0 0 2 4 2 7 0 2 4 3 2 0 0 7 4 5 4 1 1 3 5 0 3 5 6 2 2 4 7 0 6 0 4 6 3 3 1

Como la asignacin no es completa, se procede con el mtodo hngaro: Se marca rengln en donde no hay asignacin, se marca columna que tienen ceros en renglones marcados y renglones que tienen asignaciones en columnas marcadas:
1 1 2 3 4 5 6 3 3 5 1 0 0 2 4 2 7 0 2 4 3 2 0 0 7 4 5 4 1 1 3 5 0 3 5 6 2 2 4 7 0 6 0 4 6 3 3 1

X X

Se trazan lneas a travs de renglones no marcados y por columnas marcadas:


1 1 2 3 4 5 6 3 3 5 1 0 0 2 4 2 7 0 2 4 3 2 0 0 7 4 5 4 1 1 3 5 0 3 5 6 2 2 4 7 0 6 0 4 6 3 3 1

Examinando los elementos que no tienen una lnea que pase por ellos; se selecciona al menor (1), el cual se resta de todos los elementos que no tienen una lnea que pase por ellos y se suma a cada elemento que est en la interseccin de dos lneas:
1 1 2 3 4 5 6 3 2 4 1 0 0 2 4 1 6 0 2 4 3 3 0 0 8 5 6 4 1 0 2 5 0 3 5 6 1 1 4 7 0 6 0 3 5 3 3 1

Haciendo otra asignacin:


1 1 2 3 4 5 6 3 2 4 1 0 0 2 4 1 6 0 2 4 3 3 0 0 8 5 6 4 1 0 2 5 0 3 5 6 1 1 4 7 0 6 0 3 5 3 3 1

Se tiene una asignacin completa u ptima, por lo que sustituyendo esta asignacin en los valores originales se tiene la solucin que minimiza el costo:
1 1 2 3 4 5 6 4 5 6 3 1 2 2 5 4 8 2 3 6 3 3 2 1 9 5 7 4 2 3 4 7 1 5 5 7 4 3 6 8 2 6 1 6 7 5 4 3

La pieza 1 se asigna al sitio 6 La pieza 2 se asigna al sitio 4 La pieza 3 se asigna al sitio 3 La pieza 4 se asigna al sitio 2 La pieza 5 se asigna al sitio 1 La pieza 6 se asigna al sitio 5 Lo cual generar una calificacin total mnima de 10.

Ejemplo 3.9 Algoritmo de asignacin


El departamento de mantenimiento debe realizar 3 trabajos de reparacin de maquinaria y equipo. Se cuenta con cuatro grupos de tcnicos, cada uno con diferente instrumental y diferentes habilidades para realizar los tres trabajos. Debido a estas diferencias el tiempo estimado de desarrollo de cada mantenimiento ser diferente dependiendo del rupo al cual sea asignado cada trabajo. En la tabla se muestra la cantidad de horas que se estima tomar la realizacin de cada trabajo segn el grupo al que se le asigne. Determinar la asignacin ptima de los tres trabajos, es decir, aquella que minimice el tiempo total de ejecucin de todos los mantenimientos.

Grupo de mantenimiento A B C D

Trabajo 1 24 33 24 30 2 45 48 52 56 3 25 23 20 21

Se agrega una columna ficticia para emplear el mtodo hngaro:


1 A B C D 2 3
Ficticia

24 33 24 30

45 48 52 56

25 23 20 21

0 0 0 0

Se generan ceros al restar el valor ms pequeo en renglones y columnas:


0 9 0 6 0 3 7 11 5 3 0 1 0 0 0 0

Se hace una asignacin; al no ser completa se marcan renglones sin asignacin y columnas con ceros renglones marcados; se marcan renglones con asignacin en columnas marcadas, hasta que ya no es posible marcar. Se trazan lneas en renglones no marcados y en columnas marcadas. Se selecciona el menor valor de entre los que no hay lnea que pase por ellos; este valor se resta en todos aquellos que no tienen lnea que pase por ellos y se suma a los que estn en intersecciones de lneas:

0 9 0 6

0 3 7 11

5 3 0 1

0 0 0 0
X X X

0 8 0 5

0 2 7 10

5 2 0 0

1 0 1 0

En este arreglo resultante se hace una nueva asignacin y esta es completa, por lo que es la ptima. Trasladando este resultado a los costos originales, se tiene que:
1 2 45 48 52 56 3 25 23 20 21
Ficticia

0 8 0 5

0 2 7 10

5 2 0 0

1 0 1 0

A B C D

24 33 24 30

0 0 0 0

El grupo A har el trabajo 2 El grupo B no har ninguno El grupo C har el trabajo 1 El grupo D har el trabajo 3 El costo total de asignar los trabajos ser de $45+$24+$21=$90.00

Ejemplo 3.10 Maximizacin en asignacin


Se planea la venta de cinco lotes y se han recibido ofertas individuales de cuatro clientes. Debido a la cantidad de capital que se requiere, estas ofertas se han hecho en el entendimiento de que ninguno de los cuatro clientes comprar ms de un lote. Las ofertas se muestran en la tabla. Se desea decidir a qu comprador asignar cada lote de tal forma que se maximice el ingreso total a partir de estas ofertas.
Lote 1 16 19 15 19 2 15 17 15 0 3 25 24 18 15 4 19 15 0 17 5 20 25 16 18

Comprador A B C D

Es un problema de maximizacin, por lo que las ofertas se deben convertir en costos de oportunidad y trabajar con la matriz resultante:

Costos oportunidad 16 19 15 19 0 15 17 15 0 0 25 24 18 15 0 19 15 0 17 0 20 25 16 18 0 9 6 3 0 0 10 8 3 19 0 0 1 0 4 0 6 10 18 2 0 5 0 2 1 0

Se aplica el mtodo hngaro:


7 6 1 0 0 8 8 1 19 0 0 3 0 6 2 X 4 10 16 2 0 3 0 0 1 0 X X 7 6 1 0 0 8 8 1 19 0 0 3 0 6 2 X 4 10 16 2 0 3 0 0 1 0 X X X X

6 5 0 0 0

7 7 0 19 0

0 3 0 7 3

3 9 15 2 0

3 0 0 2 1

6 5 0 0 0

7 7 0 19 0

0 3 0 7 3

3 9 15 2 0

3 0 0 2 1

Lote 1 A B C D 16 19 15 19 0 2 15 17 15 0 0 3 25 24 18 15 0 4 19 15 0 17 0 5 20 25 16 18 0

La solucin ptima es: Al comprador A se le asigna el lote 3 Al comprador B se le asigna el lote 5 Al comprador C se le asigna el lote 2 Al comprador D se le asigna el lote 1 El lote 4 no tiene comprador La utilidad total por la venta de los lotes es de $84.00

Vous aimerez peut-être aussi