Está en la página 1de 19

Métodos de

Asignación
ELECTIVA II: LOGÍSTICA DE PROCESOS

CÉSAR A. GÓMEZ MARTÍNEZ


RICK K. ACOSTA VEGA
1

MÉTODOS DE ASIGNACIÓN

GÓMEZ MARTÍNEZ CÉSAR A.

UNIVERSIDAD ANTONIO NARIÑO


FACULTADA DE INGENIERÍA
INGENIERÍA INDUSTRIAL

SEDE SANTA MARTA

SANTA MARTA
D.T.C.H
2

MÉTODOS DE ASIGNACIÓN

GÓMEZ MARTÍNEZ CÉSAR A.

INGENIERO
RICK KEEVIN ACOSTA VEGA

UNIVERSIDAD ANTONIO NARIÑO


FACULTADA DE INGENIERÍA
INGENIERÍA INDUSTRIAL

SEDE SANTA MARTA

SANTA MARTA
D.T.C.H
3

Contenido
INTRODUCCIÓN ............................................................................................................................. 4
ANTECEDENTES ...............................................................................................................................5
DEFINICIÓN..................................................................................................................................... 6
CARACTERISTICAS DEL METODO DE ASIGNACIÓN ..................................................................7
ELEMENTOS DEL MÉTODO DE ASIGNACIÓN ............................................................................ 8
CASOS ESPECIALES ......................................................................................................................... 9
BALANCEO...................................................................................................................................... 10
MODELO BINARIO ........................................................................................................................ 10
Ejemplo 1, ..................................................................................................................................... 10
MÉTODO HÚNGARO..................................................................................................................... 11
Ejemplo 2 ...................................................................................................................................... 12
MÉTODO DE FLOOD ..................................................................................................................... 13
EJERCICIOS ..................................................................................................................................... 14
4

INTRODUCCIÓN

El Método de Asignación es una variación del problema original de transporte, variación en


la cual las variables de decisión X (i, j) solo pueden tomar valores binarios, es decir ser cero
(0) o uno (1) en la solución óptima, lo que supone que la oferta y la demanda están
perfectamente alineadas, de hecho ambas son iguales a uno (1).

Múltiples son los casos en los que como ingenieros industriales podemos hacer uso del
método de asignación para resolver diversas situaciones, entre los que cabe mencionar se
encuentran la asignación de personal a maquinas, herramientas a puestos de trabajos,
horarios a maestros, candidatos a vacantes, huéspedes a habitaciones, comensales a mesas,
vendedores a zonas territoriales etc.
5

ANTECEDENTES

El método de asignación tuvo su origen en la revolución industrial, ya que el surgimiento de


las máquinas 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 solución
analítica del problema, pero no es hasta 1955 cuando Harold W. Kuhn plantea el Método
húngaro, que fue posteriormente revisado por James Munkres en 1957; dicho método está
basado fundamentalmente en los primeros trabajos de otros dos matemáticos húngaros:
Dénes Köning y Jenö Egervary.

Hoy en día en pleno apogeo de la globalización este problema surge cada vez con mayor
frecuencia el uso de este problema de la rama de la investigación de operaciones, podemos
decir que es la aplicación del método científico para asignar los recursos o actividades de
forma eficaz, en la gestión y organización de sistemas complejos, su objetivo es ayudar a la
toma de decisiones.
6

DEFINICIÓN

En su forma más general, el problema es como sigue:

“Hay un número de agentes y un número de tareas. Cualquier agente puede ser asignado para
desarrollar cualquier tarea, contrayendo algún 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 asignación sea minimizado.”

Este tipo de problemas son lineales, con una estructura de transporte, sólo que la oferta en
cada origen es de valor uno y la demanda en cada destino es también de valor uno. Sería muy
ineficiente resolver este tipo de problemas por medio del método simplex o por medio del
de transporte. Debido a la estructura propia de los problemas de asignación, existen métodos
de solución llamados algoritmos de asignación que son más eficientes que el simplex o que
el método de transporte.

Los métodos de asignación presentan una estructura similar a los de transporte, pero con
dos diferencias: asocian igual número de orígenes con igual número de demandas y las
ofertas en cada origen es de valor uno, como lo es la demanda en cada destino.

La restricción importante para cada agente es que será asignado a una y solo una tarea.
7

CARACTERISTICAS DEL METODO DE


ASIGNACIÓN
El problema de asignación presenta las siguientes características:

 El Método de Asignación debe estar equilibrado, es decir, que las ofertas y las
demandas sean igual a 1. Un elemento importante para el método de asignación es la
matriz de costos, si el número de renglones o columnas no son iguales el problema
está desbalanceado y se puede obtener una solución incorrecta, para obtener una
solución correcta la matriz debe ser cuadrada.
 Si el número de agentes y tareas son iguales y el coste total de la asignación 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 asignación lineal. Normalmente, cuando hablamos de método de asignación sin
ninguna matización adicional, nos referimos al método de asignación lineal.

Oferta: Cantidad que representa la disponibilidad del artículo en la fuente/fábrica de donde


proviene.

Demanda: Cantidad de artículos que necesita recibir el destino para cumplir sus
necesidades.
8

ELEMENTOS DEL MÉTODO DE ASIGNACIÓN

Tabla de transporte: Otra forma de plantear el


problema de transporte (recordemos que el
problema de asignación 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 métodos (vogel, esquina noroeste,
costos mínimos) para obtener una solución 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
enésimo trabajador al enésimo trabajo; renglones =
trabajadores. Es la tabla en donde, se identifica, se
evalúa y se cuantifica los beneficios económicos, costos
y riesgos de los productos/servicios, después de definir
la necesidad el alcance y el alineamiento estratégico de
los productos/servicios, en donde se evalúa el beneficio total de la propiedad
(características), una vez creada la matriz se demuestra el valor económico para la realización
del producto o servicio correspondiente.

Matriz de Costos Reducida: Es la matriz que


se obtiene después de haber restado el elemento
más pequeño a cada renglón (reducción de
renglones) y restarle a esa nueva matriz el
elemento más pequeño a cada columna
(reducción de columnas).

Distribución ó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 asignación implica encontrar la distribución óptima
de F sobre S. (multi).

Método simplex: Método de solución de los problemas de programación lineal donde se


obtiene una solución factible y óptima (en donde se pueden obtener resultados como
solución múltiple, solución no acotada, o que el problema no tenga solución).
9

Solución Óptima: El conjunto de los vértices del recinto se denomina conjunto de


soluciones factibles básicas y el vértice donde se presenta la solución óptima se llama
solución máxima (o mínima según el caso).

RED: Muchos problemas de redes son más que una representación abstracta de procesos o
actividades, tales como el camino crítico en las actividades entre las redes de un proyecto.
Para definir lo que es una red necesitaremos saber que es un nodo.

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 teoría tener acceso a otros nodos de la estructura.

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

𝑁 = {1,2,3,4,5}

𝐴 = {(1,2), (1,3), (2,3), (2,5), (3,4), (3,5), (4,2), (4,5)}

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 condición de
método que deben ser igual número de ofertas y demandas.
 Problemas de maximización. Considere un problema de asignación en el que la
respuesta a cada asignación es una utilidad en vez de un costo. Considere la matriz
de utilidades del problema como la característica nueva la cual consiste en que el
número que aparece en cada celdilla representa un beneficio en lugar de un costo.
 Problemas con asignación inaceptable. Supóngase que se está resolviendo un
problema de asignación 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 número tan grande que si se le resta un
número finito cualquiera, queda todavía un valor mayor que los demás.
 Problema de selección: Es un caso especial donde la función u objetivo es
maximizar pero el problema se trata igual que una minimización al multiplicar por (-
1).
10

BALANCEO

Se dice que un problema de asignación se encuentra balanceado, si los recursos totales son
iguales a las demandas totales, en caso contrario se dice que no está balanceado el problema.

Además en el modelo, m = n (obtener una matriz cuadrada), en donde m número de


renglones y n es número de columnas. Para lograr que el modelo este balanceado se pueden
agregar trabajadores/tareas ficticias con costos de cero.

MODELO BINARIO

Problema Binario: Son los problemas en los cuales la variable Xij solo puede tomar valores
de 0 y 1; el problema de asignación es un problema binario.

Es un modelo de programación lineal donde en la solución las variables sólo pueden tomar
los valores de cero o uno.

Ejemplo 1,

Ejercicio # 1 pagina 181, capítulo 7, libro Investigación de operaciones: programación lineal.


Problemas de transporte. Análisis de redes, 1era Edición

La siguiente tabla contiene los costos de 3 máquinas M1, M2, M3 para realizar las tareas o
trabajos T1, T2, T3.

T1 T2 T3
M1 1 2 3
M2 2 4 6
M3 3 6 9
Exprese el problema como uno de transporte.
11

Solución
Haciendo 1 las cantidades de suministros y demandas se tiene la tabla del problema
de transporte balanceado.
T1 T2 T3
M1 1 2 3 1
M2 2 4 6 1
M3 3 6 9 1
1 1 1

MÉTODO HÚNGARO

El método Húngaro es un método de optimización de problemas de asignación, conocido


como tal gracias a que los primeros aportes al método clásico definitivo fueron de Dénes
König y Jenő Egerváry dos matemáticos húngaros. El algoritmo tal como se detallará a
continuación está diseñado para la resolución de problemas de minimización únicamente,
será entonces cuestión de agregar un paso adicional para abordar ejercicios de maximización.

Pasos para el método húngaro

 Paso 1: Encontrar primero el elemento más pequeño en cada fila de la matriz de


costos m*m; se debe construir una nueva matriz al restar de cada costo el costo
mínimo de cada fila; encontrar para esta nueva matriz, el costo mínimo en cada
columna. A continuación se debe construir una nueva matriz (denominada matriz de
costos reducidos) al restar de cada costo el costo mínimo de su columna.
 Paso 2: Consiste en trazar el número mínimo de líneas (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 líneas para cubrir todos los ceros, se
tiene una solución óptima entre los ceros cubiertos de la matriz. Si se requieren
menos de m líneas para cubrir todos los ceros, se debe continuar con el paso 3. El
número de líneas 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 líneas dibujadas en el paso 2; a
continuación 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 líneas (intersecciones). Por último se debe regresar al paso 2.
 Paso 4: En caso de no encontrar una solución factible con los pasos anteriores aplicar
entonces este:
12

1) Trace el número mínimo de lineas horizontales y verticales en la última


matriz reducida que cubrirá TODAS las entradas cero.
2) Selecciones el elemento no cubierto más pequeño y réstelo de todos los
elementos no cubiertos; después, súmelos a todos los elementos en la
intersección de dos líneas.
3) Si no es posible encontrar una asignación factible entre las entradas cero
resultantes, repita es paso. De lo contrario regrese al paso 3 para determinar
la asignación óptima.

Ejemplo 2

Ejercicio # 2 pagina 184, capítulo 7, libro Investigación de operaciones: programación lineal.


Problemas de transporte. Análisis de redes, 1era Edición

Aplicando el Método Húngaro resuelva el problema de asignación balanceado cuya matriz


de costos es:
T1 T2 T3
M1 1 2 3
M2 2 4 6
M3 3 6 9

Solución

 Paso 1. Se obtiene un cero en cada fila, restando a cada fila el valor mínimo de la fila.

Min
1 2 3 1  0 1 2
2 4 6 2 0 2 4
3 6 9 3 0 3 6

 Paso 2. Se obtiene un cero en cada columna, restando a cada columna el valor


mínimo de la columna.

0 1 2  0 0 0
0 2 4 0 1 2
0 3 6 0 2 4
Min 0 1 2

 Paso 3. Se trata de asignar usando las celdas de costos ceros.


13

Estas celdas son (1,1), (1,2), (1,3), (2,1), (3,1). La celda (3,1), por ejemplo, indica que se
puede asignar la máquina M3 a la tarea T1, y así con las otras celdas.
Si se asigna M1 a T1, ya no es posible asignar a M2 ni M3; y si se asigna M1 a T2,
entonces M2 puede asignarse a T1, pero M3 no puede asignarse. Puede comprobarse
que no es posible obtener una asignación completa usando los costos ceros actuales.

1 0 0*
0 0* 1
0* 1 3

 Paso 4. Se producen nuevos costos ceros. Con este propósito se cubren las filas y
columnas que contengan a todos los ceros actuales, utilizando el menor número de
filas y columnas, en este caso con la fila 1 y la columna 1.
Se halla el mínimo de las celdas no cubiertas.
𝑀 = 𝑚í𝑛𝑖𝑚𝑜 {1,2,2,4} = 1

Luego se resta M a cada celda no cubierta y se suma a las


x
celdas de las intersecciones de las filas y las columnas
cubiertas, en este caso se trata solamente de la celda (1,1). x 0 0 0 Fila Cubierta

0 1 2
0 2 4
Columna Cubierta

Ahora puede lograr la asignación usando los ceros marcados (1,3), (2,2), (3,1), ósea M1
realiza la tarea 3, M2 la tarea 2, M3 la tarea 1, y el costo mínimo se obtiene usando la
tabla inicial.
T1 T2 T3
M1 1 2 3
𝐶 = 3 + 4 + 3 = 10 M2 2 4 6
M3 3 6 9

MÉTODO DE FLOOD

Este método es utilizado en aquellos casos donde no se ha podido hacer una asignación
óptima después de haber realiza el método húngaro.

El método consta de los siguientes pasos:

 Paso 1. Señalar todas las filas que no tienen una asignación. (Cuando se dice señalar
puede ser una pequeña X a la izquierda de la fila o arriba de la columna).
14

 Paso 2. Señalar todas las columnas que tengan un cero en la columna señalada.
 Paso 3: Señalar todas las filas que tienen una asignación en las columnas indicadas.
 Paso 4: Repetir estos pasos hasta que no pueda señalarse más columnas o filas. (No
hay más filas que no tengan asignación) Dibujar una línea por cada fila NO señalada
y por cada columna SI señalada.
 Paso 5: Encontrar el mínimo 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 intersección de una línea horizontal con una línea vertical.
 Paso 6: Realizar la asignación como en el método húngaro.

EJERCICIOS

Problema # 1 página 192, capítulo 7, libro Investigación de operaciones: programación


lineal. Problemas de transporte. Análisis de redes, 1era Edición

Aplicando el método Húngaro, encuentre el costo mínimo y una asignación óptima para el
problema.

T1 T2 T3
M1 10 8 12
M2 6 20 16
M3 12 6 30

Solución

La solución óptima que permite el costo mínimo es

M1 – T3 = 12

M2 – T1 = 6

M3 – T2 = 6

= 12+6+6= 24.

Esto quiere decir que el costo de realizar las tareas:

3 con la máquina 1 es de $12.

1 con la máquina 2 es de $ 6

2 con la máquina 3 es de $6
15

Problema # 2 pagina 192, capítulo 7, libro Investigación de operaciones: programación


lineal. Problemas de transporte. Análisis de redes, 1era Edición

La siguiente tabla contiene el tiempo en horas que requiere una máquina para realizar una
tarea.

T1 T2 T3 T4
M1 16 16 16 16
M2 16 20 16 12
M3 13 12 30 9
M4 20 18 15 14

Halle el tiempo total mínimo para completar las cuatro tareas por las cuatro máquinas.

Solución

La solución óptima que permite el tiempo total mínimo es

M1 – T1 = 16

M2 – T4 =12

M3 – T2 = 12

M4 – T3 = 15

= 16+12+12+15 = 55.

Es decir

La máquina 1, con la tarea 1.

La máquina 2, con la tarea 4.

La máquina 3, con la tarea 2.

La máquina 4, con la tarea 3.


16

Problema #3. Página 193, capítulo 7, libro Investigación de operaciones: programación


lineal. Problemas de transporte. Análisis de redes, 1era Edición.

Aplique el método Húngaro para resolver el problema de asignación cuya tabla de costos es.
6 7 2 9
6 8 2 8
3 4 2 4
- 6 2 8
9 6 2 12
 La celda * - * indica que la máquina 4 no puede realizar la tarea 1 .

Solución

En la celda - se pone un costo muy grande M y se agrega una columna 5, o una tarea ficticia
5, con costos cero, para balancear el problema.

6 7 2 9 0
6 8 2 8 0
3 4 2 4 0
- 6 2 8 0
9 6 2 12 0

Lo que significa que la tarea 5 no existe y por tanto no se realiza ninguna actividad.

Ejercicio #1 libro ejercicios de investigación de operaciones pag 144.

Supongamos que una empresa dispone de 5 máquinas I, II, III, IV, V, así como de otros tantos
operarios A, B, C, D, E para asignarlos a las mismas.

Máquinas
OPERARIOS
I II III IV V
A 40 30 80 80 60
B 80 70 40 30 0
C 85 75 50 60 25
D 45 60 80 70 90
E 50 70 40 55 55
Se desea establecer la asignación de costo mínimo.
17

Solución
1. Obtención de un cero por fila.

Máquinas
OPERARIOS
I II III IV V
A 10 0 50 50 30
B 80 70 40 30 0
C 60 50 25 35 0
D 0 15 35 25 45
E 10 30 0 15 15
El # menor de líneas es 4.

 Obtención de un cero por columna

Máquinas
OPERARIOS
I II III IV V
A 10 0 50 50 30
B 80 70 40 30 0
C 60 50 25 20 0
D 0 15 35 10 45
E 10 30 0 0 15
El número de líneas es 4. Restando 10 (que es el mínimo de los elementos no
cubiertos) a los elementos no cubiertos y sumando el mismo número a los elementos
de las intersecciones.

Máquinas
OPERARIOS
I II III IV V
A 10 0 50 35 40
B 80 60 30 5 0
C 60 40 15 10 0
D 0 5 25 0 45
E 10 30 0 0 25

El número de líneas es 4. Restando 10 (que es el mínimo de los elementos no


cubiertos) a los elementos no cubiertos y sumando el mismo número a los elementos
de las intersecciones.

Máquinas
OPERARIOS
I II III IV V
A 20 0 50 35 40
B 75 55 30 5 0
C 55 35 15 10 0
D 0 5 25 0 45
E 20 30 0 0 25
18

Con el número menor de 5 líneas, se procede a marcar los ceros.

Máquinas
OPERARIOS
I II III IV V
A 20 0* 50 35 45
B 75 55 25 0* 0
C 55 35 10 5 0*
D 0* 5 25 0 50
E 20 30 0* 0 30

Asignación óptima.
Operario Máquina
A II
B IV
C V
D I
E III

Función Objetivo
Z= 30+30+25+45+40= 170

También podría gustarte