Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y optimización
Unidad 5. El modelo de asignación
Presentación de la unidad……………………………………………………………………..……………. 3
Objetivo………………………………………………………………………………………………………..…………. 4
5. El modelo de asignación………………………………...........………………………………… 5
Cierre de la unidad…………………………………………………………….......................……………… 31
Fuentes de consulta………………………………………………….……….………………...………………. 32
2
Presentación de la
unidad
¡Bienvenido a la unidad 5!
Te invito a estudiar estos contenidos de manera profunda y, ante cualquier duda, contactar a tu
profesor.
3
Objetivo
• Reconocer qué es el modelo de asignación, cómo se construye y utiliza para solucionar problemas y optimizar
los resultados, además de distinguir qué es y cómo se utiliza el método Húngaro en la solución de problemas,
todo ello, mediante la realización de las actividades sugeridas por la institución, para ponerlo en práctica de
forma apropiada cuando desempeñes tu profesión.
4
5. El modelo de asignación
Características
Asignación de profesores a
• Se busca determinar qué origen asignar a cada cursos en cualquier
destino. institución, buscando el
beneplácito de los
estudiantes.
• La matriz de aij debe ser cuadrada.
5
5.1. Definición y construcción
del modelo
Cabe señalar que, anteriormente, los modelos de asignación se resolvían usando las mismas
técnicas que el modelo de transporte, pero, por sus características, esto resultaba un poco
tedioso, sin embargo dos matemáticos Húngaros lograron obtener un algoritmo eficiente
para este modelo, el cual se nombró y se conoce como “método Húngaro”.
El modelo de asignación general con “n” trabajadores y “n” trabajos está representado en la
siguiente tabla que se presenta en la siguiente diapositiva. El elemento cij representa el
costo de asignar el trabajador i al trabajo j (i,j 1,2,…,n).
6
5.1. Definición y construcción
del modelo
7
5.1. Definición y construcción
del modelo
Las variables que se utilizan en el modelo de asignación son variables binarias, es decir,
variables que sólo pueden tomar los valores 0 o 1. Matemáticamente se escribe:
El costo total de la asignación es igual a la suma de los productos de cada variable Xij por el
costo asignado Cij.
En las restricciones se asigna una persona a cada una de las tareas y cada tarea debe ser
realizada por una persona. Esto lo representamos como:
8
5.1. Definición y construcción
del modelo
Podemos tomar el modelo de asignación como un problema de transporte donde cada una
de las personas es el origen y cada una de las tareas son los destinos.
La oferta y demanda son igual a uno, es decir, cada origen tiene una sola persona y cada
destino necesita sólo una persona.
Los costos de capacitación representan el costo de transportar una unidad del origen i al
destino j.
9
5.1. Definición y construcción
del modelo
Ejemplo: Una empresa contrata a cuatro personas para cubrir los siguientes puestos:
supervisor de acabado, supervisor de empaque, supervisor de producción y supervisor de
materia prima. A cada uno se aplica un examen de aptitudes para determinar sus
habilidades. A partir del resultado de los exámenes, se determina el costo que tiene su
capacitación para cada uno de los puestos, los cuales son:
Para conocer la asignación de menor costo para la empresa, es necesario desarrollar la tabla
inicial asociada al problema, que sería la siguiente::
10
5.2. Método Húngaro o de
matriz reducida
Este algoritmo, aunque parece totalmente ajeno al modelo de transporte, en realidad tiene su
origen en el método simplex, igual que el modelo de transporte. A continuación se describe
éste:
1. Se construye una tabla de n+1 por n+1. En la primera columna se colocan las etiquetas de los
candidatos a asignar, mientras que en la primera fila se colocan las etiquetas de las tareas. En las
intersecciones se escribe el costo de asignación asociado.
2. Se identifica el costo menor de cada una de las filas y se resta a los costos de la misma fila (o
renglón).
3. Para la matriz que resulte del punto anterior, se identifica el costo menor por columna y se
resta a los costos de la misma columna.
4. Se buscan los llamados ceros de asignación que son únicos en su renglón y su columna, de
manera que, si existen dos o más ceros en un solo renglón o en una sola columna, éstos se marcan
con dos líneas cruzadas. Los ceros de asignación generan la solución óptima del problema. La
posición de los ceros de asignación indican la tarea que corresponde a cada persona. Cuando el
número de ceros de asignación sea igual al número de columnas (o filas) hemos llegado a la
solución óptima y se termina el proceso, de lo contrario, se sigue con el algoritmo.
11
5.2. Método Húngaro o de
matriz reducida
5. Si no es posible obtener todos los ceros de asignación con el proceso anterior, entonces se
procede como sigue:
a) Trazamos el menor número de líneas rectas horizontales y verticales, de tal manera que se
cubran todas las entradas con un cero.
b) Seleccionamos el costo menor no cubierto por línea de alguna de las rectas trazadas en el
inciso anterior y se lo restamos al resto de las entradas no cubiertas.
c) El elemento menor seleccionado del inciso anterior se suma a los elementos que se
encuentren en el cruce de dos líneas.
d) Los elementos cruzados por una sola línea se copian en la nueva tabla.
a) Regresamos al paso 4.
12
5.2. Método Húngaro o de
matriz reducida
Paso 2. El costo menor de cada una de las filas es 100, 300, 250 y 150 respectivamente. Al restar el
costo mínimo de cada una de las filas correspondientes obtenemos:
13
5.2. Método Húngaro o de
matriz reducida
Paso 3. El costo menor por columna de esta nueva tabla es 50, 0, 0 y 0. Al restar este costo mínimo
a cada una de las columnas correspondientes obtenemos:
Paso 4. Para verificar si es posible realizar una asignación factible óptima, intercambiamos las filas
para ver si es posible obtener entradas ceros en la diagonal principal. Intercambiamos la fila
cuatro por la fila uno y obtenemos la siguiente tabla:
14
5.3. Problemas no
balanceados
≠
Ejemplo 1. 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 y los costos por uso adicional de combustible se muestran en la siguiente tabla:
15
5.3. Problemas no
balanceados
Paso 2. Los costos mínimos por fila son 150, 250, 100, 0, respectivamente. Al restar este valor de
cada una de las filas obtenemos la siguiente tabla:
≠
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.
16
5.3. Problemas no
balanceados
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:
a) El conductor 2 al camión 1.
b) El conductor 1 al camión 2.
≠
c) El conductor 3 al camión 4.
d) 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.
17
5.3. Problemas no
balanceados
Como hay cuatro personas para ocupar tres puestos, el problema está desbalanceado.
Para balancearlo tenemos que agregar un puesto ficticio, con un costo de cero para todos los
candidatos:
≠
18
5.3. Problemas no
balanceados
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 columna son 11’800, 13’000, 14’400 y 0, respectivamente, se
≠
restan a cada valor en la columna correspondiente:
19
5.3. Problemas no
balanceados
Paso 4. No es posible obtener la matriz con ceros en la diagonal, sólo tenemos 3 ceros de
asignación y existen 4 columnas, por lo tanto debemos continuar con el algoritmo.
Paso 5.
≠
a) Se tachan las filas donde hayan quedado los ceros.
20
5.3. Problemas no
balanceados
c) Sumamos el costo menor (1,600) a las celdas donde se intersectan dos rectas.
Una vez que hemos aprendido cómo se utiliza el método húngaro para la solución de problemas
de asignación, es necesario que sepamos por qué funciona.
Sujeto a:
≠
Vamos a demostrar que la solución óptima de este modelo permanece sin cambios si se suma o
resta una constante a cualquier fila o columna de la matriz de costos. Supongamos que la matriz
de costos es la siguiente:
23
5.4. Optimización de
resultados
Sea pi el costo menor de cada fila, al restar esta cantidad de cada fila nos queda un nuevo costo,
dado por: c’ ij = cij – pi
Sea qj el costo menor por columna de la tabla anterior, al restar esta cantidad de cada columna nos
queda un nuevo costo, dado por: c’’ ij = cij – pi –qj
z=(c11–p1 –q1 )x11 + (c12–p1 –q2 )x12 + (c21–p2 –q1 )x21 + (c22–p2 –q2 )x22
24
5.4. Optimización de
resultados
z=c11x11 + c12x12 + c21x21 + c22x22–(p1 +q1) x11–(p1 +q2 )x12–(p2 +q1)x21 –(p2 +q2)x22
Por restricciones del problema de asignación, sólo una de las variables de cada fila puede ser
igual a uno y el resto debe ser igual a cero, por lo tanto, la suma del segundo término es:
Debido a que esta función objetivo difiere de la original por sólo una constante, ambas deben
tener los mismos valores de xij, por lo tanto, tienen la misma solución. Con esto demostramos que
los pasos realizados en el algoritmo húngaro son válidos.
25
5.5. Solución de modelos de
asignación
Una empresa compra 3 compresoras de diferentes capacidades, una grande, una mediana y una chica. Las
compresoras se deben asignar a los siguientes departamentos: pintura de interiores, pintura de exteriores y
pintura de detalle. Debido a la frecuencia de uso en cada departamento y al tipo de compresora, se tienen los
siguientes costos de asignación:
Obtén la asignación de compresoras a los diferentes departamentos, de tal manera que se minimicen los
costos.
26
5.5. Solución de modelos de
asignación
Paso 2. Las cantidades mínimas de cada fila son 10, 2 y 5 respectivamente, se restan a cada valor en la fila
correspondiente.
Paso 3. Las cantidades mínimas por columna son 0, 0 y 2 respectivamente, se restan a cada valor en la
columna respectiva.
Paso 4. Los ceros de asignación están en la diagonal principal de la tabla, por tanto, la solución óptima del
problema es: La compresora grande a pintura de exteriores, la compresora mediana a pintura de interiores y
la compresora chica a pintura de detalle (solución óptima: x11=1, x22=1, x33=1) con un costo mínimo de
asignación de z=$ 19.
27
5.5. Solución de modelos de
asignación
Ahora, si los costos se incrementanen 10% la tabla con los nuevos costos es:
Al resolver obtenemos:
Paso 2. Los costos menores por fila que son 11, 2.20 y 5.50 respectivamente, se restan de los costos en
su fila.
28
5.5. Solución de modelos de
asignación
Paso 3. Los costos menores por columna que son 0, 0 y 2.20 respectivamente, se restan de los costos en su
columna.
La solución óptima del problema es: X11=1, X22=1, X33=1, con un costo mínimo de asignación de z=$ 20.90.
Observamos que la solución es la misma, es decir, tenemos las mismas variables con valor uno; lo único que
cambia es el valor de z, el cual se incrementa en $ 1.90.
29
Para saber más
Para saber más sobre los temas vistos en esta unidad revisa los siguientes materiales:
• Problema de asignación.
En el siguiente video se explica cómo resolver un problema de asignación, en investigación de operaciones, o administración de
operaciones.
30
Cierre de la unidad
Hemos estudiado qué es el modelo de asignación, su construcción y su uso para solucionar problemas y
optimizar, también en qué consiste y cómo se utiliza el método Húngaro. El tema que estudiaremos la
próxima unidad se titula “Programación de proyectos CPM y PERT”.
¡Felicidades!
¡Continúa esforzándote!
31
Fuentes de consulta
• Catos Académico de México. (2013, 04 de abril). MTA.07 Método Húngaro (Investigación de Operaciones) [video]. YouTube.
https://www.youtube.com/watch?v=2IizZmyTpUk
• Winston, W. (2006). Investigación de operaciones aplicaciones y algoritmos, cuarta edición. International Thomson Editores.
https://www.academia.edu/28247643/Wayne_L_Winston_Investigacion_de_operaciones_Aplicaciones_y_algoritmos
32