Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material Apoyo Semana 11
Material Apoyo Semana 11
Asignación
ELECTIVA II: LOGÍSTICA DE PROCESOS
MÉTODOS DE ASIGNACIÓN
SANTA MARTA
D.T.C.H
2
MÉTODOS DE ASIGNACIÓN
INGENIERO
RICK KEEVIN ACOSTA VEGA
SANTA MARTA
D.T.C.H
3
Contenido
INTRODUCCIÓN ............................................................................................................................. 4
ANTECEDENTES ...............................................................................................................................5
DEFINICIÓN..................................................................................................................................... 6
CARACTERISTICAS DEL METODO DE ASIGNACIÓN ..................................................................7
ELEMENTOS DEL MÉTODO DE ASIGNACIÓN ............................................................................ 8
CASOS ESPECIALES ......................................................................................................................... 9
BALANCEO...................................................................................................................................... 10
MODELO BINARIO ........................................................................................................................ 10
Ejemplo 1, ..................................................................................................................................... 10
MÉTODO HÚNGARO..................................................................................................................... 11
Ejemplo 2 ...................................................................................................................................... 12
MÉTODO DE FLOOD ..................................................................................................................... 13
EJERCICIOS ..................................................................................................................................... 14
4
INTRODUCCIÓN
Múltiples son los casos en los que como ingenieros industriales podemos hacer uso del
método de asignación para resolver diversas situaciones, entre los que cabe mencionar se
encuentran la asignación de personal a maquinas, herramientas a puestos de trabajos,
horarios a maestros, candidatos a vacantes, huéspedes a habitaciones, comensales a mesas,
vendedores a zonas territoriales etc.
5
ANTECEDENTES
Thomas Jefferson en 1792 lo sugirió para asignar un representante a cada estado, pero
formalmente aparece este problema en 1941, cuando F.L. Hitchcook publica una solución
analítica del problema, pero no es hasta 1955 cuando Harold W. Kuhn plantea el Método
húngaro, que fue posteriormente revisado por James Munkres en 1957; dicho método está
basado fundamentalmente en los primeros trabajos de otros dos matemáticos húngaros:
Dénes Köning y Jenö Egervary.
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, su objetivo es ayudar a la
toma de decisiones.
6
DEFINICIÓN
“Hay un número de agentes y un número de tareas. Cualquier agente puede ser asignado para
desarrollar cualquier tarea, contrayendo algún coste que puede variar dependiendo del agente
y la tarea asignados. Es necesario para desarrollar todas las tareas asignar un solo agente a
cada tarea para que el coste total del asignación sea minimizado.”
Este tipo de problemas son lineales, con una estructura de transporte, sólo que la oferta en
cada origen es de valor uno y la demanda en cada destino es también de valor uno. Sería muy
ineficiente resolver este tipo de problemas por medio del método simplex o por medio del
de transporte. Debido a la estructura propia de los problemas de asignación, existen métodos
de solución llamados algoritmos de asignación que son más eficientes que el simplex o que
el método de transporte.
Los métodos de asignación presentan una estructura similar a los de transporte, pero con
dos diferencias: asocian igual número de orígenes con igual número de demandas y las
ofertas en cada origen es de valor uno, como lo es la demanda en cada destino.
La restricción importante para cada agente es que será asignado a una y solo una tarea.
7
El Método de Asignación debe estar equilibrado, es decir, que las ofertas y las
demandas sean igual a 1. Un elemento importante para el método de asignación es la
matriz de costos, 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 (o la suma de los costes de
cada tarea, que es lo mismo en este caso), entonces el problema es llamado problema
de asignación lineal. Normalmente, cuando hablamos de método de asignación sin
ninguna matización adicional, nos referimos al método de asignación lineal.
Demanda: Cantidad de artículos que necesita recibir el destino para cumplir sus
necesidades.
8
Distribución óptima: Sean un conjunto de fragmentos F = {F1, F2,..., Fn} y una red formada
por el conjunto de sitios S = {S1, S2,..., Sm} en la cual un conjunto de aplicaciones Q = {q1,
q2,..., qq} se ejecutan. El problema de la asignación implica encontrar la distribución óptima
de F sobre S. (multi).
RED: Muchos problemas de redes son más que una representación abstracta de procesos o
actividades, tales como el camino crítico en las actividades entre las redes de un proyecto.
Para definir lo que es una red necesitaremos saber que es un nodo.
Nodo: Es uno de los elementos de una lista enlazada, de un árbol o de un grafo. Cada nodo
será una estructura o registro que dispondrá de varios campos, y al menos uno de esos
campos será un puntero referencia a otro nodo, de forma que, conocido un nodo, a partir de
esa referencia, será posible en teoría tener acceso a otros nodos de la estructura.
Una red consiste en una serie de nodos enlazados con arcos (o ramas). La notación para
describir una red es (N,A), donde N es el conjunto de nodos y A es el conjunto de arcos.
𝑁 = {1,2,3,4,5}
CASOS ESPECIALES
BALANCEO
Se dice que un problema de asignación se encuentra balanceado, si los recursos totales son
iguales a las demandas totales, en caso contrario se dice que no está balanceado el problema.
MODELO BINARIO
Problema Binario: Son los problemas en los cuales la variable Xij solo puede tomar valores
de 0 y 1; el problema de asignación es un problema binario.
Es un modelo de programación lineal donde en la solución las variables sólo pueden tomar
los valores de cero o uno.
Ejemplo 1,
La siguiente tabla contiene los costos de 3 máquinas M1, M2, M3 para realizar las tareas o
trabajos T1, T2, T3.
T1 T2 T3
M1 1 2 3
M2 2 4 6
M3 3 6 9
Exprese el problema como uno de transporte.
11
Solución
Haciendo 1 las cantidades de suministros y demandas se tiene la tabla del problema
de transporte balanceado.
T1 T2 T3
M1 1 2 3 1
M2 2 4 6 1
M3 3 6 9 1
1 1 1
MÉTODO HÚNGARO
Ejemplo 2
Solución
Paso 1. Se obtiene un cero en cada fila, restando a cada fila el valor mínimo de la fila.
Min
1 2 3 1 0 1 2
2 4 6 2 0 2 4
3 6 9 3 0 3 6
0 1 2 0 0 0
0 2 4 0 1 2
0 3 6 0 2 4
Min 0 1 2
Estas celdas son (1,1), (1,2), (1,3), (2,1), (3,1). La celda (3,1), por ejemplo, indica que se
puede asignar la máquina M3 a la tarea T1, y así con las otras celdas.
Si se asigna M1 a T1, ya no es posible asignar a M2 ni M3; y si se asigna M1 a T2,
entonces M2 puede asignarse a T1, pero M3 no puede asignarse. Puede comprobarse
que no es posible obtener una asignación completa usando los costos ceros actuales.
1 0 0*
0 0* 1
0* 1 3
Paso 4. Se producen nuevos costos ceros. Con este propósito se cubren las filas y
columnas que contengan a todos los ceros actuales, utilizando el menor número de
filas y columnas, en este caso con la fila 1 y la columna 1.
Se halla el mínimo de las celdas no cubiertas.
𝑀 = 𝑚í𝑛𝑖𝑚𝑜 {1,2,2,4} = 1
0 1 2
0 2 4
Columna Cubierta
Ahora puede lograr la asignación usando los ceros marcados (1,3), (2,2), (3,1), ósea M1
realiza la tarea 3, M2 la tarea 2, M3 la tarea 1, y el costo mínimo se obtiene usando la
tabla inicial.
T1 T2 T3
M1 1 2 3
𝐶 = 3 + 4 + 3 = 10 M2 2 4 6
M3 3 6 9
MÉTODO DE FLOOD
Este método es utilizado en aquellos casos donde no se ha podido hacer una asignación
óptima después de haber realiza el método húngaro.
Paso 1. Señalar todas las filas que no tienen una asignación. (Cuando se dice señalar
puede ser una pequeña X a la izquierda de la fila o arriba de la columna).
14
Paso 2. Señalar todas las columnas que tengan un cero en la columna señalada.
Paso 3: Señalar todas las filas que tienen una asignación en las columnas indicadas.
Paso 4: Repetir estos pasos hasta que no pueda señalarse más columnas o filas. (No
hay más filas que no tengan asignación) Dibujar una línea por cada fila NO señalada
y por cada columna SI señalada.
Paso 5: Encontrar el mínimo valor de los elementos no cubiertos y restarlo a todos
los elementos no cubiertos, y sumar este valor a cada elemento que se encuentre en
la intersección de una línea horizontal con una línea vertical.
Paso 6: Realizar la asignación como en el método húngaro.
EJERCICIOS
Aplicando el método Húngaro, encuentre el costo mínimo y una asignación óptima para el
problema.
T1 T2 T3
M1 10 8 12
M2 6 20 16
M3 12 6 30
Solución
M1 – T3 = 12
M2 – T1 = 6
M3 – T2 = 6
= 12+6+6= 24.
1 con la máquina 2 es de $ 6
2 con la máquina 3 es de $6
15
La siguiente tabla contiene el tiempo en horas que requiere una máquina para realizar una
tarea.
T1 T2 T3 T4
M1 16 16 16 16
M2 16 20 16 12
M3 13 12 30 9
M4 20 18 15 14
Halle el tiempo total mínimo para completar las cuatro tareas por las cuatro máquinas.
Solución
M1 – T1 = 16
M2 – T4 =12
M3 – T2 = 12
M4 – T3 = 15
= 16+12+12+15 = 55.
Es decir
Aplique el método Húngaro para resolver el problema de asignación cuya tabla de costos es.
6 7 2 9
6 8 2 8
3 4 2 4
- 6 2 8
9 6 2 12
La celda * - * indica que la máquina 4 no puede realizar la tarea 1 .
Solución
En la celda - se pone un costo muy grande M y se agrega una columna 5, o una tarea ficticia
5, con costos cero, para balancear el problema.
6 7 2 9 0
6 8 2 8 0
3 4 2 4 0
- 6 2 8 0
9 6 2 12 0
Lo que significa que la tarea 5 no existe y por tanto no se realiza ninguna actividad.
Supongamos que una empresa dispone de 5 máquinas I, II, III, IV, V, así como de otros tantos
operarios A, B, C, D, E para asignarlos a las mismas.
Máquinas
OPERARIOS
I II III IV V
A 40 30 80 80 60
B 80 70 40 30 0
C 85 75 50 60 25
D 45 60 80 70 90
E 50 70 40 55 55
Se desea establecer la asignación de costo mínimo.
17
Solución
1. Obtención de un cero por fila.
Máquinas
OPERARIOS
I II III IV V
A 10 0 50 50 30
B 80 70 40 30 0
C 60 50 25 35 0
D 0 15 35 25 45
E 10 30 0 15 15
El # menor de líneas es 4.
Máquinas
OPERARIOS
I II III IV V
A 10 0 50 50 30
B 80 70 40 30 0
C 60 50 25 20 0
D 0 15 35 10 45
E 10 30 0 0 15
El número de líneas es 4. Restando 10 (que es el mínimo de los elementos no
cubiertos) a los elementos no cubiertos y sumando el mismo número a los elementos
de las intersecciones.
Máquinas
OPERARIOS
I II III IV V
A 10 0 50 35 40
B 80 60 30 5 0
C 60 40 15 10 0
D 0 5 25 0 45
E 10 30 0 0 25
Máquinas
OPERARIOS
I II III IV V
A 20 0 50 35 40
B 75 55 30 5 0
C 55 35 15 10 0
D 0 5 25 0 45
E 20 30 0 0 25
18
Máquinas
OPERARIOS
I II III IV V
A 20 0* 50 35 45
B 75 55 25 0* 0
C 55 35 10 5 0*
D 0* 5 25 0 50
E 20 30 0* 0 30
Asignación óptima.
Operario Máquina
A II
B IV
C V
D I
E III
Función Objetivo
Z= 30+30+25+45+40= 170