Vous êtes sur la page 1sur 5

Tema: Mtodo de Asignacin

El mtodo de asignacin es un tipo especial de problema de


programacin lineal en el que asignamos recursos a la
realizacin de tareas. Por ejemplo, los asignados pueden ser
empleados a quienes se tiene que dar trabajo. La asignacin
de personas a trabajos es una aplicacin comn del problema
de asignacin. Sin embargo, los asignados no tienen que ser
personas. Tambin pueden ser mquinas, vehculos o plantas,
o incluso periodos a los que se asignan tareas.

Una caracterstica que distingue los problemas de asignacin


es que un empleado se asigna a una y solamente una tarea y
una tarea se asigna a uno y solo un empleado.
Especficamente, buscamos el conjunto de asignacin que
optimiza un objetivo dado como minimizar el costo, minimizar
el tiempo o maximizar la utilidad.
Para resolver un problema se deben cumplir los siguientes
supuestos:
1. El nmero de asignados, maquinas, es igual al nmero
de tareas, trabajos. (Este nmero se denota por n.)
2. A cada asignado, maquina, se asigna slo una tarea,
trabajo.
3. Cada tarea, trabajo debe realizarla slo un asignado,
maquina.
4. Existe un costo cij asociado con el asignado, maquina
i(i=1,2,,n) que realizar la tarea, trabajo j(j=1,2,,n).
5. El objetivo es determinar cmo deben hacerse las n
asignaciones para minimizar los costos totales.

Cualquier problema que satisface todos estos supuestos se


puede resolver en forma extremadamente eficiente mediante
los algoritmos diseados de manera especial para los
problemas de asignacin.

Los primeros tres supuestos son bastante restrictivos. Muchas


aplicaciones potenciales no las satisfacen por completo. Con
frecuencia es posible reformular el problema para hacerlo que
se ajuste. Por ejemplo, muchas veces se pueden usar,
asignados ficticios o tareas ficticias con este fin.

Procedimiento

Los pasos para realizar un problema de asignacin se dividen


en dos fases, existen ejercicios que se resuelven al aplicar
solo la primera fase, pero existen otros que necesitan de las
dos fases, las cuales se describen a continuacin:

Primera fase:
Paso 1
Hay que verificar que la tabla contenga igual nmero de
trabajos y mquinas, de no ser as, agregaremos trabajos o
maquinas tantas como sean necesarias para que se cumpla
con la condicin de igualdad, se le asigna en cada nueva
celda un costo de cero.

Paso 2
Restaremos la cantidad ms pequea de cada rengln a cada
cantidad que esta en ese rengln, con lo cual tendremos al
menos, un cero por rengln (si se tiene algo que restar se
hace una nueva tabla si lo que vamos a restar son solo
ceros no tenemos para que hacer una nueva tabla), una vez
hecho lo anterior, se resta ahora el valor ms pequeo de
cada columna a cada cantidad que est en dicha columna (si
se tiene algo que restar se hace una nueva tabla si lo que
vamos a restar son solo ceros no tenemos para que hacer
una nueva tabla).

Paso 3
Observaremos los renglones de arriba hacia abajo buscando
un rengln que tenga solo un cero, si encontramos un rengln
que tiene solo un cero, se hace la asignacin de sa casilla en
ese cero, al mismo tiempo, se eliminarn (tacharn) los ceros
que estn en la columna y en el rengln que corresponde a la
casilla del cero que estamos asignando.

En caso de no existir renglones que solo tengan un cero,


buscaremos renglones que tengan dos ceros, si tampoco
tenemos renglones con 2 ceros entonces buscamos renglones
que tengan tres ceros, etc. En este caso que no se tienen
renglones con un solo cero (solo tenemos renglones con 2 o
ms ceros) se busca de arriba hacia abajo el rengln que
tenga menos ceros, y se asigna el cero que este ms a la
izquierda y se tachan los ceros que estn en su renglon y en
su columna. Despus de hacer esta asignacin se vuelven a
buscar renglones con un cero disponible (no tachado ni
asignado).

El paso anterior se realizar hasta que todas las casillas con


cero aparezcan asignadas o eliminadas (tachadas) y esto es la
primera fase.

Al aplicar la primera fase pueden suceder dos cosas:


1. Que todas las mquinas y todos los trabajos ya estn
asignados, entonces ya tenemos la solucin a nuestro
ejercicio. El costo de la asignacin se obtiene de la
primera tabla, tomando los valores de las casillas que
quedaron asignadas.
2. Que no todas las maquinas estn asignadas, por lo tanto,
se aplicar la segunda fase.

Segunda fase:
Tomando la tabla que se gener en la primera fase, se realizan
los siguientes pasos:
a)
Se marcar (con un asterisco) el rengln o renglones
que no hayan quedado asignados.
b)
Se busca en ese rengln el cero o los ceros que
aparezcan tachados y se marca la columna en la que se
encuentra cada cero tachado.
c)
Se busca en la columna del cero tachado (paso anterior
b)) el cero asignado y se marca el rengln en donde se
encuentre.
d)
Repetimos ste procedimiento (incisos b) y c)) hasta que
sea truncado, es decir, no aparezcan ceros tachados
asignados en el recorrido.

e)
Se dibuja una lnea en cada rengln no marcado (con
asterisco) y en cada columna si marcada (con asterisco), en
base a lo cual haremos una nueva tabla.

Para hacer la nueva tabla, que utilizaremos para volver a


intentar la asignacin, se siguen los siguientes pasos:
1. De la tabla anterior, se checan todas las casillas por las
que no pasa ninguna lnea, y observamos que cantidad
es la ms pequea en esas casillas, esa cantidad se la
restaremos a cada una de esas casillas por las que no
pasa ninguna lnea.
2. Todas las casillas por las que pase una sola lnea, la
cantidad que tiene dicha casilla pasa igual.
3. A las casillas que estn cruzadas (por 2 lneas), se les
sumar a la cantidad que tiene la casilla, la cantidad que
se rest en el paso 1 de este procedimiento.
Con esta nueva tabla se repite el proceso de asignacin desde
el paso 3 de la primera fase, tantas veces como sean
necesarias hasta que todas las mquinas y todos los trabajos
estn asignados.

La solucin se determina con las caractersticas de cada


casilla asignada.

Vous aimerez peut-être aussi