INTEGRANTES YANCELI DEL CARMEN LZARO RAMREZ VANESSA DAYALI ROS GARCA BRENDA YARISBETH ZAVALA CRUZ ALEX OVANDO NATAREN JAIRO JASETH LAGUNA FONSECA JESS ALBORES RUIZ RAL ARTEMIO OVANDO VENTURA MARCOS TEODOLINDO SOLS REYES JOS IGNACIO CRDOVA HERNNDEZ Ing. Informtica 4E CINTALAPA DE FIGUEROA CHIS, A 11/ABRIL/2014 INSTITUTO TECNOLOGICO SUPERIOR DE CINTALAPA MTODO DE ASIGNACIN Problema de asignacin Este problema consiste en asignar n individuos a n tareas de modo que todos los individuos realicen una tarea y todas las tareas se realicen. Se exige adems que el costo total sea mnimo. Ejemplo: Una empresa tiene 4 mquinas y debe completar cuatro tareas. Cada mquina puede y debe realizar una y slo una de las tareas. La tabla siguiente nos da el tiempo que tarda cada mquina en completar cada trabajo. Asignar una tarea a cada mquina de modo que la suma de los tiempos trabajados por las cuatro mquinas sea mnimo, este problema se puede resolver por el algoritmo de transporte, ya que las mquinas pueden ser interpretadas como orgenes con oferta 1 y las tareas como destinos con una demanda de 1, puesto que cada mquina slo hace una tarea y todas las tareas han de ser realizadas. Las soluciones de este problema slo pueden tomar los valores 0 1. Un 1 en la celda (i, j) significa que al individuo i se asigna la tarea j. Aunque el problema puede resolverse por el algoritmo de transporte, se suele presentar un alto grado de degeneracin. Para el problema de asignacin es ms eficiente usar el mtodo Hngaro, que exponemos a continuacin.
MTODO DE HNGARO MTODO HNGARO El Mtodo Hngaro es un problema de transporte balanceado, en el cual todas las ofertas y todas las demandas son iguales a uno. Se puede resolver eficientemente un problema de asignacin m x m mediante el 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 acadmicos o de cultura ingenieril 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. El algoritmo tal como se detallar a continuacin est diseado para la resolucin de problemas de minimizacin nicamente, ser entonces cuestin de agregar un paso adicional para abordar ejercicios de maximizacin. 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. ALGORITMO 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). ALGORITMO 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 lneas horizontales o verticales o ambas (nicamente de esos tipos) con el objetivo de cubrir todos los ceros de la matriz de costos reducidos con el menor nmero de lneas posibles, si el nmero de lneas 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 lneas es inferior al nmero de filas o columnas se debe de proceder con el paso. ALGORITMO HNGARO, PASO 5 Este paso consiste en encontrar el menor elemento de aquellos valores que no se encuentran cubiertos por las lneas del paso 4, ahora se restar del restante de elementos que no se encuentran cubiertos por las lneas; a continuacin este mismo valor se sumar a los valores que se encuentren en las intersecciones de las lneas horizontales y verticales, una vez finalizado este paso se debe volver al paso 4.
EXPLICACIN DEL MTODO HNGARO CON EL SIMPLEX Vamos a aplicar este algoritmo al problema del ejemplo. Se usarn los siguientes smbolos: Esta ltima es la matriz de costos reducidos. Paso 2 (se indica el orden en que se han seleccionado los ceros):
Como hay 4 ceros recuadrados, sus posiciones marcan la solucin ptima. En este caso consiste en que la mquina 1 hace la tarea 2, la mquina 2 la tarea 4, la 3 la tarea 3 y la 4 la tarea 1.
El tiempo total requerido ser 1 + 5 + 1 + 3 = 10. Con el objeto de ilustrar el resto del algoritmo lo aplicamos a la matriz del siguiente ejemplo. Ejemplo: Hallar la solucin ptima en el problema de asignacin cuya matriz de costos reducidos es:
Como ya se ha realizado el paso 1 comenzamos el siguiente. Paso 2
Como hay menos ceros recuadrados que filas (o columnas) continuamos con el siguiente paso.
Paso 4 a, b, c. Est indicado en la tabla el orden en que se han marcado las filas y columnas.
Ya no pueden marcarse ms filas ni ms columnas. Paso 4e ( los elementos marcados con xx son los que estn tachados dos veces)
Paso 5
Vuelta al paso 2. Se indica el orden en que se han recuadrado los ceros.
Ahora hay 4 ceros recuadrados que marcan una solucin ptima.
EJERCICIOS RESUELTOS
RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE EL MTODO HNGARO PROBLEMA 1 La compaa de manufactura "Jimnez 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:
PASO 1 Encontramos el menor elemento de cada fila
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.
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 el elemento menor de la columna a la cual corresponde cada valor.
PASO 4 En este paso trazaremos la menor cantidad de combinaciones de lneas horizontales y verticales con el objetivo de cubrir todos los ceros de la matriz de costos reducidos.
Como se puede observar el menor nmero de lneas 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 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 lneas, en este caso existe una nica interseccin (3).
Ahora ya efectuado este paso pasamos al paso 4.
Ahora observamos cmo se hace necesario trazar tres lneas (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.
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 MAXIMIZACIN MEDIANTE EL MTODO HNGARO PROBLEMA 2 Una organizacin de recoleccin de caf cuenta con tres equipos de siembra y cosecha del mismo (equipos 1, 2, 3). Estos equipos de trabajo se encuentran entrenados para trabajar en condiciones particulares del proceso, condiciones como lo son el tipo de suelo, las condiciones del clima y el tipo de grano. La organizacin cuenta con cuatro terrenos disponibles para efectuar el proceso de siembra y cosecha (terrenos A, B, C, D), estos terrenos tienen condiciones particulares de suelo, clima y tipo de grano. Cada equipo cuenta con la capacidad de efectuar el proceso en solo uno de los terrenos disponibles, salvo el equipo 2, que cuenta con una serie de herramientas tecnolgicas que le permiten realizar la siembra y cosecha del grano en dos de los terrenos disponibles. Se ha contratado a un Ingeniero Industrial con el objetivo de realizar las asignaciones precisas que maximicen la cantidad de sacos de caf cosechados en total. El siguiente tabulado muestra la capacidad (en cientos de sacos) de cosecha de caf de cada uno de los equipos dependiendo de cada uno de los terrenos.
RESOLUCIN En este problema debemos recordar un concepto fundamental para la aplicacin del mtodo hngaro, este concepto nos dice que el nmero de filas debe ser exactamente igual al nmero de columnas. Por ende, la accin a realizar debera ser crear un equipo ficticio, el cual nos deje el tabulado balanceado y a este asignarle un nmero de sacos cosechados equivalente a cero en cada uno de los terrenos. Sin embargo el problema nos indica que uno de los equipos se encuentra en capacidad de que se le asignen dos terrenos, en este caso crearemos un equipo 2 alternativo (Equipo 2B) el cual nos balancear el tabulado y nos har prescindir del equipo ficticio pensado inicialmente. A este equipo 2B que crearemos le corresponder la misma capacidad de cosecha del equipo 2 (en adelante equipo 2A) segn el terreno, lgicamente.
Una vez balanceado el tabulado debemos de cuestionarnos acerca del criterio de optimizacin, pues recordemos que el mtodo hngaro se encuentra diseado para ejercicios de minimizacin. En este caso nuestro objetivo es maximizar, por lo que tendremos que aplicar un paso adicional. Lo primero que debemos hacer es ubicar el mayor valor del tabulado inicial.
En este caso este valor es 15, por lo cual procederemos a realizar la siguiente operacin con cada uno de los valores:
Restaremos a 15, el valor de cada una de las celdas y este valor quedar en cada una de las celdas correspondientes.
Ahora nuestro tabulado inicial quedar de la siguiente manera:
A partir de este tabulado ya podemos aplicar el algoritmo del mtodo hngaro como se aplicara en un caso e minimizacin (normalmente).
Ahora encontramos el menor elemento de cada fila.
y se lo restamos a todas las celdas de la fila.
Ahora efectuamos este mismo paso, pero esta vez con las columnas. Elegimos el menor de los valores de cada columna y se lo restamos a cada una de las celdas de la columna correspondiente.
Ahora procedemos a cubrir la mayor cantidad de ceros, con la menor cantidad de lneas, si el nmero de lneas que empleemos es igual al grado de la matriz (en este caso matriz grado 4, 4x4) habremos llegado al final del ejercicio.
Dado que el nmero de lneas es igual al grado de la matriz, hemos concluido el algoritmo. Lo nico que quedar ser asignar a cada equipo el terreno en el que el intercepto es igual a 0 (cero).
Las asignaciones, como es lgico debern iniciarse por el equipo al cual solo corresponda un terreno, en este caso al Equipo 3 le corresponde el Terreno A. De esta manera al Equipo 1 le corresponde el Terreno D. Mientras tanto el Equipo 2 se encargar de la cosecha en los terrenos B y C. Segn el tabulado del problema (recordemos que es de maximizacin), la cantidad de sacos (expresada en cientos de sacos) ser as:
RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE PROGRAMACIN LINEAL PROBLEMA 3 La compaa de manufactura "Jimnez 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 caracterstica debe de restringirse mediante las siguientes inecuaciones.
Adems se hace necesario que para efectos de resolucin en cualquier paquete de herramientas se especifique que estas 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).
PROBLEMA 4 Se usan cuatro barcos cargueros para transportar bienes de un puerto a otros cuatro puertos (numerados 1, 2,3 y 4). Se puede usar cualquier barco para hacer cualquiera de los cuatro viajes. Sin embargo, dadas algunas diferencias entre los barcos y las cargas, el costo total de cargar, transporte y descargue de bienes para las distintas combinaciones de barcos y puerto vara mucho. Estos costos se muestran en la siguiente tabla:
El objetivo es asignar los barcos a los puertos en una correspondencia uno a uno, de manera que se minimice el costo total de los cuatro barcos.
Formulacin 1. Definicin de las variables: Xij = 0, No asigne el barco i-simo (i = 1,2,3 y 4) al puerto j-simo (j = 1,2,3 y 4) Xij = 1, Si asigne el barco i-simo (i = 1,2,3 y 4) al puerto j-simo (j = 1,2,3 y 4)
4. Condicin de no negatividad: Xij 0 ; i = 1,2,3 y 4 ; j = 1,2,3 y 4
PROBLEMA 5 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. 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 2 3 4 A 10 14 16 13 B 12 13 15 12 C 9 12 12 11 D 14 16 18 16
Restamos 10, 12, 9 y 14 (costos mnimos de cada fila) de cada elemento en cada una de las filas correspondientes:
1 2 3 4 A 0 3 6 3 B 0 1 3 0 C 0 3 3 2 D 0 2 4 2
En la matriz anterior trazamos el menor nmero de lneas (3), de manera tal que cubran todos los ceros (Mtodo de Flood):
1 2 3 4 A 0 3 3 3 B 0 0 0 0 C 0 2 0 2 D 0 1 1 2
En la matriz anterior trazamos el menor nmero de lneas (3), de manera tal que cubran todos los ceros (Mtodo de Flood):
1 2 3 4 A 0 2 3 2 B 1 0 1 0 C 0 1 0 1 D 0 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.
PROBLEMA 6 Una empresa dedicada a la compra-venta de equipo de cmputo adquiri cuatro mquinas para ser vendidas; sin embargo, el cliente pide una prrroga de 1 mes para que le entreguen las mquinas. La empresa tiene que almacenar las cuatro durante este tiempo. Se cotizan los precios de cuatro bodegas que pueden almacenar las mquinas, los cuales se muestran en la siguiente tabla: Bodega 1 Bodega 2 Bodega 3 Bodega 4 Mquina 1 5 15 20 10 Mquina 2 2 12 17 7 Mquina 3 15 25 30 20 Mquina 4 10 20 25 15 Determine la forma de asignar una mquina a cada bodega, de tal manera que se minimice el costo total. Solucin Como se puede observar, se tiene un problema balanceado, ya que se cuenta con el mismo nmero de mquinas y tareas. Ahora 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:
De donde se obtiene una asignacin posible, la cual es ptima. Entonces la forma de asignar una maquina a cada bodega, de tal manera que se minimice el costo total es: Mquina 1-bodega 1 Mquina 2- Bodega 2 Mquina 3- Bodega 3 Mquina 4- Bodega 4 Con un costo mnimo de $62. PROBLEMA 7 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 1 2 3 4 A 65 73 55 58 B 90 67 87 75 C 106 86 96 89 D 84 69 79 77
Solucin 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 2 3 4 A 65 10 73 18 55 0 58 3 B 90 23 67 0 87 20 75 8 C 106 20 86 0 96 10 89 3 D 84 15 69 0 79 10 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 2 3 4 A 65 0 73 18 55 0 58 0 B 90 13 67 0 87 20 75 5 C 106 10 86 0 96 10 89 0 D 84 5 69 0 79 10 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 2 3 4 A 65 0 73 23 55 0 58 0 B 90 8 67 0 87 15 75 0 C 106 10 86 5 96 10 89 0 D 84 0 69 0 79 5 77 0
Realizando una permutacin de las columnas logramos obtener una asignacin posible y sta es ptima:
3 2 4 1 A 55 0 73 23 58 0 65 0 B 87 15 67 0 75 0 90 8 C 96 10 86 5 89 0 106 10 D 79 5 69 0 77 0 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.
PROBLEMA 8 Una compaa que vende carros tiene disponible un FORD y un RAMBLER, dos oficinas de la compaa lo solicitan. Se ha decidido a enviar solo un automvil a cada oficina de manera que el costo total sea mnimo. La matriz de costos se muestra a continuacin:
1 2 FORD 10 5 RAMBLER 4 3
SOLUCIN CON MTODO HNGARO Paso 1: Con base en la tabla original de costos, desarrolle otra tabla para reducir cada fila restndole el menor valor de sta.
1 2 FORD 10 5 OPEL 4 3
Paso 2: De la tabla que encontr en el paso anterior, reduzca ahora cada columna, restndole el menor elemento.
1 2 FORD 5 0 OPEL 1 0
Paso 3: De la tabla que desarroll en el paso 2, elimine todos los ceros cruzndolos con el menor nmero de lneas horizontales o verticales.
1 2 FORD 4 0 OPEL 0 0
Como el nmero de lneas es igual a 2 (orden de la matriz cuadrada), el problema queda resuelto y se procede a la asignacin.
1 2 FORD 4 0 OPEL 0 0
De donde tenemos: El costo de enviar un automvil FORD a la oficina 2 es: 5 um El costo de enviar un automvil RAMBLER a la oficina 1 es: 4 um Por tanto: El costo mnimo es: 5+4=9 um
PROBLEMA 9
SOLUCIN CON MTODO SIMPLEX
El problema es equivalente a: Min z = 10x1 + 5x2 + 4x3 + 3x4 S.A. 10x1 + 5x2 = 1 4x3 + 3x4 = 1 10x1 + 4x3 = 1 5x2 + 3x4 = 1 xi0, i=1, 2, 3, 4 Donde los xi solo pueden ser 0 o 1.
Donde M>0 es un valor muy grande, de tal manera que obligue a cada si a ser muy pequeo (lo obligue a ser cero).
Modificamos el primer rengln para que quede expresado en trminos de x1, x2, x3 y x4solamente. De esta forma el sistema se encontrar en la forma apropiada para la Eliminacin Gaussiana.
De donde tenemos que x1=1/10 y x3=1/4, es decir, son valores distintos de cero y como solo pueden ser 0 o 1 concluimos que: x1=1, x2=1, x3=0 y x4=0
ANALISIS DE SENSIBILIDAD
El problema nos brinda los Siguientes datos Min z = 10x1 + 5x2 + 4x3 + 3x4 S.A. 10x1 + 5x2 = 1 4x3 + 3x4 = 1 10x1 + 4x3 = 1 5x2 + 3x4 = 1
PROBLEMA 10 Mtodo Hngaro en la asignacin (ASIGNA1). La siguiente matriz contiene los costos para operar n=4 mquinas, por n=4 personas as calificadas en su empresa. Optimice la asignacin idnea.
Figura 4-60. Matriz de costos en ejemplo ASIGNA1. Paso 1 .Seleccione en cada rengln i de la matriz, el menor costo C i j, (menor C i j = U i ), luego rstelo en cada elemento del rengln.
Figura 4-61. Paso 1 Mtodo Hngaro, ejemplo ASIGNA1. Paso 2. Seleccione en cada columna j de la matriz resultante en el paso 1, el costo menor C i j, (menor Cij=Vj) y rstelo en cada elemento de la misma columna.
Figura 4-62. Paso 2 Mtodo Hngaro, ejemplo ASIGNA1. Paso 3.Sombree los renglones y/o columnas de la matriz, de tal modo que sean los mnimos necesarias para cubrir todos los ceros.
Figura 4-63. Paso 3 Mnimo sombreado de renglones y/o columnas cubriendo todos los ceros en ejemplo ASIGNA1. Paso 4. Seleccione entre los costos no sombreados, el nmero menor C i j, (= U i j) o bien, el menor C i j,(= V i j), y rstelo a todos los costos no sombreados; despus, sume el mismo a los costos ubicados en la interseccin de los renglones y columnas sombreados. Este paso se repite hasta lograr la solucin ptima.
Figura 4-64. Paso 4 Mtodo Hngaro, (mnimo Cij no sombreado) en ejemplo ASIGNA1. Se tiene la solucin ptima cuando el mnimo necesario de renglones y columnas sombreadas para cubrir los ceros es n. En este problema el mnimo es n =4.
Figura 4-65. Paso 4 Mtodo Hngaro, renglones y/o columnas sombreados necesarios para cubrir los ceros n = 4, ejemplo ASIGNA1. Entonces la asignacin ptima es la que muestra la tabla siguiente:
Figura 4-66. Asignacin ptima en ejemplo ASIGNA1. Solucin ptima: X11 = 1, X23 = 1, X32 = 1, X44 = 1 Z = C11 X11 + C23 X23 + C32 X32 + C44 X44 = 1(1) + 10(1) + 5(1) + 5(1) = 21 En la solucin ptima, la suma de las costos Ui restados de renglones i en paso 1, ms las costos V j restados de columnas j en paso 2, ms el costo U i j V i j, restado y / o sumado, en paso 4, proporciona el correspondiente valor ptimo. As el costo es: Z ptimo = U i + V j + U i j + V i j, para toda i, para toda j. U i = U1 + U2 + U3 + U4 + U32 = 1 + 7 + 4 + 5 + 1 = 18 V j = V1 + V2 + V3 + V4 = 0 + 0 + 3 + 0 = 3 U i + V j = 18 + 3 = 21 Ejemplo 4-9. Mtodo Hngaro en la asignacin (ASIGNA2). La siguiente matriz muestra costos C i j de n = 5 candidatos i ( i = 1,2,...,5 ) as calificados, en el desempeo de n = 5 actividades j ( j = 1,2,..,5 ). Con el mtodo hngaro calcule la asignacin ptima.
Figura 4-67. Matriz de costos en ejemplo ASIGNA2. Paso 1. Reste el menor ( U i ) de los costos C i j en cada rengln:
Figura 4-68. Paso 1 Mtodo Hngaro en ejemplo ASIGNA2. Paso 2.- Reste el menor ( V j ) de los costos C i j en cada columna:
Figura 4-69. Paso 2 Mtodo Hngaro en ejemplo ASIGNA2. Paso 3.-Sombree los renglones y columnas de la matriz, de tal modo que sean los mnimos necesarios para cubrir todos los ceros. La asignacin es ptima con n = 5 renglones y/o columnas. De lo contrario se contina el mtodo con el paso 4. Paso 4.- Selecciones entre los costos no sombreados, el nmero menor C ij, (= Uij) o bien, el menor Cij, (= Vij), y rstelo a todos los costos sin sombrear; despus, sume el mismo a los costos ubicados en la interseccion de los renglones y columnas sombreados. Repita este paso hasta conseguir n = 5 (renglones y/o columnas sombreados), la solucin ptima.
Figura 4-70. Paso 4 Mtodo Hngaro en ejemplo ASIGNA2. En la asignacin de la tabla anterior solo se sombrean 3 renglones y una columna con ceros, pero se necesitan 5, entonces se repite el paso 4 hasta conseguirlo.
Figura 4-71. Paso 4 Mtodo Hngaro. Renglones y columnas sombreados n = 4, ejemplo ASIGNA2.
Figura 4-72. Paso 4 Mtodo Hngaro. Se logra sombrear n = 5 renglones y columnas, ejemplo ASIGNA2. La ltima asignacin resulta con los 5 renglones y columnas sombreadas cubriendo los ceros de la tabla. Aqu se detiene el proceso y se interpreta la asignacin ptima localizando, al menos un cero en cada rengln y en cada columna. Estos ceros indican el costo idneo asignado a la persona i en el desempeo de la actividad j, como se muestra en la siguiente matriz.
Figura 4-73. Asignacin ptima en ejemplo ASIGNA2. Asignacin ptima: X15 = 1, X23 = 1, X32 = 1, X44 = 1, X51 = 1 Z ptima = C15X15 + C23X23 + C32X32 + C44X44 + C51X51 Z ptima = 3(1) + 2(1) + 4(1) + 3(1) + 9(1) = 21 Z ptimo = U i + V j + U i j + V i j = 3+2+2+2+6+0+2+0+1+0+2+1 = 21 Ejemplo 4-10. Mtodo Hngaro en la asignacin (ASIGNA3). La siguiente matriz muestra costos C i j de n = 4 candidatos i (i = 1, 2, ..., 4) as calificados, en el desempeo de n=4 actividades j (j = 1, 2, .., 4). Con el mtodo hngaro calcule la asignacin ptima.
Figura 4-74. Tablas del ejemplo ASIGNA3. Asignacin ptima: X14 = 1, X22 = 1, X33 = 1, X41 = 1 Z ptima = C14 X14 + C22 X22 + C33 X33 + C41 X41 Z ptima = 6(1)+1(1)+2(1)+1(1) = 10; otra asignacin ptima del problema es: