You are on page 1of 20

2.

2 Modelo de Asignacin
Situacin:
Asignar m trabajos (o trabajadores) a n 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 mquinas uno a uno


al menor costo.

La formulacin de este problema puede considerarse como


un caso especial del modelo de transporte.

1
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

2
Descripcin

En el caso que un trabajo no deba ser asignado


(porque no cumple con los requisitos) a una mquina
(actividad) 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

3
Expresin matemtica del modelo

0, si el i-simo trabajo no se asigna a la j-sima mquina


Xij =
1, si el i-simo trabajo se asigna a la j-sima mquina

Mquina
1 2 .. n
1 C11 C12 .. C1n 1
2 C21 C22 .. C2n 1
Trabajo .. .. .. .. .. ..
n Cn1 Cn2 .. Cnn 1

1 1 .. 1

4
Por lo tanto el modelo est dado por:

n n
minimizar z = c
i 1 j 1
x
ij ij

sujeto a x
j 1
ij 1 i=1,2, ...,n

x
i 1
ij 1 j=1,2,..n

xij = 0 bien 1

5
Ejemplo:

La gerencia general de RPG (ejemplo de transporte) con sede


en Bruselas, este ao, como parte de su auditora anual, decidi
que cada uno de sus cuatro vicepresidentes visite e inspeccione
cada una de sus plantas de ensamblaje durante las primeras dos
semanas de junio. Las plantas estn ubicadas en Leipzig
(Alemania), Nancy (Francia, Lieja (Blgica) y Tilburgo
(Holanda).
Para decidir a que vicepresidente enviar a una planta
determinada, se asignaron puntos (costos) a cada uno de ellos
de acuerdo a su experiencia, habilidades lengusticas, tiempo
que durar la inspeccin y otros. Estos datos se muestran en la
siguiente tabla:

6
Ejemplo

PLANTA
Leipzig (1) Nancy(2) Lieja (3) Tilburgo(4)
Finanzas (F) (1) 24 10 21 11
Mercadotecnia(M) (2) 14 22 10 15
Operaciones (O) (3) 15 17 20 19
Personal(P) (4) 11 19 14 13

Plantear el modelo de PL

7
Ejemplo: Modelo de PL

MIN Z = 24 X11 + 10 X12 + ... + 14 X43 + 13 X44


sujeto a:
a) Oferta X11 + X12 + X13 + X14 = 1
X21 + X22 + X23 + X24 = 1
X31 + X32 + X33 + X34 = 1
X41 + X42 + X43 + X44 = 1
b) Demanda X11 + X21 + X31 + X41 = 1
X12 + X22 + X32 + X42 = 1
X13 + X23 + X33 + X43 = 1
X14 + X24 + X34 + X44 = 1
c) No negatividad Xij >= 0 i=1,...,4, j=1,....,4

8
Mtodos de Solucin
Existen varias formas de obtener la solucin:
a) Listar todas las alternativas posibles con sus costos y seleccionar
la de menor costo (algoritmo exhaustivo)
b) Mtodo Hngaro: mtodo iterativo

a) Listar todas las alternativas:


Cuntas alternativas posibles existen?
- El primer trabajo se puede asignar de n formas formas posibles
- El segundo de n-1 formas
- El ltimo slo de 1 forma
En total existen n! formas de hacer la asignacin completa

9
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
10
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

11
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

12
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?

13
Ejemplo: Aplique el mtodo Hngaro al ejemplo

Paso 0: Matriz de Asignacin

1 2 3 4 pi
F 24 10 21 11
M 14 22 10 15
O 15 17 20 19
P 11 19 14 13
qj

Nota: En negrita los menores de cada fila

14
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

15
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

16
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 !!
17
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 !!

18
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 pi q j

=10 + 10 + 15 + 11 + 1 + 1 = 48
Ver Asignacin RPG 19
Modelo de Asignacin: Otras consideraciones

El modelo de asignacin de RPG es un modelo de minimizacin


en el cual el nmero de vicepresidentes es igual al nmero de
plantas, 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 destinos que requieren personas
asignadas.
2 Hay un modelo de maximizacin
3 Existen asignaciones inaceptables

20

You might also like