Vous êtes sur la page 1sur 26

Modelo de Asignacin

1
Modelo de Asignacin
Situacin:
Asignar m trabajos (o trabajadores) a n actividades (mquinas).

Un trabajo i (=1, 2, 3 ,...,m) cuando se asigna a la mquina j


(=1,2,....,n) incurre en un costo cij.

El objetivo es asignar los trabajos a las actividades uno a uno al


menor costo.

La formulacin de este problema puede considerarse como un


caso especial del modelo de transporte.
2
3
Descripcin
Los trabajos representan las fuentes y las mquinas
los destinos

La oferta disponible en cada fuente es 1 como tambin


lo es la demanda en cada destino.

cij es el costo de transportar (asignar) el trabajo i a la


mquina j

El costo puede representar tambin caractersticas de


competencia de cada trabajador
4
Descripcin

En el caso que un trabajo no deba ser asignado


(porque no cumple con los requisitos) a una actividad
(mquina) en particular, este costo debe tener un valor
alto (M)

En el caso de existir desequilibrio, esto es, ms trabajos


que mquinas o ms mquinas que trabajos, hay que
equilibrar con mquinas o trabajos figurados (ficticios),
logrando de esta forma que m = n

5
Expresin matemtica del modelo
0, si el i-simo trabajador no se asigna a la j-sima
Xij = actividad
1, si el i-simo trabajador se asigna a la j-sima
actividad
Actividad
1 2 .. n
1
C11 C12 .. C1n 1
2
Trabajador C21 C22 .. C2n 1
... .. .. .. .. .
n Cn1 Cn2 .. Cnn 1
1 1 .. 1 6
Por lo tanto el modelo est dado
por:
n n
minimizar z = c
i 1 j 1
ij xij
n
sujeto a x
j 1
ij 1 i=1,2, ...,n
n j=1,2,..n
x
i 1
ij 1
xij = 0 bien 1

7
Mtodo Hngaro:

Paso 0: Construir la matriz de asignacin


Para obtener la solucin ptima cada nueva matriz de asignacin
debe satisfacer:
Propiedad 1: Todos los nmeros son no negativos
Propiedad 2: Cada fila y cada columna tiene al menos una celda con
un valor cero
Paso 1:
a) Reduccin de filas: Restar el costo menor de cada fila a la fila
correspondiente y/o
b) Reduccin de columnas: Restar el costo menor de cada columna
a la columna correspondiente
Con esto se crea una nueva matriz con las propiedades 1 y 2 8
Mtodo Hngaro:

Paso 2: Determinar si la matriz es reducida (Prueba de Optimalidad).


Trazar el menor nmero de lneas rectas sobre las filas y columnas
para cubrir todos los ceros.
Si el nmero de rectas es igual al nmero de filas o columnas se dice
que esta matriz es reducida.
Si la matriz no es reducida pasar al paso 3, sino pasar al paso 4

9
Mtodo Hngaro:

Paso 3: Movimiento
De todas las celdas no cruzadas identifique una con el menor
valor y haga lo siguiente:
a) Restar el valor a cada celda no cruzada
b) Sumar el valor a cada celda de interseccin de rectas
Volver al paso 2

10
Mtodo Hngaro:

Paso 4: Solucin ptima (Asignacin)


Primero se asigna a las que tengan slo una alternativa, se van
marcando y as sucesivamente
Determinar el costo: Se suman todos los costos correspondientes
a las asignaciones (o sumar todos los pi y qj).
Qu valor se obtiene al sumar todos los valores que se restaron
en las reducciones de filas y columnas?

11
Aplicacin del Mtodo Hngaro
Paso 0: Matriz de Asignacin

ACTIVIDADES
T
R 1 2 3 4 pi
A
B F 24 10 21 11
A M 14 22 10 15
J O 15 17 20 19
A
D P 11 19 14 13
O qj
R

Nota: En rojo los menores de cada fila


12
Paso 1: Reduccin de filas y
columnas
1 2 3 4 pi
F 14 0 11 1 10
M 4 12 0 5 10
O 0 2 5 4 15
P 0 8 3 2 11
qj 1

1 2 3 4 pi
F 14 0 11 0 10
M 4 12 0 4 10
O 0 2 5 3 15
P 0 8 3 1 11
qj 1

13
Paso 2: Determinar si la matriz es
reducida
1 2 3 4 pi
F 14 0 11 0 10
M 4 12 0 4 10
O 0 2 5 3 15
P 0 8 3 1 11
qj 1

No es reducida: slo tres rectas (para ser reducida deben ser 4)

Ir al paso 3
14
Paso 3: Movimiento (Seleccionar el menor: restar a
las no tachadas, sumar a las intersecciones)

1 2 3 4 pi
F 14 0 11 0 10
M 4 12 0 4 10
O 0 2 5 3 15
P 0 8 3 1 11
qj 1

1 2 3 4 pi
F 15 0 12 0 10
M 4 11 0 3 10
O 0 1 5 2 15
P 0 7 3 0 11
qj 1+1

Volver al paso 2 !! 15
Iteracin paso 2:
1 2 3 4 pi
F 15 0 12 0 10
M 4 11 0 3 10
O 0 1 5 2 15
P 0 7 3 0 11
qj 1+1

Se tachan todos los ceros con cuatro rectas, por tanto es ptima
Ir al paso 4 !!

16
Paso 4: Asignacin

1 2 3 4 pi
F 15 0 12 0 10
M 4 11 0 3 10
O 0 1 5 2 15
P 0 7 3 0 11
qj 1+1

Costo = c12 + c23 + c31 +c44


= 10+10+15+13 = 48 COSTO MINIMO

Costo pi q j

=10 + 10 + 15 + 11 + 1 + 1 = 48
17
Modelo de Asignacin: Otras
consideraciones
El modelo de asignacin ANTERIOR es un modelo de
minimizacin en el cual el nmero de INDIVIDUOS es igual al
nmero de ACTIVIDADES, y todas las asignaciones posibles
son aceptables.
Consideremos ahora modelos tipo asignacin donde no todas
las condiciones anteriores se cumplen. En particular se
considerarn situaciones en las que:

1 Hay una desigualdad entre el nmero de PERSONAS


por asignar y el nmero de ACTIVIDADES que
requieren personas asignadas.
2 Hay un modelo de MAXIMIZACION
3 Existen asignaciones inaceptables 18
Soluciones alternativas a las situaciones
anteriores de los Modelos de Asignacin

1. Ofertas y demandas desiguales

a) Oferta mayor que la demanda


Solucin: Se elimina la restriccin que requera un individuo
para alguna actividad en particular. El resultado de este cambio
es que la holgura para uno de los n idividuos ser 1 en la nueva
solucin ptima.
b) Demanda mayor que la oferta
Solucin: Se agrega una actividad o un individuo ficticio (matriz
nxm) para obtener una solucin factible, pero es claro que una de
las actividades quedar sin realizarse.
19
Soluciones alternativas a las situaciones
anteriores de los Modelos de Asignacin
2. Hay un modelo de maximizacin

La respuesta de asignacin es un beneficio y no un costo

Ejemplo: Suponga que una empresa tiene que asignar


vendedores a sus territorios de venta.
Existen cuatro personas bien capacitadas listas para ser
asignadas y tres territorios requieren un nuevo vendedor. Uno
de los vendedores no ser asignado.
En este caso la asignacin de un vendedor cualquiera a un
territorio se mide por el incremento marginal esperado en la
contribucin de dicha asignacin a las ganancias.
20
Modelo de Asignacin: Otras
consideraciones
2. Hay un modelo de maximizacin

La matriz de ganancia es la siguiente

Contribucin del Territorio Territorio Territorio


Vendedor\a 1 2 3
A $ 40 $ 30 $ 20
B $ 18 $ 28 $ 22
C $ 12 $ 16 $ 20
D $ 25 $ 24 $ 27
21
Modelo de Asignacin: Otras
consideraciones
3. Situaciones con asignaciones inaceptables

Ejemplo: Suponga que el presidente de la empresa


RPG no tiene el menor deseo de que el vicepresidente
de Operaciones realice una auditora a una de sus
Plantas.
Solucin: Asignar un costo arbitrariamente alto a esta
ruta, de tal modo que al restar de l cualquier
nmero finito se obtiene siempre un valor mayor que
otros nmeros relevantes
22
Notas:
1. Para resolver un problema de asignacin en el cual la meta
es maximizar la funcin objetivo, se debe multiplicar la matriz
de ganancias por menos uno (-1) y resolver el problema como
uno de minimizacin.

2. Si el nmero de filas y de columnas en la matriz de costos


son diferentes, el problema de asignacin est
desbalanceado. El mtodo Hngaro puede proporcionar una
solucin incorrecta si el problema no est balanceado;
debido a lo anterior, se debe balancear primero cualquier
problema de asignacin (aadiendo filas o columnas ficticias)
antes de resolverlo mediante el mtodo Hngaro.

23
3. En un problema grande, puede resultar difcil obtener el
mnimo nmero de filas necesarias para cubrir todos los ceros
en la matriz de costos actual. Se puede demostrar que si se
necesitan j lneas para cubrir todos los ceros, entonces se
pueden asignar solamente j trabajos a un costo cero en la
matriz actual; esto explica porqu termina cuando se necesitan
m lneas.

24
Actividad 1.

Una cadena de restaurantes de servicio rpido desea construir


cuatro tiendas. Anteriormente, la compaa ha empleado 4
diferentes compaas y, estando satisfecha con todas ellas, las ha
invitado a concursar para cada trabajo. Las ofertas finales en
miles de dlares son las que se muestran. tienda constructoras

25
Ya que la cadena desea tener listos los nuevos establecimientos
tan pronto como sea posible otorgar cuando ms un trabajo a
cada compaa constructora, que asignacin da como resultado
un costo total mnimo para la cadena de restaurantes?

26

Vous aimerez peut-être aussi