Está en la página 1de 8

4.5 Definición del problema de asignación.

El problema de asignación consiste en encontrar la forma de asignar ciertos recursos disponibles


(máquinas o personas) para la realización de determinadas tareas al menor coste, suponiendo que cada
recurso se destina a una sola tarea, y que cada tarea es ejecutada por uno solo de los recursos

Otra clase de modelo de distribución es el modelo de asignación. Específicamente, está


relacionado con la asignación de un determinado número de orígenes al mismo número de
destinos con el objeto de optimizar alguna función de efectividad. Matemáticamente el
modelo de asignación se define como la optimización (maximización o minimización) de la
función.
n n

 C
i 1 j 1
ij X ij

Donde Cij son los coeficientes de costo, sujetos a las restricciones:


n
 X ij  1 j = 1, 2, 3, ......,n
i 1
n
 X ij  1 i = 1, 2, 3, ......,n
j 1
X ij  0 o 1

El problema de asignación es una variación del problema original de transporte, variación


en la cual las variables de decisión X(i,j) solo pueden tomar valores binarios, es decir ser
cero (0) o uno (1) en la solución óptima, lo que supone que la oferta y la demanda están
perfectamente alineadas, de hecho ambas son iguales a uno (1).
Múltiples son los casos en los que como ingenieros industriales podemos hacer uso del
problema de asignación para resolver diversas situaciones, entre los que cabe mencionar
se encuentran la asignación de personal a maquinas, herramientas a puestos de trabajos,
horarios a maestros, candidatos a vacantes, huéspedes a habitaciones, comensales a
mesas, vendedores a zonas territoriales etc.

En el modelo de asignación la idea fundamental de resolución es ¿qué fuente satisface


mejor el destino?, y dado que hemos asociado el modelo a una gran diversidad de
circunstancias esta pregunta puede plantearse en múltiples contextos, como ¿qué
candidato es el idóneo para la vacante?, o ¿qué personal es el indicado para la línea
productiva?, o ¿qué personal es el mejor para ejecutar determinada tarea?. Una
característica particular del modelo de asignación es que para su resolución no se hace
necesario que el número de fuentes sea igual al número de destinos, lo cual es muy común
en la vida real teniendo en cuenta su aplicación, pues generalmente la cantidad de
aspirantes es exageradamente superior al número de vacantes (lógicamente haciendo
referencia a la aplicación del modelo al contexto de oferta y demanda laboral).

1
4.6 El método húngaro.

Este es un problema de programación lineal, pero es más eficiente resolverlo por el método
húngaro, siguiendo los siguientes pasos:

1. Restar el elemento más pequeño de cada fila de los demás elementos de la misma
fila.

2. Restar el elemento más pequeño de cada columna de los demás elementos de la


misma columna.

3. Verificar la optimalidad trazando el mínimo número de líneas que puedan pasar a


través de todos los ceros de la tabla. En algunos casos este paso causa dificultades,
ya que ordinariamente hay muchas formas de trazar estas líneas. Las diferentes
alternativas son posibles siempre y cuando el número de líneas sea mínimo y se
tracen horizontal o verticalmente. Las líneas diagonales no se permiten.

4. Después de trazar el número mínimo de líneas, se hace la prueba de optimalidad. Si


el número de líneas es igual a n (número de filas o columnas), puede hacerse una
asignación óptima. Si el número de líneas es menor que n, se requiere trazar más
líneas de la siguiente manera: seleccionar el elemento más pequeño, el cual no esté
cruzado por una línea, restándolo de todos los elementos no cruzados por una línea
y sumar esta cantidad a todos los elementos situados en la intersección de líneas.
Los demás elementos permanecen inalterados.

5. Comprobar nuevamente la optimalidad, si el mínimo número de líneas es igual a n,


realizar la asignación óptima.

2
Ejercicio 4.7

En el terreno de una universidad cuatro contratistas diferentes 1, 2, 3 y 4 se proponen


construir cuatro edificios diferentes A, B, C y D. Debido a que los contratistas contribuyen
generosamente al fondo de los alumnos, cada uno construirá un edificio. Cada contratista
ha remitido propuestas para la construcción de los cuatro edificios. El problema consiste en
determinar que edificio debe adjudicarse a cada contratista para lograr un mínimo costo de
construcción de los cuatro edificios.

CONTRATISTA
Edificio 1 2 3 4
A 48 48 50 44
B 56 60 60 68
C 96 94 90 85
D 42 44 54 46

PASO 1

Se resta el elemento más pequeño de cada fila de los demás elementos de la misma fila.

Edificio 1 2 3 4
A 4 4 6 0
B 0 4 4 12
C 11 9 5 0
D 0 2 12 4

PASO 2

Se resta el elemento más pequeño de cada columna de los demás elementos de la misma
columna.

Edificio 1 2 3 4
A 4 2 2 0
B 0 2 0 12
C 11 7 1 0
D 0 0 8 4

PASO 3

Trazar el mínimo número de líneas que puedan pasar a través de todos los ceros de la tabla.

Edificio 1 2 3 4
A 4 2 2 0
B 0 2 0 12
C 11 7 1 0
D 0 0 8 4

3
PASO 4

El menor número de líneas con los cuales se cruzan los ceros es de 3, por lo tanto no se
puede hacer la asignación óptima, continuar haciendo ceros, por lo que se toma el 1 como
el número menor de los elementos no cruzados, los elementos cruzados por una ocasión
quedan igual y los doblemente cruzados se les suma 1.

Edificio 1 2 3 4
A 3 1 1 0
B 0 2 0 13
C 10 6 0 0
D 0 0 8 5

PASO 5

Como no es posible cruzar todos los ceros con menos de 4 líneas, es posible realizar la
asignación óptima.

CONTRATISTA
Edificio 1 2 3 4
A 3 1 1 0
B 0 2 0 13
C 10 6 0 0
D 0 0 8 5

Solución óptima:

Edificio Contratista Costo


A 4 44
B 1 56
C 3 90
D 2 44
Suma 234

4
Ejercicio 4.8

Una compañía transportadora dispone de 5 camiones situados en las ciudades A, B, C, D y


E. Se requiere un camión en las ciudades 1, 2, 3, 4, 5 y 6. En la tabla se muestra el
kilometraje entre las ciudades. El problema consiste en determinar la asignación de
camiones que minimice el kilometraje recorrido por todos los camiones.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 20 15 26 40 32 12
B 15 32 46 26 28 20
C 18 15 2 12 6 14
D 8 24 12 22 22 20
E 12 20 18 10 22 15

Dado que el problema no está balanceado se agrega un origen ficticio, con distancias de
cero.
Hasta las ciudades
Desde las 1 2 3 4 5 6
ciudades
A 20 15 26 40 32 12
B 15 32 46 26 28 20
C 18 15 2 12 6 14
D 8 24 12 22 22 20
E 12 20 18 10 22 15
FIC 0 0 0 0 0 0

PASO 1
Se resta el elemento más pequeño de cada fila de los demás elementos de la misma fila.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 8 3 14 28 20 0
B 0 17 31 11 13 5
C 16 13 0 10 4 12
D 0 16 4 14 14 12
E 2 10 8 0 12 5
FIC 0 0 0 0 0 0

5
PASO 2 Y 3
Debido a que en todas las columnas ya existen ceros, se empieza cruzar los ceros con el
menor número de líneas.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 8 3 14 28 20 0
B 0 17 31 11 13 5
C 16 13 0 10 4 12
D 0 16 4 14 14 12
E 2 10 8 0 12 5
FIC 0 0 0 0 0 0

PASO 4
El menor número de líneas con los cuales se cruzan los ceros es de 5, por lo tanto no se
puede hacer la asignación óptima, continuar haciendo ceros, por lo que se toma el 4 como
el número menor de los elementos no cruzados, los elementos cruzados por una ocasión
quedan igual y los doblemente cruzados se les suma 4.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 12 3 14 28 20 0
B 0 13 27 7 9 1
C 20 13 0 10 4 12
D 0 12 0 10 10 8
E 6 10 8 0 12 5
FIC 4 0 0 0 0 0

PASO 5
El menor número de líneas con los cuales se cruzan los ceros es de 5, por lo tanto no se
puede hacer la asignación óptima, continuar haciendo ceros, por lo que se toma el 1 como
el número menor de los elementos no cruzados, los elementos cruzados por una ocasión
quedan igual y los doblemente cruzados se les suma 1.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 13 3 15 28 20 0
B 0 12 27 6 8 0
C 20 12 0 9 3 11
D 0 11 0 9 9 7
E 7 10 9 0 12 5
FIC 5 0 1 0 0 0

6
PASO 5

El menor número de líneas con los cuales se cruzan los ceros es de 5, por lo tanto no se
puede hacer la asignación óptima, continuar haciendo ceros, por lo que se toma el 3 como
el número menor de los elementos no cruzados, los elementos cruzados por una ocasión
quedan igual y los doblemente cruzados se les suma 3.

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 13 0 15 25 17 0
B 0 9 27 3 5 0
C 20 9 0 6 0 11
D 0 8 0 6 6 7
E 10 10 12 0 12 8
FIC 8 0 4 0 0 3

Como no es posible cruzar todos los ceros con menos de 6 líneas, es posible realizar la
asignación óptima.

Este problema tiene dos soluciones óptimas.


Solución 1:

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 13 0 15 25 17 0
B 0 9 27 3 5 0
C 20 9 0 6 0 11
D 0 8 0 6 6 7
E 10 10 12 0 12 8
FIC 8 0 4 0 0 3

Solución 2:

Hasta las ciudades


Desde las 1 2 3 4 5 6
ciudades
A 13 0 15 25 17 0
B 0 9 27 3 5 0
C 20 9 0 6 0 11
D 0 8 0 6 6 7
E 10 10 12 0 12 8
FIC 8 0 4 0 0 3

7
Solución óptima:
Solución 1 Solución 2
Desde Hasta Costo Hasta Costo
A 6 12 2 15
B 1 15 6 20
C 5 6 3 2
D 3 12 1 8
E 4 10 4 10
FIC 2 0 5 0
Suma 55 55

También podría gustarte