Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo de Asignación
El modelo considera la asignación de n labores a n trabajadores, optimizando una determinada
medida de efectividad en la asignación óptima (la menos costosa) de trabajadores a las labores,
que logre un beneficio máximo para la empresa. El modelo de asignación es una aplicación del
modelo de transporte, donde el modelo matemático es:
Minimizar: Z = ∑ ∑ cij xij
Sujeto a: ∑ xij = ai , donde: ai = 1, i = 1, 2,…, n (filas)
∑ xij = bj , donde: bj = 1, j = 1, 2,…, n (columnas)
xij es igual a 1 ó cero (0)
xij = 1, no se asigna el trabajador i a la labor j;
xij = 0, se asigna el trabajador i a la labor j;
cij es el costo de asignar una labor i a un trabajador j. Las asignaciones se efectúan
de uno a uno, por lo tanto: n = m , o sea:
Cada trabajador ð efectúa una sola labor
Cada labor ð requiere un solo trabajador;
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.
Entre las aplicaciones del modelo de asignación, podemos mencionar: Asignar tareas a
máquinas, trabajadores a labores, personal de ventas a puntos de ventas, contratistas a contratos
(proyectos), etc.
MÉTODO HÚNGARO.
Es un método de solución del modelo de asignación, los autores fueron los matemáticos Konning
y Egervary (de origen húngaro) quienes desarrollaron el algoritmo húngaro
METODOLOGIA:
Caso A: Minimización.
• Revisar que todas las casillas tengan su costo(beneficio) unitario correspondiente. Si
alguna no lo tiene asignarlo en términos del tipo de matriz y problema considerado.
1. Balancear el modelo, es decir obtener m = n (obtener una matriz cuadrada)
En donde m = número de renglones.
En donde n = número de columnas.
Todo renglón o columna tendrá un costo (beneficio ) unitario de cero.
2. Para cada renglón escoger el MENOR VALOR y restarlo de todos los demás en el MISMO
RENGLÓN.
3. Para cada columna escoger el MENOR VALOR y restarlo de todos los demás en la MISMA
COLUMNA.
4. Razar el MÍNIMO número de líneas verticales y horizontales de forma tal que todos los
ceros queden tachados.
5. Determinar el criterio de optimidad:
¿El número de líneas es igual al orden de la matriz?
● SI, el modelo es óptimo y por tanto hacer la asignación y traducir la solución.
La asignación se debe hacer en las casillas donde haya ceros cuidando que cada renglón
y cada columna tenga una sola asignación.
● NO, pasar al siguiente punto.
6. Seleccionar el menor valor no tachado de toda la matriz. El valor restarlo de todo elemento
no tachadao sumarlo a los elementos en la interacción de dos líneas.
7. Regresar al paso 4.
Caso B: Maximización.
Ejemplo:
Se necesita procesar 4 diferentes tareas para lo cual se cuenta con 4 máquinas. Por diferencias
tecnológicas el desperdicio que se produce depende del tipo de tarea y la máquina en la cual se
ejecuta, dada la matriz de Desperdicios expresada en pesos definir la asignación óptima.
M A Q U I N A S
T 1 2 3 4
A
R A 49 86 54 70
E B 45 79 66 81
A
S C 46 58 78 88
D 44 38 66 69
M A Q U I N A S
T 1 2 3 4
A A 49 86 54 70
R
E B 45 79 66 81
A C 46 58 78 88
S D 44 38 66 69
M A Q U I N A S
T 1 2 3 4
A A 49-49=0 86-49=37 54-49=5 70-49=21
R
E B 45-45=0 79-45=34 66-45=21 81-45=36
A C 46-46=0 58-46=12 78-46=32 88-46=42
S
D 44-38=6 38-38=0 66-38=28 69-38=31
M A Q U I N A S
T 1 2 3 4
A A 0 37 5 21
R
E B 0 34 21 36
A C 0 12 32 42
S
D 6 0 28 31
POR COLUMNA.
Elegimos el menor valor de cada columna, en este caso son : 0, 0, 5, 21; luego restamos esos
valores a los demás números de las columnas
M A Q U I N A S
T 1 2 3 4
A A 0-0=0 37-0=37 5-5=0 21-21=0
R
E B 0-0=0 34-0=34 21-5=16 36-21=15
A C 0-0=0 12-0=12 32-5=27 42-21=21
S
D 6-0=6 0-0=0 28-5=23 31-21=10
M A Q U I N A S
T 1 2 3 4
A A 0 37 0 0
R
E B 0 34 16 15
A C 0 12 27 21
S
D 6 0 23 10
Trazamos las líneas: Considerando en donde hay mas ceros seguidos en las filas y/o
columnas
M A Q U I N A S
T 1 2 3 4
A A 0 37 0 0
R
E B 0 34 16 15
A C 0 12 27 21
S
D 6 0 23 10
Contamos el número de líneas y observamos que son 3 líneas y el número de la matriz es de 4x4,
por lo tanto NO ES ÓPTIMO.
Continuamos la metodología:
Buscamos dentro de la tabla el menor valor no tachado en este caso es 12
Lo restamos 12 a todos los demás, respetando los valores de los ya tachados y adicionándolo 12
a los que están intersectados.
M A Q U I N A S
T 1 2 3 4
A A 0+12=12 37 0 0
R
E B 0 34-12=22 16-12=4 15-12=3
A C 0 12-12=0 27-12=15 21-12=9
S
D 6+12=18 0 23 10
Nos queda:
M A Q U I N A S
T 1 2 3 4
A A 12 37 0 0
R
E B 0 22 4 3
A C 0 0 15 9
S
D 18 0 23 10
M A Q U I N A S
T 1 2 3 4
A A 12+3=15 37+3=40 0 0
R
E B 0 22 4-3=1 3-3=0
A C 0 0 15-3=12 9-3=6
S
D 18 0 23-3=20 10-3=7
M A Q U I N A S
T 1 2 3 4
A A 15 40 0 0
R
E B 0 22 1 0
A C 0 0 12 6
S
D 18 0 20 7
4 = 4 ES ÓPTIMO
Ahora verificamos que las asignaciones, sean 1 a 1.
M A Q U I N A S
T 1 2 3 4
A A 15 40 0 0
R
E B 0 22 1 0
A C 0 0 12 6
S
D 18 0 20 7
0 = se escogen; 0 = se deshabilitan
A 1
B 2
C 3
D 4
Tareas Máquinas