Sunteți pe pagina 1din 13

MÉTODO HÚNGARO

INTEGRANTES:
Ambrosio peña Janny López Palomino Nayely
Casas Flores Dayana Elliska Perez Jose Luis
DEFINICIÓN:

 Este método fue desarrollado por el matemático húngaro D. Konig. Por esta
razón, se le conoce como el método húngaro para problemas de asignación.
También es conocido como algoritmo de asignación de Kuhn-Munkres.
Diseño de dos objetos con tabla

PROBLEMA DE ASIGNACIÓN:
Un problema de asignación es un tipo especial de problema de
programación lineal, donde el objetivo es minimizar el costo o el
tiempo de completar una cantidad de trabajos por parte de
varias personas.

CARACTERÍSTICA:
Lo mas importante del problema de asignación es que
solo se asigna un trabajo (o trabajador) a una máquina
(o proyecto).
EL METODO HUNGARO CONSTA DE LOS SIGUIENTES PASOS

Restar los mínimos de Restar los mínimos de Cubrir todos los ceros Crear ceros adicionales
cada fila cada columna con un mínimo • Se selecciona el menor
• Para cada fila de la matriz se • De manera similar, se número de líneas elemento de la matriz
selecciona el elemento con selecciona para cada (llamado k) que no esté
• Se deben cubrir todos los cubierto por una de las
el valor más bajo y se lo columna el elemento con el ceros en la matriz resultante
resta de cada elemento en valor más bajo y se lo resta líneas realizadas en el paso
del paso 2 usando un 3.
esa fila. de cada elemento en esa número mínimo de líneas
columna. horizontales y verticales, ya
sea por filas o columnas.
ASIGNACIÓN ÓPTIMA
 Una vez que se detenga el algoritmo en el paso 3, se elige
un conjunto de ceros de tal manera que cada fila y cada
columna tenga solo un cero seleccionado.
 Si en este proceso de selección no existe un único cero en
una fila o columna, se elegirá entonces uno de esos ceros.
Se eliminan los ceros restantes en esa columna o fila,
repitiendo lo mismo para las otras asignaciones también.
EJEMPLO

Consideremos una empresa donde


existen cuatro actividades (A1, A2, A3,
A4) que deben ser ejecutadas por cuatro
trabajadores (T1, T2, T3, T4). Se debe
asignar una actividad por trabajador.
La siguiente matriz muestra el costo de
asignar un determinado trabajador a una
determinada actividad. El objetivo que se
persigue es minimizar el costo total de la
tarea compuesta por estas cuatro
actividades.
PASO 1: RESTAR LOS MÍNIMOS DE CADA FILA
PASO 2: RESTAR LOS MÍNIMOS DE CADA COLUMNA

 Del mismo modo,


se resta el
elemento con el
valor mínimo de
cada columna de
los demás
elementos de esa
columna,
obteniendo la
siguiente matriz:
PASO 3: CUBRIR TODOS LOS CEROS CON UN MÍNIMO NÚMERO DE
LÍNEAS

 Ahora se determinará el
mínimo número de
líneas (horizontales o
verticales) que se
requieren para cubrir
todos los ceros en la
matriz. Todos los ceros
se pueden cubrir usando
3 líneas:
PASO 4: CREAR CEROS ADICIONALES

 Se selecciona el menor
elemento no cubierto
por las líneas, cuyo valor
es 6. Se resta este valor
de todos los elementos
no cubiertos y este
mismo valor se suma a
todos los elementos
cubiertos por la
intersección de dos
líneas. Esto da como
resultado la siguiente
matriz:
PASO 3 (REPETICIÓN)

 Nuevamente se determina
el mínimo número de líneas
requeridas para cubrir
todos los ceros en la matriz.
En esta ocasión se
requieren cuatro líneas:
ASIGNACIÓN ÓPTIMA

 Tal como indica el Esta selección de ceros


método, la corresponde a la siguiente
selección realizada asignación óptima en la matriz de
de los siguientes costos original:
ceros corresponde
a una asignación
óptima: