Sie sind auf Seite 1von 17

UNIVERSIDAD TÉCNICA ESTATAL DE QUEVEDO

FACULTAD DE CIENCIAS DE LA INGENIERÍA


CARRERA EN INGENIERÍA INDUSTRIAL

SOLUCIONES DEGENERADAS
MODELOS DE ASIGNACIÓN
C

AUTOR:
REYNA INTRIAGO CYNTHIA
ELIZABETH

QUEVEDO-LOS RÍOS-ECUADOR
2018 - 2019
¿Qué es una solución degenerada?

Se dice que una solución es


degenerada si el número de
asignaciones es menor que el valor
resultante de sumar el número de
filas con el número de columnas y
restarle una unidad (filas +
columnas = 1).
Suponga que se tiene la siguiente
solución inicial obtenida por el
Método de la Esquina Noroeste.
Prueba de degeneración
Siguiendo el procedimiento
habitual, en la Tabla 2 se ponen los
Cij en las casillas que se hicieron
Se tiene 8 asignaciones. asignaciones en la solución lineal.
N° de filas + N° de Con esto se tiene que:
columnas – 1 = 5 + 5 – 1 = U1 + V1 = 36 U1 + V2 = 48
9 U2 + V3 = 48 U3 + V3 = 36

Prueba de optimidad.
El número de U4 + V3 = 42 U4 + V4 = 36
asignaciones es menor U5 + V4 = 48 U5 + V5 = 0
que 9 por lo que la
Si se comienza haciendo V3 = 0, al
solución es degenerada. despejar se tiene que U2 = -6;
En este caso falta una poniendo este último valor en la
asignación.evr séptima ecuación queda U5 = 54 y
con este valor se obtiene en la
octava ecuación V5 = -54. Ya no
se puede avanzar más porque
falta una asignación.
La situación se resuelve colocando en la casilla que
sea conveniente una asignación infinitesimalmente
pequeña, prácticamente igual a cero, la cual se
indicará con . Esta asignación que no altera los
envíos permitirá, sin embargo, poner un Cij en la
casilla correspondiente, con lo cual se podrán
generar los Ui y los Vj faltantes y continuar con la
prueba de optimización

 debe colocarse en una casilla que


permita un valor único para el Ui o Vj
correspondiente. Este ejemplo podría ir en
cualquiera de las casillas (1,3), (1,4), (1,5),
(2,1), (2,2), (3,1), (3,2), (4,1), (4,2), (5,1), (5,2),
pero en ninguna otra. Si se colocara por
ejemplo en la casilla (2,4), para la cual el
costo C24 es de 36, se produciría una
incongruencia porque U2 = 48 y V4 = -6 los
cales suman 48 – 6 = 42 y no 36. Recuerde
que Cij = Ui + Vj.
Al escoger arbitrariamente la casilla 1,3 para colocar en
la tabla inicial la asignación , en la tabla 2 se coloca C13
= 30.

30 = U1 + v3
30 = U1 + 0  U1 = 30

Con U1 = 30 se despeja de la primera ecuación V1 = 6 y


de la segunda ecuación V2 = 18 con lo que se completa la
tabla (Tabla 3) y se puede continuar con la prueba de
optimización.
¿Qué es un modelo de asignación?

El modelo de asignación es un tipo


especial de problema de
programación lineal en el que los
asignados son recursos que se
destinan a la realización de tareas.
Por ejemplo, los asignados pueden ser El objetivo del modelo es determinar la
empleados a quienes se tiene que asignación óptima (de costo mínimo)
dar trabajo. La asignación de de trabajadores a puestos.
personas a trabajos es una aplicación
común del problema de asignación.
Sin embargo, los asignados no tienen
que ser personas. También pueden
ser máquinas, vehículos o plantas, o
incluso periodos a los que se asignan
tareas.
El modelo general de asignación con n trabajadores y n puestos se
representa en la tabla siguiente:

Para que se ajuste a la definición de un problema de


asignación, es necesario que este tipo de aplicaciones se
formule de manera tal que se cumplan los siguientes
supuestos:
• El número de asignados es igual al número de tareas. (Este
número se denota por n.)
Se puede resolver el modelo de asignación
• A cada asignado se le asigna sólo una tarea.
en forma directa como modelo normal de
• Cada tarea debe realizarla sólo un asignado. transporte. Sin embargo, el hecho de que
• Existe un costo cij asociado con el asignado i (i 5 1, 2, . . ., todas las ofertas y las demandas son
n) que realiza la tarea j (j 1, 2, . . ., n). iguales a 1, condujo al desarrollo de un
algoritmo sencillo de solución llamado
• El objetivo es determinar cómo deben hacerse las n
método húngaro.
asignaciones para minimizar los costos totales.
ETAPAS DEL METODO, ALGORITMO HUNGARO
1. RESTE EL VALOR MÁS PEQUEÑO DE LA FILA EN CADA UNA DE LAS FILAS

2. RESTE EL VALOR MAS PEQUEÑO EN LA COLUMNA DE CADA UNA DE LAS COLUMNAS.

3. TRAZAR SEGMENTOS: Este es el criterio de decisión de asignación, es decir


A) Sí el número de segmentos es = m, entonces podemos asignar, recuerda que m=n
asignaciones. Un Segmento es una línea vertical u Horizontal que se va a trazar a lo largo de
toda la fila o toda la columna, no se pueden trazar segmentos en forma diagonal.
B) Caso contrario ir al paso 4

4. ATENDER LOS SIGUIENTES INCISOS:


A) Seleccione la posición del dato menor de los no segmentados y réstelo a los no
segmentados, (esto hará que se generen nuevos ceros).
B) Localizar los datos en donde se INTERSECTAN los segmentos, y sumar el dato menor
seleccionado.
C) El resto de los datos segmentados quedan EXACTAMENTE igual.

5. REPITA EL PASO 3
CASOS ESPECIALES DEL MODELO DE
ASIGNACIÓN

Oferta y demanda Problemas con


Problemas de
desiguales maximización
asignación
inaceptable

Cuando la oferta y la Supóngase que se está


demanda son Considere un problema de
asignación en el que la resolviendo un problema de
desiguales, se asigna asignación y que se sabe que
una actividad ficticia respuesta a cada asignación es
una utilidad en vez de un costo. ciertas asignaciones son
con un costo de cero inaceptables. Para alcanzar
para mantener la Considere la matriz de utilidades
del problema como la esta meta, simplemente asigna
condición de método un costo arbitrariamente
que deben ser igual característica nueva la cual
consiste en que el número que grande representado mediante
número de ofertas y la letra M. M es un número tan
demandas aparece en cada celdilla
representa un beneficio en grande que, si se le resta un
lugar de un costo número finito cualquiera,
queda todavía un valor mayor
que los demás
EJEMPLO DE ASIGNACIÓN UTILIZANDO EL ALGORITMO
HÚNGARO:

Existen cuatro operarios que se pueden asignar al


trabajo con tres máquinas. Un estudio de
tiempos y movimientos ha arrojado los siguientes
Si la matriz no está balanceada,
tiempos por operario para las tres máquinas.
Indicar que operario debe trabajar en que balancearla incluyendo las filas o
máquina y cuál de ellos no será asignado a columnas ficticias necesarias.
ninguna.
• De cada elemento de la matriz restar el
mínimo valor de cada fila. De cada fila el
menor valor es el 0 por lo tanto al restarle 0
queda la misma matriz.

De cada elemento de la matriz restar el mínimo valor


de cada columna
Realizar la Asignación de la siguiente manera:

• Cada cero que se encuentre en la matriz significa que se


puede asignar esa fila a esa columna, pero una vez
hecha esta asignación, ya no se tendrá en cuenta todos
los demás ceros de esa misma fila y esa misma columna,
debido a que sólo se puede asignar una fila a una
columna.
Buscar de arriba a abajo la fila que tenga menos ceros, pero que mínimo
tenga uno. (Pues si no tiene ninguno significa que esa fila no se puede asignar
a ninguna columna) y asignar esa fila a la columna donde está el cero (puede
ser el primer cero que encuentre de izquierda a derecha). Tachar esa fila y esa
columna para indicar que ya fueron asignados, para que los demás ceros de
esa fila y esa columna no se tengan en cuenta. Repetir este paso hasta que
haga todas las asignaciones que más pueda. Si todas las filas quedaron
asignadas a todas las columnas el problema ha finalizado y esa es la solución
óptima, sino será necesario utilizar el método de Flood (también se llama
condición de Köning) que se explica a continuación.
• El tercer operario sólo tiene una posible
asignación. Realizarla. Queda asignado el
Operario 3 a la máquina ficticia.

• Ahora el Operario 4 sólo puede asignarse a la


máquina 3.

• El Operario 2 puede ser asignado a la máquina 1


o a la máquina 2, escojamos indiferentemente
la máquina 2.

El operario 1 no pudo ser asignado. Por lo tanto, aún no se ha encontrado la


asignación óptima. Hay que aplicar el método del Flood.
Método de Flood
• Señalar todas las filas que no tienen una asignación.
(Cuando digo señalar puede ser una pequeña X a la
izquierda de la fila o arriba de la columna)

• Señalar todas las columnas que tengan un cero


en la columna señalada.

• Señalar todas las filas que tienen una asignación


en las columnas indicadas.

• Repetir estos pasos hasta que no pueda señalarse


más columnas o filas. (No hay más filas que no
tengan asignación).Dibujar una línea por cada fila
NO señalada y por cada columna SI señalada.

Encontrar el mínimo valor de los elementos no cubiertos y restarlo a todos los elementos no cubiertos, y sumar este
valor a cada elemento que se encuentre en la intersección de una línea horizontal con una línea vertical.
• Realizar Asignación:
Asignar primero las filas que sólo tienen una
alternativa: Operario 4 con la Máquina 3. La
fila 2 y la 3 tienen dos opciones y la fila 1
tiene 3 opciones. Asignemos el Operario 3
con la Máquina 1, la fila 2 con la máquina
2 y la fila 1 con la máquina ficticia. Todas
las filas han sido asignadas, así que se ha
encontrado el óptimo.
GRACIAS
TE AMO NIÑO DE MI VIDA, ESPERO SALGA EXCELENTE EN ESTA
EXPOSIÓN, USTED PUEDE HACERLO.

Das könnte Ihnen auch gefallen