Escolar Documentos
Profissional Documentos
Cultura Documentos
EL PROBLEMA DE ASIGNACIÓN
El problema de asignación es un tipo especial de problema de programación lineal en el
que los asignados son recursos que se destinan a la realización de tareas. Por ejemplo,
los asignados pueden ser empleados a quienes se tiene que dar trabajo. La asignación de
personas a trabajos es una aplicación común del problema de asignación. Sin embargo,
los asignados no tienen que ser personas. También pueden ser maquinas, vehículos o
plantas, o incluso periodos a los que se asignan tareas. El primero de los siguientes
ejemplos se refiere a máquinas asignadas a lugares, de manera que la tarea en este caso
se trata solo de tener una máquina. Un ejemplo posterior se refiere a plantas a las que se
asignan producto que deben fabricar
1) El número de asignados es igual al número de tareas. (este número se denota por N).
2) A cada asignado se le asigna solo una tarea.
3) Cada tarea debe realizarla solo un asignado.
Los primeros tres supuestos son bastante restrictivos. Muchas aplicaciones potenciales
no las satisfacen por completo. Con frecuencia es posible reformular el problema para
hacerlo que se ajuste. Por ejemplo, muchas veces se pueden usar asignados ficticios o
tareas ficticias con este fin.
4) Existe un costo 𝐶𝑖𝑗 asociado con el asignado 𝑖(𝑖 = 1,2 … . 𝑛) que realiza la tarea 𝑗(𝑗 =
1,1 … . 𝑛).
5) El objetivo es determinar cómo debe hacerse la 𝑛 asignaciones para minimizar los
costos totales.
Cualquier problema que satisface todos estos supuestos se puede resolver en forma muy
eficiente mediante los algoritmos diseñados de manera especial para los problemas de
asignación.
ETAPAS PARA OBTENER LA SOLUCIÓN ÓPTIMA AL PROBLEMA DE
ASIGACIÓN
Primer paso
Determinar el coste más pequeño en cada una de las filas de la matriz de costes.
Localizado este elemento se resta de cada elemento de la fila. Inicialmente se supone que
los costos son todos positivos.
Algunos elementos de la matriz de costes pueden ser inicialmente negativos. Esta
condición se puede presentar si se ha de maximizar la función objetivo, pues este
requiere cambiar de signo a todos los elementos de la matriz de coste. En este caso, se
convierte la matriz en una con elementos no negativos por la simple maniobra de restar el
más pequeño (más negativo) elemento de coste de todos los elementos de coste. Esto
originará (uno o más) elemento cero y hará positivos los restantes.
Después de restar el coste más pequeño se debe dibujar el mínimo conjunto de líneas
pasando por los ceros obtenidos. Si menos de “𝑛” líneas cubren todos los ceros, todavía
no se ha localizado la solución óptima.
Segundo paso
Tercer paso
A partir de la matriz del segundo paso, encontrar el elemento mínimo de todos los
elementos no cubiertos por líneas, restar este elemento de todos los no cubiertos (incluido
el mismo) y añadirlo a elementos cubiertos que se encuentran en la intersección de dos
líneas (si existen tales intersecciones). Dibujar nuevamente el mínimo conjunto de líneas
que pasan por todos los ceros de la matriz. Si este número es igual a 𝑛, el proceso ha
terminado. De nuevo, si el mínimo número de líneas iguala a 𝑛 se ha terminado; si no, se
debe continuar.
Cuarto paso
Quinto paso
Si el mínimo número de líneas que cubren todos los ceros es 𝑛, ha aparecido la solución
óptima. Para determinarla se procede al marcado de ceros. Marcar los ceros que son
únicos en una línea determinada, eliminar las filas y columnas que contienen el cero y
continuar hasta que todos los ceros independientes estén marcados.
Ejemplo de problema de aplicación #1.
La compañía de manufactura "Jiménez y Asociados" desea realizar una jornada de
mantenimiento preventivo a sus tres máquinas principales A, B y C. El tiempo que
demanda realizar el mantenimiento de cada máquina es de 1 día, sin embargo, la jornada
de mantenimiento no puede durar más de un día, teniendo en cuenta que la compañía
cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo
de mantenimiento a cada máquina para poder cumplir con la realización del
mantenimiento preventivo. Teniendo en cuenta que según el grado de especialización de
cada equipo prestador de servicios de mantenimiento el costo de la tarea varía para cada
máquina en particular, debe de asignarse el equipo correcto a la máquina indicada con el
objetivo de minimizar el costo total de la jornada. Los costos (en Euros) asociados se
pueden observar en la siguiente tabla.
PASO 1: Encontramos el menor elemento de cada fila (para el caso, los sombreados en
marrón).
PASO 2: Construimos una nueva matriz de diferencias entre los valores de la matriz
original y el elemento menor de cada fila. Para la fila 1 las operaciones fueron:
10-5= 5, 9-5=4 y 5-500, respectivamente para las máquinas 1, 2 y 3.
Se realizaron cálculos similares para cada fila, pero el elemento menor es diferente.
paso 4.
Se observa que al llegar a la solución se trazan el mismo número de líneas que de filas o
columnas, entonces, se puede ahora determinar las asignaciones óptimas.
PASO 2.1: Si no se puede asegurar una asignación factible (con todos los elementos
cero) con los pasos 1 y 2
B). Seleccionar el elemento mínimo no cubierto (color amarillo), restarlo de todo elemento
no cubierto y a continuación sumarlo a todo elemento en la intersección de dos líneas.
C). Si no se puede encontrar una asignación factible entre los elementos cero que
resulten, repetir el paso 2.1. En caso contrario, seguir en el paso 3 para determinar la
asignación óptima.
PASO 3: Identificar la solución óptima como la asignación factible asociada con los
elementos cero de la matriz obtenida en el paso 2.
Las celdas con valor cero y color verde son la solución óptima. En consecuencia el
trabajador 1 realizará el trabajo 4, el trabajador 2 asuma el trabajo 3, el trabajador 3
realizará el trabajo 2 y el trabajador 4 el trabajo 1. Cada trabajador realizará exactamente
un trabajo y el costo total de dicha asignación (valor óptimo) es de
Q20+Q20+Q30+70=Q140.
Bibliografía
[1] TAHA, Hamdy, A. Investigación de operaciones. Cuarta edición. México: PEARSON
EDUCATION, 2012 p. 108 -110.