Está en la página 1de 10

UNIVERSIDAD AUTÓNOMA SAN FRANCISCO

Facultad de Ingenierías

Ingeniería Industrial

Modelo Asignación por El Método Húngaro

Asignación presentada en cumplimiento del Curso de Investigación Operativa

Por

Juan Mario Pumacota Huaracha.

Arequipa, noviembre de 2018


MODELO DE ASIGNACIÓN

El modelo de asignación es un tipo especial de problema de programación lineal en el que los asignados son
recursos que se destinan a la realización de tareas. Por ejemplo, los asignados pueden ser empleados a
quienes se tiene que dar trabajo. La asignación de personas a trabajos es una aplicación común del problema
de asignación. Sin embargo, los asignados no tienen que ser personas. También pueden ser máquinas,
vehículos o plantas, o incluso periodos a los que se asignan tareas.

“La mejor persona para el puesto” es una buena descripción del modelo de asignación.

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

Trabajador

Para que se ajuste a la definición de un problema de asignación, es necesario que este tipo de aplicaciones
se formule de manera tal que se cumplan los siguientes supuestos:

1. El número de asignados es igual al número de tareas. (Este número se denota por n.)
2. A cada asignado se le asigna sólo una tarea.
3. Cada tarea debe realizarla sólo un asignado.
4. Existe un costo cij asociado con el asignado i (i 5 1, 2, . . ., n) que realiza la tarea j (j 1, 2, . . , n).
5. El objetivo es determinar cómo deben hacerse las n asignaciones para minimizar los costos totales.

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 un
algoritmo sencillo de solución llamado método húngaro.

MÉTODO HÚNGARO

El método Húngaro es un método de optimización de problemas de asignación, conocido como tal gracias a
que los primeros aportes al método clásico definitivo fueron de Dénes König y Jenő Egerváry dos
matemáticos húngaros. El algoritmo tal como se detallará a continuación está diseñado para la resolución de
problemas de minimización únicamente.

Es importante resaltar que el método húngaro trabaja en una matriz de costos n*m (en este caso conocida
como matriz m*m, dado que el número de filas es igual al número de columnas n = m).

Para resolver problemas de asignación, aplicando el método Húngaro, se requiere seguir los siguientes
algoritmos o pasos:

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 2.1

Si no se puede asegurar una asignación factible (con todos los elementos cero) con los pasos 1 y 2,

a). Trazar la cantidad mínima de líneas horizontales y verticales en la última matriz reducida que cubran
todos los elementos cero.

b). 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.

c). Si no se puede encontrar una asignación factible entre los elementos cero que resulten, repetir el paso
2.1. En caso contrario, seguir en el paso 3 para determinar la asignación óptima.

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.

Ejemplo 1.

Un equipo de 3 mecánicos debe ser asignado para la realización de 3 tareas, donde cada mecánico debe
hacer una tarea. Se requiere encontrar la asignación de costo mínimo para lo cual se dispone de los costos
asociados a que el mecánico i realice la tarea j.
Solución

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 3: Identificar la solución óptima como la asignación factible asociada con los elementos cero de la
matriz obtenida en el paso 2.

Las celdas con valor cero y color cafés son la solución óptima. En consecuencia el mecánico 1 realiza la tarea
2, el mecánico 2 asuma la tarea 1 y el mecánico 3 la tarea 3. Cada mecánico realiza exactamente una tarea y
el costo total de dicha asignación (valor óptimo) es de Q9+Q10+Q8=Q27.

Ejemplo 2.

La compañía de manufactura "Jiménez y Asociados" desea realizar una jornada de mantenimiento


preventivo a sus tres máquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de
cada máquina es de 1 día, sin embargo la jornada de mantenimiento no puede durar más de un día,
teniendo en cuenta que la compañía cuenta con tres proveedores de servicios de mantenimiento debe de
asignarse un equipo de mantenimiento a cada máquina para poder cumplir con la realización del
mantenimiento preventivo. Teniendo en cuenta que según el grado de especialización de cada equipo
prestador de servicios de mantenimiento el costo de la tarea varía para cada máquina en particular, debe de
asignarse el equipo correcto a la máquina indicada con el objetivo de minimizar el costo total de la jornada.
Los costos asociados se pueden observar en la siguiente tabla:

PASO 1

Encontramos el menor elemento de cada fila


PASO 3

En la matriz construida en el paso anterior se procede a efectuar el paso 1 esta vez en relación a las
columnas, por ende escogemos el elemento menor de cada columna. Igualmente construimos una nueva
matriz con la diferencia entre los valores de la matriz 2 y el elemento menor de la columna a la cual
corresponde cada valor.

MATRIZ DE COSTOS REDUCIDOS

PASO 4

En este paso trazaremos la menor cantidad de combinaciones de líneas horizontales y verticales con el
objetivo de cubrir todos los ceros de la matriz de costos reducidos.

MATRIZ DE COSTOS REDUCIDOS


Como se puede observar el menor número de líneas horizontales y/o verticales necesarias para cubrir los
ceros de la matriz de costos reducidos es igual a 2, por ende al ser menor que el número de filas o columnas
es necesario recurrir al paso 5.

PASO 5

En este paso seleccionamos el menor elemento de los elementos no subrayados.

MATRIZ DE COSTOS REDUCIDOS

Luego se procede a restarse de los elementos no subrayados y a adicionarse a los elementos ubicados en las
intersecciones de las líneas, en este caso existe una única intersección (3).

MATRIZ DE COSTOS REDUCIDOS

Ahora ya efectuado este paso pasamos al paso 4.

MATRIZ DE COSTOS REDUCIDOS


Ahora observamos cómo se hace necesario trazar tres líneas (la misma cantidad de filas o columnas de la
matriz) por ende se ha llegado al tabulado final, en el que por simple observación se determina las
asignaciones óptimas.

MATRIZ DE COSTOS REDUCIDOS

Por ende la asignación que representa el menor costo para la jornada de mantenimiento preventivo
determina que el Equipo 1 realice el mantenimiento de la Máquina 1, el Equipo 2 realice el mantenimiento
de la Máquina 3 y el Equipo 3 realice el mantenimiento de la Máquina 2, jornada que tendrá un costo total
de 17 unidades monetarias.

Ejemplo 3.

JoShop debe asignar 4 tareas a 4 trabajadores. El costo de realizar un trabajo es función de los
conocimientos de los trabajadores. La siguiente tabla resume el costo de las asignaciones. El trabajador 1 no
puede hacer el trabajo 3, y el trabajador 3 no puede hacer el trabajo 4. Determine la asignación óptima con
el método húngaro.

Solución.

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 2.1: Si no se puede asegurar una asignación factible (con todos los elementos cero) con los pasos 1 y 2

A). Trazar la cantidad mínima de líneas horizontales y verticales en la última matriz reducida que cubran
todos los elementos cero.

B). Seleccionar el elemento mínimo no cubierto (color amarillo), restarlo de todo elemento no cubierto y a
continuación sumarlo a todo elemento en la intersección de dos líneas.

C). Si no se puede encontrar una asignación factible entre los elementos cero que resulten, repetir el paso
2.1. En caso contrario, seguir en el paso 3 para determinar la asignación óptima.
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.

Las celdas con valor cero y color verde son la solución óptima. En consecuencia el trabajador 1 realizará el
trabajo 4, el trabajador 2 asuma el trabajo 3, el trabajador 3 realizará el trabajo 2 y el trabajador 4 el trabajo
1. Cada trabajador realizará exactamente un trabajo y el costo total de dicha asignación (valor óptimo) es de
Q20+Q20+Q30+70=Q140.
Referencias bibliográficas

1. http://ingenieria-industrial.net/leer/articulo/74

2. https://proyectoinvestigacionoperaciones.wordpress.com/2016/11/09/primera-entrada-del-blog/

3. https://www.ingenieriaindustrialonline.com/herramientas-para-el-ingeniero-
industrial/investigaci%C3%B3n-de-operaciones/problemas-de-asignaci%C3%B3n/

4. https://jrvargas.files.wordpress.com/2009/01/investigacic3b3n-de-operaciones-9na-edicic3b3n-hamdy-a-
taha-fl.pdf

También podría gustarte