Você está na página 1de 24

MODELO DE ASIGNACIN

Apunte de clase: El problema de asignacin

Investigacin de Operaciones Ingeniera Civil Instituto Tecnolgico de Tijuana

El Problema de Asignacin
Caso particular de la programacin lineal y del mtodo de transporte.
El modelo est relacionado con la asignacin de un determinado N de orgenes al mismo N de destinos, con el objeto de optimizar alguna funcin. Cada trabajo requiere un solo recurso y cada recurso puede ser asignado a un nico trabajo.

El Problema de Asignacin
La formulacin de este tipo de problemas requiere de una matriz n x n
T1 M1 M2 . . . Mn
Demanda

T2 c12 c22 . . . cn2 1

... ... ... . . . ... ...

... ... ... . . . ... ...

... ... ... . . . ... ...

Tn c1n c2n . . . cnn 1

Suministro

c11 c21 . . . cn1 1

1 1 . . . 1

El Problema de Asignacin
caso que la matriz sea no cuadrada : se deben agregar filas o columnas ficticias cuyos valores Cij son cero.

T1 M1 M2 M3 M4 1 9 4 8

T2 4 7 5 7

T3 6 10 11 8 M1 M2 M3 M4

T1 1 9 4 8

T2 4 7 5 7

T3 6 10 11 8

TFicticio 0 0 0 0

T1 M1 M2 M3 1 4 6

T2 9 7 10

T3 4 5 11

T4 8 7 8 M1 M2 M3 MFICTICIO

T1 1 4 6 0

T2 9 7 10 0

T3 4 5 11 0

T4 8 7 8 0

El Problema de Asignacin
Una vez arreglada la matriz original se resuelve, a travs del algoritmo, segn se trate de:

CASOS DE MNIMO

CASOS DE MXIMO

CASO DE MNIMO EJEMPLO

T1 M1 M2 M3 M4 1 9 4 8

T2 4 7 5 7

T3 6 10 11 8

T4 3 9 7 5

CASO DE MNIMO Mtodo para resolver el Problema de Asignacin

A todos los elementos de una misma fila le restamos el elemento ms pequeo de la fila. Obtenemos una nueva matriz a la que A todos los elementos de una misma columna le restamos el elemento ms pequeo de la columna.

La nueva matriz contiene ceros algunos de los cules se denominan

CASO DE MNIMO FASE I


Busco el menor valor por fila para restar

T1 M1 M2 M3 M4 1

T2 4

T3 6

T4 3
1

10

11

CASO DE MNIMO FASE I


Obtengo la siguiente matriz y busco el menor valor por columna para restar
T1 M1 M2 M3 M4 0 2 0 3 0 T2 3 0 1 2 0 T3 5 3 7 3 3 T4 2 2 3 0 0

CASO DE MNIMO FASE I Matriz transformada

T1 M1 M2 M3 M4 0 2 0 3

T2 3 0 1 2

T3 2 0 4 0

T4 2 2 3 0

Mtodo para resolver el Problema de Asignacin

Se traza el menor nmero de lneas para cubrir todos los ceros de la matriz.

Se denomina

al nmero de filas o columnas de la matriz

al nmero de lneas que cubren todos los ceros

Cundo

se continua el mtodo hacia la bsqueda de la solucin ptima.

Cundo

se ha encontrado la solucin ptima.

CASO DE MNIMO FASE II


Sobre la matriz transformada trazar el menor nde lneas para tachar todos los ceros
T1 M1 M2 M3 M4 0 2 0 T2 3 T3 2 T4 2

Ni = ?

y N= 4 Es la solucin ptima?

Mtodo para resolver el Problema de Asignacin

De los valores descubiertos se elige el menor. Lo denominamos

En el margen derecho se coloca una cubiertas.

en las filas descubiertas y un (

en las filas

En el margen inferior se coloca un columnas descubiertas.

en las columnas cubiertas y un

en las

Se resta de cada uno de los elementos de la matriz sus dos valores marginales y con los valores resultantes se construye una nueva matriz.

CASO DE MNIMO FASE III Como la solucin no es ptima se itera

T1 M1 M2 M3 M4 0 2 0 3
-1

T2 3 0 1 2
0

T3 2 0 4 0
0

T4 2 2 3 0
0 1 0 1 0

CASO DE MNIMO FASE III Nueva matriz

T1 M1 M2 M3 M4 0 3 0 4

T2 2 0 0 2

T3 1 0 3 0

T4 1 2 2 0

Mtodo para resolver el Problema de Asignacin

Aplicar la

a la tabla obtenida

Encontrada la tabla ptima:


Una nica solucin del problema Ms de una solucin posible al problema

CASO DE MNIMO FASE II Mtodo para resolver el Problema de Asignacin


T1 M1 M2 M3 M4 0 3 0 4 T2 2 0 0 2 T3 1 0 3 0 T4 1 2 2 0

Ni = 4 y N= 4

como Ni = N

es la solucin ptima

CASO DE MNIMO ASIGNACIN

T1 M1 M2 M3 M4 0 3 0 4

T2 2 0 0 2

T3 1 0 3 0

T4 1 2 2 0

CASO DE MNIMO ASIGNACIN

T1 M1 M2 M3 M4 1
1

T2

T3

T4

1 1
5

10

Costo = $ (1 + 5 + 10 + 5) = $ 21
Tr-16

CASO DE SOLUCIONES ALTERNATIVAS


Tabla ptima de un problema de 5 mquinas y 5 trabajos

T1 M1 M2 M3 M4 M5 2 5 1 2 0

T2 0 0 0 3 2

T3 3 1 0 2 3

T4 0 4 7 0 3

T5 0 0 2 3 0

Tr-5

CASO DE MXIMO Mtodo para resolver el Problema de Asignacin


Para maximizar una matriz de beneficios se debe transformar la matriz:
Mtodo 1 Buscar el valor mximo de la matriz de beneficios Restar al valor mximo cada uno de los valores de la matriz Mtodo 2 Cambiar de signo los valores de la matriz de beneficios

Aplicar el mtodo para el caso de mnimo El beneficio ptimo se obtiene de la matriz inicial.

CASO DE MXIMO - Matriz de beneficio


1 A B C D 7 3 2 2 2 9 6 2 2 3 5 8 5 5 4 0 7 8 8
, siendo:

Transformar la matriz calculando para cada casilla el mayor beneficio encontrado en la matriz original y los beneficios de cada casilla en la matriz original

CASO DE MXIMO
Matriz transformada obtenida con la metodologa (b-bij)
1 A B C D
2 6 7 7

2
0 3 7 7

3
4 1 4 4

4
9 2 1 1

1 A B C D
2 5 6 6

2
0 2 6 6

3
4 0 3 3

4
9 1 0 0

1 A B C D
0 3 4 4

2
0 2 6 6

3
4 0 3 3

4
9 1 0 0

CASO DE MXIMO
Matriz transformada obtenida con la metodologa de Max (Z) = Min (-Z)
1 A B C D
-7 -3 -2 -2

2
-9 -6 -2 -2

3
-5 -8 -5 -5

4
0 -7 -8 -8

1 A B C D 2
0 2 6 6 2 5 6 6

2
0 2 6 6

3
4 0 3 3

4
9 1 0 0

1 A B C D
0 3 4 4

3
4 0 3 3

4
9 1 0 0

Você também pode gostar