You are on page 1of 25

Universidad de Oriente Ncleo Bolvar Unidad Experimental Puerto Ordaz Ctedra: Investigacin de Operaciones 2

Profesor: Diego Capella

Bachiller: Pablo Guerra C.I. N 16.388.728

Ciudad Guayana Junio, 2013 1

INDICE Introduccin . Problema de asignacin . Modelo Matemtico del Problema de asignacin. Mtodo Hngaro. Casos Especiales del Problema de asignacin Soluciones mltiples Pg. N 03 04- 06

07- 10 10- 14 14 14- 16

INTRODUCCIN Los problemas de asignacin asocian igual nmero de orgenes con igual nmero de demandas y las ofertas en cada origen es de valor uno, como lo es la demanda en cada destino. El problema de asignacin debe su nombre a la aplicacin particular de asignar hombres a trabajos (o trabajos a mquinas), con la condicin de que cada hombre puede ser asignado a un trabajo y que cada trabajo tendr asignada una persona. La condicin necesaria y suficiente para que este tipo de problemas tenga solucin, es que se encuentre balanceado, es decir, que los recursos totales sean iguales a las demandas totales. El modelo de asignacin tiene sus principales aplicaciones en: Trabajadores, Oficinas al personal, Vehculos a rutas, Mquinas, Vendedores a regiones, productos a fabricar, etc.

PROBLEMA DE ASIGNACIN Es un tipo especial de problema de programacin lineal en el que los asignados son recursos destinado 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 al problema de asignacin. Sin embargo los asignados no tienen que ser personas. Tambin pueden ser maquinas, vehculos o plantas, o incluso periodos a los que se asignan tareas. El siguiente ejemplo se refiere a maquinas asignadas a lugares de manera que la tarea en este caso se trata solo de tener una maquina. Para que se ajuste a la definicin de un problema de asignacin es necesario que este tipo de asignacin se formule de manera tal que cumpla los siguientes supuestos: 1.) 2.) 3.) 4.) 5.) El numero de asignado es igual al numero de tareas (este A cada asignado se asigna solo una sola tarea Cada tarea debe realizarla solo un asignado. Existe un costo Cij asociado con el asignado i (i= 1,2,,n) El objetivo es determinar como deben hacerse las n numero se denota por n.)

que realiza las tareas j (j= 1,2,,n). asignaciones para minimizar los costos totales. Los primeros tres supuestos son bastantes restrictivos cualquier problema que satisface todos estos supuestos se puede resolver en forma extremadamente eficiente mediante los algoritmos diseados de manera especial para los problemas de asignacin. Muchas aplicaciones potenciales no los satisfacen por completo. Con frecuencia es posible reformular el problema para hacerlo que se ajuste. Por ejemplo muchas veces se pueden usar asignados ficticios o tareas ficticias con este fin. Ejemplo: 4

La JOB SHOP COMPANY

compro tres maquinas nuevas de diferentes

tipos. Existen cuatro sitios disponibles dentro del taller en donde se podra instalar una maquina. Algunos de ellos son mas adecuados que otros para ciertas maquinas en particular por su cercana a los centros de trabajo que tendran un flujo intenso de trabajo hacia y desde estas maquinas. (No habr flujo de trabajo entre las nuevas maquinas). Por lo tanto el objetivo es asignar las nuevas maquinas a los lugares disponibles de manera que se minimice el costo total del manejo de materiales. En la tabla 1.1 se proporciona el costo estimado por unidad de tiempo del manejo de los materiales en cuestin, con cada una de las maquinas en los sitios respectivos. El lugar 2 no se considera adecuado para la maquina 2 por lo que no se da un costo para este caso. Para formular este como un problema de asignacin, debe introducirse una maquina ficticia en el lugar adicional. Adems, debe asignarse un costo muy grande M a la asignacin de la maquina 2 en el lugar 2 para evitarla en la solucin optima en la tabla 1.2 se muestra la tabla de costos que resulta para este problema de asignacin. Esta tabla de costos contiene todos los datos necesarios para resolver el problema la solucin optima es asignara la Maquina 1 al lugar 4, la Maquina 2 al lugar 3, y la maquina 3 al lugar 1 con un costo total de 29$ por hora. La maquina ficticia se asigna al lugar 2, con lo que esta localidad queda disponible para una asignacin real futura. Tabla 1.1 costos de manejo de materiales de la JOB SHOP COMPANY ($)

Tabla 1.2. Tabla de costos del problema de asignacin de la JOB SHOP COMPANY ($)

Asignados (Mquinas) Representacin en red (1) se puede representar con una red. A1 11 15 (1) A2 20 5 (1) A3 6 7 10
6

Asignacin (Localidad) T1 (- 1)

Al igual que en un problema del transporte, un problema de asignacin

13

12

16

T2 13

(- 1)

T3

(- 1)

T4

(- 1)

MODELO MATEMATICO DEL PROBLEMA DE ASIGNACIN En realidad un problema de asignacin es un caso especial del problema del transporte, en el que los recursos (u orgenes) son los asignados, y las demandas (o destinos) son las tareas o asignaciones realizarse. El modelo matemtico para manejar el problema de asignacin utiliza las siguientes variables de decisin:

1 si el asignado i realiza la asignacio n j xij = en caso contrario 0 i = 1, 2, , n j = 1, 2, , n


La variable decisin es una variable binaria (toma solo valores 0 o 1) Este tipo de variables son importantes en investigacin de operaciones porque representan decisiones del tipo si o no Como se ha mencionado, un problema de asignacin es un tipo especial de problema de transporte, en la que Nmero de orgenes (m) = Nmero de destinos (n) Cada recurso si= 1 Cada demanda dj = 1 Una forma de resolver un problema de asignacin es aplicar el mtodo simplex de transporte. Para ello se requiere que se convierta la tabla de costo en una tabla de parmetros para el problema de transporte equivalente Tomando en cuenta que la variable de decisin es una variable binaria, se construye la siguiente tabla. 7

TABLA DE PARMETROS CASO GENERAL

Costo por unidad distribuida Recursos Destino 1 2 n Origen 1 c11 1 c1n c12 m=n 2

c21

c22

c2 n

n Demanda

cn1
1

cn 2
1

cnn
1

En el problema de Job Shop Company, hay tres orgenes y cuatro destinos. Para tener un problema de asignacin el nmero de asignados debe ser igual al nmero de tareas o asignaciones. Para cumplir este requisito introducimos un origen ficticio (mquina nueva ficticia) para asignarla al lugar adicional. Para evitar la asignacin, en la solucin ptima, de la mquina 2 al lugar 2, penalizamos con una cantidad muy grande (M).

Costo por unidad distribuida Recursos Destino (Localidad) 3 1 2 4 12 1 13 16 11 Origen 1 13 (Mquina) 2 15 M 20 1 8 3 5 7 10 6 1 0 4(F) 0 0 0 1 Demanda 1 1 1 1
TABLA DE PARMETROS PARA JOB SHOP COMPANY

Modelo de programacin lineal general Sea Z el costo total:


Z = cij xij Minimizar = i =1 j =1
n n n

Sujeto a:

x
j =1

ij

=1

para i = 1,2, , n

x
i =1 n

ij

=1 =1

para j = 1,2, , n para j = 1,2, , n


i, j

x
i =1

ij

xij 0 i

( xij binarias ,

i, j )

El primer conjunto de restricciones indica que cada asignado debe realizar exactamente una tarea o asignacin. El segundo conjunto de restricciones indica que cada asignacin debe realizarla exactamente un asignado. Minimice Z=13X11+16X12+12X13+11X14+15X21 Tercer conjunto de restricciones indica el nmero de mquinas +13X23+20X24+5X31+7X32+10X33+6X34 asignadas Sujeto a= a cada lugar. X11+X12+X13+X14=1 X21+X23+X24=1 X31+X32+X33+X34=1 X41+X42+X43+X44=1 X11+X21+X31+X41=1 X12+X32+X42=1 X13+X23+X33+X43=1 X14+X24+X34+X44=1 9

X11+X21+X31<=1 X12+X22+X32<=1 X13+X23+X33<=1 X14+X24+X34<=1

Solucin ptima Z= 29.00000 VARIABLE X11= 0 =1 X21= 0 =0 X31 = 1 =0 Solucin: X12 = 0 X22 = 0 X32 = 0 X13 = 0 X23 = 1 X33 = 0 X14 X24 X34

Asignar maquina 1 a lugar 4, Mquina 2 al lugar 3, Mquina 3 al lugar 1 El lugar 2 queda disponible para alguna asignacin futura La asignacin de la mquina 4 al lugar 2 es solo una asignacin ficticia Las variables bsicas se dice que son variables bsicas degeneradas, y no tienen significado para el problema original El valor de Z = 29 indica el costo de efectuar las asignaciones tal como se describieron anteriormente. MTODO HNGARO 10

En general, el mtodo Simplex para problemas de transporte es poco eficiente para resolver problemas de asignacin, especialmente en problemas de gran tamao. Por ello, para resolver problemas de asignacin Hngaro. transporte. Para aplicar el mtodo se deben seguir los siguientes pasos: Paso 1: Determine el menor elemento en cada fila de la matriz de costos (m m). Construya una nueva matriz restando a cada costo el costo menor de esa fila la. A continuacin determine el costo mnimo en cada columna de la matriz resultante. Construya una nueva matriz (matriz de costos reducidos) restando a cada costo el menor costo de esa columna. Paso 2: Trace el numero mnimo de lneas (horizontales o verticales) que son necesarias para cubrir todos los ceros de la matriz reducida. Si se requieren m lneas, los ceros de la matriz reducida indican la asignacin optima. Si se requieren menos de m lneas, siga al Paso 3. Paso 3: Determine el menor costo de la matriz reducida que no esta tarjado por las lneas del Paso 2. Sea dicho costo k. Luego, reste a todos los coeficientes no tarjados el valor k y sume a todos los coeficientes tarjados por dos lneas el valor k. Vuelva al Paso 1. El mtodo Hngaro resuelve un problema de minimizacin a partir de una matriz de costos cuadrada. Sin embargo, haciendo algunas modificaciones puede ser ms verstil: 11 (minimizacin) La principal se emplea es normalmente el mtodo el Mtodo es ventaja que hngaro

considerablemente ms simple que el mtodo Simplex del problema de

1. Para resolver un problema de asignacin cuyo objetivo es maximizar la funcin objetivo, multiplique la matriz de costos por -1 y resuelva el problema de minimizacin. 2. Si el nmero de fila y columnas en la matriz de costos no son iguales, el problema de asignacin no esta balanceado. Similarmente al problema de transporte, balancee la matriz agregando filas o columnas artificiales segn corresponda. Los costos de las filas o columnas artificiales deben ser idnticos para todas las combinaciones de forma de no generar preferencias. 3. Si se puede hacer una asignacin mas de una vez, repita la fila o columna segn corresponda cuantas veces sea necesario. Balancee el problema. Ejemplo: Para participar en el prximo campeonato de bridge, el Club universitario debe enviar un equipo de 4 personas. Hay seis jugadores disponibles, cuyos rendimientos relativos en cada una de las posiciones se indican en el Cuadro 2.1 Determine el mejor equipo que se podr enviar al campeonato.

Cuadro 2.1 Rendimientos de los jugadores En este caso interesa maximizar el rendimiento del equipo, por lo tanto se debe plantear como un problema de maximizacin. Dado que el Mtodo Hngaro solo minimiza, multiplicaremos por -1 la matriz de 12

ganancias. Adems, agregaremos dos columnas artificiales para cuadrar la matriz, luego la matriz de costos queda:

A continuacin se resta el mnimo costo por filas y por columnas y se busca el nmero mnimo de lneas que cubran todos los ceros:

Restando 1 a las celdas no tarjadas y sumndoselo a las tarjadas dos veces se obtiene la siguiente tabla. Se vuelve a buscar el nmero mnimo de lneas que cubran todos los ceros y se identifica el coeficiente menor no tarjado:

Se vuelve a aplicar el mtodo a la matriz siguiente:

13

En la nueva matriz de costos no es posible trazar un nmero inferior a 6 lneas para cubrir todos los ceros, luego se ha alcanzado el ptimo. A continuacin se procede a asignar:

Si bien en la tabla anterior, la tercera y cuarta fila (o quinta y sexta columna) no estn asignadas, las dos opciones de asignacin posibles representan que Ral y Sergio no integraran el equipo. Luego:

Por lo tanto, la asignacin ptima tiene un rendimiento esperado de 27.

CASOS ESPECIALES EN EL PROBLEMA DE ASIGNACIN Oferta y demanda desiguales. Cuando la oferta y la demanda son desiguales, se asigna una actividad ficticia con un costo de cero para mantener la condicin de mtodo que debe ser igual nmero de ofertas y demandas. Problemas de maximizacin. Considere un problema de asignacin en el que la respuesta a cada asignacin es una utilidad en vez de un costo. Considere la matriz de utilidades del problema como la caracterstica nueva la cual consiste en que el nmero que aparece en cada celdilla representa un beneficio en lugar de un costo. 14

Problemas con asignacin inaceptable. Supngase que se est resolviendo un problema de asignacin y que se sabe que ciertas asignaciones son inaceptables. Para alcanzar esta meta, simplemente asigna un costo arbitrariamente grande representado mediante la letra M. M es un nmero tan grande que si se le resta un nmero finito cualquiera, queda todava un valor mayor que los dems. Problema de seleccin: Es un caso especial donde la funcin u objetivo es maximizar pero el problema se trata igual que una minimizacin al multiplicar por (-1). SOLUCIONES MLTIPLES PTIMAS Este caso se presenta cuando la funcin objetivo es paralela a una de las restricciones del problema, entonces la funcin objetivo asume el mismo valor de una solucin bsica factible optima al menos una de las variables no-bsicas tiene u coeficiente de cero en la solucin final en la ecuacin (0). Si esto sucede debemos introducir a la base esa variable no-bsica.

Ejemplo. Maximizar Z = 4x1+14x2 S.A. 2x1 + 7x2 # 21 7x1 + 2x2 # 21 xj>0 (j=1,2) En forma estndar e igualando a cero la funcin objetivo. Maximizar Z -4x1-14x2 = 0 S.A. 2x1 + 7x2 + x3 = 21 7x1 + 2x2 + x4 = 21 xj>0 (j =1, 2, 3, 4) 15

Primera tabla simplex. Construyendo la tabla inicial simplex.

Segunda tabla simplex. Primera solucin ptima.

Tercera tabla simplex. Segunda solucin ptima

Conclusin: Se trata de un problema de soluciones ptimas mltiples. Primera solucin ptima X1 = 0 X2 = 3 16

Valor ptimo de Z = 42 Segunda solucin ptima X1 = 7/3 X2 = 7/3 Valor ptimo de Z = 42 Los problemas con soluciones ptimas mltiples se identifican, si al obtener las soluciones ptimas se presenta: A. Una de las variables no-bsicas tiene un coeficiente cero en el rengln de la funcin objetivo. B. Al menos uno de los coeficientes de la columna identificada en el inciso (a) es positivo. C. Otra solucin ptima es generada introduciendo a la base a la variable identificada en el inciso (a) y procediendo con la aplicacin del algoritmo del mtodo simplex.

MAXIMACION Cuando se tiene un problema de asignacin de maximizacin se puede resolver de las siguientes formas: Se multiplica la funcin objetivo por -1 y se resuelve como un problema de minimizacin. Se determina el costo ms elevado de la tabla, se resta este costo de todos los elementos del tablero y se resuelve como un problema de minimizacin. Problema De Asignacin Generalizado Si suponemos que existen m trabajadores y cada uno de ellos tiene cierta cantidad de recursos disponibles y existen n tareas que deben 17

llevarse a cabo, el problema de asignacin generalizado puede plantearse de la siguiente manera:

Sujeta ha:

bj: Cantidad de recursos para el i - esimo trabajador rij: Recursos del trabajador i simo necesarios para realizar la j sima tarea. Cij: Costo para que el trabajador i simo lleve a cabo la j sima tarea. El primer conjunto de restricciones asegura que no se utilizan ms recursos de los que estn disponibles para cada trabajador; el segundo conjunto de restricciones afianza el hecho que cada uno de los trabajos lo lleva a cabo un solo trabajador. Ejemplo: Asignar maximizando el siguiente Problema.

18

Como este es un problema de maximizacin entonces primero pasaremos a convertirlo en minimizacin: lo pasamos a minimizacin con operacin columna

Ahora como una minimizacin primero operacin fila:

Ahora operacin columna

19

Como aqu se encuentra la solucin entonces se compara con la matriz original, Por lo tanto el resultado ser: A le corresponde e B se le asigna c C lo canalizamos con d D lo asignamos a b E le corresponde a Z=8 + 6 + 5 + 7 + 4 =30

PROBLEMA DESBALANCEADO Este problema se trata de asignar una serie de Recursos a una serie de tareas. Tiene una limitante y es que a cada tarea se le puede asignar slo un recurso, pueden sobrar recursos o podran sobrar tareas pero no se le puede asignar dos recursos a una misma tarea, o tres... por ejemplo si se tienen tres operarios con diferentes tiempos de operacin en cuatro mquinas el modelo nos dira como asignar los tres operarios a tres mquinas (nos sobrara una) de manera que se minimice el tiempo total, pero no nos dira como asignar dos operarios a dos mquinas y el otro operario a las otras dos mquinas. El Problema de la Asignacin se basa en una informacin comparativa para tomar la decisin de que asignar a que, por ejemplo una matriz de costos, una matriz de tiempos, de ingresos, etc. Cuando la matriz no est balanceada, es decir, cuando no es cuadrada, cuando sobran filas o columnas, se debe balancear para que tenga solucin mediante la inclusin de filas o columnas ficticias, con valores de cero en dicha matriz. EJEMPLO: Existen cuatro operarios que se pueden asignar al trabajo con tres mquinas. Un estudio de tiempos y movimientos ha arrojado los siguientes tiempos por operario para las tres mquinas. Indicar que 20

operario debe trabajar en que mquina y cul de ellos no ser asignado a ninguna. Mquina Mquina Mquina 1 2 3 Operario 1 Operario 2 Operario 3 Operario 4 10 7 9 8 7 5 8 9 9 8 10 7

Como la matriz no esta balanceada, es necesario incluir una mquina ficticia: (esto es fundamental para asegurar que haya una respuesta. Si la matriz no est balanceada, el problema no ser factible de resolver) Mquina Mquina Mquina 1 2 3 Operario 1 Operario 2 Operario 3 Operario 4 10 7 9 Mquina Ficticia 0

10

Xij = Se debe asignar el operario i a la mquina j? S o no?

21

En matemticas existen dos nmeros cuyas propiedades hacen que puedan representar estas respuestas son el 1 y el 0, debido a que todo nmero multiplicado por 1 da el mismo nmero entonces el 1 se puede reemplazar por la respuesta S y como todo nmero multiplicado por cero da cero entonces se puede reemplazar por la respuesta No. As por ejemplo: 10X11 + 7X12 + 9X13 + 0X14 Representa el tiempo sumado que empleara el operario1 en operar las mquinas, pero solo una variable de las tres anteriores puede tomar el valor de S, o sea de 1 las dems tendrn que tomar el valor de 0, y eso es debido a que el operario 1 slo puede ser asignado a una mquina, lo que significara que el tiempo que utilice el operario 1 puede ser ya sea de "10" de "7" o de "9". Con base en esto podemos formular la funcin objetivo: Min Z = 10X11 + 7X12 + 9X13

7X21 + 5X22 + 8X23 9X31 + 8X32 + 10X33 8X41 + 9X42 + Restricciones: Como cada operario slo puede estar asignado a una mquina.... X11 + X12 + X13 + X14 = 1 X21 + X22 + X23 + X24 = 1 X31 + X32 + X33 + X34 = 1 X41 + X42 + X43 + X44 = 1 7X43

Y como cada mquina solo puede tener un operario asignado.

X11 + X21 + X31 + X41 = 1 X12 + X22 + X32 + X42 = 1 22

X13 + X23 + X33 + X43 = 1 X14 + X24 + X34 + X44 = 1 Xij = 1 o 0 para toda i,j.

Mquina Mquina Mquina 1 2 3 Operario 1 Operario 2 Operario 3 Operario 4 0 0 1 0 0 1 0 0 0 0 0 1

Mquina Fic. 1 0 0 0

Esto significa que el Operario 1 queda asignado a la Mquina Ficticia (es decir, es el que sobra), el operario 2 se asigna a la mquina 2, el operario 3 se asigna a la mquina 1 y el operario 4 se asigna a la mquina 3.

23

CONCLUSIN En el problema de asignacin la idea fundamental de resolucin es qu fuente satisface mejor el destino?, y dado que hemos asociado el modelo a una gran diversidad de circunstancias esta pregunta puede plantearse en mltiples contextos, como qu candidato es el idneo para la vacante?, o qu personal es el indicado para la lnea productiva?, o qu personal es el mejor para ejecutar determinada tarea? Una caracterstica particular del modelo de asignacin es que para su resolucin no se hace necesario que el nmero de fuentes sea igual al nmero de destinos, lo cual es muy comn en la vida real teniendo en cuenta su aplicacin, pues generalmente la cantidad de aspirantes es exageradamente superior al nmero de vacantes (lgicamente haciendo referencia a la aplicacin del modelo al contexto de oferta y demanda laboral). Para resolver un problema de asignacin en el cual la meta es maximizar la funcin objetivo, se debe multiplicar la matriz de ganancias por menos uno (-1) y resolver el problema como uno de minimizacin. Si el nmero de filas y de columnas en la matriz de costos son diferentes, el problema de asignacin est desbalanceado. El mtodo Hngaro puede proporcionar una solucin incorrecta si el problema no est balanceado; debido a lo anterior, se debe balancear primero cualquier problema de asignacin (aadiendo filas o columnas ficticias) antes de resolverlo mediante el mtodo Hngaro. En un problema grande, puede resultar difcil obtener el mnimo nmero de filas necesarias para cubrir todos los ceros en la matriz de costos actual. Se puede demostrar que si se necesitan j lneas para cubrir todos los ceros, entonces se pueden asignar solamente j trabajos a un costo 24

cero en la matriz actual; esto explica por qu termina cuando se necesitan m lneas.

25

You might also like