Академический Документы
Профессиональный Документы
Культура Документы
Existen sin embargo algunos casos especiales de problemas de programacin lineal que pueden resolverse aplicando ciertas tcnicas especiales que reducen enormemente los pesados clculos que habr que hacer aplicando los dos mtodos anteriores. En este captulo
consideraremos uno de los tales casos el problema de la asignacin que tiene muchas aplicaciones en los campos de l a planificacin y asignacin de recursos.
Los problemas de asignacin presentan una estructura similar a los de transporte, pero con dos diferencias: asocian igual nmero de
origenes con igual nmero de demandas y las ofertas en cada origen es de valor uno, como lo es la demanda en cada destino. El problema de asignacin debe su nombre a la aplicacin particular de asignar hombres a trabajos ( o trabajos a mquinas), con la condicin de que cada hombre puede ser asignado a un trabajo y que cada trabajo tendr asignada una persona.
La condicin necesaria y suficiente para que este tipo de problemas tenga solucin, es que se encuentre balanceado, es decir, que los recursos totales sean iguales a las demandas totales. El modelo de asignacin tiene sus principales aplicaciones en: Tabajadores, Oficinas al personal, Vehiculos a rutas, Mquinas, Vendedores a regiones, productos a fabricar, etc.
Asignar m trabajos (o trabajadores) a n mquinas. Un trabajo i (=1, 2, 3 ,...,m) cuando se (=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. asigna a la mquina j
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
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
Xij =
0, si el i-simo trabajo no se asigna a la j-sima mquina 1, si el i-simo trabajo se asigna a la j-sima mquina
Mquina 1 2 .. n
C11 C21
.. .. .. ..
Trabajo
2 .. Cn1 n
Minimizar z =
n ij ij
c x
i !1 j !1
Sujeto a
x
j !1
ij
!1
i=1,2, ...,n
x
i !1
ij
!1
j=1,2,..n
xij = 0 bien 1
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:
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
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
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
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 posibles - El segundo de n-1 formas - El ltimo slo de 1 forma En total existen n! formas de hacer la asignacin completa
Mtodo Hngaro:
se
usa
para
resolver
problemas
de
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
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
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
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?
F M O P qj
1 24 14 15 11
Nota:
g ta los m
M O P qj
M O P qj
1 14 4 0 0
c
2 10 22 17 19 3 21 10 20 14 4 11 15 19 13 pi
2 0 12 2 8
10 10 15 11
3 11 0 5 3
10 10 15 11
F M O P qj
1 14 4 0 0
2 0 12 2 8
3 11 0 5 3
4 0 4 3 1 1
pi 10 10 15 11
No es reducida: slo tres rectas (para ser reducida deben ser 4) Ir al paso 3
Paso 3: Movimiento (Seleccionar el menor: restar a las no tachadas, sumar a las intersecciones) 1 14 4 0 0 2 0 12 2 8 3 11 0 5 3 4 0 4 3 1 1 4 0 3 2 0 1+1 p 10 10 15 11
M O P qj
M O P qj
1 15 4 0 0
2 0 11 1 7
3 12 0 5 3
p 10 10 15 11
Volver al paso 2 !!
Iteracin paso 2:
O P q
1 15 4 0 0
2 0 11 1
3 12 0 5 3 1
4 0 3 2 0 1
p 10 10 15 11
Se tachan todos los ceros con cuatro rectas, por tanto es ptima Ir al paso 4 !!
Paso 4: Asignacin
O P q
Costo
1 15 4 0 0
2 0 11 1
3 12 0 5 3 1
4 0 3 2 0 1
p 10 10 15 11
= 10+10+15+13 = 48
Costo ! pi q j
=10 + 10 + 15 + 11 + 1 + 1 = 48
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:
a) Oferta mayor que la demanda Suponer que el presidente de RPG quiere auditar a la planta de Tilburgo, por tanto tendr que decidir cual de los cuatro vicepresidentes debe asignar a cada una de las tres plantas restantes. Solucin: Se elimina la restriccin que requera un
vicepresidente para Tilburgo. El resultado de este cambio es que la holgura para uno de los cuatro vicepresidentes ser 1 en la nueva solucin ptima
b) Demanda mayor que la oferta Suponer que el vicepresidente de Personal tiene que viajar a Illinois durante la primer semana de junio, por lo tanto no puede participar en la auditora en Europa. Solucin: Se agrega un vicepresidente ficticio (igual al modelo de transporte) para obtener una solucin factible, pero es claro que una de las plantas quedar sin auditar.
2. Hay un modelo 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.
Ejemplo: Suponga que RPG 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. La matriz de ganancia es la siguiente
8 16 24
20 27
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