Está en la página 1de 18

Se ha analizado la solucin de los problemas de programacin lineal por medio de los mtodos simplex y del transporte.

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

C12 C22 .. Cn2

.. .. .. ..

C1n C2n .. Cnn

Trabajo

2 .. Cn1 n

Por lo tanto el modelo est dado por:

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

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

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:

Este algoritmo minimizacin


Paso 0:

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?

Ejemplo: Aplique el mtodo Hngaro al ejemplo Paso 0: M As g

F M O P qj

1 24 14 15 11

Nota:

g ta los m

Paso 1: Reduccin de filas y columnas


1 14 4 0 0 2 0 12 2 8 3 11 0 5 3 4 1 5 4 2 1 4 0 4 3 1 1

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



   

ores de cada fila

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

= c12 + c23 + c31 +c 44

= 10+10+15+13 = 48

Costo ! pi  q j
=10 + 10 + 15 + 11 + 1 + 1 = 48

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

1. Ofertas y demandas desiguales


Cuando la oferta y la demanda son desiguales, se asigna una actividad ficticia con un costo de cero para mantener la condicin de mtodo que deben ser igual nmero de ofertas y demandas

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

Contribucin del Vendedor\a A B C D

Territorio Territorio Territorio $ $ $ $ $ 8 $ 12 $ 25 $ $ $ $ $

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