Está en la página 1de 5

200

Captulo 5

Modelo de transporte y sus variantes

donde
ai 5 Oferta en el origen i
bj 5 Demanda en el destino j
cij 5 Costo de transporte por unidad del origen i al destino j
ui 5 Variable dual de la restriccin asociada con el origen i
vj 5 Variable dual de la restriccin asociada con el destino j
De acuerdo con la frmula 2, seccin 4.2.4, los coeficientes de la funcin objetivo
(costos reducidos) de la variable xij son iguales a la diferencia entre los lados izquierdo
y derecho de la restriccin dual correspondiente; es decir, ui 1 vj 2 cij. Sin embargo, sabemos que esta cantidad debe ser igual a cero para cada variable bsica, lo que produce el siguiente resultado:
ui 1 vj 5 cij para cada variable bsica xij
Hay m 1 n 2 1 ecuaciones como esas cuya solucin (despus de suponer un valor arbitrario u1 5 0) dan por resultado los multiplicadores ui y uj. Una vez calculados estos
multiplicadores, la variable de entrada se determina a partir de todas las variables no
bsicas como la que tiene el mximo valor positivo ui 1 vj 2 cij.
La asignacin de un valor arbitrario a una de las variables duales (es decir, u1 5 0)
puede parecer inconsistente con la forma en que se calculan las variables duales siguiendo el mtodo 2 de la seccin 4.2.3. En otras palabras, para una solucin bsica
dada (y, por consiguiente, la inversa), los valores duales deben ser nicos. El problema
2, conjunto 5.3c, aborda este punto.
CONJUNTO DE PROBLEMAS 5.3C
1. Escriba el problema dual para la programacin lineal del problema del transporte del
ejemplo 5.3-5 (tabla 5.21). Calcule el valor objetivo dual ptimo asociado utilizando los
valores duales ptimos dados en la tabla 5.25, y demuestre que es igual al costo ptimo
dado en el ejemplo.
2. En el modelo de transporte, una de las variables duales asume un valor arbitrario. Esto
quiere decir que para la misma solucin bsica, los valores de las variables duales asociadas no son nicos. El resultado parece contradecir la teora de programacin lineal,
donde los valores duales se determinan como el producto del vector de los coeficientes
objetivo de las variables bsicas y la matriz bsica inversa asociada (vea el mtodo 2, seccin 4.2.3). Demuestre que para el modelo de transporte, aunque la base inversa es nica,
el vector de los coeficientes objetivo bsicos no tiene que ser as. Especficamente, demuestre que si cij se cambia a cij 1 k para toda i y j, donde k sea una constante, entonces
los valores ptimos de xij no cambiarn. Por consiguiente, el uso de un valor arbitrario
para una variable dual es implcitamente equivalente a asumir que se agrega una constante especfica k a todas las cij.

5.4

MODELO DE ASIGNACIN
El modelo de asignacin clsico se ocupa de compaginar a los trabajadores (con diversas habilidades) con los trabajos. Presumiblemente, la variacin de la habilidad afecta
el costo de completar un trabajo. La meta es determinar la asignacin de costo mnimo
de los trabajadores a los trabajos. El modelo de asignacin general con n trabajadores
y n trabajos est representado en la tabla 5.31. El elemento cij representa el costo de
asignar el trabajador i al trabajo j (i,j 5 1, 2,,n). No se pierde la generalidad al suponer que la cantidad de trabajadores y la de los trabajos son iguales, porque siempre
podemos agregar trabajadores o trabajos ficticios para satisfacer esta suposicin.

www.FreeLibros.com

5.4 Modelo de asignacin

201

TABLA 5.31 Modelo de asignacin

Trabajos
2
...

1
2

c11
c21

c12
c22

...
...

c1n
c2n

1
1

o
N

o
cn1

o
cn2

o
...

o
cnn

o
1

...

Trabajador

El modelo de asignacin es un caso especial del modelo de transporte, donde los


trabajadores representan los orgenes y los trabajos representan los destinos. La oferta
(demanda) en cada origen (destino) es igual a 1. El costo de transportar al trabajador
i al trabajo j es cij. De hecho, el modelo de asignacin puede resolverse de forma directa como un modelo de transporte (o como una PL regular). Sin embargo, el hecho
de que la oferta y la demanda sean iguales a 1 conduce al desarrollo de un algoritmo de
solucin simple llamado mtodo hngaro. Aunque el nuevo mtodo de solucin parece totalmente ajeno al modelo de transporte, en realidad el algoritmo tiene su origen
en el mtodo simplex, al igual que el modelo de transporte.
5.4.1

Mtodo hngaro8
Utilizaremos dos ejemplos para presentar la mecnica del nuevo algoritmo. La siguiente seccin proporciona una explicacin del procedimiento basada en simplex.
Ejemplo 5.4-1
Los tres hijos de Joe Klyne, John, Karen y Terri, desean ganar algn dinero para sus gastos personales. El seor Klyne eligi tres tareas para sus hijos: podar el csped, pintar la puerta de la
cochera y lavar los automviles de la familia. Para evitar la competencia anticipada entre los hermanos, les pide que presenten licitaciones individuales (secretas) por lo que consideren un pago
TABLA 5.32 Problema de asignacin del seor Klyne

John
Karen
Terri

Podar

Pintar

Lavar

$15
$9
$10

$10
$15
$12

$9
$10
$8

8
Como con el mtodo de transporte, el mtodo hngaro clsico (diseado principalmente para clculos manuales) es algo del pasado, y se presenta aqu por razones histricas. En la actualidad no se requiere ese tipo
de clculos, ya que el problema puede resolverse mediante cdigos de computadora de PL altamente eficientes. Tal vez el beneficio de estudiar estas tcnicas clsicas es que estn basadas en una teora compleja
que reduce los pasos de solucin a reglas simples adecuadas para clculos manuales.

www.FreeLibros.com

202

Captulo 5

Modelo de transporte y sus variantes

TABLA 5.33 Aplicacin del mtodo hngaro al problema de asignacin del ejemplo 5.4-1
Paso 2:

Paso 1:

John
Karen
Terri

Podar

Pintar

15
9
10

10
15
12

Lavar Fila mn.


9
10
8

p1 9
p2 9
p3 8

Podar

Pintar

Lavar

6
0
2

1
6
4

0
1
0

q1 0

q2 1

q3 0

John
Karen
Terri

Columna mx.

Paso 3:

John
Karen
Terri

Podar

Pintar

Lavar

6
0
2

0
5
3

0
1
0

justo por cada una de las tres tareas. La tabla 5.32 resume las licitaciones recibidas. Los nios respetarn la decisin de su padre con respecto a la asignacin de las tareas.
El problema de asignacin se resolver por el mtodo hngaro.
Paso 1.
Paso 2.
Paso 3.

Determine pi, el elemento de costo mnimo en la fila i de la matriz de costos original, y


rstelo de todos los elementos de la fila i, i 5 1, 2, 3.
Para la matriz creada en el paso 1, determine qj, el elemento de costo mnimo de la
columna j, y rstelo de todos los elementos de la columna j, j 5 1, 2, 3.
A partir de la matriz del paso 2, intente determinar una asignacin factible entre
todas las entradas cero resultantes.
3a. Si puede hallarse esa asignacin, es ptima.
3b. De lo contrario, se requieren ms clculos (como se explicar en el ejemplo 5.4-2).

La tabla 5.33 demuestra la aplicacin de los dos pasos al problema actual.


Las celdas con entradas cero subrayadas en el paso 3 dan la solucin ptima (factible): John
obtiene el trabajo de pintar, Karen el de podar el csped, y Terri obtiene el de lavar los automviles de la familia. El costo total para el seor Klyne es 9 1 8 1 8 5 $27. Esta cantidad siempre
ser igual (p1 1 p2 1 p3) 1 (q1 1 q2 1 q3) 5 (9 1 9 1 8) 1 (0 1 1 1 0) 5 $27. (Una justificacin
de este resultado se da en la siguiente seccin.)

Como se indica en el paso 3 del mtodo hngaro, los ceros creados por los pasos
1 y 2 pueden no dar una solucin factible de forma directa. En este caso, se necesitan
ms pasos para determinar la asignacin ptima (factible). El siguiente ejemplo demuestra esta situacin.

Ejemplo 5.4-2
Suponga que la situacin analizada en el ejemplo 5.4-1 se ampla a cuatro nios y cuatro tareas.
La tabla 5.34 resume los elementos de costo del problema.

www.FreeLibros.com

5.4 Modelo de asignacin

203

TABLA 5.34 Modelo de asignacin


Tarea

Nio

1
2
3
4

$1
$9
$4
$8

$4
$7
$5
$7

$6
$10
$11
$8

$3
$9
$7
$5

TABLA 5.35 Matriz de asignaciones reducida

Nio

1
2
3
4

Tarea
2
3

0
2
0
3

3
0
1
2

2
2
3
0

2
0
4
0

La aplicacin de los pasos 1 y 2 a la matriz de la tabla 5.34 (con p1 5 1, p2 5 7, p3 5 4, p4 5


5, q1 5 0, q2 5 0, q3 5 3 y q4 5 0) da por resultado la matriz reducida de la tabla 5.35 (comprubelo!).
Las ubicaciones de las entradas cero no permiten asignar tareas nicas a todos los nios. Por
ejemplo, si asignamos al nio 1 la tarea 1, entonces se eliminar la columna 1, y el nio tres no
tendr una entrada cero en las tres columnas restantes. Este obstculo puede superarse agregando el siguiente paso al procedimiento dado en el ejemplo 5.4-1:
Paso 3b. Si no pueden encontrarse asignaciones de elemento cero factibles,
(i) Trace el mnimo de lneas horizontales y verticales en la ltima matriz reducida
para cubrir todas las entradas cero.
(ii) Seleccione la entrada mnima no cubierta y rstela de cada entrada no cubierta,
y luego smela a cada entrada en la interseccin de dos lneas.
(iii) Si no puede determinar una asignacin factible entre las entradas cero resultantes, repita el paso 3a.
La aplicacin del paso 3b a la ltima matriz produce las celdas sombreadas en la tabla 5.36.
La entrada mnima no sombreada (que se muestra subrayada) es igual a 1. Esta entrada se suma
a la celda de interseccin y se resta de las celdas sombreadas restantes para producir la matriz de
la tabla 5.37, y la solucin ptima indicada por los ceros subrayados.
TABLA 5.36 Aplicacin del paso 3b

1
2
Nio
3
4

Tarea
2
3

0
2
0
3

3
0
1
2

2
2
3
0

2
0
4
0

www.FreeLibros.com

204

Captulo 5

Modelo de transporte y sus variantes


TABLA 5.37 Asignacin ptima

Nio

1
2
3
4

Tarea
2
3

0
3
0
4

2
0
0
2

1
2
2
0

1
0
3
0

Momento de AMPL.
El archivo amplEx5.4-2.txt proporciona el modelo AMPL para el modelo de asignacin. El modelo es parecido al del modelo de transporte.

CONJUNTO DE PROBLEMAS 5.4A


1. Resuelva los modelos de asignacin de la tabla 5.38.
(a) Resulvalos por el mtodo hngaro.
(b) Experimento con TORA. Exprese el problema como una PL y resulvalo con TORA.
(c) Experimento con TORA. Utilice TORA para resolver el problema como un modelo
de transporte.
(d) Experimento con Solver. Modifique el archivo solverEx5.3-1.xls para resolver el problema.
(e) Experimento con AMPL. Modifique el archivo amplEx5.3b-1.txt para resolver el
problema.
2. JoShop necesita asignar 4 trabajos a 4 trabajadores. El costo de realizar un trabajo es una
funcin de las habilidades de los trabajadores. La tabla 5.39 resume el costo de las asignaciones. El trabajador 1 no puede realizar el trabajo 3, y el trabajador 3 no puede realizar
el trabajo 4. Determine la asignacin ptima siguiendo el mtodo hngaro.
TABLA 5.38 Datos del problema 1
(i)
$3
$6
$6
$8
$7

$8
$5
$4
$4
$8

$2
$2
$2
$2
$6

(ii)
$10
$7
$7
$3
$7

$3
$5
$5
$5
$7

$3
$6
$9
$2
$9

$9
$1
$4
$5
$6

$2
$5
$7
$4
$2

Trabajo
2
3

TABLA 5.39 Datos del problema 2

Trabajador

1
2
3
4

$50
$70
$90
$70

$50
$40
$30
$20

$20
$50
$60

www.FreeLibros.com

$20
$30

$70

$2
$6
$10
$2
$4

$7
$6
$3
$1
$6