Anda di halaman 1dari 28

Programacion Lineal:

Modelo de Asignacion

Ing. Marianella Kong M.B.A.

Copyright © Noviembre de 2019 por TECSUP


Repaso sesión anterior / Saberes previos
Logro de la sesión

• Definir, analizar y Aplicar el modelo de asignacion,


teniendo en cuenta las restricciones del sistema.
Motivación

https://www.youtube.com/watch?v=8J-Dbl9F4d4

https://www.youtube.com/watch?v=Yu9jHZrwtjI
Modelo de Asignación

• 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.
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:
Modelo de Asignación
• 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.
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.
Modelo de Asignación

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

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.
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.
Solución Paso a Paso
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 3:

Identificar la solución óptima como la asignación factible


asociada con los elementos cero de la matriz obtenida en el
paso 2.
Interpretación
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

Q9+Q10+Q8=Q27.
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.

aro.
Solución Paso a Paso
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 (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.
Problema 01

• 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
asociados se pueden observar en la siguiente tabla:
Conclusiones de la Sesión

Mediante un caso explicar el


Modelo de Asignación.
BIBLIOGRAFIA

• Taha, Hamdy A. (2004). Investigación de operaciones.


México D.F.: Pearson Educación (658.5P/T14).
• Heizer J., Render B. (2007). Dirección de la producción y
de operaciones. Madrid: Pearson Educación.
(658.5P/H36.)
• https://www.fing.edu.uy/inco/cursos/io/archivos/teorico/to
do.pdf
• https://www.gestiondeoperaciones.net/programacion_line
al/que-es-la-investigacion-de-operaciones/

Anda mungkin juga menyukai