Sunteți pe pagina 1din 28

UNIVERSIDAD NACIONAL JOS FAUSTINO SNCHEZ CARRIN

FACULTAD DE INGENIERA QUMICA Y METALRGICA


ESCUELA ACADEMICO PROFESIONAL INGENIERIA QUIMICA

MODELO DE ASIGNACIN
ALUMNOS
ESTUPIAN VIR, YOMAIRA
HUERTA JARA, FREDY
OCAA MERINO, CHRISTY
RIVERA OSORIO, MELISSA
TARAZONA CALDERN, ELIZABETH
CURSO
INVESTIGACIN OPERATIVA
HUACHO. PER
2016

*ING. SNCHEZ GUZMN,

DEDICATORIA
Al DIOS Supremo, por habernos dado la vida, el conocimiento y estar rodeado de las personas
que ms quiero.

AGRADECIMIENTOS
El agradecimiento a nuestras madres y a nuestros padres, quienes con sus sabios consejos
supieron hacer personas de bien y a nuestro docente por ensearnos da a da para volvernos
profesionales exitosos.

4
RESUMEN
El problema de asignacin es un tipo especial de problema de programacin lineal en el que los
asignados son recursos destinados a la realizacin de tareas. Por ejemplo, los asignados pueden
ser empleados a quienes se tiene que dar trabajo. La asignacin de personas a trabajos es una
aplicacin comn del problema de asignacin. Sin embargo, los asignados no tienen que ser
personas.
Tambin
pueden
ser
maquinas,
vehculos
o
plantas.
En definitiva la formulacin de un problema de asignacin puede considerarse como un caso
especial del Modelo de Transporte y para su solucin podemos utilizar procedimientos similares
a
los
explicados
en
las
pginas
anteriores.
CASO ESPECIAL: Cuando se conoce demanda mnima necesaria y demanda mxima solicitada.
El DISTRITO METRO es una dependencia que administra la distribucin de agua en cierta
regin geogrfica grande. La regin es bastante rida, por lo que el distrito debe comprar y traer
agua desde fuera de ella. Las fuentes de esta agua importada son los ros 1, 2 y 3. El distrito
revende el agua a los usuarios de la regin. Sus clientes principales son los departamentos de
agua
de
las
ciudades
A,
B,
C
y
D.
Es posible hacer llegar agua a cualquiera de estas ciudades desde cualquiera de los tres ros, con
la excepcin de que no hay forma de abastecer a la ciudad D con agua del ro 3. Sin
embargo, dada la distribucin geogrfica de los acueductos y las ciudades en la regin, el costo
del abastecimiento para el distrito depende tanto de la fuente como de la ciudad a la que
abastece. En la tabla siguiente se dan los costos variables por acre-pie de agua para cada
combinacin de ro y ciudad. A pesar de estas variaciones, el precio que el distrito cobra por
acre-pie es independiente de la fuente de agua y es el mismo para todas las ciudades.

5
INDICE
INTRODUCCIN...............................................................................................................1
TEMA: MODELO DE ASIGNACIN...............................................................................2
Definicin........................................................................................................................2
Construccin del Modelo de Asignacin.........................................................................3
Mtodo Hungaro..............................................................................................................4
Algoritmo General.......................................................................................................5
Ejemplo 1.....................................................................................................................6
Ejemplo 2...................................................................................................................10
Ejemplo 3...................................................................................................................13
Algoritmo de Solucin...................................................................................................14
Ejemplo 1...................................................................................................................17
Problemas Balanceados.................................................................................................20
Ejemplo 1...................................................................................................................20
Ejemplo 2...................................................................................................................22
Bibliografa........................................................................................................................26

INTRODUCCIN
Un caso particular del modelo de transporte es el modelo de asignacin, que tiene como
propsito asignar personas u objetos a tareas de tal forma que se optimice algn objetivo,
por ejemplo:
Minimizar tiempos de produccin.
Minimizar costos.
Minimizar defectos de produccin.
Histricamente el problema de asignacin se resolvi utilizando las mismas tcnicas que
se utilizaban para el modelo de transporte, sin embargo, resultaba tedioso hacerlo de esta
manera debido a las caractersticas particulares del mismo. A partir del trabajo realizado
por dos matemticos hngaros, se obtiene un algoritmo eficiente para este modelo, el cual
se conoce como mtodo hngaro.
Iniciamos la unidad planteando el problema general de asignacin, hacemos hincapi en
su estructura, como en el caso especial del modelo de transporte y planteamos algunos
problemas tipo. Continuamos resolviendo el modelo de asignacin por el mtodo
hngaro. Terminamos la unidad estudiando algunos problemas de asignacin
desbalanceados.

MODELO DE ASIGNACIN
1. DEFINICIN
Los problemas de asignacin aparecen en varios contextos de la ingeniera
econmica, en donde se requiere asignar de manera ptima objetos o personas
indivisibles a ciertas tareas, por ejemplo:

En los astilleros es indispensable contar con soldadores especializados en cada


tipo de soldadura existentes (mig, tig, bajo el agua, elctrica, oxiacetilnica,
etc.). Si no se cuenta con personal especializado representa un costo extra en
gasto de material. Por lo tanto, se debe asignar a la persona ptima en cada
puesto de trabajo para minimizar costos.

En una empresa textil se asigna a las personas con ms habilidad en cada


mquina (recta, zigzag, ojales, etc.) para minimizar tiempos de produccin.

En las universidades se desea asignar un saln para cada materia-grupo,


pensando en optimizar los espacios disponibles.

El problema clsico de asignacin consiste en asignar n objetos o personas indivisibles a


m tareas de una manera ptima.
Las propiedades que debe cumplir un conflicto para formularse como un problema de
asignacin son las siguientes:

El nmero de objetos o personas es igual al nmero de tareas.

A cada persona se le asigna slo una tarea.

Cada tarea debe ser realizada por una sola persona.

Existe un costo Ci j de asignacin de la personai a la tareaj.

El objetivo es buscar la combinacin que minimice los costos totales.

1.1 CONSTRUCCIN DEL MODELO DE ASIGNACIN


1.2 Las variables que se utilizan en el modelo de asignacin son variables binarias, es
decir, variables que slo pueden tomar los valores 0 o 1. Matemticamente se
escribe:

1.3
El costo total de la asignacin es igual a la suma de los productos de cada variable
xij por el costo asignado Cij.
1.4
En las restricciones se asigna una persona a cada una de las tareas y cada tarea
debe ser realizada por una persona. Esto lo representamos como:

1.5
El modelo completo de asignacin se obtiene al aadir la restriccin de no
negatividad y la de variables binarias:

Vemos que el modelo de asignacin es muy parecido al modelo de transporte, la


diferencia radica en que las variables del modelo de asignacin son binarias,

mientras que en el modelo de transporte las variables son enteras. Entonces


podemos tomar el modelo de asignacin 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 slo una persona. Los costos de capacitacin representan el
costo de transportar una unidad del origen i al destino j. Por lo tanto, el objetivo es
encontrar la combinacin que minimice los costos de asignacin y cumpliendo las
restricciones de oferta y demanda.
Al final de la unidad veremos problemas que aunque no cumplen la primera
propiedad pueden formularse como problemas de asignacin
2. MTODO HNGARO O DE MATRIZ REDUCIDA
3. Una vez que obtenemos el modelo de un problema de asignacin, es conveniente
desarrollar un procedimiento que nos permita hallar la solucin ptima del
mismo. Dos matemticos hngaros desarrollaron un algoritmo eficiente para el
problema de asignacin llamado mtodo de matriz reducida o mtodo hngaro, en
honor a sus creadores. A continuacin describimos el algoritmo.

2.1 ALGORITMO GENERAL


2.1.1 Se construye una tabla de n+1 por n+1, la primera columna se utiliza para
colocar las etiquetas de los candidatos a asignar, mientras que la primera fila
se utiliza para colocar las etiquetas de las tareas. En las intersecciones se
escribe el costo de asignacin asociado.

2.1.2

Se identifica el costo menor de cada una de las filas y se resta a los costos

de la misma fila (o rengln).


2.1.3 Para la matriz que resulte del punto anterior, se identifica el costo menor
por columna y se resta a los costos de la misma columna.
2.1.4 Se buscan los llamados ceros de asignacin que son nicos en su rengln y
su columna, de manera que si existen dos o ms ceros en un solo rengln o en
una sola columna, stos se marcan con dos lneas cruzadas. Los ceros de
asignacin generan la solucin ptima del problema. La posicin de los ceros
de asignacin indican la tarea que corresponde a cada persona. Cuando el
nmero de ceros de asignacin sea igual al nmero de columnas (o filas)
hemos llegado a la solucin ptima. Termina, si no, seguir con el algoritmo.
2.1.5 Si no es posible obtener todos los ceros de asignacin con el proceso
anterior, entonces se procede como sigue:
a) Trazamos el menor nmero de lneas rectas horizontales y verticales, de
tal manera que se cubran todas las entradas con un cero.
b) Seleccionamos el costo menor no cubierto por lnea de alguna de las rectas
trazadas en el inciso anterior y se lo restamos al resto de las entradas no
cubiertas.
c) Se suma a los elementos que se encuentren en el cruce de dos lneas el
elemento menor seleccionado del inciso anterior.
d) Los elementos cruzados por una sola lnea se copian en la nueva tabla.
e) Regresa al paso 4.
2.2 EJEMPLO 1
Hallar la solucin ptima del siguiente problema de asignacin:
Una empresa compra 3 impresoras, una de inyeccin de tinta, una de punto matriz y un
lser. Las impresoras se deben a signar a los siguientes departamentos: recursos humanos,

facturacin y direccin. Debido a la frecuencia de uso en cada departamento y al tipo de


impresora se tiene un costo de asignacin, el cual se muestra en la siguiente tabla:

Paso 1. La tabla inicial del mtodo hngaro es:

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:

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


en su columna respectiva obtenemos:

Paso 4. Buscamos los ceros de asignacin. En este caso, la entrada (1, 1) tiene asignado
un cero, por lo tanto la impresora de inyeccin de tinta va al departamento de recursos
humanos. La celda (2, 2) tiene un cero de asignacin, por lo tanto, la impresora de punto
matriz va al departamento de facturacin. La celda (3, 3) tiene un cero de asignacin, por
lo tanto, la impresora lser va a la direccin. El costo total mnimo de esta asignacin es:
5 + 4 + 6 = $ 15.
Una manera de identificar si se puede realizar una asignacin ptima es: si al
permutar las filas podemos hacer que la diagonal principal de la tabla tenga entradas
cero.

Retomando el ejemplo 1, cuya tabla de costos es:

Obtener la asignacin de menor costo para la empresa.


Paso 1. La tabla inicial del mtodo hngaro es:

Paso 2. El costo menor de cada una de las filas es 100, 300, 250 y 150 respectivamente.
Al restar el costo mnimo de cada una de las filas correspondientes obtenemos:

Paso 3. El costo menor por columna de esta nueva tabla es 50, 0, 0 y 0. Al restar este
costo mnimo a cada una de las columnas correspondientes obtenemos:

Paso 4. Para verificar si es posible realizar una asignacin factible ptima,


intercambiamos las filas para ver si es posible obtener entradas ceros en la diagonal
principal.
Intercambiamos la fila cuatro por la fila uno y obtenemos la siguiente tabla:

El mtodo asegura que la asignacin ptima es:La persona 4 supervisa el


departamento de acabado, la persona 2 al departamento de empaque, la persona tres
al departamento de produccin y la persona uno al departamento de materia prima,
con un costo mnimo de $ 850.

2.3 EJEMPLO 2
Se necesitan hacer trabajos de jardinera, pintura y plomera en una casa. Se pide a
Juan, Pedro y Luis que realicen un presupuesto sobre cada uno de los trabajos de
manera independiente. A continuacin se muestra el costo que presentaron para las
diferentes tareas.

Debemos asignar una tarea a cada uno de ellos, de tal manera que se minimice el
costo total.
Paso 1. La tabla inicial es:

Paso 2. Los costos mnimos 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:

Paso 3. Los costos mnimos 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:

Paso 4. La celda (1, 2) y la (2, 2) tienen cero, pero no es cero de asignacin por no ser
nico en su columna. La celda (3, 1) tiene un cero, pero no es de asignacin. La celda
(3, 3) tiene un cero pero tampoco es de asignacin ya que no es nico en su rengln.

Aunque permutemos las filas 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 nmero de lneas rectas que cubran todas las celdas con entradas cero.

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


lnea alguna:

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

c) La tabla que obtenemos es:

Regresamos al paso 4.
Paso 4. Si intercambiamos la fila tres con la fila uno, obtenemos los ceros de
asignacin en la diagonal principal:

Como el nmero de ceros de asignacin es igual al nmero de columnas (filas), por lo


tanto la asignacin ptima es:

A Luis el trabajo de jardinera con un costo de $ 18, a Pedro el trabajo de pintura


con un costo de $ 25 y a Juan el trabajo de plomera con un costo de $ 20. El costo
total mnimo es de $ 63.
2.4 EJEMPLO 3
Hallar la solucin ptima del problema del ejemplo 3, pero con la condicin de que Juan
no realiza trabajos de plomera.

Paso 1. La tabla inicial del modelo es:

Paso 2. Los costos mnimos por fila son 15, 25 y 18, se restan a los valores en la fila
correspondiente:

Paso 3. Los costos mnimos por columna son 0, 0 y 12, se restan a los valores de su
columna correspondiente:

Paso 4. Se buscan los ceros de asignacin. En la celda (2, 1) se tiene un cero de


asignacin ya que es nico en su fila y columna. Si en la celda (1, 2) elegimos el cero
como de asignacin entonces el cero de su misma columna se anula y por tanto el cero en
la celda (3, 3) tambin ser de asignacin. Concluimos que:

Pedro realiza el trabajo de jardinera, Juan el de pintura y Luis el de plomera con un


costo mnimo de $ 25 + $ 15 + $ 30 = $ 70.

4. ALGORITMO DE SOLUCIN
Una vez que aprendimos a utilizar el mtodo hngaro para la solucin de problemas
de asignacin, es importarte que ahora estudiemos por qu funciona.

En la primera seccin de la unidad encontramos que el modelo de P. L. de asignacin


es el siguiente:

Sujeto a:

Vamos a demostrar que la solucin ptima de este modelo permanece sin cambios si
se suma o resta una constante a cualquier fila o columna de la matriz de costos.
Supongamos que la matriz de costos es la siguiente:

Sea pi el costo menor de cada fila, al restar esta cantidad de cada fila nos queda un
nuevo costo, dado por: C ij = Cij p i
La tabla actualizada es:

Sea qj el costo menor por columna de la tabla anterior, al restar esta cantidad de cada
columna nos queda un nuevo costo, dado por:

Cij = Cij pi qj. La tabla actualizada es:

Ahora calculemos la funcin objetivo, en trmino de estos nuevos costos:


Z= (C11p1q1)x11+(C12p1q2)x12+(C21p2q1)x21+(C22p2q2)x22
Realizando algunos cambios algebraicos, podemos llegar a la siguiente expresin
equivalente:

Z=C11x11+ C12x12+ C21x21+ C22x22(p1+q1) x11( p1+q2)x12(p2+q1)x21


( p2+q2)x22
Esta expresin la podemos rescribir como:

Por restricciones del problema de asignacin, slo una de las variables de cada fila
puede ser igual a uno y el resto debe ser igual a cero, por lo tanto, la suma del
segundo trmino es:

Finalmente la funcin objetivo la podemos escribir como:

Debido a que esta funcin objetivo difiere de la original por slo una constante,
ambas deben tener los mismos valores de xij, por lo tanto tienen la misma solucin.
Con esto demostramos que los pasos realizados en el algoritmo hngaro son vlidos.

3.1 EJEMPLO 1
Una empresa compra 3 compresoras de diferentes capacidades, una grande, una
mediana y una chica. Las compresoras se deben asignar a los siguientes
departamentos: pintura de interiores, pintura de exteriores y pintura de detalle.
Debido a la frecuencia de uso en cada departamento y al tipo de compresora se tiene
un costo de asignacin, el cual se muestra en la siguiente tabla:

Obtener la asignacin de compresoras a los diferentes departamentos de tal manera


que se minimicen los costos.
Paso 1. Al resolver el modelo, obtenemos la tabla inicial:

Paso 2. Las cantidades mnimas de cada fila son 10, 2 y 5 respectivamente, se restan
a cada valor en la fila correspondiente:

Paso 3. Las cantidades mnimas por columna son 0, 0 y 2 respectivamente, se restan a


cada valor en la columna correspondiente:

Paso 4. Los ceros de asignacin estn en la diagonal principal de la tabla, por tanto, la
solucin ptima del problema es: la compresora grande a pintura de exteriores, la
compresora mediana a pintura de interiores y la compresora chica a pintura de detalle
(solucin ptima: x11=1, x22=1, x33=1) con un costo mnimo de asignacin de Z=$
19.

Ahora, si los costos se incrementan en 10% la tabla con los nuevos costos es:

Al resolver obtenemos:
Paso 2. Los costos menores por fila son 11, 2.20 y 5.50, respectivamente, se restan de
los costos en su fila correspondiente:

Paso 3. Los costos menores por columna son 0, 0 y 2.20, respectivamente, se restan
de los costos en su columna correspondiente:

La solucin ptima del problema es: x11=1, x22=1, x33=1 con un costo mnimo de
asignacin de Z=$ 20.90. Observamos que la solucin es la misma, es decir, tenemos
las mismas variables con valor uno, lo nico que cambia es el valor de Z, el cual se
incrementa en $ 1.90.
5. PROBLEMAS NO BALANCEADOS

La primera condicin que debe cumplir un problema de asignacin es que el nmero


de personas a asignar sea igual al nmero de tareas, sin embargo, en ocasiones
algunos problemas no lo cumplen. En esta seccin vamos a aprender cmo podemos
modificar este tipo de problemas para aplicar el algoritmo de asignacin.

4.1 EJEMPLO 1
Una empresa de transportes tiene cuatro diferentes modelos de camiones.
Dependiendo de la pericia del conductor para manejar los cambios de la caja de
velocidades, el camin consume ms o menos combustible. En la actualidad la planta
cuenta con tres conductores. Los costos por uso adicional de combustible se muestran
en la siguiente tabla:

Hallar la asignacin que minimiza los costos de combustible adicional.


El problema tiene tres personas para asignar, pero el nmero de tareas (camiones) es
de cuatro, por lo tanto tenemos un problema no balanceado. Para poder utilizar el
mtodo hngaro, lo primero que debemos hacer es balancear el problema. Para
hacerlo debemos agregar un conductor ficticio, el costo para este conductor en todos
los casos es cero, para que de esta manera no afecte el resultado de la funcin
objetivo. Al agregar un nuevo conductor, la tabla inicial del problema queda de la
siguiente forma:

Ahora aplicamos el mtodo hngaro.


Paso 1. La tabla inicial del modelo es:

Paso 2. Los costos mnimos por fila son 150, 250, 100, 0, respectivamente, al restar
este valor de cada una de las filas obtenemos la siguiente tabla:

Paso 3. El paso tres no es necesario, debido a que todas las columnas contienen al
menos un cero que proviene de la fila de la persona ficticia.

Paso 4. Intercambiamos las filas 1 con la 2 y la 3 con la 4 para obtener los ceros de
asignacin en la diagonal principal:

La asignacin ptima es:


El conductor 2 al camin 1, el conductor 1 al camin 2 y el conductor 3 al camin 4.
La asignacin del conductor 4 al camin 3 no es posible, debido a que el conductor 4
es ficticio, por lo tanto, el camin 3 es el que no se ocupa. El costo mnimo es de $
500.

4.2 EJEMPLO 2
En un centro de cmputo se tienen tres lugares libres, el de programador, el de
analista y el de supervisor. La empresa tiene a cuatro candidatos para ocupar los
puestos; el salario de cada uno de ellos depende del puesto en donde se les coloque.
En la siguiente tabla se resume esta informacin.

En este caso, tenemos cuatro personas para tres tareas, por lo tanto el problema es
desbalanceado. Tenemos que agregar un puesto ficticio para balancear el problema,
con un costo de cero para todos los candidatos:

Utilizamos el mtodo hngaro.


Paso 1. La tabla inicial es:

Paso 2. Este paso no tiene ningn sentido aplicarlo, porque el costo menor por fila es
cero, por lo tanto la tabla queda igual al paso uno.

Paso 3. Las cantidades mnimas por columna son 11 800, 13 000, 14 400, 0,
respectivamente, se restan a cada valor en la columna correspondiente:

Paso 4. No es posible obtener la matriz con ceros en la diagonal, slo tenemos 3 ceros
de asignacin y existen 4 columnas, por lo tanto debemos continuar con el algoritmo.
Paso 5. a)

b) El costo menor no tachado es 1 600, lo restamos al resto de las entradas libres.

c) Sumamos el costo menor (1 600) a las celdas donde se intersectan dos rectas.

Regresamos al paso 4.
Paso 4. Buscamos los ceros de asignacin:

Intercambiamos la fila 3 por la 4.

BIBLIOGRAFA
http://www.monografias.com/trabajos-pdf4/modelo-asignacion-programacionlineal/modelo-asignacion-programacion-lineal.shtml
https://es.wikipedia.org/wiki/Problema_de_la_asignaci%C3%B3n
http://www.gestiopolis.com/modelo-asignacion-caso-modelo-transporte/
http://www.lamolina.edu.pe/pdrh/2012/TJulio.pdf
https://es.scribd.com/doc/52216067/MODELOS-DE-ASIGNACION

S-ar putea să vă placă și