Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Modelo de Asignación Ok

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

UNIVERSIDAD NACIONAL DE JAÉN

CARRERA PROFESIONAL DE INGENIERÍA CIVIL

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

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 ó 1. 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. Vemos que el modelo de asignación es
muy parecido al modelo de transporte, la diferencia radica en que las variables del
modelo de asignación son binarias, mientras que en el modelo de transporte las
variables son enteras. Entonces 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. Por lo tanto, el objetivo es encontrar la combinación que minimice los
costos de asignación y cumpliendo las restricciones de oferta y demanda.

El problema de asignación (PA) es uno de los problemas más interesantes de


la Programación lineal. En su formato más básico, el problema consiste en asignar
a cada trabajador una tarea, sabiendo que hay el mismo número de tareas que de
trabajadores, n. Los datos necesarios para plantear un problema de asignación
serán: Una matriz de costes de tamaño n*n, C = cij y se pretende asignar a cada
la una columna, de forma que dos las diferentes no tengan asignada la misma
columna (a dos trabajadores diferentes no se les puede asignar la misma tarea) y
que la suma de las correspondientes entradas de la matriz se minimice.
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

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.

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 asignaciones “n” 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.

1.1. MÉTODO HÚNGARO


 El método Húngaro es un método de optimización de problemas de
asignación.
 El algoritmo está diseñado para la resolución de problemas
de “minimización” únicamente.
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

 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: A todos los elementos de cada columna restar el menor elemento de


la columna. En la matriz resultante, restar a todos los elementos de cada fila el
menor elemento de la fila. Así se garantiza la obtención de por lo menos un
cero en cada fila y columna.

Paso 2: Con la matriz resultante, verificar la existencia de una solución óptima.


Para encontrarla se debe asignar un cero a cada fila (comenzando por las que
tengan menor Nº de ceros), y cancelar los demás ceros de esa fila y los ceros
de la columna en la que se encuentra ese cero. Repetir esta operación hasta
que no queden ceros sin asignar o cancelar.

Si no existe solución óptima ir al paso 3.

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.

2. EJERCICIOS DE APLICACIÓN

EJERCICIO 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
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

indicada con el objetivo de minimizar el costo total de la jornada. Los costos


asociados se pueden observar en la siguiente tabla:

MAQUINA 1 MAQUINA 2 MAQUINA 3


EQUIPO DE 10 9 5
MANTENIMIENTO 1

EQUIPO DE 9 8 3
MANTENIMIENTO 2
EQUIPO DE 6 4 7
MANTENIMIENTO 3

Paso 1: Encontramos el menor elemento de cada columna y restarlo de la


columna respectiva.
 En la columna de la Máquina 1, el menor elemento es 6.
 En la columna de la Máquina 2, el menor elemento es 4.
 En la columna de la Máquina 3, el menor elemento es 3.

MAQUINA 1 MAQUINA 2 MAQUINA 3


EQUIPO DE 4 5 2
MANTENIMIENTO
1
EQUIPO DE 3 4 0
MANTENIMIENTO
2
EQUIPO DE 0 0 4
MANTENIMIENTO
3

Encontramos el menor elemento de cada fila en la matriz resultante y


restarlo de la fila respectiva.
 En la fila 1, el menor elemento es 2.
 En la fila 2, el menor elemento es 0.
 En la fila 3, el menor elemento es 0.

MAQUINA 1 MAQUINA 2 MAQUINA 3


EQUIPO DE 2 3 0
MANTENIMIENTO
1
EQUIPO DE 3 4 0
MANTENIMIENTO
2
EQUIPO DE 0 0 4
MANTENIMIENTO
3
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

Paso 2: Hacemos las asignaciones iniciando por la fila que tenga menos ceros
y tachando los ceros de las fila y columna donde hicimos la asignación.

MAQUINA 1 MAQUINA 2 MAQUINA 3


EQUIPO DE 2 3 0
MANTENIMIENTO
1
EQUIPO DE 3 4 0
MANTENIMIENTO
2
EQUIPO DE 0 0 4
MANTENIMIENTO
3

Pude ver que solo hicimos dos asignaciones, pero debimos haber hecho
tres, por lo que no logramos la solución óptima y pasamos al paso 3.
EQUIPO DE 2 3 0
MANTENIMIENTO
1
EQUIPO DE 3 4 0
MANTENIMIENTO
2
EQUIPO DE 0 0 4
MANTENIMIENTO
3

Marcamos con * las filas 1 y 2 y la columna 3. De acuerdo al algoritmo


de Húngaro.

Paso 4: El menor elemento de los no atravesados en la matriz es: 2

 Se lo restamos a todos los elementos de las filas no atravesadas.


 Se lo sumamos a todos los elementos de las columnas atravesadas.

MAQUINA 1 MAQUINA 2 MAQUINA 3


EQUIPO DE 0 1 0
MANTENIMIENTO
1
EQUIPO DE 1 2 0
MANTENIMIENTO
2
EQUIPO DE 0 0 5
MANTENIMIENTO
3
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

Hacemos nuevamente las asignaciones empezando por las filas que


tengan menos ceros.
MAQUINA 1 MAQUINA 2 MAQUINA 3
EQUIPO DE 0 1 0
MANTENIMIENTO
1
EQUIPO DE 1 2 0
MANTENIMIENTO
2
EQUIPO DE 0 0 5
MANTENIMIENTO
3

El orden en que asignamos es el siguiente:


 Primero asignamos el equipo 2 a la Máquina 3 y tachamos el cero que
hay en la columna de la Máquina 3.
 Segundo asignamos el Equipo 1 a la Máquina 1 y tachamos el cero que
hay en la columna de la Máquina 1.
 Tercero asignamos el Equipo 3 a la Máquina 1.

Por ende la asignación que representa el menor costo para la jornada de


mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento
de la Máquina 1, el Equipo 2 realice el mantenimiento de la Máquina 3 y el
Equipo 3 realice el mantenimiento de la Máquina 2, jornada que tendrá un costo
total de 17 unidades monetarias.
EJERCICIO 2
Hallar la solución óptima del siguiente problema de asignación: Una
empresa compra 3 impresoras, una de inyección de tinta, una de punto matriz
y un láser. Las impresoras se deben asignar a los siguientes departamentos:
recursos humanos, facturación y dirección. Debido a la frecuencia de uso en
cada departamento y al tipo de impresora se tiene un costo de asignación, el
cual se muestra en la siguiente tabla:

RECURSOS FACTURACIÓN DIRECCIÓN


HUMANOS
INYECCIÓN $5 $8 $9
P. MATRIZ $ 10 $4 $7
LÁSER $4 $ 10 $6
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

Paso 1. La tabla inicial del método húngaro es:

RECURSOS FACTURACIÓN DIRECCIÓN


HUMANOS
INYECCIÓN $5 $8 $9
P. MATRIZ $ 10 $4 $7
LÁSER $4 $ 10 $6

Paso 2. El costo menor de cada una de las filas es 5, 4 y 4 respectivamente. Al


restar 5 a los elementos de la primera fila, restar 4 a los de la segunda y 4 a los
de la tercera, obtenemos:

RECURSOS FACTURACIÓN DIRECCIÓN


HUMANOS
INYECCIÓN $0 $3 $4
P. MATRIZ $6 $0 $3
LÁSER $0 $6 $2

Paso 3. El costo menor de cada una de las columnas es 0, 0 y 2


respectivamente. Al restar en su columna respectiva obtenemos:

RECURSOS FACTURACIÓN DIRECCIÓN


HUMANOS
INYECCIÓN $0 $3 $2
P. MATRIZ $6 $0 $1
LÁSER $0 $6 $0

Paso 4. Buscamos los ceros de asignación. En este caso, la entrada (1, 1) tiene
asignado un cero, por lo tanto la impresora de inyección de tinta va al
departamento de recursos humanos. La celda (2, 2) tiene un cero de
asignación, por lo tanto, la impresora de punto matriz va al departamento de
facturación. La celda (3, 3) tiene un cero de asignación, por lo tanto, la
impresora láser va a la dirección. El costo total mínimo de esta asignación es:
5 + 4 + 6 = $ 15.

EJERCICIO 3

Se necesitan hacer trabajos de jardinería, pintura y plomería en una


casa. Se pide a Juan, Pedro y Luis que realicen un presupuesto sobre cada
uno de los trabajos de manera independiente. A continuación se muestra el
costo que presentaron para las diferentes tareas.

JARDINERIA PINTURA PLOMERIA


JUAN $ 18 $ 15 $ 20
PEDRO $ 30 $ 25 $ 40
LUIS $ 18 $ 22 $ 21
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

Debemos asignar una tarea a cada uno de ellos, de tal manera que se minimice
el costo total.

Paso 1. La tabla inicial es:

JARDINERIA PINTURA PLOMERIA


JUAN $ 18 $ 15 $ 20
PEDRO $ 30 $ 25 $ 40
LUIS $ 18 $ 22 $ 21

Paso 2. Los costos mínimos de cada una de las filas son 15, 25 y 18
respectivamente. Al restar cada uno de ellos a cada una de las filas respectivas
obtenemos:

JARDINERIA PINTURA PLOMERIA


JUAN $3 $0 $5
PEDRO $5 $0 $ 15
LUIS $0 $4 $3

Paso 3. Los costos mínimos de esta nueva tabla por columna son 0, 0 y 3. Al
restar cada uno de estos valores a la columna respectiva obtenemos la
siguiente tabla:

JARDINERIA PINTURA PLOMERIA


JUAN $3 $0 $2
PEDRO $5 $0 $ 12
LUIS $0 $4 $0

Paso 4. La celda (1, 2) y la (2, 2) tienen cero, pero no es cero de asignación


por no ser único en su columna. La celda (3, 1) tiene un cero, pero no es de
asignación. La celda (3, 3) tiene un cero pero tampoco es de asignación ya que
no es único en su renglón. Aunque permutemos las f ilas no es posible colocar
ceros en la diagonal principal, como fue el caso del ejemplo 1, por lo tanto
continuamos con el algoritmo:

Trazamos el menor número de líneas rectas que cubran todas las celdas con
entradas cero

JARDINERIA PINTURA PLOMERIA


JUAN $3 $0 $2
PEDRO $5 $0 $ 12
LUIS $0 $4 $0
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

a) El costo menor no cubierto es $ 2, que se resta de las entradas no cubiertas


por línea alguna:

JARDINERIA PINTURA PLOMERIA


JUAN $1 $0 $0
PEDRO $3 $0 $ 10
LUIS $0 $4 $0

b) Le sumamos el costo menor $ 2 a las celdas donde se intersectan dos


rectas:

JARDINERIA PINTURA PLOMERIA


JUAN $1 $0 $0
PEDRO $3 $0 $ 10
LUIS $0 $6 $0

c) La tabla que obtenemos es:

JARDINERIA PINTURA PLOMERIA


JUAN $1 $0 $0
PEDRO $3 $0 $ 10
LUIS $0 $8 $0

Regresamos al paso 4.

Paso 4. Si intercambiamos la fila tres con la f ila uno, obtenemos los ceros de
asignación en la diagonal principal:

JARDINERIA PINTURA PLOMERIA


JUAN $0 $8 $0
PEDRO $3 $0 $ 10
LUIS $1 $0 $0

Como el número de ceros de asignación es igual al número de columnas


(filas), por lo tanto la asignación óptima es: A Luis el trabajo de jardinería con
un costo de $ 18, a Pedro el trabajo de pintura con un costo de $ 25 y a Juan
el trabajo de plomería con un costo de $ 20. El costo total mínimo es de $ 63.
UNIVERSIDAD NACIONAL DE JAÉN
CARRERA PROFESIONAL DE INGENIERÍA CIVIL

También podría gustarte