Sei sulla pagina 1di 4

Tema 04: Método Húngaro de Asignación

4.1 El problema de asignación

Gould, Eppen & Schmidt (1992) nos explican el problema de


asignación de la siguiente manera:
Los problemas de asignación ocurren en muchos contextos de administración. En general
consisten en el problema para determinar la asignación óptima de agentes u
objetos “individuales” a “n” tareas. Por ejemplo, el administrador puede tener que asignar
agentes de venta a territorios designados, o telefonistas para atender llamadas de servicios, o
editores a los manuscritos, o modelos a las agencias de publicidad. Los agentes u objetos que
van a designarse son indivisibles en el sentido de que ningún agente se puede dividir entre
varias tareas. La restricción importante, para cada agente, es que será designado a una y solo
una tarea. (p, 299)

William Harold Kuhn, presento la primera versión conocida del método Húngaro en 1955. Esta
fue revisada por James Munkres en 1957, y ha sido conocido desde entonces como
el algoritmo del método húngaro, método de asignación Munkres, o el algoritmo de Kuhn-
Munkres.

El algoritmo modela un problema de asignación como una matriz de costo m x n, donde cada
elemento representa el costo de asignar la n trabajadora al m trabajo. El algoritmo utiliza el
método de eliminación Gaussiana para hacer aparecer por lo menos un ceros en cada fila y
columna. Sin embargo, en el caso de un problema de maximización de beneficio, el costo de la
matriz necesita ser modificada de modo que la minimización de sus elementos resulte
maximizar los valores de costo originales.

4.2 El algoritmo del método Húngaro


Respecto al algoritmo del método húngaro Kamlesh & Solow (1996) nos
presenta el algoritmo del método húngaro

Características claves para satisfacer la asignación óptima, cada


nueva matriz calculada deberá satisfacer los siguientes criterios:
 Propiedad 1: Todos los números son no negativos.
 Propiedad 2: Cada fila y cada columna tiene al menos una celda con un valor de cero

Siempre que en cualquiera de estas matrices, encuentre una asignación en la que cada celda
seleccionada tenga un valor de cero, ha encontrado, de hecho la asignación óptima.

Pasos conceptuales del algoritmo de asignación

 Paso 0. Inicialización: al sustraer números apropiados de las filas y/o columnas de la


matriz de asignación original, cree una nueva matriz de asignación que tenga las
propiedades 1 y 2
 Paso 1. Prueba de optimalidad: Sí es posible encontrar una asignación factible en la
matriz actual en la que cada celda seleccionada tenga un valor de cero, deténgase con
una asignación óptima; de otra forma, vaya al paso 2.
 Paso 2. Movimiento: Al sumar y/o sustraer números apropiados de las filas y/o
columnas de la actual matriz de asignación, cree una nueva matriz de asignación con
las propiedades 1 y 2 y vaya al paso 1. (p, 449)
4.2.1 Ejercicio resuelto
Un Vicepresidente de una compañía Francesa desea envía cuatro gerentes (G1, G2, G3 y
G4) para un proceso de auditoría a las plantas situadas en Argentina, Brasil,
Perú y Venezuela. Los costos de envío y las plantas se reflejan en la Tabla 4.2.1 (Los costos
pueden representar las habilidades de cada gerente para solucionar ciertos problemas
ubicados en cada planta, asimismo puede ser costos de dinero o una relación relativa de
capacidades)

Paso uno: Se identifica en cada fila el valor mínimo, que luego es restada de todos los valores
de cada fila
4.3 Casos especiales del método húngaro
Para resolver el método Húngaro es necesario que la matriz sea cuadrada, balanceada es
decir que las filas y columnas sean iguales o m = n, a veces por las condiciones del problema
no es posible cumplir este requisito por lo que aparecen dos condiciones, o faltan destinos o
faltan ofertas; en los casos se completan a una matriz cuadrada agregando la fila o columna
ficticia necesaria, con costo cero. Luego se aplica el algoritmo del método húngaro de las
formas normal.

4.3.1 Caso en que la oferta supera a la demanda


Imaginemos que del problema anterior el Vicepresidente quiere inspeccionar personalmente la
planta de Venezuela, entonces quedarían cuatro gerentes para tres plantas, para compensar
este problema se asigna una planta ficticia con costo cero. Trabajándose la matriz
normalmente con el método húngaro.

4.3.2 Caso en que la demanda supera la oferta


Al igual que en el caso anterior supongamos que el G4 por problemas personales no puede
realizar los trabajos de auditoría, por lo que en este caso los puntos demandados superan a la
oferta, por lo que quedarían tres gerentes para cuatro plantas, para compensar este problema
se asigna un gerente ficticia con costo cero. Trabajándose la matriz normalmente con el
método húngaro.

4.4 Ejercicios planteados


4.4.1 Ejercicio en que la oferta supera la demanda
Este caso es cuando por ejemplo el Vicepresidente principal quiere participar directamente en
la auditoría de Venezuela, quedando cuatro vicepresidentes para tres países; para solucionar
este caso agregamos un destino ficticio, para balancear la matriz con costo cero y trabajamos
de la misma manera como en el caso de matriz balanceada. La diferencia es que el
vicepresidente asignado al destino ficticio en la realidad no ira a ningún lugar.

Lo mismo se hace cuando existe la demanda supera a la oferta, pero en este caso se agrega
una oferta ficticia igual con costo cero, y se resuelve de la misma manera que una matriz
balanceada.
Primer paso: Se balancea la matriz agregando (en este caso) una demanda ficticia con cero
costo, se identifican los valores mínimos en filas y columnas.

Tercer paso: En nuestro caso tenemos cuatro líneas que cubren los ceros, la matriz es 4x4 por
lo que tenemos solución

Potrebbero piacerti anche