FACULTAD DE INGENIERIA 5. Si n1 = n se ha llegado a la solución óptima. Para buscar está solución, considere ante todo,
CURSO: INVESTIGACIÓN DE OPERACIONES una de las líneas o columnas que tenga la menor cantidad de ceros.
PROFESOR: ING. OMAR CASTILLO PAREDES Encierre dentro de un círculo uno de los ceros de esta hilera. Marque con una cruz los ceros
que se encuentren sobre una misma fila o columna que el cero encerrado en el círculo.
PROBLEMAS DE ASIGNACIÓN – EL MÉTODO HÚNGARO Proceda en la misma forma sucesivamente para todas las filas y columnas. Los ceros en los
círculos constituyen la asignación óptima.
El Método Húngaro busca que determinar un conjunto de “n” ceros independientes en cada fila y VARIANTES DEL PROBLEMA DE ASIGNACIÓN
columna. El conjunto no es necesariamente único.
a) Matriz de n x m (m < n). Algunas veces, el problema de la asignación se presenta en
Los pasos a seguir son los siguientes: una forma en la que la matriz no es cuadrada. En tal caso es fácil convertir esta matriz
en una cuadrada.
1. Examine todas las columnas de la matriz C (matriz de asignación inicial), identificando en
cada columna el menor elemento. b) Problema de Maximización: La misma técnica usada para problemas de
minimización, se comprueba y se aplica a los problemas en los que debe asignarse un
Vj = min cij y forme una nueva matriz C' reemplazando cij por c'ij : cierto número de personas a determinados trabajos, de tal forma que se obtenga el
máximo beneficio.
c'ij = cij - vj para j = 1, 2,...,n
Para resolver este problema por el Método Húngaro, sólo tenemos que convertir la matriz C
2. Determinar para cada fila los: ui=min c'ij y determine: en la matriz C(o), de la siguiente forma:
c*ij = cij - ui , para i = 1, 2, .... n Buscamos el máx cij en la matriz C, construimos después la matriz C(o), mediante la
siguiente transformación:
3. Determine el número de ceros independientes; para ello encuentre el número de rectas “n1”
que cubran todos los ceros de la matriz C*, si n1 = n se encuentra el óptimo. Cij(o) = (máx cij) - cij
Para encontrar n1 compute al margen de la matriz C* el número de ceros existentes en cada La matriz C(o) tendrá al menos, un elemento nulo. Seguimos después el mismo
fila y en cada columna. Se elige la fila o columna que tenga el mayor número de ceros y se procedimiento que para los problemas de minimización.
traza una recta por sobre esa línea o columna. Esto altera el número de ceros existentes en
C*. Recalcule estos valores y trácese una recta en la fila o columna con el mayor número de Otra alternativa es multiplicar toda la matriz C por (-1) y aplicar directamente el método para
ceros. Así se procede hasta eliminar todos los ceros de C*. En caso de empate, rómpase la minimización.
éste arbitrariamente.
Θ = mínimo elemento de C* no cubiertos por las rectas. 1. Cuatro trabajadores requieren el uso de una cualesquiera de las máquinas A, B, C, D, E.
Los tiempos tomados por cada máquina para realizar cada trabajo son mostrados en la
Reste “Θ” a todos los elementos no cubiertos por las rectas. Sume “Θ” a todos los siguiente matriz:
elementos en las intersecciones entre las rectas.
Vuelva al paso 3 y repita el proceso.
TRABAJO
a b c d 5. El jefe de Departamento de Contabilidad tiene cuatro empleados nuevos a quienes debe
A 10 5 9 18 asignar cuatro tareas que tienen que cumplirse esta semana.
B 13 19 6 12 Cada empleado necesita el siguiente tiempo para hacer cada tarea. Cualquier empleado es
C 3 2 4 4 capaz de realizar cualquier tarea, y recíprocamente cualquier tarea puede ser asignada a
D 18 9 12 17 cualquier empleado.
E 11 6 14 19
Camión
Encontrar la asignación que minimice el tiempo total. 1 2 3 4
Lugar
2. Se desea instalar cuatro fábricas: una de papel, otra de vidrio, fibra artificial y llantas. A 8 26 17 11
Se ha tomado la decisión de invertir en una fábrica para Arequipa (A), Huancayo (H), B 13 28 4 26
Iquitos (I) y Chiclayo (CH); es necesario conocer el tipo de fábrica en cada una de estas C 38 19 18 15
ciudades. La matriz que se muestra a continuación, muestra las utilidades netas: D 39 26 24 50