You are on page 1of 20

Mtodos de

Asignacin
A. GMEZ MARTNEZ
ELECTIVA CSAR
II: LOGSTICA
DE PROCESOS

17

MTODOS DE ASIGNACIN

GMEZ MARTNEZ CSAR A.

UNIVERSIDAD ANTONIO NARIO


FACULTADA DE INGENIERA
INGENIERA INDUSTRIAL

SEDE SANTA MARTA

SANTA MARTA
D.T.C.H

17

MTODOS DE ASIGNACIN

GMEZ MARTNEZ CSAR A.

INGENIERO
RICK KEEVIN ACOSTA VEGA

UNIVERSIDAD ANTONIO NARIO


FACULTADA DE INGENIERA
INGENIERA INDUSTRIAL

SEDE SANTA MARTA

SANTA MARTA
D.T.C.H

17

Contenido
INTRODUCCIN.........................................................................................................4
ANTECEDENTES........................................................................................................5
DEFINICIN...............................................................................................................6
CARACTERISTICAS DEL METODO DE ASIGNACIN...................................................7
ELEMENTOS DEL MTODO DE ASIGNACIN.............................................................8
CASOS ESPECIALES...................................................................................................9
BALANCEO..............................................................................................................10
MODELO BINARIO...................................................................................................10
Ejemplo 1,............................................................................................................10
MTODO HNGARO...............................................................................................11
Ejemplo 2.............................................................................................................12
MTODO DE FLOOD................................................................................................13
EJERCICIOS..............................................................................................................14

INTRODUCCIN

17

El Mtodo de Asignacin es una variacin del problema original de transporte,


variacin en la cual las variables de decisin X (i, j) solo pueden tomar valores
binarios, es decir ser cero (0) o uno (1) en la solucin ptima, lo que supone
que la oferta y la demanda estn perfectamente alineadas, de hecho ambas
son iguales a uno (1).
Mltiples son los casos en los que como ingenieros industriales podemos
hacer uso del mtodo de asignacin para resolver diversas situaciones, entre
los que cabe mencionar se encuentran la asignacin de personal a maquinas,
herramientas a puestos de trabajos, horarios a maestros, candidatos a
vacantes, huspedes a habitaciones, comensales a mesas, vendedores a
zonas territoriales etc.

17

ANTECEDENTES
El mtodo 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.

17

DEFINICIN
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 mtodos 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 asignado a una y solo
una tarea.

17

CARACTERISTICAS DEL METODO DE


ASIGNACIN
El problema de asignacin presenta las siguientes caractersticas:

El Mtodo de Asignacin debe estar equilibrado, es decir, que las


ofertas y las demandas sean igual a 1. Un elemento importante para el
mtodo 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 asignacin
lineal. Normalmente, cuando hablamos de mtodo de asignacin sin
ninguna matizacin adicional, nos referimos al mtodo de asignacin
lineal.
Oferta: Cantidad que representa la disponibilidad del artculo en la
fuente/fbrica de donde proviene.
Demanda: Cantidad de artculos que necesita recibir el destino para cumplir
sus necesidades.

17

ELEMENTOS DEL
MTODO DE
ASIGNACIN
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).

17

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. 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 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.

N= {1,2,3,4,5 }
A={( 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

17

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).

BALANCEO
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.

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.

Ejemplo 1,

17

Ejercicio # 1 pagina 181, captulo 7, libro Investigacin de operaciones:


programacin lineal. Problemas de transporte. Anlisis de redes, 1era Edicin

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

M1
M2
M3
Exprese el problema como

T T2 T3
1
1
2
3
2
4
6
3
6
9
uno de transporte.

Solucin
Haciendo 1 las cantidades de suministros y demandas se tiene la tabla
del problema de transporte balanceado.
M
1
M
2
M
3

MTODO

T1
1

T2
2

T3
3

HNGARO

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 tal como se detallar a continuacin est diseado
para la resolucin de problemas de minimizacin nicamente, ser entonces
cuestin de agregar un paso adicional para abordar ejercicios de
maximizacin.
Pasos para el mtodo hngaro

17

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.
Paso 4: En caso de no encontrar una solucin factible con los pasos
anteriores aplicar entonces este:
1) Trace el nmero mnimo de lineas 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.

Ejemplo 2
Ejercicio # 2 pagina 184, captulo 7, libro Investigacin de operaciones:
programacin lineal. Problemas de transporte. Anlisis de redes, 1era Edicin
Aplicando el Mtodo Hngaro resuelva el problema de asignacin balanceado
cuya matriz de costos es:
T T2 T3
1
M1 1
2
3
M2 2
4
6
M3 3
6
9

17

Solucin

1
0
0*
Paso 0
0*
1
0*
1
3
1. Se
obtiene un cero en cada fila, restando a cada fila el valor mnimo de la
fila.
Min

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


el valor mnimo de la columna.

Min

0
0
0

2
3
1

4
6
2

0
0

1
2

2
4

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


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 mquina 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 asignacin completa usando los
costos ceros actuales.

Paso 4. Se producen nuevos costos ceros. Con este propsito se


cubren las filas y columnas que contengan a todos los ceros actuales,
utilizando el menor nmero de filas y columnas, en este caso con la fila
1 y la columna 1.
Se halla el
x
mnimo de las
Fila Cubierta
x
0
0
0
celdas
no
0
1
2
cubiertas.
0
2
4
Columna Cubierta

17

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


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

Ahora puede lograr la asignacin 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 mnimo se obtiene usando la tabla inicial.
T1
1
2
3

M1
M2
M3

T2
2
4
6

T3
3
6
9

C=3+4 +3=10

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.

17

EJERCICIOS
Problema # 1 pgina 192, captulo 7, libro Investigacin de operaciones:
programacin lineal. Problemas de transporte. Anlisis de redes, 1era Edicin
Aplicando el mtodo Hngaro, encuentre el costo mnimo y una asignacin
ptima para el problema.
T1
10
6
12

M1
M2
M3

T2
8
20
6

T3
12
16
30

Solucin
La solucin ptima que permite el costo mnimo 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 mquina 1 es de $12.
1 con la mquina 2 es de $ 6
2 con la mquina 3 es de $6

Problema # 2 pagina 192, captulo 7, libro Investigacin de operaciones:


programacin lineal. Problemas de transporte. Anlisis de redes, 1era Edicin
La siguiente tabla contiene el tiempo en horas que requiere una mquina para
realizar una tarea.
M1
M2
M3
M4

T1
16
16
13
20

T2
16
20
12
18

T3
16
16
30
15

T4
16
12
9
14

17

Halle el tiempo total mnimo para completar las cuatro tareas por las cuatro
mquinas.
Solucin
La solucin ptima que permite el tiempo total mnimo es
M1 T1 = 16
M2 T4 =12
M3 T2 = 12
M4 T3 = 15
= 16+12+12+15 = 55.
Es decir
La mquina 1, con la tarea 1.
La mquina 2, con la tarea 4.
La mquina 3, con la tarea 2.
La mquina 4, con la tarea 3.

Problema #3. Pgina 193, captulo 7, libro Investigacin de operaciones:


programacin lineal. Problemas de transporte. Anlisis de redes, 1era
Edicin.
Aplique el mtodo Hngaro para resolver el problema de asignacin cuya
tabla de costos es.
6
6
3
9

7
8
4
6
6

2
2
2
2
2

9
8
4
8
12

17

La celda * - * indica que la mquina 4 no puede realizar la tarea


1.

Solucin
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
6
3
9

7
8
4
6
6

2
2
2
2
2

9
8
4
8
12

0
0
0
0
0

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


actividad.

Ejercicio #1 libro ejercicios de investigacin de operaciones pag 144.


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

II

III

IV

40

30

80

80

80

70

40

30

85

75

50

60

45

60

80

70

50

70

40

55

E
Se desea establecer la asignacin de costo mnimo.

Solucin

Mquinas

17

1. Obtencin de un cero por fila.


OPERARIOS

I
10
80
60
0
10

A
B
C
D
E

II
0
70
50
15
30

Mquinas
III
IV
50
50
40
30
25
35
35
25
0
15

El # menor de lneas es 4.

Obtencin de un cero por columna


Mquinas
I
II
III
IV
A
10
0
50
50
B
80
70
40
30
C
60
50
25
20
D
0
15
35
10
E
10
30
0
0
El nmero de lneas es 4. Restando 10 (que es el mnimo de los
elementos no cubiertos) a los elementos no cubiertos y sumando el
mismo nmero a los elementos de las intersecciones.
OPERARIOS

OPERARIOS
A
B
C
D
E

I
10
80
60
0
10

II
0
60
40
5
30

Mquinas
III
50
30
15
25
0
0

IV
35
5
10
0

4
1

4
2

El nmero de lneas es 4. Restando 10 (que es el mnimo de los


elementos no cubiertos) a los elementos no cubiertos y sumando el
mismo nmero a los elementos de las intersecciones.
OPERARIOS

I
A
20
B
75
C
55
D
0
E
20
Con el nmero menor de 5 lneas, se procede a marcar los
OPERARIOS

II
0
55
35
5
30
ceros.
II

Mquinas
III
50
30
15
25
0
0
Mquinas
III

IV
35
5
10
0

IV

4
2

17

A
B
C
D
E

20
75
55
0*
20

0*
55
35
5
30

50
25
10
25
0*

35
0*
5
0
0

Asignacin ptima.
Operario

Mquina

II

IV

III

Funcin Objetivo
Z= 30+30+25+45+40= 170

0
5
3

You might also like