Está en la página 1de 7

MODELOS DE ASIGNACIÓN

A continuación, les mostrare como estructurar un modelo de asignación y como


obtener su solución óptima utilizando el algoritmo húngaro o método húngaro, antes
de entrar en materia es importante repasar un poco el modelo de transporte ya que
este modelo de asignación es una variante de los modelos de transporte,
recordemos que este modelo trabajaba con orígenes o destinos, estos orígenes
entonces ofertaban determinada cantidad de artículos de bienes, de servicios, etc.,
en donde los destinos demandaban esas cantidades, cada envío unitario desde los
orígenes hacia los destinos estaba asociado a un costo, esta se ha dado un costo
unitario de envío, el objetivo principal del modelo de transporte entonces es
minimizar el costo total de transporte o costo total de envío desde los orígenes hacia
los destinos, esa es entonces la estructura general del modelo de transporte.

Modelo de transporte

Orígenes Destinos
(Oferta) (Demanda)

1 1

2 2

m n
Modelo de asignación

Trabajador Trabajo

1 1

2 2

n N

En el modelo de asignación se estructura de una manera similar piense entonces


en la definición clásica del modelo de asignación el objetivo es compaginar
trabajadores con trabajos o de enviar trabajadores a trabajos a un costo unitario
asociados a un costo unitario, cual es la principal diferencia entre un modelo de
transporte y un modelo de asignación, es que en las cantidades de oferta y de
demanda del modelo de asignación estas son iguales a 1, por lo que se define de
la siguiente manera, se ocupa de compaginar a los trabajadores con diversas
habilidades con los trabajos presumiblemente, la variación de la habilidad afecta el
costo de completar un trabajo, la meta es determinar la asignación entonces de
costo mínimo al igual que el modelo de transporte, entonces ambas funciones
objetivos son de con criterio de minimización de los trabajadores con los trabajos.

Supuestos para el modelo de asignación:

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 sólo un asignado.
4. Existe un costo Cij asociado con el asignado i (i = 1, 2, …, n) que realiza la
tarea j (j = 1, 2, …, n).
5. El objetivo es determinar cómo deben hacerse las n asignaciones para
minimizar los costos totales.

Algunas aplicaciones del modelo de asignación son:

 Asignación de trabajadores a puestos de trabajo en función de sus


habilidades y con un costo mínimo.
 Compra de productos a un costo mínimo (Boletos aéreos, productos
alimenticios, servicios, etc.)
 Asignación de proyectos a equipos de trabajo.
 Asignación de barcos carguero a puertos.
 Asignación de deportistas de alto rendimiento a diversas disciplinas.

Pasos para el algoritmo húngaro:

 Paso 1. Determinar P, el elemento de costo mínimo de la fila i de la matriz


de costos original y restárselo a todos los elementos de la fila i.
 Paso 2. Para la matriz creada en el paso 1, determine, el elemento de costo
mínimo de la columna j y restarlo a todos los elementos de la columna j.
 Paso 3. A partir de la matriz obtenida en el paso 2, se intenta determinar una
asignación factible entre todas las entradas cero resultantes.
 Si puede hallarse esa asignación, es óptima.
 Sino pueden encontrarse asignaciones de elementos cero factibles, hacer:
a) Trazar un mínimo de líneas horizontales y verticales en la última matriz
reducida para cubrir todas las entradas cero.
b) Se selecciona la entrada mínima no cubierta y se le resta a cada
entrada no cubierta, para luego sumarla a cada entrada en la
intersección de dos líneas.
c) Si no se puede determinar una asignación factible entre las entradas
cero resultantes, se repite el paso 3a.
Este algoritmo, es un algoritmo bastante sencillo de aplicar y que nos va genera
entonces una solución optima en el problema de asignación a diferencia de resolver
manualmente el modelo de transporte que cuando se utilizan estos tres algoritmos
de la esquina noroeste del costo mínimo y de aproximación de Vogel solo nos
dirigen a obtener una solución básica factible y inicial, hay que entonces aplicar el
método simplex para obtener la solución optima, al contrario en estos modelos de
asignación donde el algoritmo húngaro no va arrojar directamente la solución
optima, este procedimiento vamos a ilustrarlo en el siguiente ejemplo.

Ejemplo. Una empresa se encuentra en la búsqueda de asignar 3 ingenieros a 3


vacantes dentro de la estructura organizativa. Luego de una ronda preliminar de
entrevistas de trabajo, los entrevistadores les solicitan a los aspirantes, estimar lo
que sería su remuneración mensual (en miles de U.M) los cuales se muestran en
la siguiente tabla.

Trabajo
Trabajador 1 2 3 Disponibilidad
1 15 U.M 10 U.M 9 U.M 1
2 9 U. M 15 U.M 10 U.M 1
3 10 U.M 12 U.M 8 U.M 1
Requerimiento 1 1 1

Tenemos acá entonces la tabla de costos, vemos acá los trabajadores que vienen
a siendo los ingenieros y los tres trabajos en los cuales ellos pueden desempeñarse,
aquí están las estimaciones de los costos por ejemplo el trabajador 1 estima
ganarme 15 mil unidades monetarias su hace el trabajo 1, ese mismo trabajador 1
estima que para hacer el trabajo puede percibir 10 mil unidades monetarias y así
sucesivamente, nótese que acá la disponibilidad que viene siendo la oferta es 1 y la
demanda que vendría siendo los requerimientos es 1 también lo que lo convierte en
un modelo de asignación, vamos a entonces acá desarrollar
Solución:

 Paso 1, acá no es masque seleccionar el mínimo valor por fila y restárselo a


dicha fila, para la fila 1 el mínimo valor es 9, en la fila 2 el mínimo valor es 9
y en la tercera fila el minio es 8, de esta manera estaríamos cumpliendo con
determinar el número pi ese mismo número que se determinó por cada fila
se le va restar a la fila que se encuentra asociado, por ejemplo para la fila 1
vamos a restar 15-9; 10-9 y 9-9, para la fila 2 restaríamos 9-9; 15-9 y 10-9 y
para la fila 3 restaríamos 10-8; 12-8 y 8-8.

1 2 3
Fila min
1 15 10 9 p1 = 9
2 9 15 10 p2 = 9
p3 = 8
3 10 12 8

 Paso 2, luego en el segundo paso tenemos acá la matriz resultante de


efectuar esa dicha operación y ahora vamos a determinar un qj que sería el
mínimo elemento por columna y restárselo a esa columna, para la columna
1 entonces el mínimo elemento tenemos acá que es 0 para la segunda
columna el mismo es 1 y para la tercera columna es 0, tenemos dos entradas,
pero solamente colocamos uno nada más 0 y ese elemento se lo vamos a
restar a cada columna.

1 2 3
1 6 1 0
2 0 6 1
3 2 4 0
Col min q1 = 0 q2 = 1 q3 = 0
Para obtener esta matriz.
 Paso 3, Nótese que una vez que hemos determinado el pi y el qj el mínimo
por fila y restárselo a toda la fila y el mínimo por columna y restárselo a toda
columna, vamos a entonces determinar una asignación optima, es decir que
cada trabajador este compaginado con un solo trabajo, vamos a comenzar
acá con el trabajador 1, fíjense que hay dos celdas que arrojan valor 0, dos
celdas que arrojan 0 y vamos a intentar de asignarlo a uno de esos trabajos
tomando en cuenta de que no le quitemos el trabajo a otra persona a otro
trabajador. Bien si vamos a tomar este 0 que tenemos aquí quiere decir que
económicamente el trabajador 1 puede desempeñarse en el trabajo 2, eso
quiere decir que él no hará más ningún otro trabajo y a nadie se le asignara
el trabajo 2, tenemos ahí una asignación, el segundo trabajador entonces
fíjense que hay una sola entrada 0 acá quiere decir que él pueda hacer el
trabajo 1 y si él puede hacer el trabajo 1 entonces no va hacer ningún otro
trabajo y ningún otro trabajador va a hacer entonces el trabajo 1, por ultimo
nos queda acá un 0, quiere decir que el trabajador 3 pueda ser entonces el
trabajo 3, una vez que tenemos esto tenemos ya una asignación optima
factible, cada trabajador tiene su trabajo.

1 2 3
1 6 0 0
2 0 6 1
3 2 4 0

Procedemos a interpretar la solución.

Interpretación: las celdas subrayadas en el paso 3, proporcionan la solución optima


factible. El trabajador 1 realizara el trabajo2, el trabajador 2 realizara el trabajo 1 y
el trabajador 3 realizara el trabajo 3 a un costo de 27000 U.M.

De donde sale este valor, que sería el valor óptimo de la función objetivo, nótese
aquí tenemos la matriz de costo original, tenemos entonces que el trabajador 1
realizara el trabajo 2 y él había estimado cobrar entonces 10000 unidades
monetarias, el trabajador 2 realizara el trabajo 1 a un costo de 9000 unidades
monetarias y el trabajador 3 realizara el trabajo 3 a un costo de 8000 unidades
monetarias, si sumamos 19+8=27 mil unidades monetarias.

Trabajo
Trabajador 1 2 3 Disponibilidad
1 15 U.M 10 U.M 9 U.M 1
2 9 U. M 15 U.M 10 U.M 1
3 10 U.M 12 U.M 8 U.M 1
Requerimiento 1 1 1

Gráficamente puede representarse de la siguiente manera, el trabajador 1 queda


asignado en el trabajo 2, el trabajador 2 queda asignado en el trabajo 1, y el
trabajador 3 quedara asignado en el trabajo 3.

Trabajador Trabajo

1 1

2 2

3 3

También podría gustarte