Vous êtes sur la page 1sur 5

EL METODO HUNGARO Este algoritmo se usa para resolver problemas de minimizacin, ya que es ms eficaz que el empleado para resolver

el problema del transporte por el alto grado de degeneracin que pueden presentar los problemas de asignacin. Las fases para la aplicacin del mtodo Hngaro son: Paso 1: Encontrar primero el elemento ms pequeo en cada fila de la matriz de costos m*m; se debe construir una nueva matriz al restar de cada costo el costo mnimo de cada fila; encontrar para esta nueva matriz, el costo mnimo en cada columna. A continuacin se debe construir una nueva matriz (denominada matriz de costos reducidos) al restar de cada costo el costo mnimo de su columna. Paso 2: (En algunos pocos textos este paso se atribuye a Flood). Consiste en trazar el nmero mnimo de lneas (horizontales o verticales o ambas nicamente de esas maneras) que se requieren para cubrir todos los ceros en la matriz de costos reducidos; si se necesitan m lneas para cubrir todos los ceros, se tiene una solucin ptima entre los ceros cubiertos de la matriz. Si se requieren menos de m lneas para cubrir todos los ceros, se debe continuar con el paso 3. El nmero de lneas para cubrir los ceros es igual a la cantidad de asignaciones que hasta ese momento se pueden realizar. Paso 3: Encontrar el menor elemento diferente de cero (llamado k) en la matriz de costos reducidos, que no est cubierto por las lneas dibujadas en el paso 2; a continuacin se debe restar k de cada elemento no cubierto de la matriz de costos reducidos y sumar k a cada elemento de la matriz de costos reducidos cubierto por dos lneas (intersecciones). Por ltimo se debe regresar al paso 2.

Notas: 1. Para resolver un problema de asignacin en el cual la meta es maximizar la funcin objetivo, se debe multiplicar la matriz de ganancias por menos uno (1) y resolver el problema como uno de minimizacin. 2. Si el nmero de filas y de columnas en la matriz de costos son diferentes, el problema de asignacin est desbalanceado. El mtodo Hngaro puede proporcionar una solucin incorrecta si el problema no est balanceado; debido a lo anterior, se debe balancear primero cualquier problema de asignacin (aadiendo filas o columnas ficticias) antes de resolverlo mediante el mtodo Hngaro. 3. En un problema grande, puede resultar difcil obtener el mnimo nmero de filas necesarias para cubrir todos los ceros en la matriz de costos actual. Se puede demostrar que si se necesitan j lneas para cubrir todos los ceros, entonces se pueden asignar solamente j trabajos a un costo cero en la matriz actual; esto explica porqu termina cuando se necesitan m lneas.

3. Una compaa va a decidir cul de cuatro vendedores debe asignar a cada uno de sus cuatro distritos de ventas. Cada vendedor est en condiciones de lograr ventas diferentes en cada distrito. A la compaa le gustara minimizar el costo de transporte total. En la siguiente tabla se muestran los estimados. Use el Mtodo Hngaro para resolver este problema. Establezca el valor ptimo de la funcin objetivo. Distrito Vendedor A B C D 1 65 90 106 84 2 73 67 86 69 3 55 87 96 79 4 58 75 89 77

Como se puede observar, se tiene un problema balanceado, ya que se cuenta con el mismo nmero de vendedores y distritos. Entonces construimos la tabla de asignacin, despus identificamos el costo menor de cada una de las filas y se lo restamos a los costos de la misma fila: 1 A B C D 65 10 90 23 106 20 84 15 2 73 18 67 0 86 0 69 0 3 55 0 87 20 96 10 79 10 4 58 3 75 8 89 3 77 8

Posteriormente se identifica el costo menor de cada una de las columnas y se lo restamos a los costos de la misma columna:

1 A B C D 65 0 90 13 106 10 84 5

2 73 18 67 0 86 0 69 0

3 55 0 87 20 96 10 79 10

4 58 0 75 5 89 0 77 5

Como no se tiene una asignacin posible, tachamos los ceros con el nmero menor de lneas verticales y horizontales:

Ahora identificamos el menor de los costos no cubiertos por una lnea, se lo restamos a los costos no cubiertos por una lnea y lo sumamos a los costos que se encuentran en la interseccin de dos lneas. Los dems quedan iguales, obteniendo: 1 A B C D 65 0 90 8 106 10 84 0 2 73 23 67 0 86 5 69 0 3 55 0 87 15 96 10 79 5 4 58 0 75 0 89 0 77 0

Realizando una permutacin de las columnas logramos obtener una asignacin posible y sta es ptima:

3 A B C D 55 0 87 15 96 10 79 5

2 73 23 67 0 86 5 69 0

4 58 0 75 0 89 0 77 0

1 65 0 90 8 106 10 84 0

Entonces la asignacin que minimiza el costo total es: Vendedor A - Distrito 2 Vendedor B - Distrito 4 Vendedor C - Distrito 1 Vendedor D - Distrito 3 Con un costo mnimo de $295.

Vous aimerez peut-être aussi