Vous êtes sur la page 1sur 10

Asignacin de Recursos

Introduccin
El problema de asignaciones es un caso especial del problema del transporte, uno en el cual, todas las variables son de carcter binario (0,1)
y a cada fuente se le debe asignar uno y solo un destino, y a cada
destino una y solo una fuente. Al final del captulo, se ilustra el uso del
software WinQsb e Invop para resolver ste tipo de modelo.
Caractersticas del modelo
Xij = 0 = No asigne la fuente i-sima al destino j-simo
Xij = 1 = Si asigne la fuente i-sima al destino j-simo
199

Asignaciones

ai = 1 , para todo i
bj = 1 , para todo j

aij = 1 , para todo i y para todo j


m = n , Nmero de fuentes igual a nmero
de destinos

Cij = Costo de asignar la fuente i-sima al destino j-simo


Grficamente

El presente modelo de asignacin, se puede resolver mediante el mtodo simplex, pero al resultar dispendiosa su solucin, los Hngaros desarrollaron un mtodo ms efectivo y prctico, el cual se ilustra a continuacin.
Para iniciar la aplicacin del algoritmo, se debe igualar el nmero de
fuentes al nmero de destinos, con fuentes destinos ficticios, si ello
es necesario.
Algoritmo para Minimizar
1. Construya una tabla de costos en la que el nmero de filas sea igual
al nmero de columnas y en cada casilla figure el costo de asignar
cada fuente (Filas) a cada destino (Columnas).
2. Reste el valor del elemento mnimo (Costo Mnimo) de cada fila a
cada elemento de la fila. Con la tabla resultante, haga lo mismo
pero para cada columna.
200

Asignaciones

3. Examinar las filas y las columnas sucesivamente.


Para cada fila (Columna) que tenga exactamente uno y solo un cero,
resrvelo para asignarlo (encirrelo en un cuadrado), y no considere (Tache), los otros elementos cero de la correspondiente columna (Fila). ste proceso se debe repetir hasta que todos loa elementos cero estn reservados eliminados (Tachados). En caso de
que sistemticamente queden ceros no reservados ni tachados, despus de recorrer repetitivamente las filas y las columnas, elija un
cero al azar y resrvelo tchelo y proceda con el resto de los
ceros, reservndolos tachndolos.
Si los elementos reservados para asignar, representan una asignacin completa (A cada fuente le corresponde un destino y a cada
destino le corresponde una fuente), se ha encontrado la solucin
ptima; de lo contrario pase al punto cuatro (4).
4. Cubrir todos los ceros (Reservados Tachados), con un nmero de
lneas horizontales y verticales, igual al nmero de ceros reservados para asignar.
5. Examinar todos los elementos no cubiertos por una lnea, escoger
el mnimo de stos y restarlo de todos los elementos no cubiertos;
luego sumarlo a cada elemento que se encuentre en la interseccin
(Si la hay) de dos (2) lneas.
6. Ir al punto tres (3), para tratar de encontrar un solucin completa.
Algoritmo para Maximizar
Restar del mayor de toda la tabla, todos los elementos de la tabla y
proceda a minimizar con la tabla resultante.
Ejemplo 1
Un taller a comprado 3 mquinas nuevas de usos distintos. Hay 4 sitios
posibles para stas mquinas, pero algunos de stos sitios son ms preferibles que otros, por razn de costo de manejo de materiales, el
objetivo es asignar las mquinas en los sitios, para minimizar el costo
total de manejo de materiales.
Los costos de manejo de materiales, segn se coloque cada mquina en
cada sitio, son:
201

Asignaciones

X = La mquina B no cabe
en el sitio 2

Solucin
13

10

12

11

15

13

20

10

3
2

M-13 0

M-13 0

2
0

Como m n (m = 3 y n = 4), adicionamos una mquina ficticia (Fila 4, Variables de holgura), que tienen
coeficiente cero (0) en la funcin objetiva. Para
evitar que la mquina B sea asignada al sitio 2, castigamos en la funcin objetiva con un costo muy alto
(M) a la variable X22, variable artificial.
El menor elemento de cada fila ha sido restado de
todos los elementos de cada fila, en la fila 1 el menor costo es 10, luego los nuevos elementos de la
fila 1 son: 13 10 = 3 ; 10 10 = 0 ; 12 10 = 2 ; 11 10
= 1 ; Al menos en cada fila debe quedar un cero (0),
el del elemento ms pequeo.
Teniendo como referencia la tabla anterior, el menor elemento de cada columna ha sido restado de
todos los elementos de cada columna. Como en cada
columna hay un cero, la tabla queda igual a la anterior.

Ahora, intentamos hacer una asignacin completa, para ello hacemos


la siguiente pregunta clave para cada fila.
HAY UN SOLO CERO (0) EN LA FILA ?, SI S, RESRVELO PARA ASIGNARLO Y TACHE TODOS LOS CEROS DE
LA COLUMNA RESPECTIVA.
Una vez recorridas todas la filas, hacemos la misma pregunta para
cada columna.
HAY UN SOLO CERO (0) EN LA COLUMNA ?, SI S, RESRVELO PARA ASIGNARLO Y TACHE TODOS LOS CEROS
DE LA FILA RESPECTIVA.

202

Asignaciones

Hay un solo cero


en la fila 1?: Si, en
la columna 2, entonces lo reservamos y
tachamos todos los
ceros de la columna 2.

Hay un solo cero


en la fila 2?: Si, en
la columna 3, entonces lo reservamos y
tachamos todos los
ceros de la columna
3.

Hay un solo cero


en la fila 3?: Si, en
la columna 1, entonces lo reservamos y
tachamos todos los
ceros de la columna
1.

Hay un solo cero en


la fila 4?: Si, en la
columna 4, entonces
lo reservamos y tachamos todos los ceros de la columna 4.

Fjese que en el ltimo tablero, todos los ceros han quedado, reservados tachados, no se hizo necesario recorrer las columnas.
Aqu existe una asignacin completa, en atencin a que a cada mquina
le a sido asignado un sitio y a cada sitio le hemos asignado una mquina,
los sitios reservados los sealizamos con ceros encerrados en un cuadro.
Solucin ptima
La mquina A es asignada al sitio 2, con un costo de manejo de materiales de $10
La mquina B es asignada al sitio 3, con un costo de manejo de materiales de $13
La mquina C es asignada al sitio 1, con un costo de manejo de materiales de $ 5
La mquina D es asignada al sitio 4, con un costo de manejo de materiales de $ 0
La ltima asignacin corresponde a la mquina de holgura D, colocada
para hacer igual el nmero de mquinas al nmero de sitios; lo anterior
significa que el sitio 4 quedar vaco.
El costo ptimo de manejo de materiales es de $28; que se logra asignando las mquinas a los sitios sealados.
Otra manera de calcular el costo mnimo consiste en sumar las cantidades que han sido restadas en cada fila y columna, esto es: 10 (el
menos de la fila 1)+13 (el menor de la fila 2)+5 (el menor de la fila 3)=
$28
203

Asignaciones

Ejemplo 2
El jefe de un departamento, tiene 5 obreros y 5 trabajos para hacer,
los obreros difieren en su eficiencia y los trabajos difieren en su dificultad intrnseca. El estimado de los tiempos que cada hombre tomar
para hacer cada trabajo, est dado en la siguiente tabla.
Cmo debern asignarse los trabajos, uno a cada obrero, para minimizar el total de horas hombre?
Cada trabajo debe ser ejecutado
por uno y solo un obrero y a cada
obrero solo le debe ser asignado
uno y solo un trabajo.
Solucin
Aqu, el nmero de fuentes es igual al nmero de destinos (El nmero
de filas es igual al nmero de columnas) dicho de otra forma, el nmero de trabajos es igual al nmero de obreros, luego no se hace necesario ninguna variable de holgura.
Restar el elemento ms pequeo de cada fila a todos los elementos de cada fila.

Restar el elemento ms pequeo de cada columna a


todos los elementos de cada columna.

204

Asignaciones

No se logro una asignacin completa, ya que al


trabajador 3, no le fue asignado ningn trabajo.
Entonces, con un nmero de lneas, horizontales
y / verticales iguales al nmero de ceros reservados , tachamos todos los ceros.
N de lneas = Nmero de ceros reservados = 4
De los elementos no tachados, escogemos el menor (2), lo restamos de todos los elementos no
tachados y lo sumamos en las intersecciones que
forman las lneas horizontales con las verticales.
Si no hay intersecciones, no se suma.
Con la tabla resultante, intentamos nuevamente
hacer una asignacin completa.
Aqu, hemos logrado una asignacin completa. A
cada trabajo le hemos asignado un trabajador y
a cada trabajador le hemos asignado un trabajo.

Solucin
Al trabajo A, le asignamos el trabajador 1, quien emplear 11 horas.
Al trabajo B, le asignamos el trabajador 4, quien emplear 6 horas.
Al trabajo C, le asignamos el trabajador 5, quien emplear 16 horas.
Al trabajo D, le asignamos el trabajador 3, quien emplear 17 horas
Al trabajo E, le asignamos el trabajador 2, quien emplear 10 horas.
El tiempo total para ejecutar los 5 trabajos es de 60 horas. Si suma
todos los elementos restados durante el proceso, tmbien encontrar
el valor mnimo: (8+6+12+17+10)+(1+4)+2 = 60
Para ilustrar el uso del software WinQsb e Invop, usaremos los datos
numricos del ejemplo 2.
Software WinQsb
El problema de asignaciones en el WinQsb, forma parte del mdulo de
redes y el ingreso de datos se efecta mediante la siguiente ventana:
205

Asignaciones

Los datos requeridos son los mismos que para el problema del transporte.
Los datos se pueden ingresar de dos formas: En una matriz tablero
de doble entrada de forma grfica.
A continuacin se ilustra el ingreso de datos en la matriz tabla de
doble entrada. Fjese que la siguiente tabla en comparacin con la ofrecida en el problema del transporte, carece de disponibilidades y requerimientos.

Para solucionar el problema, se da clic sobre el icono que aparece en la parte superior, hacia el centro de la ventana; entonces el WinQsb le ofrecer una ventana con la respuesta
ptima del problema, mostrando en ella , que trabajador se
debe asignar a cada uno de los cinco trabajos, las horas que emplear
cada trabajador y el tiempo total de realizacin de todos los trabajos.
206

Asignaciones

Si se usa ste icono, el WinQsb nos ilustrar mediante una


red la respectiva respuesta ptima al problema.

Software INVOP
En la ventana principal del INVOP, escogemos la opcin de asignaciones, y el programa nos ofrece una ventana en la que en la parte inferior izquierda se selecciona el criterio de optimizacin, en la parte
superior derecha introducimos los datos, teniendo la opcin de cambiar los rtulos de las filas y las columnas. A continuacin damos clic
sobre el icono que
Representa una calculadora y en la misma ventana, en la parte inferior
derecha el programa nos ofrece la solucin ptima.
207

Asignaciones

Se recomienda leer todo el tutorial de ste programa, en ella se ofrecen ejemplos prcticos y todo el respaldo matemtico del algoritmo
del problema.

208