Está en la página 1de 8

EL MTODO HNGARO 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. Mediante el siguiente ejemplo vamos a ilustrar la manera de aplicar el mtodo Hngaro a la solucin de un problema de asignacin de minimizacin: Una factora tiene cuatro operarios, los cuales deben ser asignados al manejo de cuatro mquinas; las horas requeridas para cada trabajador en cada mquina se dan en la tabla adjunta; el tiempo a laborar por cada operario en cada una de las mquinas se pretende que sea mnimo, para lo cual se busca la asignacin ptima posible. OPERARIOS 1 Antonio Bernardo Carlos Diego 10 12 9 14 MAQUINAS 2 14 13 12 13 3 16 15 12 18 4 13 12 11 16

Planteamiento del Modelo Primal: MIN W = 10 X11+ 14 X12+ 16 X13+ 13 X14+ 12 X21+ 13 X22+ 15 X23+ 12 X24+ + 9 X31+ 12 X32+ 12 X33+ 11 X34+ 14 X41+ 16 X42+ 18 X43+ 16 X44

sujeto a las siguientes restricciones:

Aplicando el mtodo Hngaro tenemos:

1 A B C D 10 12 9 14

2 14 13 12 16

3 16 15 12 18

4 13 12 11 16

Restamos 10, 12, 9 y 14 (costos mnimos de cada fila) de cada elemento en cada una de las filas correspondientes:

1 A B C D 0 0 0 0

2 3 1 3 2

3 6 3 3 4

4 3 0 2 2

En la matriz anterior trazamos el menor nmero de lneas (3), de manera tal que cubran todos los ceros (Mtodo de Flood):

1 A B C D 0 0 0 0

2 3 0 2 1

3 3 0 0 1

4 3 0 2 2

En la matriz anterior trazamos el menor nmero de lneas (3), de manera tal que cubran todos los ceros (Mtodo de Flood):

1 A B C D 0 1 0 0

2 2 0 1 0

3 3 1 0 1

4 2 0 1 1

Solucin Optima Unica:A-1, B-4, C-3 y D-2.Lo anterior quiere decir que Antonio va a laborar en la mquina 1 (10 horas), Bernardo en la mquina 4 (12 horas), Carlos va a trabajar en la mquina 3 (12 horas) y Diego en la mquina 2 (16 horas). La combinacin ptima de los recursos para este problema de minimizacin de asignacin es de 50 horas, resultantes de adicionar las asignadas a cada uno de los operarios en cada una de las mquinas.Dicho valor corresponde al valor ptimo de la funcin objetivo.

MTODO HNGARO
Apartndonos un poco de la idea expresada en mdulos anteriores respecto a la facilidad de resolver problemas atinentes a la investigacin operativa en especial aquellos de transporte mediante el uso de herramientas tecnolgicas como lo son WinQSB, LINGO, TORA, STORM, Excel etc.. vale la pena ya sea para fines histricos o acadmicos realizar la resolucin del problema de asignacin mediante el algoritmo que se cre para tal fin, como lo es el Mtodo Hngaro. El mtodo Hngaro es un mtodo de optimizacin de problemas de asignacin, conocido como tal gracias a que los primeros aportes al mtodo clsico definitivo fueron de Dnes Knig y Jen Egervry dos matemticos hngaros. ALGORITMO HNGARO, PASO 1 Antes que nada cabe recordar que el mtodo hngaro trabaja en una matriz de costos n*m (en este caso conocida como matriz m*m, dado que el nmero de filas es igual al nmero de columnas n = m), una vez construida esta se debe encontrar el elemento ms pequeo en cada fila de la matriz. ALGORTIMO HNGARO, PASO 2 Una vez se cumple el procedimiento anterior se debe construir una nueva matriz n*m, en la cual se consignarn los valores resultantes de la diferencia entre cada costo y el valor mnimo de la fila a la cual cada costo corresponde (valor mnimo hallado en el primer paso). ALGORTIMO HNGARO, PASO 3 Este paso consiste en realizar el mismo procedimiento de los dos pasos anteriores referidos ahora a las columnas, es decir, se halla el valor mnimo de cada columna, con la diferencia que este se halla de la matriz resultante en el segundo paso, luego se construir una nueva matriz en la cual se consignarn los valores resultantes de la diferencia entre cada costo y el valor mnimo de la columna a la cual cada costo corresponde, matriz llamada "Matriz de Costos Reducidos". ALGORITMO HNGARO, PASO 4 A continuacin se deben de trazar lineas horizontales o verticales o ambas (unicamente de esos tipos) con el objetivo de cubrir todos los ceros de la matriz de costos reducidos con el menor nmero de lineas posibles, si el nmero de lineas es igual al nmero de filas o columnas se ha logrado obtener la solucin ptima (la mejor asignacin segn el contexto de optimizacin), si el nmero de lineas es inferior al nmero de filas o columnas se debe de proceder con el paso 5. ALGORITMO HNGARO, PASO 5 Este paso consiste en encontrar el menor elemento de aquellos valores que no se encuentran cubiertos por las lineas del paso 4, ahora se restar del restante de elementos que no se encuentran cubiertos por las lineas; acontinuacin este mismo valor se sumar a los valores que se encuentren en las intersecciones de las lineas horizontales y verticales, una vez finalizado este paso se debe volver al paso 4.

RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE EL MTODO HNGARO


EL PROBLEMA La compaa de manufactura "Jimenez y Asociados" desea realizar una jornada de mantenimiento preventivo a sus tres mquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de cada mquina es de 1 da,

sin embargo la jornada de mantenimiento no puede durar ms de un da, teniendo en cuenta que la compaa cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo de mantenimiento a cada mquina para poder cumplir con la realizacin del mantenimiento preventivo. Teniendo en cuenta que segn el grado de especializacin de cada equipo prestador de servicios de mantenimiento el costo de la tarea vara para cada mquina en particular, debe de asignarse el equipo correcto a la mquina indicada con el objetivo de minimizar el costo total de la jornada. Los costos asociados se pueden observar en la siguiente tabla:

Bryan Antonio Salazar Lopez

PASO 1 Encontramos el menor elemento de cada fila

Bryan Antonio Salazar Lpez

PASO 2 Construimos una nueva matriz con las diferencias entre los valores de la matriz original y el elemento menor de la fila a la cual corresponde.

Bryan Antonio Salazar Lpez

PASO 3 En la matriz construida en el paso anterior se procede a efectuar el paso 1 esta vez en relacin 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 ele elemento menor de la columna a la cual corresponde cada valor.

Bryan Antonio Salazar Lpez

PASO 4 En este paso trazaremos la menor cantidad de combinaciones de lineas horizontales y verticales con el objetivo de cubrir todos los ceros de la matriz de costos reducidos.

Bryan Antonio Salazar Lpez

Como se puede observar el menor nmero de lineas horizontales y/o verticales necesarias para cubrir los ceros de las matriz de costos reducidos es igual a 2, por ende al ser menor que el nmero de filas o columnas es necesario recurrir al paso 5. PASO 5 En este paso seleccionamos el menor elemento de los elementos no subrayados.

Luego se procede a restarse de los elementos no subrayados y a adicionarse a los elementos ubicados en las intersecciones de las lineas, en este caso existe una nica interseccin (3).

Bryan Antonio Salazar Lpez

Ahora ya efectuado este paso pasamos al paso 4.

Bryan Antonio Salazar Lpez

Ahora observamos como se hace necesario trazar tres lineas (la misma cantidad de filas o columnas de la matriz) por ende se ha llegado al tabulado final, en el que por simple observacin se determina las asignaciones ptimas.

Bryan Antonio Salazar Lpez

Por ende la asignacin que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Mquina 1, el Equipo 2 realice el mantenimiento de la Mquina 3 y el Equipo 3 realice el mantenimiento de la Mquina 2, jornada que tendr un costo total de 17 unidades monetarias.

RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE PROGRAMACIN LINEAL


EL PROBLEMA La compaa de manufactura "Jimenez y Asociados" desea realizar una jornada de mantenimiento preventivo a sus tres mquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de cada mquina es de 1 da, sin embargo la jornada de mantenimiento no puede durar ms de un da, teniendo en cuenta que la compaa cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo de mantenimiento a cada mquina para poder cumplir con la realizacin del mantenimiento preventivo. Teniendo en cuenta que segn el grado de especializacin de cada equipo prestador de servicios de mantenimiento el costo de la tarea vara para cada mquina en particular, debe de asignarse el equipo correcto a la mquina indicada con el objetivo de minimizar el costo total de la jornada. Los costos asociados se pueden observar en la siguiente tabla:

VARIABLES DE DECISIN Las variables de decisin de este tipo de problemas es igual a las variables de cualquier modelo de transporte tradicional, es decir variables Xi,j donde i {Equipo de mantenimiento 1,2,3} y j {Mquina 1,2,3}, y corresponden a variables binarias en las cuales el valor 1 significa la asignacin de un equipo de mantenimiento a una mquina en particular. RESTRICCIONES Dado que un equipo de mantenimiento no puede ser asignado a ms de una maquinaria, esta caracteristica debe de restringirse mediante las siguientes inecuaciones. X1,1 + X1,2 + X1,3 = 1 X2,1 + X2,2 + X2,3 = 1 X3,1 + X3,2 + X3,3 = 1 Adems debe restringirse el hecho de que cada mquina solo requiere de un equipo de mantenimiento, por ende X1,1 + X2,1 + X3,1 = 1 X1,2 + X2,2 + X3,2 = 1 X1,3 + X2,3 + X3,3 = 1 Adems se hace necesario que para efectos de resolucin en cualquier paquete de herramientas se especifique que esta variables corresponden al conjunto de los enteros (por obvias razones) y que deben ser mayores que cero (dado que es un problema de minimizacin esta restriccin se hace muy necesario). Xi,j 0 Xi,j {Z} FUNCIN OBJETIVO ZMIN = 10X1,1 + 9X1,2 + 5X1,3 + 9X2,1 + 8X2,2 + 3X2,3 + 6X3,1 + 4X3,2 + 7X3,3

INGRESANDO LOS DATOS A WINQSB

RESULTADOS OBTENIDO MEDIANTE EL WINQSB

Por ende la asignacin que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Mquina 1, el Equipo 2 realice el mantenimiento de la Mquina 3 y el Equipo 3 realice el mantenimiento de la Mquina 2, jornada que tendr un costo total de 17 unidades monetarias.

También podría gustarte