Sie sind auf Seite 1von 7

Método Húngaro

Daniel Fernando Guzmán Mejía

Docente
José Rafael Rincón Ardila

Universidad Piloto de Colombia seccional del Alto Magdalena


Girardot-Cundinamarca
Año 2020
Método húngaro
El algoritmo que usaremos para resolver el problema de asignación, el método
húngaro, es un algoritmo primal-dual. Comienza con una solución dual factible y
una solución primal infactible (parcial), ambas soluciones verificando las
condiciones holguras complementarias, donde menos de n filas son asignadas.
Para obtener dichas soluciones, se comenzara describiendo el algoritmo pre
procesamiento, una fase inicial en la que se obtiene la matriz de costes reducidos
y se determinara una asignación parcial.

El método húngaro en el problema de asignación de recursos:


La asignación de recursos es un método de la programación lineal, en el cual la
variable x, es el tipo binario, es decir, solo toma valores de 0 a 1 la definición
formal del problema de asignación (o problema de asignación lineal) es dado por
dos conjuntos, A y T de igual tamaño, donde A son los suministros y T son los
depósitos, juntos con una función peso C: A X T → ℝ, encuentra una biyeccion F:
A → T como la función de mínimo costo.

El problema utilizado en el método húngaro modela un problema de asignación


como una matriz de orden m x m, donde cada elemento (variable) representa un
recurso (costo, esfuerzo, tiempo) que impacta en la asignación de alguna tarea o
actividad. Las variables son asignaciones xij o xji. El algoritmo se realiza en los
siguientes pasos:
1. Encontrar el elemento menor de cada renglón en la matriz m x m
2. Construir una nueva matriz restando de cada valor el mínimo en su renglón,
3. Para la nueva matriz determine el menor por columna.
4. Construir una nueva matriz restando de cada uno el mínimo en su columna.
5. Trazar el número de líneas (horizontales o verticales) necesarias para cubrir
todos los ceros de la última matriz.
6. Determinar el elemento no cero mínimo K en la matriz que no cubren la
líneas trazadas por el paso 5,
7. Construir una nueva matriz donde se reste el valor k a los elementos no
cubiertos por las líneas. Regresar al paso 5.
En conclusión el método Húngaro es un algoritmo que se utiliza en problemas de
asignación cuando se quiere minimizar el costo. Es decir, se usa para encontrar el
costo mínimo al asignar varias personas a diversas actividades basadas en el
menor costo. Se debe asignar cada actividad a una persona diferente. Un
problema de asignación es un tipo especial de problema de programación lineal,
donde el objetivo es minimizar el costo o el tiempo de completar una cantidad de
trabajos por parte de varias personas.

Una de las características importantes del problema de asignación es que solo se


asigna un trabajo (o trabajador) a una máquina (o proyecto).

Este método fue desarrollado por el matemático húngaro D. Konig. Por esta razón,
se le conoce como el método húngaro para problemas de asignación. También es
conocido como algoritmo de asignación de Kuhn-Munkres.

Cualquier problema de asignación se puede resolver fácilmente aplicando este


método que consta de dos fases:

– Con la primera fase se realizan reducciones de filas y reducciones de columnas.

– En la segunda fase se optimiza la solución sobre una base iterativa.

Ejemplo ejercicio por método Húngaro:

Un equipo de 3 ingenieros debe ser asignado para la realización de 3 tareas, donde


cada ingeniero 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 ingeniero i realice
la tarea j. Por ejemplo,   representa el costo correspondiente a que el
ingeniero 1 asuma la tarea 1.

TAREA 1 TAREA 2 TAREA 3

INGENIERO 1 $15 $10 $9

INGENIERO 2 $9 $15 $10

INGENIERO 3 $10 $12 $8

Aplicar el Método Húngaro para encontrar la asignación optima de los ingenieros a


las tareas

El paso 1 del método húngaro requiere identificar el valor mínimo de cada fila. En
el caso de la fila 1 dicho valor es $9 siendo el costo de que el ingeniero realice la
tarea 3.

TAREA 1 TAREA 2 TAREA 3 MINIMO FILA

INGENIERO 1 $15 $10 $9 $9


INGENIERO 2 $9 $15 $10 $9

INGENIERO 3 $10 $12 $8 $8

Después restamos el mínimo de cada fila a cada uno de los valores de la fila
respectiva, para obtener la matriz reducida

TAREA 1 TAREA 2 TAREA 3 MINIMO FILA

INGENIERO 1 $6 $1 $0 $9

INGENIERO 2 $0 $6 $1 $9

INGENIERO 3 $2 $4 $0 $8

MINIMA $0 $1 $0
COLUMNA

La aplicación del paso 2 produce los mínimos de cada columna según se observa
en la tabla anterior. Al restar esos valores de las columnas respectivas se obtiene
la siguiente matriz reducida:

TAREA 1 TAREA 2 TAREA 3

INGENIERO 1 $6 $0 $0
INGENIERO 2 $0 $5 $1

INGENIERO 3 $2 $3 $0

La celdas con valor cero y color azul son la solución óptima. En consecuencia el
ingeniero realiza la tarea. En consecuencia el ingeniero 1 realiza la tarea 2, el
ingeniero 2 asuma la tarea 1 y el ingeniero 3 la tarea 3. Cada ingeniero realiza
exactamente una tarea y el costo total de dicha asignación (valor optimo) es de
$9+$10+$8=$23. Los pasos representados del método húngaro para el ejemplo
anterior funcionaron bien debido a que los elementos cero del a matriz anterior
permite una asignación factible de ingenieros a tareas (en el sentido que las tareas
se asignaran de forma única a los ingenieros). No siempre esto se dispone a
lograr una solución factible en la aplicación caso en el cal se requiere pasos
adicionales para la aplicación del método.

Bibliografía:
Facultad de Ingeniería Electrónica y Telecomunicaciones, Universidad del Cauca.
(2011, Marzo 11). Implementación del Método Húngaro para la Asignación de
Recursos en un Proyecto CMMI-DEV. Recuperado 18 de abril de 2020, de
ttps://www.researchgate.net/profile/Paola_Velazquez3/publication/310752597_Impl
ementacion_del_Metodo_Hungaro_para_la_Asignacion_de_Recursos_en_un_Pro
yecto_CMMI-DEV/links/593ebf6f458515a6215a8453/Implementacion-del-Metodo-
Hungaro-para-la-Asignacion-de-Recursos-en-un-Proyecto-CMMI-DEV.pdf
Universidad de Sevilla - FACULTAD DE MATEMÁTICAS ´ DPTO DE
ESTADÍSTICA E INVESTIGACIÓN OPERATIVA. (s. f.). El método Húngaro de
Asignación: Aplicaciones. Recuperado 18 de abril de 2020, de
https://idus.us.es/bitstream/handle/11441/43823/L%c3%b3pez%20Reyes%2c
%20Danae.pdf?sequence=1&isAllowed=y

Das könnte Ihnen auch gefallen