Está en la página 1de 22

El Método Húngaro

Un caso típico de un modelo de asignación es aquel que


considera la asignación de trabajadores de distintos niveles
de capacitación a puestos de trabajo. Naturalmente un puesto
que coincide con los conocimientos de un trabajador cuesta
menos que uno en el que el trabajador no es tan hábil. El
objetivo del modelo es determinar la asignación de costo
mínimo de trabajadores a puestos.

Ing. Elvis Bastidas Huamán


Modelo de asignación
Este caso se puede ilustrar con la asignación de trabajadores de
diversos niveles de capacitación a los puestos. El objetivo del modelo
es determinar la asignación óptima (de costo mínimo) de trabajadores
a puestos. El modelo general de asignación con n trabajadores y n
puestos se representa en la tabla siguiente.

Puestos
1 2 … n
1 c11 c12 … c1n 1
Trabajador 2 c21 c22 … c2n 1
… … … … … …
n cn1 cn2 … cnm 1
1 1 … 1
Modelo de asignación
El modelo de asignación 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.
Se puede resolver el modelo de asignación en forma
directa como modelo normal de transporte, sin embargo,
el hecho de que todas las ofertas y las demandas son
iguales a 1, condujo al desarrollo de algoritmo llamado
Método Húngaro
El Método Húngaro
Ejemplo:
Los tres hijos de Juan Salas, Jhon, Karen y Terri, quieren
ganar algo para sus gastos personales, durante un viaje
de la escuela al zoológico. El señor Salas 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 después los tres
obedecerán la decisión de su papá sobre quién hace cuál
tarea. La tabla siguiente resume las ofertas recibidas.
El Método Húngaro

Podar Pintar Lavar

John $15 $10 $9

Karen $9 $15 $10

Terri $10 $12 $8

Con base en esta información ¿cómo debe asignar las


tareas el señor Salas?
El Método Húngaro
Paso 1: En la matriz original de costo, identificar el mínimo
de cada renglón y restarlo de todos los elementos
del renglón.

Paso 2: En la matriz que resulte del paso 1, identificar el


mínimo de cada columna, y restarlo de todos los
elementos de la columna.

Paso 3: Identificar la solución óptima como la asignación


factible asociada con los elementos cero de la
matriz obtenida en el paso 2.
El Método Húngaro
Sean pi y qj los costos mínimos del renglón i y la columna j,
como se definieron en los pasos 1 y 2, respectivamente.
Los mínimos de renglón del paso 1 se calculan con la
matriz original de costo, como se ve en la siguiente tabla.

Mínimo del
Podar Pintar Lavar
renglón
John 15 10 9 p1 = 9

Karen 9 15 10 p2 = 9

Terri 10 12 8 p3 = 8
El Método Húngaro
A continuación se resta el mínimo del renglón de cada
renglón respectivo, para obtener la matriz reducida de la
tabla siguiente

Podar Pintar Lavar

John 6 1 0

Karen 0 6 1

Terri 2 4 0

Mínimo de la
q1 = 0 q2 = 1 q3 = 0
columna
El Método Húngaro
La aplicación del paso 2 produce los mínimos de columna
de la tabla anterior, al restar esos valores de las columnas
respectivas se obtiene la matriz reducida de la siguiente
tabla.

Podar Pintar Lavar

John 6 0 0

Karen 0 5 1

Terri 2 3 0
El Método Húngaro
Las celdas con elementos cero subrayados son la solución
ó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 señor Salas será: 9 + 10 + 8 = $27.
Esta cantidad también será siempre igual (p1 + p2 + p3)+
(q1 + q2 + q3) = (9 + 9 + 8) + (0 + 1 + 0) = $27.
El Método Húngaro
Ejemplo:
Suponga que en el ejemplo anterior se amplía a cuatros
hijos y cuatro tareas. La tabla siguiente resume los
elementos de costo en el problema:

Tarea
1 2 3 4
1 $1 $4 $6 $3
Niño 2 $9 $7 $10 $9
3 $4 $5 $11 $7
4 $8 $7 $8 $5
El Método Húngaro

Tarea
1 2 3 4
1 0 3 5 2 1
Niño 2 2 0 3 2 7
3 0 1 7 3 4
4 3 2 3 0 5
El Método Húngaro

Tarea
1 2 3 4
1 0 3 2 2
Niño 2 2 0 0 2
3 0 1 4 3
4 3 2 0 0
0 0 3 0
El Método Húngaro
Al aplicar los pasos 1 y 2 a la matriz anterior con (p1=1,
p2=7, p3=4, p4=5, q1=0, q2=0, q3=3, q4=0) se
obtiene la siguiente matriz reducida:

Tarea

1 2 3 4

1 0 3 2 2

Niño 2 2 0 0 2

3 0 1 4 3

4 3 2 0 0
El Método Húngaro
Los lugares de los elementos cero no permiten asignar
una tarea por niño. Se agrega el siguiente paso al
procedimiento descrito anteriormente:

Paso 2a. Si no se puede asegurar una asignación factible


(con todos los elementos cero) con los pasos 1 y 2.
i) Trazar a cantidad mínima de líneas horizontales y
verticales en la última matriz reducida que cubran
todos los elementos cero.
ii) Seleccionar el elemento mínimo no cubierto,
restarlo de todo elemento no cubierto y a
continuación sumarlo a todo elemento en la
intersección de dos líneas.
El Método Húngaro
iii) Si no se puede encontrar una solución factible entre
los elementos cero que resulten, repetir el paso 2ª.
En caso contrario, seguir en el paso 3 para
determinar la asignación factible.

Al aplicar el paso 2ª a la última matriz se obtienen


las celdas sombreadas que se ven en la tabla
siguiente:
El Método Húngaro

Tarea

1 2 3 4

1 0 3 2 2

Niño 2 2 0 0 2

3 0 1 4 3

4 3 2 0 0
El Método Húngaro
La celda de valor mínimo no sombreada es igual a
1. Este elemento se resta de todas las celdas no
sombreadas y se suma a las celdas de las
intersecciones, para producir la siguiente matriz.
Tarea
1 2 3 4
1 0 2 1 1
Niño 2 3 0 0 2
3 0 0 3 2
4 4 2 0 0
El Método Húngaro
La solución óptima, que se indica con os ceros
subrayados, dice que se debe asignar el niño 1 a la
tarea 1, el niño 2, a la tarea 3, el niño 3, a la tarea
2 y el niño 4 a la tarea 4.
El costo óptimo es: 1 + 10 + 5 + 5 = $21.
El mismo costo también se determina sumando as
pi y las qi y la celda que se restó después de la
determinación de las celdas sombreadas; esto es :
(1 + 7 + 4 + 5 ) + (0 + 0 + 3 + 0) + (1) = $21
El Método Húngaro
Resuelva los modelos de asignación de las
siguientes tablas:

$3 $8 $2 $10 $3

$8 $7 $2 $9 $7

$6 $4 $2 $7 $5

$8 $4 $2 $3 $5

$9 $10 $6 $9 $10
El Método Húngaro
Resuelva los modelos de asignación de las
siguientes tablas:

1 6 0 8 1

6 5 0 7 5

4 2 0 5 3

6 2 0 1 3

3 4 0 3 4
El Método Húngaro
Resuelva los modelos de asignación de las
siguientes tablas:

0 4 2 7 0 (3)

3 1 0 (2) 4 2

3 0 (4) 2 4 2

5 0 2 0 (3) 2

0 (9) 0 0 0 1

También podría gustarte