You are on page 1of 10

EL MODELO DE ASIGNACIN

Si bien la resolucin del problema de transporte mediante tablas parece ser muy expedita, existen ciertos tipos de problemas de transporte, para los cuales el mtodo no es eficiente. Estos problemas son los llamados Problemas de asignacin. El problema de asignacin se aplica generalmente cuando debemos de asignar personal a realizar ciertas tareas. La mejor persona para el puesto describe correctamente al modelo de asignacin. El caso se puede ilustrar con la asignacin de trabajadores de diversos niveles de capacitacin a los puestos. 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 presenta a continuacin:

1 1 Trabajador 2 . . n

Puestos 3

c11 c21
. .

c12 c22
. .

c13

c23
. .

c1n c2 n
. .

1 1 . . 1

cn1
1

cn 2
1

cn 3
1

cn n
1

El elemento c j i representa el costo de asignar al trabajador i al puesto j (i, 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 ficticios para obtener esa condicin. El modelo de asignacin es en realidad un caso especial del modelo de transporte, en el cual los trabajadores representan los orgenes y los puestos representan los destinos. La cantidad de oferta en cada origen, y la cantidad de demanda en cada destino son exactamente iguales a 1. El costo de transportar el trabajador i al puesto j es c j i . De hecho, se puede resolver el modelo de asignacin en forma directa como modelo normal de transporte. Sin embargo, el hecho de que todas las ofertas y 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 simplex, igual que el modelo de transporte. 1

El mtodo hngaro de asignacin opera sobre un principio de reduccin de matrices, lo que significa que mediante la resta o la suma de nmeros apropiados de la tabla o matriz de costos se puede reducir el problema a una matriz de costos de oportunidad. Los costos de oportunidad muestran las penalizaciones relativas asociadas con la asignacin de cualquier persona o proyecto en contraste con hacer la asignacin mejor o de menor costo. Sera deseable hacer asignacin

El mtodo hngaro
Iremos directamente a explicar la mecnica de este algoritmo con un ejemplo: Ejemplo 1. El taller Mr. Fix it, acaba de recibir tres proyectos de reparacin urgentes: 1)una pantalla LED, 2) un tostador, y 3)una laptop. Se cuenta con tres trabajadores con diferentes talentos y habilidades para realizar los trabajos. El propietario estima cunto costar en salarios asignar a cada uno de los trabajadores a cada uno de los tres proyectos. Los costos difieren porque el propietario cree que cada trabajador diferir en velocidad y habilidad en estos trabajos. El objetivo del propietario es asignar los tres proyectos a los trabajadores de una manera que produzca el costo total ms bajo para el taller. Obsrvese que la asignacin de personas a proyectos debe hacerse en una modalidad de uno a uno, esto es, cada proyecto debe ser asignado exclusivamente a slo un trabajador.

PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $1,400 $800 $1,200 Tostador $1,000 $1,000 $500 Laptop $1,300 $1,700 $900

Tenemos que seguir los siguientes pasos: Paso 1. En la matriz original de costos, identificar el mnimo de cada rengln y restarlo de todos los elementos del rengln. Paso 2. En la matriz que resulte del paso 1, identificar el mnimo de cada columna, y restarlo de todos los elementos de la columna. Paso 3. Identificar la solucin ptima como la asignacin factible asociada con los elementos cero de la matriz obtenida en el paso 2. Sean pi y qj los costos mnimos del rengln i y la columna j, como se definieron en los pasos 1 y 2, respectivamente. Vamos al paso 1: 2

Paso 1. Se obtiene el mnimo costo de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $1,400 $800 $1,200 Tostador $1,000 $1,000 $500 Laptop $1,300 $1,700 $900 Mnimo de fila p1 = 1,000 p2 = 800 p3 = 500

La nueva tabla restando el mnimo valor de los valores de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $300 $900 $400

Paso2. Se obtiene el mnimo costo de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Mnimo de columna Pantalla LED $400 $0 $700 q1 = 0 Tostador $0 $200 $0 q1 = 0 Laptop $300 $900 $400 q3 = 300

La nueva tabla restando el mnimo valor de los valores de cada fila.

PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $0 $600 $100

Paso 3. Identificar los elementos cero. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $0 $600 $100

Las celdas con elementos cero subrayados son la solucin ptima. Eso quiere decir que el trabajador 1 va a reparar la laptop, el trabajador 2 la pantalla LED y el trabajador 3 el tostador. El costo total para el propietario ser: $800 + $500 + $1,300 = $2,600. Esta cantidad siempre ser igual a:

( p1 p2 p3 ) (q1 q2 q3 ) (1,000 800 500) (0 0 300) $2,600


Los pasos para el mtodo hngaro funcionan bien en el ejemplo anterior, porque sucede que los elementos cero en la matriz final producen una asignacin factible (en el sentido en que las tareas se asignan en forma nica a los trabajadores. En algunos casos, los ceros que se producen en la matriz final no producen una solucin factible en forma directa, en este caso se agrega el siguiente paso: Paso 2. 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 con una asignacin factible entre los elementos cero que resulten, repetir el paso 2. En caso contrario, seguir en el paso 3 para determinar la asignacin ptima. Citemos el ejemplo anterior, pero ahora con las siguientes cifras. Ejemplo 2.

PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $1,400 $800 $1,200 Tostador $1,000 $1,000 $500 Laptop $1,900 $1,100 $900

Tenemos que seguir los siguientes pasos: Paso 1. En la matriz original de costos, identificar el mnimo de cada rengln y restarlo de todos los elementos del rengln. Paso 2. En la matriz que resulte del paso 1, identificar el mnimo de cada columna, y restarlo de todos los elementos de la columna. Paso 3. Identificar la solucin ptima como la asignacin factible asociada con los elementos cero de la matriz obtenida en el paso 2. Sean pi y qj los costos mnimos del rengln i y la columna j, como se definieron en los pasos 1 y 2, respectivamente. Vamos al paso 1:

Paso 1. Se obtiene el mnimo costo de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $1,400 $800 $1,200 Tostador $1,000 $1,000 $500 Laptop $1,900 $1,100 $900 Mnimo de fila p1 = 1,000 p2 = 800 p3 = 500

La nueva tabla restando el mnimo valor de los valores de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $900 $300 $400

Paso2. Se obtiene el mnimo costo de cada fila. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Mnimo de columna Pantalla LED $400 $0 $700 q1 = 0 Tostador $0 $200 $0 q1 = 0 Laptop $900 $300 $400 q3 = 300

La nueva tabla restando el mnimo valor de los valores de cada fila.

PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $600 $0 $100

Paso 3. Identificar los elementos cero. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $600 $0 $100

Las celdas con elementos cero subrayados son la solucin ptima. Eso quiere decir que el trabajador 1 va a reparar el tostador, el trabajador 2 la pantalla LED, pero el trabajador 3 no tendra trabajo asignado. Entonces recurrimos al paso 2. PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $400 $0 $700 Tostador $0 $200 $0 Laptop $600 $0 $100

La celda de valor mnimo no sombreada es $100. Este elemento se resta de todas las celdas no sombreadas y se suma a las celdas de las intersecciones, para producir la siguiente tabla: PROYECTO PERSONA Trabajador 1 Trabajador 2 Trabajador 3 Pantalla LED $300 $0 $600 Tostador $0 $300 $0 Laptop $500 $0 $0

Ahora, la solucin ptima se indica con los ceros subrayados. Entonces, el trabajador 1 reparar el tostador, el trabajador 2 la pantalla LED y el trabajador 3 la Laptop. El costo ptimo asociado es:

$800 $1,000 $900 $2,700


Sumando las p y q, y la celda que se rest despus de la determinacin de las celdas sombreadas:

($1,000 $800 $500) ($0 $0 $300) ($100) $2,700

Ejemplo 2. Un gerente de comercializacin la conferencia anual de ventas de la compaa para los gerentes de ventas regionales y su personal. Para ayudar en la organizacin, contrata a cuatro empleados temporales, donde cada uno manejar una de las siguientes actividades: 1. Procesamiento en PC de presentaciones. 2. Realizacin de grficas y dems material electrnico para las presentaciones. 3. Preparacin de paquetes de conferencia, incluido copiado y organizacin de materiales escritos. 4. Manejo de inscripciones a la conferencia adelantadas y en el momento. Ahora necesita decidir a qu persona asignarle qu tarea. Estos empleados difieren en forma considerable en la eficiencia con que pueden realizar cada actividad. En la tabla siguiente se muestra cuntas horas necesitar cada uno para cada tarea: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 35 47 39 32 Grficas 41 45 56 51 Paquetes 27 32 36 25 Inscripciones 40 51 43 46 Salario por hora $140 $120 $130 $150

Se pretende asignar las tres actividades a los empleados de una manera que implique el menor tiempo posible y as obtener el costo total ms bajo en cuanto a honorarios. Paso 1. Encontramos los valores ms pequeos de cada fila:

ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 35 47 39 32 Grficas 41 45 56 51 Paquetes 27 32 36 25 Inscripciones 40 51 43 46 Mnimo de fila

p1 27 p2 32
p3 36

p4 25

Se genera la nueva matriz de costos de oportunidad restando los mnimos valores de cada fila a cada elemento de la fila: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 8 15 3 7 Grficas 14 13 20 26 Paquetes 0 0 0 0 Inscripciones 13 19 7 21

Paso 2. Se obtienen los valores mnimos de cada columna: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Mnimo de columna Presentaciones 8 15 3 7 3 Grficas 14 13 20 26 13 Paquetes 0 0 0 0 0 Inscripciones 13 19 7 21 7

Ahora, restamos el mnimo de cada columna a cada uno de los elementos de la columna: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 5 12 0 4 Grficas 1 0 7 13 8 Paquetes 0 0 0 0 Inscripciones 6 12 0 14

Como la actividad de inscripciones nicamente lo puede realizar una persona, entonces recurrimos al paso 2. Cancelamos las filas y columnas que contengan ceros. ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 5 12 0 4 Grficas 1 0 7 13 Paquetes 0 0 0 0 Inscripciones 6 12 0 14

La celda de valor mnimo no sombreada es 1. Este elemento se resta de todas las celdas no sombreadas y se suma a las celdas de las intersecciones, para producir la siguiente tabla: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 4 12 0 3 Grficas 0 0 7 12 Paquetes 0 1 1 0 Inscripciones 5 12 0 13

Como no se pudo encontrar una asignacin factible, se repite el paso 2. ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 4 12 0 3 Grficas 0 0 7 12 Paquetes 0 1 1 0 Inscripciones 5 12 0 13

Restando el menor valor de las celdas no marcadas y sumndosela a las intersecciones, tenemos: ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 1 9 0 0 Grficas 0 0 10 12 Paquetes 0 1 4 0 Inscripciones 2 9 0 10

Ahora, la solucin ptima se indica con los ceros subrayados. Entonces, el empleado 1 har los paquetes, el empleado 2 las grficas, el empleado 3 se encargar de las inscripciones y el empleado 4 de las presentaciones en PC. Revisando la matriz original ACTIVIDAD PERSONA Empleado 1 Empleado 2 Empleado 3 Empleado 4 Presentaciones 35 47 39 32 Grficas 41 45 56 51 Paquetes 27 32 36 25 Inscripciones 40 51 43 46 Salario por hora $140 $120 $130 $150

el costo ptimo asociado es:

($150 * 32) ($120 * 45) ($140 * 27) ($130 * 43) $19,570

10

You might also like