You are on page 1of 18

El Problema de

Asignación
Facilitadora: Dra. Ing. María Isabel Landeras Pilco
El Problema de Asignación

1 m1

2 m2

3 m3

4 m4

Es un caso especial de transporte.


Dados n servicios y n tareas (Matriz Cuadrada) y el costo (Rendimiento) de
cada servicio aplicado a cada tarea. Se debe asignar cada servicio, a cada
tarea de la forma más económica (Asignación Óptima).
Sea:
Cij : Coeficiente de Costo o Ganancia
Xij = 1; Si el servicio i es asignado a la tarea j
Xij :
Xij = 0; Si el servicio i no es asignado a la tarea j

𝑛 𝑛

F.O : Min o Max Z = ෍ ෍ 𝐶𝑖𝑗 𝑋𝑖𝑗


𝑖=1 𝑗=1

Sujeto a
𝑛

෍ 𝑋𝑖𝑗 = 1 i = 1, 2 … n (Columnas)
𝑖=1
𝑛

෍ 𝑋𝑖𝑗 = 1 j = 1, 2 … n (Filas)
𝑗=1
Xij = 0 ó 1
Este problema debe tener n + n – 1 = 2n – 1
Xij > 0 (asignados)
De antemano sabemos que la matriz solución, tendrá a valores asignados
Solución Degenerada

MÉTODO HÚNGARO

Busca determinar un conjunto de “n” ceros independientes en cada fila y


columna.
Este conjunto no es necesariamente único.

Algoritmo:

1) Determinar: Vj = mín Cij (Columna)


Formar una nueva matriz C’, reemplaza los Cij por C’ij
C’ij = Cij – Vj para j = 1, 2, … n
TAREA Ui (mínimo)

S
1 4 6 3
E 0 0 0 0 0
R 9 7 10 9 3 8 3 4 6
V
I 4 5 11 7 1 3 1 5 4
C
I 8 7 8 5 2 7 3 2 2
O
Vj 1 4 6 3 (mínimo)

0 0 0 0
*
5 0 1 3 Matriz Cij
2 0 4 3
5 1 0 0
2) Determinar:
Ui = mín Cij (Fila)
Formar una nueva matriz C*, reemplazando los C’ij por C*ij
C*ij = C’ij – Ui para i = 1, 2, … n
3) Determinar el número de ceros independientes, para ello encontrar el mínimo número
de rectas (n1), que
cubran todos los ceros de la matriz C*
Es óptimo n1 = n
Para Hallar n1 contabilice, el número de ceros existentes en cada fila y columna.
Trazar una línea en la fila o columna que contenga la mayor cantidad de ceros.
Continuar hasta ver cubierto la totalidad de ceros.
Volver a contabilizar. Empates tomar al azar

0 4 0 0 0 0 C*ij
n1 = 3 rectas
0 1 5 0 1 3
0 1 2 0 4 3 n1 = n (matriz cuadrada)
3 ≠ 4 NO ÓPTIMO
0 2 5 1 0 0
1 3 2 2
0 2 1 1
0 0 0
4) Si n1 ≠ n
Determinar Ɵ = mínimo elemento de C*ij no cubierto por las líneas.
Restar Ɵ a todos los elementos no cubiertos
Sumar Ɵ a todos los elementos que se encuentran en la intersección de dos
líneas
5) Volver a 3

0 3 0 1 0 0
n1 = 4 rectas
0 2 4 0 0 2
n = 4 (matriz
0 1 1 0 3 2 cuadrada)
5 2 0 0 SOLUCIÓN ÓPTIMA
0 2
1 2 3 2
0 2 1
1 1 0
0 0
6) Si n1 = n
Hallar la solución óptima
Considerar las filas o columnas con menor número de ceros, encierre en un círculo uno de
estos ceros (de la columna o fila elegida), cancelar los demás ceros para no ser elegidos
posteriormente.
Continuar hasta terminar. Solución óptima: lo constituye los círculos.

e f g h

a 0 3 0 1 X0 X0 Solución:
4 X0 0 2 Asignación
b 0 1 2
a–e= 1
c 0 1 1 0 3 2 b – g = 10
c–f= 5
d 0 2 5 2 X0 0
d–h= 5
1 2 3 2 Costo Total : 21
0 0 2 1
1 0
0
Variantes de Problema de Asignación:
a) Si la Matriz Cij no es cuadrada:
Agregar los servicios o tareas necesarios para convertirla en cuadrada.
Operar igual
Ejemplo:

Camión 1 2 3 4
Lugar 3 6 2 6 0 0
7 3 6 2 6
7 1 4 4 0 0
8 7 1 4 4
3 8 5 8 0 0
9 3 8 5 8
6 4 3 7 0 0
10 6 4 3 7
5 2 4 3 0 0
11 5 2 4 3
5 7 6 2 0 0
12 5 7 6 2
Vj 3 1 2 2 0 0
Ui
0 0 5 0 4 0 0 0 5 0 4 0 0

0 4 0 2 2 0 0 4 0 2 2 0 0

0 0 7 3 6 0 0 0 7 3 6 0 0

0 3 3 1 5 0 0 3 3 1 5 0 0

0 2 1 2 1 0 0 2 1 2 1 0 0

0 2 6 4 0 0 0 2 6 4 0 0 0

n1 = 6
n=6
n1 = n Solución Óptima
1 2 3 4 5 6
0 4 X0 5 0 4 X0 X0 7
Solución:
0 3 4 0 2 2 X0 X0 8
Asignación
0 3 0 7 3 6 X0 X0 9 7 – 3 = 2
8 – 2 = 1
0 2 3 3 1 5 0 X 0 10 Ficticias
10 – 5 = 0
11 – 6 = 0
0 1 2 2 1 2 1 X0 0 11
12 – 4 = 2
0 3 2 6 4 0 X0 X0 12 9 – 1 = 3
2 1 1 1 6 6
8
1 0 0 0 5 5
0 4 4
3 3
2 2
0 1
0
Variantes de Problema de Asignación:
b) El caso de Maximización:
- Convertir la matriz C en Co
- Buscar el Máx Cij de la matriz C
- Calcular la nueva Matriz Co, tal que:
Cij (0) = (máx Cij) – Cij
- La matriz Co, tendrá al menos un elemento nulo (0)
- Seguir el mismo procedimiento
Ejemplo:
Asignar los 4 empleados, a los 4 trabajos de manera que sea máximo
el beneficio esperado del día.
Matriz C de beneficios ($)
1 2
Tareas 5 6 7 8
Empleados
1 1 8 4 1 7 0 4 7

2 5 7 6 5 3 1 2 3

3 3 5 4 2 5 3 4 6

4 3 1 6 3 5 7 2 5
Vj 3 0 2 3
Máx Cij = 8
3 4
Ui
0 4 0 2 4 4 0 2 4
0 0 1 0 0 0 1 0 0
2 2 3 2 3 0 1 0 1
0 2 7 0 2 2 7 0 2
5

4 0 2 4
0 1 0 0 n1 = 4
0 1 0 1 n=4
n1 = n Solución Óptima
2 7 0 2

6 5 6 7 8
0 1 4 0 2 4 1 Beneficio
Z*
0 3 X0 1 X0 0 2
1–6=8
0 2 0 1 X0 1 3 2–8=5
0 1 2 7 0 2 4 3–5=3
4–7=6
2 1 3 1
22
1 0 2 0
0 1
0
Variantes de Problema de Asignación:
c) Asignaciones imposibles:
Si hay asignaciones prohibidas (por disposiciones legales, de seguridad, etc.) se
penalizan con M (Valor o costo muy alto), para que sean excluidas de la solución.
Se opera igual a los casos anteriores.

1 Zona
Territorial
Vendedor
I II III IV V VI
A 32 23 M 30 38 41
B 20 34 39 36 31 36
C 29 M 28 40 33 34
D 35 42 33 35 M 30
E 40 37 35 28 33 32
F 0 0 0 0 0 0

Vj 0 0 0 0 0 0
2
3
Ui

23 32 23 M 30 38 41 9 0 M-23 7 15 18
20 20 34 39 36 31 36 0 14 19 16 11 16
28 29 M 28 40 33 34 1 M-28 0 12 5 6
30 35 42 33 35 M 30 5 12 3 5 M-30 0
28 40 37 35 28 33 32 12 9 7 0 5 4
0 0 0 0 0 0 0 0 0 0 0 0 0

n1 = n
6=6
SOLUCIÓN ÓPTIMA
4
I II III IV V VI

0 1 9 0 M-23 7 15 18 A

0 1 0 14 19 16 11 16 B Solución: Vendedor Zona


A – II =23 A II
0 1 1 M-28 0 12 5 6 C B – I =20
C – III =28 B I
0 1 5 12 3 5 M-30 0 D D – VI =30 C III
E – IV =28 D VI
0 1 12 9 7 0 5 4 E
F – V = 0
E IV
0 2 3 4 5 6 X0 X0 X0 X0 0 X0 F 129
F V
2 2 2 2 1 2
0 0 0 1 0 0 Vendedor ficticio
0

You might also like