Está en la página 1de 23

Captulo 10: Modelo de asignacin

Carlos Arturo Hernndez Zepeda G06070532


Hamdy A. Taha, 2004, ed Pearson Investigacin de operaciones 7ma edicin

Modelo de asignacin

"La mejor persona para el puesto" es una buena descripcin del modelo de asignacin. Un puesto que coincide con los conocimientos de un trabajador cuesta menos que uno en el que el trabajador no es tan hbil. El objetivo del modelo es determinar la asignacin ptima (de costo mnimo) de trabajadores a puestos. El modelo general de asignacin con n trabajadores y n puestos se representan en la siguiente tabla:

Modelo de asignacin
Puesto 1 1 2 Trabajador c11 c21 2 c12 c22 ... ... ... n c1n c2n 1 1

cn1 1

cn2 1

... ...

cnn 1

Modelo de asignacin

El elemento cij representa el costo de asignar al trabajador i al puesto j (j=1,2,,n). No se pierde generalidad al suponer que la cantidad de trabajadores siempre es igual a la cantidad de puestos, porque siempre se pueden agregar trabajadores o puestos cticios para obtener esa condicin.

Modelo de asignacin

El modelo de asignacin es en realidad un caso especial del modelo de transporte, en el cual los trabajadores representan las fuentes y los puestos representan los destinos. La cantidad de oferta en cada fuente, y la cantidad de demanda en cada destino son exactamente iguales a 1. El costo de "transportar" el trabajador i al puesto j es cij.

Importante!

Se puede resolver el modelo de asignacin en forma directa como el modelo normal de transporte. Sin embargo, el hecho de que todas las ofertas y las demandas son iguales a 1, condujo al desarrollo de un algoritmo sencillo de solucin llamado mtodo hngaro. Aunque parezca que el nuevo mtodo es totalmente ajeno al modelo de transporte, en realidad el algoritmo tiene su raz en el mtodo smplex, igual que el modelo de transporte.

Ejemplo:

Los tres hijos de Joe Klyne, John, Karen y Terri, quieren ganar algo para sus gastos personales, durante un viaje de la escuela al zoolgico, El seor Klyne ha destinado tres tareas para sus hijos: podar el pasto, pintar la cochera y lavar los autos de la familia. Para evitar discusiones, les pide que presenten ofertas (secretas) de lo que crean que es un pago justo para cada una de las tres tareas. Se sobreentiende que despus los tres obedecern la decisin de su pap sobre quien hace cul tarea. La siguiente tabla resume las ofertas recibidas.

Ejemplo:

Podar John Karen Terri $15 $9 $10

Pintar $10 $15 $12

Lavar $9 $10 $8

Ejemplo:

Con base en la informacin anterior, Cmo debe asignar las tareas el seor Klyne? El problema de asignacin se puede resolver con el mtodo hngaro.

Mtodo Hngaro
Paso 1. En la matriz original de costo, identicar el mnimo de cada rengln y restarlo de todos los elementos del rengln. Paso 2. El la matriz que resulte del paso 1, identicar el mnimo de cada columna y restarlo de todos los elementos de la columna. Paso 3. Identicar la solucin ptima como la asignacin factible asociada con los elementos cero de la matriz obtenida en el paso 2.

10

Mtodo Hngaro

11

Sean pi y qj los costos mnimo del rengln i y la columna j, como se denieron en los pasos 1 y 2, respectivamente. Los mnimos de rengln del paso 1 se calculan con la matriz original del costo, como se ve en la siguiente tabla.

Mtodo Hngaro

12

Podar John Karen Terri 15 9 10

Pintar 10 15 12

Lavar 9 10 8

Mnimo del rengln p1=9 p2=9 p3=8

Mtodo Hngaro
A continuacin se resta el mnimo del rengln de cada rengln respectivo, para obtener la matriz reducida de la siguiente tabla:

13

Podar John Karen Terri Mnimo de la columna: 6 0 2 q1=0

Pintar 1 6 4 q2=1

Lavar 0 1 0 q3=0

Mtodo Hngaro
La aplicacin del paso 2 produce los mnimo de columna de la tabla anterior. Al restar esos valores de las columnas respectivas se obtiene la matriz reducida de la siguiente tabla:
Podar John Karen Terri 6 0 2 Pintar 0 5 3 Lavar 0 1 0

14

Mtodo Hngaro

15

Las celdas con elementos cero subrayados son la solucin ptima. Eso quiere decir que John va a pintar la cochera, Karen podar el pasto y Terri lavar los autos. El costo total para el seor Klyne ser 9+10+8=$27. Esta cantidad tambin ser siempre igual (p1+p2+p3)+(q1+q2+q3)=(9+9+8)+(0+1+0)=$27.

Modelo de asignacin

16

Los pasos presentados para el mtodo hngaro funcionaron bien en el ejemplo anterior, porque sucede que los elementos cero en la matriz nal producen una asignacin factible (en el sentido que las tarea se asignan en forma nica a los nios). En algunos casos los ceros que se producen en los pasos 1 y 2 no producen una solucin factible en forma directa. En este caso se necesitan ms pasos para llegar a la asignacin ptima (factible). En el ejemplo que sigue se ilustra este caso.

Ejemplo:
Suponga que el caso del ejemplo anterior se ampla a cuatro hijos y cuatro tareas. La siguiente tabla resume los elementos de costo en el problema.
Tarea 1 1 2 Nio 3 4 $4 $8 $5 $7 $11 $8 $7 $5 $1 $9 2 $4 $7 3 $6 $10 4 $3 $9

17

Ejemplo:
Al aplicar los pasos 1 y 2 a la matriz de la tabla anterior (con p1=1, p2=7, p3=4, p4=5, q1=0, q2=0, q3=3 y q4=4) se obtiene la siguiente matriz reducida, de la siguiente tabla:
Tarea 1 1 2 Nio 3 4 0 3 1 2 4 0 3 0 0 2 2 3 0 3 2 0 4 2 2

18

Modelo de asignacin

19

Los lugares de los elementos cero no permiten asignar una tarea por nio. Por ejemplo, si se asigna el nio 1 a la tarea 1, se eliminar la columna 1, y el nio 3 no tendr elemento cero en las tres columnas restantes. Se puede tener en cuenta este obstculo agregando el siguiente paso al procedimiento descrito del primer ejemplo.

Mtodo Hngaro
Paso 2a. Si no se puede asegurar una asignacin factible (con todos los elementos cero) con los pasos 1 y 2, i) trazar la cantidad mnima de lneas horizontales y verticales en la ltima matriz reducida que cubran todos los elementos cero. ii) Seleccionar el elemento mnimo no cubierto, restarlo de todo elemento no cubierto y a continuacin sumarlo a todo elemento en la interseccin de dos lneas. iii) Si no se puede encontrar una asignacin factible entre los elementos cero que resulten, repetir el paso 2a. En caso contrario, seguir en el paso 3 para determinar la asignacin ptima.

20

Modelo de asignacin
Al aplicar el paso 2a a la ltima matriz se obtienen las celdas sombreadas que se ven en la siguiente tabla

21

Tarea 1 1 2 Nio 3 4 0 3 1 2 4 0 3 0 0 2 2 3 0 3 2 0 4 2 2

Modelo de asignacin
La celda de valor mnimo (tabla anterior) no sombreado (que se muestra subrayado) es igual a 1. Este elemento se resta de todas las celdas no sombreadas y se suma a las celdas de intersecciones, para producir la matriz de la siguiente tabla.
Tarea 1 1 2 Nio 3 4 0 4 0 2 3 0 2 0 0 3 2 2 0 3 1 0 4 1 2

22

Modelo de asignacin

23

La solucin optima que se indica con los ceros subrayados, dice que se debe asignar el nio 1 a la tarea 1, el nio 2 a la tarea 3, el nio 3 a la tarea 2 y el nio 4 a la tarea 4. El costo ptimo asociado es 1+10+5+5=$21. El mismo costo tambin se determina sumando las pi y las qj y la celda que se rest despus de la determinacin de las celdas sombreadas; esto es (1+7+4+5)+(0+0+3+0)+(1)=$21.

También podría gustarte