Está en la página 1de 6

1

INVESTIGACIÓN DE OPERACIONES – PROFESOR LUIS HERNÁNDEZ SALINAS


COMPETENCIA ESPECÍFICA N° 2: MODELO DE TRANSPORTE Y SUS VARIANTES

MODELO DE ASIGNACION

El modelo 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 máquinas, vehículos o plantas, o incluso periodos a los que
se asignan tareas.

“La mejor persona para el puesto” es una buena descripción del modelo de
asignación.

     El objetivo del modelo es determinar la asignación óptima (de costo mínimo) de
trabajadores a puestos.

     El modelo general de asignación con n trabajadores y n puestos se representa


en la tabla siguiente:

     Para que se ajuste a la definición de un problema de asignación, es necesario


que este tipo de aplicaciones se formule de manera tal que se cumplan los
siguientes supuestos:

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 sólo una tarea.
3. Cada tarea debe realizarla sólo un asignado.
2

4. Existe un costo Cij asociado con el asignado i (i 5 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.

Se puede resolver el modelo de asignación en forma directa como modelo normal


de transporte. Sin embargo, el hecho de que todas las ofertas y las demandas son
iguales a 1, condujo al desarrollo de un algoritmo sencillo de solución
llamado método húngaro.

MÉTODO HÚNGARO

El método Húngaro es un método de optimización de problemas de asignación,


conocido como tal gracias a que los primeros aportes al método clásico definitivo
fueron de Dénes König y Jenő Egerváry dos matemáticos húngaros. El algoritmo
tal como se detallará a continuación está diseñado para la resolución de
problemas de minimización únicamente.
Es importante resaltar que el método húngaro trabaja en una matriz de costos n*m
(en este caso conocida como matriz m*m, dado que el número de filas es igual al
número de columnas n = m).

Para resolver problemas de asignación, aplicando el método húngaro, se requiere


seguir los siguientes algoritmos o pasos:

Paso 1
En la matriz original de costo, identificar el mínimo de cada renglón y restarlo de
todos los elementos del renglón.

Paso 2
En la matriz que resulte del paso 1, identificar el mínimo de cada columna, y
restarlo de todos los elementos de la columna.

 Paso 2.1
Si no se puede asegurar una asignación factible (con todos los elementos cero)
con los pasos 1 y 2,

a) Trazar la cantidad mínima de líneas horizontales y verticales en la última


matriz reducida que cubran todos los elementos cero.
b) Seleccionar el elemento mínimo no cubierto, restarlo de todo elemento
no cubierto y a continuación sumarlo a todo elemento en la intersección
de dos líneas.
3

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.
 
Pasó 3
Identificar la solución óptima como la asignación factible asociada con los
elementos cero de la matriz obtenida en el paso 2.

 EJEMPLO #1

Un equipo de 3 mecánicos debe ser asignado para la realización de 3 tareas,


donde cada mecánico debe hacer una tarea. Se requiere encontrar la asignación
de costo mínimo para lo cual se dispone de los costos asociados a que el
mecánico i realice la tarea j.

Tarea 1 Tarea 2 Tarea 3


Mecánico 1 15 10 9
Mecánico 2 9 15 10
Mecánico 3 10 12 8

SOLUCIÓN
PASO 1: En la matriz original de costo, identificar el mínimo de cada renglón y
restarlo de todos los elementos del renglón.
Tarea 1 Tarea 2 Tarea 3
Mecánico 1 15 10 9 Valor mínimo 9
Mecánico 2 9 15 10 Valor mínimo 9
Mecánico 3 10 12 8 Valor mínimo 8

PASO 2: En la matriz que resulte del paso 1, identificar el mínimo de cada columna,
y restarlo de todos los elementos de la columna.
Tarea 1 Tarea 2 Tarea 3
Mecánico 1 6 1 0
Mecánico 2 0 6 1
Mecánico 3 2 4 0
Valor mínimo Valor mínimo Valor mínimo
0 1 0

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.
4

Tarea 1 Tarea 2 Tarea 3


Mecánico 1 6 0 0
Mecánico 2 0 5 1
Mecánico 3 2 3 0

Las celdas con valor cero y color cafés son la solución óptima. En consecuencia el
mecánico 1 realiza la tarea 2, el mecánico 2 asuma la tarea 1 y el mecánico 3 la
tarea 3. Cada mecánico realiza exactamente una tarea y el costo total de dicha
asignación (valor óptimo) es de 9+10+8=27.

 EJEMPLO #2

JoShop debe asignar 4 tareas a 4 trabajadores. El costo de realizar un trabajo es


función de los conocimientos de los trabajadores. La siguiente tabla resume el
costo de las asignaciones. El trabajador 1 no puede hacer el trabajo 3, y el
trabajador 3 no puede hacer el trabajo 4. Determine la asignación óptima con el
método húngaro.

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4


Trabajador 1 50 50 - 20
Trabajador 2 70 40 20 30
Trabajador 3 90 30 50 -
Trabajador 4 70 20 60 70

SOLUCIÓN
PASO 1:   En la matriz original de costo, identificar el mínimo de cada renglón y
restarlo de todos los elementos del renglón.

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4 mínimo


Trabajador 1 50 50 - 20 20
Trabajador 2 70 40 20 30 20
Trabajador 3 90 30 50 - 30
Trabajador 4 70 20 60 70 20

PASO 2:      En la matriz que resulte del paso 1, identificar el mínimo de cada
columna, y restarlo de todos los elementos de la columna.

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4


5

Trabajador 1 30 30 - 0
Trabajador 2 50 20 0 10
Trabajador 3 60 0 20 -
Trabajador 4 50 0 40 50
mínimo 30 0 0 0

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4


Trabajador 1 0 30 - 0
Trabajador 2 20 20 0 10
Trabajador 3 30 0 20 -
Trabajador 4 20 0 40 50

PASO 2.1: Si no se puede asegurar una asignación factible (con todos los
elementos cero) con los pasos A y B.

A. Trazar la cantidad mínima de líneas horizontales y verticales en la última


matriz reducida que cubran todos los elementos cero.
Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4
Trabajador 1 0 30 - 0
Trabajador 2 20 20 0 10
Trabajador 3 30 0 20 -
Trabajador 4 20 0 40 50

B. Seleccionar el elemento mínimo no cubierto (en negrilla), restarlo de todo


elemento no cubierto y a continuación sumarlo a todo elemento en la
intersección de dos líneas.
Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4
Trabajador 1 0 40 - 0
Trabajador 2 10 20 0 0
Trabajador 3 20 0 20 -
Trabajador 4 10 0 40 40

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.
Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4
Trabajador 1 0 50 - 10
Trabajador 2 0 20 0 0
Trabajador 3 0 0 20 -
Trabajador 4 0 0 40 40
6

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4


Trabajador 1 0 50 - 0
Trabajador 2 10 30 0 0
Trabajador 3 10 0 10 -
Trabajador 4 0 0 30 30

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 20+20+30+70=140.

Bibliografía:
 TAHA, Hamdy. Investigación de Operaciones. 7ª edición.
 www.ingenieriaindustrialonline.com

También podría gustarte