Anda di halaman 1dari 18

Algoritmo hungaro

INTEGRANTES:

 Chacon chaña ,paola


 Choquehuanca apaza ,danitza
 Gutierrez peña ,cinthia
 Pacosonco Champi, Christian Luis
 Tintaya Chuctaya ,Elizabeth
HISTORIA
El problema de asignación tuvo su origen en la revolución
industrial, ya que el surgimiento de las máquinas hizo que fuera
necesario asignar una tarea a un trabajador.

Hoy en día en pleno apogeo de la globalización este


problema surge cada vez con mayor frecuencia el uso de este
problema de la rama de la investigación de operaciones,
podemos decir que es la aplicación del método científico
para asignar los recursos o actividades de forma eficaz, en la
gestión y organización de sistemas complejos.
¿PORQUE SURGE ESTE METODO?

En cualquier giro de negocio será necesario “repartir” tareas a


diferentes personas, departamentos, sucursales, concesionarios, etc.,
para ellos se debe contar con un procedimiento que permita realizarlo
de manera adecuada que permita minimizar costos o tiempos.
Para que este procedimiento funcione adecuadamente debe haber
igual número de tareas que elementos a quienes realizar la asignación,
asi como contar con el costo o tiempo que tomara en la relación
existente.
El método Húngaro es uno de los más eficientes y utilizados para
resolver este tipo de problemas.
OBJETIVO DEL MÉTODO

Sirve para optimizar problemas de asignación ya que es más


eficaz que el empleado para resolver problemas de transporte
por el grado de degeneración que pueden presentar los
problemas de asignación es ayudar a la toma de decisiones.
Está diseñado para la resolución de problemas de minimización
únicamente, será entonces cuestión de agregar un paso
adicional para abordar ejercicios de maximización.
MODELO DE ASIGNACIÓN
El modelo de asignación es un caso especial del modelo de transporte,
en el que los recursos se asignan a las actividades en términos de uno a
uno, haciendo notar que la matriz correspondiente debe ser cuadrada.
Así entonces cada recurso debe asignarse, de modo único a una
actividad particular o asignación.
Se tiene un costo Cij asociado con el recurso que es asignado, de modo
que el objetivo es determinar en que forma deben realizarse todas las
asignaciones para minimizar los costos totales.
CARACTERISTICAS:

• El Problema de Asignación debe estar equilibrado, es decir, que las ofertas y las
demandas sean igual a 1.
• Si el número de renglones o columnas no son iguales el problema está
desbalanceado y se puede obtener una solución incorrecta.
• Para obtener una solución correcta la matriz debe ser cuadrada.
• Si el número de agentes y tareas son iguales y el coste total de la asignación para
todas las tareas es igual a la suma de los costes de cada agente, entonces el
problema es llamado problema de asignación lineal.
EJEMPLO 4

En un centro de computo se tienen tres lugares libres ,el del programador ,el del
analista y el del supervisor .La empresa tiene a cuatro candidatos para ocupar los
puestos ;el salario de cada uno de ellos depende del puesto en donde se les
coloque .En la siguiente tabla se resume esta información

Programador Analista Supervisor


Candidato 1 11800 15000 20000
Candidato 2 12500 13000 14400
Candidato 3 20000 18000 23000
Candidato4 18000 17000 16000

En este caso tenemos cuatro personas para tres tareas ,por lo tanto el problema es
desbalanceado .Tenemos que agregar un puesto ficticio para balancear el problema
,con un costo de cero para todos los candidatos.
Utilizamos el método húngaro

PASO 1: Tabla Inicial

Programador Analista Supervisor PF


Candidato 1 11800 15000 20000 0
Candidato 2 12500 13000 14400 0
Candidato 3 20000 18000 23000 0
Candidato4 18000 17000 16000 0

PASO 2 : Este paso no tiene ningún sentido aplicarlo , porque el costo menor
por fila es cero , por lo tanto la tabla queda igual al paso uno
PASO 3 : Las cantidades mínimas por columnas son 11800 , 13000 , 14400 , 0,
respectivamente , se restan a cada valor de la columna correspondiente

Programador Analista Supervisor PF Programador Analista Supervisor PF


Candidato 1 11800 15000 20000 0 Candidato 1 0 2000 5600 0
Candidato 2 12500 13000 14400 0 Candidato 2 700 0 0 0
Candidato 3 20000 18000 23000 0 Candidato 3 8200 5000 8600 0
Candidato4 18000 17000 16000 0 Candidato4 6200 4000 1600 0

Programador Analista Supervisor PF


Candidato 1 0 2000 5600 0
Candidato 2 700 0 0 0
Candidato 3 8200 5000 8600 0
Candidato4 6200 4000 1600 0

PASO 4 : No es posible obtener la matriz con ceros en la diagonal ,solo


tenemos 3 ceros de asignación y existen 4 columnas ,por lo tanto debemos
continuar con el algoritmo.
PASO 5 : a) Programador Analista Supervisor PF
Candidato 1 0 2000 5600 0
Candidato 2 700 0 0 0
Candidato 3 8200 5000 8600 0
Candidato4 6200 4000 1600 0

PASO 5 : b) El costo menor no tachado es 1600 ,lo restamos al menor de las entradas libres.
Programador Analista Supervisor PF
Candidato 1 0 2000 5600 0
Candidato 2 700 0 0 0
Candidato 3 6600 3400 7000 0
Candidato4 4600 2400 0 0

PASO 5 : c) Sumamos el costo menor 1600 a las celdas donde se intersectan dos rectas
Programador Analista Supervisor PF
Candidato 1 0 2000 5600 1600
Candidato 2 700 0 0 1600
Candidato 3 6600 3400 7000 0
Candidato4 4600 2400 0 0
PASO 4: Buscamos los ceros de asignación
Programador Analista Supervisor PF
Candidato 1 0 2000 5600 1600
Candidato 2 700 0 0 1600
Candidato 3 6600 3400 7000 0
Candidato4 4600 2400 0 0

Intercambiamos la fila 3 por la fila 4

Programador Analista Supervisor PF


Candidato 1 0 2000 5600 1600
Candidato 2 700 0 0 1600
Candidato4 4600 2400 0 0
Candidato 3 6600 3400 7000 0
Por lo tanto la asignación optima es
Candidata 1 : Programador
Candidato 2 : Analista EL COSTO DE ESTA ASIGNACION ES 40800
Candidato 4 : Supervisor
Candidato 3 : No se emplea
PROBLEMAS NO BALACEADOS
La primera condición que debe cumplir un problema
de asignación es que el número de personas a asignar
sea igual al número de tareas, sin embargo, en
ocasiones algunos problemas no lo cumplen. En esta
sección vamos a aprender cómo podemos modificar
este tipo de problemas para aplicar el algoritmo de
asignación.
EJEMPLO 8

Una empresa de transportes tiene cuatro diferentes modelos de camiones.


Dependiendo de la pericia del conductor para manejar los cambios de la caja de
velocidades, el camión consume más o menos combustible. En la actualidad la
planta cuenta con tres conductores. Los costos por uso adicional de combustible se
muestran en la siguiente tabla:

CAMION 1 CAMION 2 CAMION 3 CAMION 4


CONDUCTOR1 $ 180 $ 150 $ 200 $ 200
CONDUCTOR 2 $ 250 $ 305 $ 450 $ 500
CONDUCTOR 3 $ 200 $ 208 $ 320 $ 100

Hallar la asignación que minimiza los costos de combustible adicional.


EJEMPLO 4

El problema tiene tres personas para asignar, pero el número de tareas


(camiones) es de cuatro, por lo tanto tenemos un problema no balanceado.
Para poder utilizar el método húngaro, lo primero que debemos hacer es
balancear el problema. Para hacerlo debemos agregar un conductor ficticio,
el costo para este conductor en todos los casos es cero, para que de esta
manera no afecte el resultado de la función objetivo. Al agregar un nuevo
conductor, la tabla inicial del problema queda de la siguiente forma:

CAMION 1 CAMION 2 CAMION 3 CAMION 4

CONDUCTOR1 $ 180 $ 150 $ 200 $ 200

CONDUCTOR 2 $ 250 $ 305 $ 450 $ 500

CONDUCTOR 3 $ 200 $ 208 $ 320 $ 100

CONDUCTOR 4 $0 $0 $0 $0
UTILIZAMOS EL MÉTODO HÚNGARO

PASO 1: Tabla Inicial el modelo es:

CAMION 1 CAMION 2 CAMION 3 CAMION 4

CONDUCTOR1 $ 180 $ 150 $ 200 $ 200

CONDUCTOR 2 $ 250 $ 305 $ 450 $ 500

CONDUCTOR 3 $ 200 $ 208 $ 320 $ 100

CONDUCTOR 4 $0 $0 $0 $0
PASO 2 : Los costos mínimos por fila son 150, 250, 100, 0, respectivamente, al restar
este valor de cada una de las f ilas obtenemos la siguiente tabla:

CAMION 1 CAMION 2 CAMION 3 CAMION 4

CONDUCTOR1 $ 30 $0 $ 50 $ 50

CONDUCTOR 2 $0 $ 55 $ 250 $ 250

CONDUCTOR 3 $ 100 $ 108 $ 220 $0

CONDUCTOR 4 $0 $0 $0 $0

PASO 3 : El paso tres no es necesario, debido a que todas las columnas contienen
al menos un cero que proviene de la fila de la persona ficticia.
PASO 4 : Intercambiamos las filas 1 con la 2 y la 3 con la 4 para obtener los ceros
de asignación en la diagonal principal:

CAMION 1 CAMION 2 CAMION 3 CAMION 4

CONDUCTOR 2 $0 $ 55 $ 200 $ 250

CONDUCTOR 1 $ 30 $0 $ 50 $ 50

CONDUCTOR 4 $0 $0 $0 $0

CONDUCTOR 3 $ 100 $ 108 $ 220 $0


 La asignación óptima es:

El conductor 2 al camión 1
El conductor 1 al camión 2
El conductor 3 al camión 4.

La asignación del conductor 4 al camión 3 no es posible,


debido a que el conductor 4 es ficticio, por lo tanto, el camión 3
es el
que no se ocupa.

El costo mínimo es de $ 500.

Anda mungkin juga menyukai