Modelo de Asignación

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

MODELO DE ASIGNACIN

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. Los problemas en los que se asignan recursos a tareas o tareas a agrupaciones son otra clase habitual de problemas. El equilibrado de lneas es un problema muy conocido, pero los problemas de asignacin de frecuencias o de generacin de equipos multidisciplinares equilibrados no son menos habituales. Una descripcin apropiada de lo que trata de lograr el modelo de asignacin es: La mejor persona para el trabajo El problema de asignacin tiene que ver con la designacin de tareas a empleados, de territorios a vendedores, de contratos a postores o de trabajos a plantas, etc. En otras palabras, a la disposicin de algunos recursos (maquinas o personas) para la realizacin de ciertos productos a costo mnimo. Una definicin ms formal pudiera ser: Problema de Asignacin: Caso particular del problema de Transporte donde los asignados son recursos destinados a la realizacin de tareas, los asignados pueden ser personas, mquinas, vehculos, plantas o perodos de tiempo. HISTORIA El problema de asignacin tuvo su origen 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 DEL PROBLEMA DE ASIGNACIN En su forma ms general, el problema es como sigue: Hay un nmero de agentes y un nmero de tareas. Cualquier agente puede ser asignado para desarrollar cualquier tarea, contrayendo algn coste que puede variar dependiendo del agente y la tarea asignados. Es necesario para desarrollar todas las tareas asignar un solo agente a cada tarea para que el coste total del asignacin sea minimizado. Este tipo de problemas son lineales, con una estructura de transporte, slo que la oferta en cada origen es de valor uno y la demanda en cada destino es tambin de valor uno. Sera muy ineficiente 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. Los problemas de asignacin presentan una estructura similar a los de transporte, pero con dos diferencias: 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. La restriccin importante para cada agente es que ser designado a una y solo una tarea. CARACTERISTICAS 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. Un elemento importante para el problema de asignacin es la matriz de costos, si el nmero de renglones 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 costes de cada agente (o la suma de los costes de cada tarea, que es lo mismo en este caso), 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. artculo en la

Oferta: Cantidad que representa la disponibilidad del fuente/fbrica de donde proviene.

Demanda: Cantidad de artculos que necesita recibir el destino para cumplir sus necesidades. DIFERENCIAS CON EL MODELO DE TRASNPORTE Y ASIGNACIN Los problemas de asignacin son un caso particular de los problemas de transporte y constituyen la clase 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 (transhipment problems) o transporte con nodos intermedios. En el caso ms general, cada punto origen o destino pude 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.

FORMAS DE REPRESENTACION DE UN PROBLEMA DE ASIGNACIN 1. 2. 3. 4. Red. Modelo de programacin lineal. Matriz de costos. Tabla de transporte.

ASIGNACIN INICIAL Implica asignar nmeros a las celdas para satisfacer las restricciones de oferta y demanda. Para realizar esto se puede emplear alguno de estos mtodos:

El mtodo de la esquina noroccidental, el mtodo de menor costo y el mtodo de aproximacin de Vogel. ELEMENTOS DEL PROBLEMA DE ASIGNACIN

TABLA DE TRANSPORTE Tabla de transporte: Otra forma de plantear el problema de transporte (recordemos que el problema de asignacin es un caso especial del 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 = {F 1 , 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.Para definir lo que es una red necesitaremos saber que es un nodo: 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. 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 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 deben 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. 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). MTODO DE SELECCIN Cuando el problema de asignacin es de maximizacin se le llama problema de seleccin 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. 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 coste 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

Problema Binario: Son los problemas en los cuales la variable Xij solo puede tomar valores de 0 y 1; el problema de asignacin es un problema binario. 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 del asignamiento (o problema lineal del asignamiento) es 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 contienen solo trminos lineales. MTODO HNGARO Pasos para el mtodo hngaro Paso 1: Encontrar primero el elemento ms pequeo en cada fila de la matriz de costos m*m; se debe construir una nueva matriz al restar de cada costo el costo mnimo de cada fila; encontrar para esta nueva matriz, el costo mnimo en cada columna. A continuacin se debe construir una nueva matriz (denominada matriz de costos reducidos) al restar de cada costo el costo mnimo de su columna. Paso 2: Consiste en trazar el nmero mnimo de lneas (horizontales o verticales o ambas nicamente de esas maneras) que se requieren para cubrir todos los ceros

en la matriz de costos reducidos; si se necesitan m lneas para cubrir todos los ceros, se tiene una solucin ptima entre los ceros cubiertos de la matriz. Si se requieren menos de m lneas para cubrir todos los ceros, se debe continuar con el paso 3. El nmero de lneas para cubrir los ceros es igual a la cantidad de asignaciones que hasta ese momento se pueden realizar (En algunos textos este paso se atribuye a Flood). Paso 3: Encontrar el menor elemento diferente de cero (llamado k) en la matriz de costos reducidos, que no est cubierto por las lneas dibujadas en el paso 2; a continuacin se debe restar k de cada elemento no cubierto de la matriz de costos reducidos y sumar k a cada elemento de la matriz de costos reducidos cubierto por dos lneas (intersecciones). Por ltimo se debe regresar al paso 2. (scrib2) Paso 4: En caso de no encontrar una solucin factible con los pasos anteriores aplicar entonces este: 1) Trace el nmero mnimo de lneas horizontales y verticales en la ltima matriz reducida que cubrir TODAS las entradas cero. 2) Selecciones el elemento no cubierto ms pequeo y rstelo de todos los elementos no cubiertos; despus, smelos a todos los elementos en la interseccin de dos lneas. 3) Si no es posible encontrar una asignacin factible entre las entradas cero resultantes, repita es paso. De lo contrario regrese al paso 3 para determinar la asignacin ptima. CASO ESPECIAL AL APLICAR EL MTODO HNGARO CUANDO SE TRATA DE MAXIMIZAR Cuando hay que pasar de maximizar a minimizar en lugar de operar con el mayor de toda la matriz podemos ir tomando el mayor de cada fila o columna e ir restndole todos los elementos de esa fila o columna con lo cual conseguiremos de camino obtener por lo menos un cero como mnimo en cada fila o columna. Si en alguna columna no hubiera ceros le quitamos el mayor a la columna.. 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: 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.

También podría gustarte