Sie sind auf Seite 1von 22

PROBLEMA DE ASIGNACIN

Historia El problema de asignacin tuvo un comienzo en la revolucin industrial, ya que el surgimiento de las mquinas hizo que fuera necesario asignar una tarea a un trabajador. Thomas Jefferson en 1792 lo sugiri para asignar un representante a cada estado, pero formalmente aparece este problema en 1941, cuando F.L. Hitchcook publica una solucin analtica del problema, pero no es hasta 1955 cuando Harold W. Kuhn plantea el Mtodo hngaro, que fue posteriormente revisado por James Munkres en 1957; dicho mtodo est basado fundamentalmente en los primeros trabajos de otros dos matemticos hngaros: Dnes Kning y Jen Egervary. Hoy en da en pleno apogeo de la globalizacin este problema surge cada vez con mayor frecuencia el uso de este problema de la rama de la investigacin de operaciones, podemos decir que es la aplicacin del mtodo cientfico para asignar los recursos o actividades de forma eficaz, en la gestin y organizacin de sistemas complejos, su objetivo es ayudar a la toma de decisiones.

DEFINICION: El Problema de la Asignacin es un problema clsico de la Investigacin de Operaciones y tambin es un caso particular del Problema del Transporte y para su solucin podemos utilizar procedimientos similares. En primer lugar, la palabra asignacin ya nos da una idea de que se trata este tipo de problema tiene que ver con la designacin de tareas a empleados, de territorios a vendedores, de contratos a postores o de trabajos a plantas, etc. Es decir, a la disposicin de algunos recursos (maquinas o personas) para la realizacin de ciertos productos a costo mnimo.

En este problema tiene una informacin comparativa para tomar la decisin de que asignar, 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. 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, por ejemplo 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. Este tipo de problemas son lineales, con una estructura similar a los de transporte como anteriormente dicho, slo con una diferencia de que la oferta en cada origen es de valor uno y la demanda en cada destino es tambin de valor uno. Sera muy ineficiente o laborioso resolver este tipo de problemas por medio del mtodo simplex o por medio del de transporte. Debido a la estructura propia de los problemas de asignacin, existen mtodos de solucin llamados algoritmos de asignacin que son ms eficientes que el simplex o que el mtodo de transporte. Ejemplos de Asignaciones: Operarios a Tareas, Mquinas a Operarios, Nadadores a Estilos, Novias a das de la semana, etc.

CARACTERSTICAS: El problema de asignacin presenta las siguientes caractersticas: El Problema de Asignacin debe estar equilibrado, es decir, que las ofertas y las demandas sean igual a 1. Si el nmero de filas o columnas no son iguales el problema est desbalanceado y se puede obtener una solucin incorrecta, para obtener una solucin correcta la matriz debe ser cuadrada.

Si el nmero de agentes y tareas son iguales y el coste total de la asignacin para todas las tareas es igual a la suma de los costos de cada agente, entonces el problema es llamado problema de asignamiento lineal. Normalmente, cuando hablamos de problema de asignacin sin ninguna matizacin adicional, nos referimos al problema de asignamiento lineal.

DIFERENCIAS CON EL MODELO DE TRANSPORTE Y ASIGNACIN

Los problemas de asignacin tienen una relacin con los problemas de transporte como derivan de ellos y constituyen ms sencilla de los problemas lineales, en el cual los trabajadores representan las fuentes y los puestos representan los destinos. En el problema de transporte existen m orgenes y n destinos, y el flujo se realiza desde un origen hacia cada uno de los diferentes destinos. Si en este caso permitimos el flujo en ambos sentidos (de origen a destino y destino a origen) se puede hablar de un problema de m + n orgenes y m + n destinos. A este tipo de problemas se les conoce con el nombre de problemas de transbordo o transporte con nodos intermedios.

Cada punto de origen o destino puede ser un punto de transbordo, es decir, cada origen puede evitar o transportar a otros orgenes o a distintos; y los destinos pueden transportar a su vez a otros destinos o volver a los orgenes. Un punto conserva su identidad, origen o destino, solamente cuando sea respectivamente, un punto que originalmente disponga de un suministro o un punto que tenga una demanda a satisfacer. En los problemas de asignacin las ofertas en cada origen es de valor uno, como lo es la demanda en cada destino; una gran diferencia con respecto a los problemas de transporte.

ELEMENTOS DEL PROBLEMA DE ASIGNACIN

Tabla de transporte Que el problema de asignacin es un caso especial de transporte es mediante una tabla llamada tabla de transporte, la cual tiene forma de matriz donde los renglones representan las fuentes y las columnas los destinos o trabajos. En las casillas que se encuentran en la esquina se colocan los coeficientes de costo. Una vez realizado esto, utilizamos alguno de los mtodos (vogel, esquina noroeste, costos mnimos) para obtener una solucin inicial Donde no exista un coeficiente de costo se le anota una M.

Matriz de costos: Es una matriz cuadrada de n*n, donde cada elemento representa el costo de asignar el ensimo trabajador al ensimo trabajo; renglones = trabajadores. Es la tabla en donde, se identifica, se evala y se cuantifica los beneficios econmicos, costos y riesgos de los productos/servicios, despus de definir la necesidad el alcance y el alineamiento estratgico de los productos/servicios, en donde se evala el beneficio total de la propiedad (caractersticas), una vez creada la

matriz se demuestra el valor econmico para la realizacin del producto o servicio correspondiente. Matriz de Costos Reducida: Es la matriz que se obtiene despus de haber restado el elemento ms pequeo a cada rengln (reduccin de renglones) y restarle a esa nueva matriz el elemento ms pequeo a cada columna (reduccin de columnas). Distribucin ptima: Sean un conjunto de fragmentos F = {F1, F2,..., Fn} y una red formada por el conjunto de sitios S = {S1, S2,..., Sm} en la cual un conjunto de aplicaciones Q = {q1, q2,..., qq} se ejecutan. El problema de la asignacin implica encontrar la distribucin ptima de F sobre S. (multi) Mtodo simplex: Mtodo de solucin de los problemas de programacin lineal donde se obtiene una solucin factible y ptima (en donde se pueden obtener resultados como solucin mltiple, solucin no acotada, o que el problema no tenga solucin). Solucin ptima: El conjunto de los vrtices del recinto se denomina conjunto de soluciones factibles bsicas y el vrtice donde se presenta la solucin ptima se llama solucin mxima (o mnima segn el caso).

RED Muchos problemas de redes son ms que una representacin abstracta de procesos o actividades, tales como el camino crtico en las actividades entre las redes de un proyecto. Es uno de los elementos de una lista enlazada, de un rbol o de un grafo. Cada nodo ser una estructura o registro que dispondr de varios campos, y al menos uno de esos campos ser un puntero referencia a otro nodo, de forma que, conocido un nodo, a partir de esa referencia, ser posible en teora tener acceso a otros nodos de la estructura.
5

Una red consiste en una serie de nodos enlazados con arcos (o ramas). La notacin para describir una red es (N,A), donde N es el conjunto de nodos y A es el conjunto de arcos.

CASOS ESPECIALES DEL PROBLEMA DE ASIGNACION: 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. 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.
6

Problema de seleccin.

Es un caso especial donde la funcin u objetivo es maximizar pero el problema es igual que una minimizacin al multiplicar por (-1). BALANCEADO Se dice que un problema de asignacin se encuentra balanceado, si los recursos totales son iguales a las demandas totales, en caso contrario se dice que no est balanceado el problema. Adems en el modelo, m = n (obtener una matriz cuadrada), en donde m nmero de renglones y n es nmero de columnas. Para lograr que el modelo este balanceado se pueden agregar trabajadores/tareas ficticias con costos de cero. EJEMPLO: Una empresa de logstica cuenta con 4 mquinas para realizar 3 tareas, cada mquina realiza la tarea segn el tiempo en que esta pueda ejecutarla. En la siguiente tabla se muestran los tiempos en horas para dichas tareas.

Se plantea la red de la siguiente forma:

Para resolver el problema usando el mtodo Hngaro ser necesario equilibrar la tabla de costos, si se construye una tabla en base a la red tendremos 4 filas 3 columnas, por tanto ser necesario agregar una nueva columna con costos 0, esto significa que se aadir una tarea falsa.

ALGORITMOS Y GENERALIZACIONES El algoritmo Hngaro es uno de los muchos algoritmos que han sido diseados para resolver el problema del asignamiento lineal con un tiempo acotado por una expresin polinmica del nmero de agentes.

El problema del asignamiento es un caso especial del problema del transportador, que es un caso especial del problema del flujo de costo mnimo. El problema de asignacin tambin puede ser resuelto por medio del algoritmo simplex (creado en 1947 por el matemtico George Dantzig).El mtodo del simplex se utiliza, sobre todo, para resolver problemas de programacin lineal en los que intervienen tres o ms variables, es un mtodo iterativo que permite ir mejorando la solucin en cada paso. Cada especializacin tiene algoritmos ms eficientes tomando ventaja de su estructura espacial. Si Xij=1 Si se asigna el trabajador i a la tarea j. Si Xij=0 No se asigna el trabajador i a la tarea j. Cij: Costo de asignar al trabajador i la tarea j. Parmetro M: M es un nmero muy grande en los problemas de asignacin se utiliza para representar que al trabajador i no se le puede asignar la tarea j.

MODELO BINARIO Son los problemas en los cuales la variable Xij solo puede tomar valores de 0 y 1. Es un modelo de programacin lineal donde en la solucin las variables slo pueden tomar los valores de cero o uno.

TEOREMA FUNDAMENTAL DE LA ASIGNACIN Si a todos los elementos de una fila o de una columna de una matriz de rendimientos se le suma o se le resta una cantidad constante la asignacin ptima no vara. DEFINICIN MATEMTICA FORMAL La definicin formal del problema lineal del asignamiento es
9

Dados dos conjuntos, A y T. de igual tamao, juntos con una funcin peso C: A T R. Encuentra una biyeccin f: A T como la funcin de coste:

Est minimizada. Normalmente la funcin peso es vista como una matriz cuadrada de valores reales C, con lo que el coste de la funcin queda as:

El problema es "lineal" porque la funcin coste a optimizar as como todas las restricciones contiene solo trminos lineales.

MTODO HNGARO

Fue propuesto por Kuhn en 1954, es ms eficiente que el algoritmo de transporte para resolver el problema de asignacin. Fue realizado para que en los algoritmos del camino mnimo y flujo mximo de la teora de redes. El mtodo Hngaro es un mtodo de optimizacin de problemas de asignacin, conocido como tal gracias a que los primeros aportes al mtodo clsico definitivo fueron de Dnes Knig y Jen Egervry dos matemticos hngaros. El algoritmo est diseado para la resolucin de problemas de minimizacin nicamente, ser entonces cuestin de agregar un paso adicional para abordar ejercicios de maximizacin.

10

PROCEDIMIENTOS PARA RESOLVER MEDIANTE EL ALGORITMO HNGARO (MINIMIZACIN)

PASO 1 El mtodo hngaro trabaja en una matriz de costos n*m, dado que el nmero de filas es igual al nmero de columnas n = m, una vez construida esta se debe encontrar el elemento ms pequeo en cada fila de la matriz. PASO 2 Una vez se cumple el procedimiento anterior se debe construir una nueva matriz n*m, en la cual se consignarn los valores resultantes de la diferencia entre cada costo y el valor mnimo de la fila a la cual cada costo corresponde (valor mnimo hallado en el primer paso). PASO 3 Este paso consiste en realizar el mismo procedimiento de los dos pasos anteriores referidos ahora a las columnas, es decir, se halla el valor mnimo de cada columna, con la diferencia que este se halla de la matriz resultante en el segundo paso, luego se construir una nueva matriz en la cual se consignarn los valores resultantes de la diferencia entre cada costo y el valor mnimo de la columna a la cual cada costo corresponde, matriz llamada "Matriz de Costos Reducidos. PASO 4 A continuacin se deben de trazar lneas horizontales o verticales o ambas (nicamente de esos tipos) con el objetivo de cubrir todos los ceros de la matriz de costos reducidos con el menor nmero de lneas posibles, si el nmero de lneas es igual al nmero de filas o columnas se ha logrado obtener la solucin ptima (la mejor asignacin segn el contexto de optimizacin), si el nmero de lneas es inferior al nmero de filas o columnas se debe de proceder con el paso 5. PASO 5 Este paso consiste en encontrar el menor elemento de aquellos valores que no se encuentran cubiertos por las lneas del paso 4, ahora se
11

restar del restante de elementos que no se encuentran cubiertos por las lneas; a continuacin este mismo valor se sumar a los valores que se encuentren en las intersecciones de las lneas horizontales y verticales, una vez finalizado este paso se debe volver al paso 4.

RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE EL MTODO HNGARO PROBLEMA: La compaa de manufactura "Jimenez y Asociados" desea realizar una jornada de mantenimiento preventivo a sus tres mquinas principales A, B y C. El tiempo que demanda realizar el mantenimiento de cada mquina es de 1 da, sin embargo la jornada de mantenimiento no puede durar ms de un da, teniendo en cuenta que la compaa cuenta con tres proveedores de servicios de mantenimiento debe de asignarse un equipo de mantenimiento a cada mquina para poder cumplir con la realizacin del mantenimiento preventivo. Teniendo en cuenta que segn el grado de especializacin de cada equipo prestador de servicios de mantenimiento el costo de la tarea vara para cada mquina en particular, debe de asignarse el equipo correcto a la mquina indicada con el objetivo de minimizar el costo total de la jornada. Los costos asociados se pueden observar en la siguiente tabla:

PASO 1: Encontramos el menor elemento de cada fila

12

Paso 2: Construimos una nueva matriz con las diferencias entre los valores de la matriz original y el elemento menor de la fila a la cual corresponde.

Paso 3: En la matriz construida en el paso anterior se procede a efectuar el paso 1 esta vez en relacin a las columnas, por ende escogemos el elemento menor de cada columna. Igualmente construimos una nueva matriz con la diferencia entre los valores de la matriz 2 y el elemento menor de la columna a la cual corresponde cada valor.

13

Paso 4: En este paso trazaremos la menor cantidad de combinaciones de lneas horizontales y verticales con el objetivo de cubrir todos los ceros de la matriz de costos reducidos.

Como se puede observar el menor nmero de lneas horizontales y/o verticales necesarias para cubrir los ceros de la matriz de costos reducidos es igual a 2, por ende al ser menor que el nmero de filas o columnas es necesario recurrir al paso 5.
14

Paso 5: En este paso seleccionamos el menor elemento de los elementos no subrayados.

Luego se procede a restarse de los elementos no subrayados y a adicionarse a los elementos ubicados en las intersecciones de las lneas, en este caso existe una nica interseccin (3).

Ahora ya efectuado este paso pasamos al paso 4.

15

Ahora observamos cmo se hace necesario trazar tres lneas (la misma cantidad de filas o columnas de la matriz) por ende se ha llegado al tabulado final, en el que por simple observacin se determina las asignaciones ptimas.

Por ende la asignacin que representa el menor costo para la jornada de mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de la Mquina 1, el Equipo 2 realice el mantenimiento de la Mquina 3 y el Equipo 3 realice el mantenimiento de la Mquina 2, jornada que tendr un costo total de 17 unidades monetarias. RESOLUCIN DE UN PROBLEMA DE MAXIMIZACIN MEDIANTE EL MTODO HNGARO Una organizacin de recoleccin de caf cuenta con tres equipos de siembra y cosecha del mismo (equipos 1, 2, 3). Estos equipos de trabajo se encuentran entrenados para trabajar en condiciones particulares del proceso, condiciones como lo son el tipo de suelo, las condiciones del clima y el tipo de grano. La organizacin cuenta con cuatro terrenos disponibles para efectuar el proceso de siembra y cosecha (terrenos A, B, C, D), estos terrenos tienen condiciones particulares de suelo, clima y tipo de grano. Cada equipo cuenta con la
16

capacidad de efectuar el proceso en solo uno de los terrenos disponibles, salvo el equipo 2, que cuenta con una serie de herramientas tecnolgicas que le permiten realizar la siembra y cosecha del grano en dos de los terrenos disponibles. Se ha contratado a un Ingeniero Industrial con el objetivo de realizar las asignaciones precisas que maximicen la cantidad de sacos de caf cosechados en total. El siguiente tabulado muestra la capacidad (en cientos de sacos) de cosecha de caf de cada uno de los equipos dependiendo de cada uno de los terrenos.

RESOLUCION: En este problema debemos recordar un concepto fundamental para la aplicacin del mtodo hngaro, este concepto nos dice que el nmero de filas debe ser exactamente igual al nmero de columnas. Por ende, la accin a realizar debera ser crear un equipo ficticio, el cual nos deje el tabulado balanceado y a este asignarle un nmero de sacos cosechados equivalente a cero en cada uno de los terrenos. Sin embargo el problema nos indica que uno de los equipos se encuentra en capacidad de que se le asignen dos terrenos, en este caso crearemos un equipo 2 alternativo (Equipo 2B) el cual nos balancear el tabulado y nos har prescindir del equipo ficticio pensado inicialmente. A este equipo 2B que crearemos le corresponder la misma capacidad de cosecha del equipo 2 (en adelante equipo 2A) segn el terreno, lgicamente.

17

Una vez balanceado el tabulado debemos de cuestionarnos acerca del criterio de optimizacin, pues recordemos que el mtodo hngaro se encuentra diseado para ejercicios de minimizacin. En este caso nuestro objetivo es maximizar, por lo que tendremos que aplicar un paso adicional. Lo primero que debemos hacer es ubicar el mayor valor del tabulado inicial.

En este caso este valor es 15, por lo cual procederemos a realizar la siguiente operacin con cada uno de los valores: Restaremos a 15, el valor de cada una de las celdas y este valor quedar en cada una de las celdas correspondientes.

18

Ahora nuestro tabulado inicial quedar de la siguiente manera:

A partir de este tabulado ya podemos aplicar el algoritmo del mtodo hngaro como se aplicara en un caso e minimizacin (normalmente). Ahora encontramos el menor elemento de cada fila.

y se lo restamos a todas las celdas de la fila.

Ahora efectuamos este mismo paso, pero esta vez con las columnas. Elegimos el menor de los valores de cada columna y se lo restamos a cada una de las celdas de la columna correspondiente.

19

Ahora procedemos a cubrir la mayor cantidad de ceros, con la menor cantidad de lneas, si el nmero de lneas que empleemos es igual al grado de la matriz (en este caso matriz grado 4, 4x4) habremos llegado al final del ejercicio.

Dado que el nmero de lneas es igual al grado de la matriz, hemos concluido el algoritmo. Lo nico que quedar ser asignar a cada equipo el terreno en el que el intercepto es igual a 0 (cero).

20

Las asignaciones, como es lgico debern iniciarse por el equipo al cual solo corresponda un terreno, en este caso al Equipo 3 le corresponde el Terreno A. De esta manera al Equipo 1 le corresponde el Terreno D. Mientras tanto el Equipo 2 se encargar de la cosecha en los terrenos B y C. Segn el tabulado del problema (recordemos que es de maximizacin), la cantidad de sacos (expresada en cientos de sacos) ser as:

MTODO DE FLOOD Este mtodo es utilizado en aquellos casos donde no se ha podido hacer una asignacin ptima despus de haber realiza el mtodo hngaro. El mtodo consta de los siguientes pasos: Paso 1: Sealar todas las filas que no tienen una asignacin. (Cuando se dice sealar puede ser una pequea X a la izquierda de la fila o arriba de la columna) Paso 2:
21

Sealar todas las columnas que tengan un cero en la columna sealada. Paso 3: Sealar todas las filas que tienen una asignacin en las columnas indicadas. Paso 4: Repetir estos pasos hasta que no pueda sealarse ms columnas o filas. (No hay ms filas que no tengan asignacin) Dibujar una lnea por cada fila NO sealada y por cada columna SI sealada. Paso 5: Encontrar el mnimo valor de los elementos no cubiertos y restarlo a todos los elementos no cubiertos, y sumar este valor a cada elemento que se encuentre en la interseccin de una lnea horizontal con una lnea vertical. Paso 6: Realizar la asignacin como en el mtodo hngaro.

22

Das könnte Ihnen auch gefallen