Sei sulla pagina 1di 4

PROBLEMA DE ASIGNACIN El problema de asignacin es un tipo especial de problema de programacin lineal en el que los asignados son recursos que

se destinan a la realizacin de tareas. Por ejemplo los asignados pueden ser empleados a quienes se tiene que dar trabajo. L a 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 mquinas, v ehculos o plantas o incluso periodos a los que se asignan tareas. El primero de l os siguientes ejemplos se refiere a mquinas asignadas a lugares, de manera que la tarea en este caso se trata slo de tener una mquina. Para que se ajuste la definicin de un problema de asignacin, es necesario que este tipo de aplicaciones se formule de manera tal que se cumplan los siguientes sup uestos: 1. El nmero de asignados es igual al nmero de tareas. (Este nmero se denota po r n) 2. A cada asignado se le asigna solo una tarea. 3. Cada tarea debe realizarla solo un asignado. 4. Existe un costo asociado con el asignado i (i=1,2,, n), que realiza la ta rea j (j=1,2,,n) 5. El objetivo es determinar cmo deben hacerse las n asignaciones para minim izar los costos totales. Cualquier problema que satisface todos estos supuestos se puede resolver en form a muy eficiente mediante los algoritmos diseados de manera especial para los prob lemas de asignacin. Los primeros tres supuestos son bastante restrictivos. Muchas aplicaciones poten ciales no las satisfacen por completo. Con frecuencia es posible reformular el p roblema para hacerlo que se ajuste. Por ejemplo muchas veces se pueden usar asig nados ficticios o tareas ficticias con este fin. Algoritmo hngaro El mtodo smplex de transporte se puede usar para resolver problemas de asignacin, p ero un algoritmo especial diseado para tales problemas sera ms eficiente. A contin uacin se describir un algoritmo clsico de este tipo, llamado algoritmo hngaro (o mtod o hngaro). El algoritmo hngaro opera en forma directa sobre la tabla de costos del problema. Con mayor precisin, convierte la tabla de costos original en una serie de tablas de costos equivalentes hasta llegar a una en la cual la solucin ptima sea obvia. Esta tabla de costos equivalente consiste solo en elementos positivos o iguales a cero donde todas las asignaciones se pueden hacer a las posiciones de los elem entos con valor cero. Como el costo total no puede ser negativo, resulta claro q ue este conjunto de asignaciones con un costo total de cero es ptimo. Ejemplo de un problema de asignacin resuelto por el mtodo hngaro. La JOB SHOP COMPANY compr tres mquinas nuevas de diferentes tipos. Existen cuatro sitios disponibles dentro del taller en donde se podra instalar una mquina. Alguno s de ellos son ms adecuados que otros para ciertas mquinas en particular por su ce rcana a los centros de trabajo que tendran un flujo intenso de trabajo hacia y des de estas mquinas. (No habr flujo de trabajos entre las nuevas mquinas.) Por lo tant o, el objetivo es asignar las nuevas mquinas a los lugares disponibles de manera que se minimice el costo total de manejo de materiales. En l tabla 1 se proporci ona el costo estimado por unidad de tiempo del manejo de los materiales en cuest in, con cada una de las mquinas en los sitios respectivos. El lugar 4 se co nsidera inadecuado para la mquina 3 por lo que no se proporciona un costo para e ste caso. Para formular este como un problema de asignacin debe introducirse una mquina fict icia en el lugar adicional. Adems debe asignarse un costo muy grande M a la asign acin de la mquina 2 en el lugar 3 para evitarla en la solucin ptima. En la tabla 2 s e muestra el costo que resulta para este problema de asignacin. Esta tabla de cos tos contiene todos los datos necesarios para resolver el problema. La solucin ptim a es asignar la mquina 1 al lugar 2, la mquina 2 al lugar 4 y la mquina 3 al lugar 1, la mquina 4 al lugar 3 y la mquina 5 al lugar 5 con un costo total de $15.4 por

hora. Tabla 1. Costos del manejo de materiales de la Job Shop Co. Tarea (producto) 1 2 3 4 5 1 4.3 3.5 3.3 4 4.1 Asignado 2 2.9 4 4.5 3.2 3.8 (mquina) 3 1.9 2.7 3 --3.1 4 4.8 3.9 2.9 3.7 3 5 3.5 4.4 4.1 4.7 3.9 Tabla 2. Tabla de costos del problema de asignacin de la Job Shop Co. Tarea (producto) 1 2 3 4 5 1 4.3 3.5 3.3 4 4.1 Asignado 2 2.9 4 4.5 3.2 3.8 (mquina) 3 1.9 2.7 3 M 3.1 4 4.8 3.9 2.9 3.7 3 5 3.5 4.4 4.1 4.7 3.9

Solucin del problema de asignacin mediante el algoritmo hngaro: 1. Reste el nmero ms pequeo de cada rengln a cada nmero del rengln. (Esto se llam a reduccin del rengln). Introduzca los resultados en una tabla nueva. La tabla que da as: Tabla 2.1 Tabla nueva de costos Tarea (producto) 1 2 3 1 1 0.20 Asignado 2 0 (mquina) 3 0 4 1.90 1 5 0 0.90 del problema de asignacin de la Job Shop Co. 4 0 1.10 0.80 0 0.60 5 0.70 1.60 1.10 0.80 1.20 0.80 0.30 M 0.10 0.40

0.90 1.20

Nota: Si esta tabla de costos tiene alguna(s) columnas sin un elemento cero, seg uir con el paso 2, si no, seguir con el paso 6. En caso de no poder lograr un conjunto completo de asignaciones siguiendo el pas o 6, proceda con el paso 3. 2. Reste el nmero ms pequeo de cada columna de la nueva tabla a cada nmero de c olumna, (Esto se llama reduccin de columna.) Introduzca los resultados en otra ta bla. Tabla 2.2 Tabla nueva de costos Tarea (producto) 1 2 3 1 1 0 Asignado 2 0 (mquina) 3 0 4 1.90 0.80 5 0 0.70 del problema de asignacin de la Job Shop Co. 4 0 0.90 0.60 0 0.60 5 0.40 1.60 1.10 0.50 0.90 0.70 0 M 0 0.30

0.80 1.10

3. Pruebe si se puede hacer una asignacin ptima. Hgalo mediante la determinacin del nmero mnimo de lneas necesario para cubrir (es decir, cruzar) todos los eros. Puesto que este nmero de lneas es el nmero mximo de tareas que pueden realizarse en

posiciones de elementos cero, si el nmero mnimo de lneas es igual al nmero de renglo nes es posible obtener un conjunto ptimo de tareas mediante el paso 6. (Si usted encuentra que no es posible un conjunto completo de tareas, esto significa que u sted no redujo el nmero de lneas que cubren a todos los ceros hasta el nmero mnimo.) En este caso valla al paso 6. En caso contrario contine con el paso 4. Tabla 2.2 Tabla nueva de costos Tarea (producto) 1 2 3 1 1 0 0 0.40 0.70 Asignado 2 0 (mquina) 3 0 4 1.90 0.80 0 0.50 0 5 0 0.70 del problema de asignacin de la Job Shop Co. 4 5

0.90 0.60 0.60

1.60 1.10 0.90

0 M 0.30

0.80 1.10

4. Si el nmero de lneas es menor que el nmero de renglones , modifique la tabl a de la siguiente forma: a) Ubique el nmero no cubierto ms pequeo de todos los nmeros no cubiertos de la tabla. b) Utilice el ese nmero para restarlo a todos los nmeros no cubiertos de la t abla. c) Sume ese mismo nmero a los elementos que fueron cruzados por dos lneas en la tabla. Tabla 2.3 Tabla nueva de costos Tarea (producto) 1 2 3 1 1.30 0 Asignado 2 0 (mquina) 3 0 4 2.2 0.80 5 0 0.40 del problema de asignacin de la Job Shop Co. 4 0 0.6 0.30 0 0.3 5 0.70 1.3 0.8 0.80 0.9 0.70 0 M 0 0

1.1

5. Repita los pasos 3 y 4 hasta que sea posible obtener un conjunto de asig naciones ptimo. 6. Haga las asignaciones una a una en las posiciones que tienen elementos c ero. Comience con los renglones y columnas que tienen solo un cero. Como cada re ngln y cada columna necesita recibir exactamente una asignacin, cruce tanto el ren gln como la columna involucrados luego de hacer cada asignacin. Despus contine con l os renglones y columnas que an no han sido cruzados para seleccionar la siguiente asignacin, y de nuevo d preferencia a algn rengln o columna que tenga un solo cero que no haya sido cruzado. Contine hasta que todos los renglones y columnas tengan exactamente una asignacin y por ende ya hayan sido cruzados. Tabla 2.3 Tabla nueva de costos Tarea (producto) 1 2 3 1 1.30 0 0 0.70 0.70 Asignado 2 0 (mquina) 3 0 0.30 0.8 M 4 2.2 0.80 del problema de asignacin de la Job Shop Co. 4 0.6 0 5 1.3 0.80 0 0 1.1

0.40

0.3

0.9

Potrebbero piacerti anche