Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Método Húngaro

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

5.

4 Modelo de asignación 201

TABLA 5.31 Modelo de asignación

Trabajos
1 2 ... n

1 c11 c12 ... c1n 1


2 c21 c22 ... c2n 1
Trabajador
o o o o o o
N cn1 cn2 ... cnn 1
1 1 ... 1

El modelo de asignación es un caso especial del modelo de transporte, donde los


trabajadores representan los orígenes y los trabajos representan los destinos. La oferta
(demanda) en cada origen (destino) es igual a 1. El costo de “transportar” al trabajador
i al trabajo j es cij. De hecho, el modelo de asignación puede resolverse de forma direc-
ta como un modelo de transporte (o como una PL regular). Sin embargo, el hecho
de que la oferta y la demanda sean iguales a 1 conduce al desarrollo de un algoritmo de
solución simple llamado método húngaro. Aunque el nuevo método de solución pare-
ce totalmente ajeno al modelo de transporte, en realidad el algoritmo tiene su origen
en el método simplex, al igual que el modelo de transporte.

5.4.1 Método húngaro8


Utilizaremos dos ejemplos para presentar la mecánica del nuevo algoritmo. La si-
guiente sección proporciona una explicación del procedimiento basada en simplex.

Ejemplo 5.4-1
Los tres hijos de Joe Klyne, John, Karen y Terri, desean ganar algún dinero para sus gastos per-
sonales. El señor Klyne eligió tres tareas para sus hijos: podar el césped, pintar la puerta de la
cochera y lavar los automóviles de la familia. Para evitar la competencia anticipada entre los her-
manos, les pide que presenten licitaciones individuales (secretas) por lo que consideren un pago

TABLA 5.32 Problema de asignación del señor Klyne

Podar Pintar Lavar

John $15 $10 $9


Karen $9 $15 $10
Terri $10 $12 $8

8
Como con el método de transporte, el método húngaro clásico (diseñado principalmente para cálculos ma-
nuales) es algo del pasado, y se presenta aquí por razones históricas. En la actualidad no se requiere ese tipo
de cálculos, ya que el problema puede resolverse mediante códigos de computadora de PL altamente efi-
cientes. Tal vez el beneficio de estudiar estas técnicas clásicas es que están basadas en una teoría compleja
que reduce los pasos de solución a reglas simples adecuadas para cálculos manuales.

www.FreeLibros.com
202 Capítulo 5 Modelo de transporte y sus variantes

TABLA 5.33 Aplicación del método húngaro al problema de asignación del ejemplo 5.4-1

Paso 1: Paso 2:

Podar Pintar Lavar Fila mín. Podar Pintar Lavar

John 15 10 9 p1 ⫽ 9 John 6 1 0
Karen 9 15 10 p2 ⫽ 9 Q Karen 0 6 1 Q
Terri 10 12 8 p3 ⫽ 8 Terri 2 4 0

Columna máx. q1 ⫽ 0 q2 ⫽ 1 q3 ⫽ 0
Paso 3:

Podar Pintar Lavar

John 6 0 0
Karen 0 5 1
Terri 2 3 0

justo por cada una de las tres tareas. La tabla 5.32 resume las licitaciones recibidas. Los niños res-
petarán la decisión de su padre con respecto a la asignación de las tareas.
El problema de asignación se resolverá por el método húngaro.

Paso 1. Determine pi, el elemento de costo mínimo en la fila i de la matriz de costos original, y
réstelo de todos los elementos de la fila i, i 5 1, 2, 3.
Paso 2. Para la matriz creada en el paso 1, determine qj, el elemento de costo mínimo de la
columna j, y réstelo de todos los elementos de la columna j, j 5 1, 2, 3.
Paso 3. A partir de la matriz del paso 2, intente determinar una asignación factible entre
todas las entradas cero resultantes.
3a. Si puede hallarse esa asignación, es óptima.
3b. De lo contrario, se requieren más cálculos (como se explicará en el ejemplo 5.4-2).

La tabla 5.33 demuestra la aplicación de los dos pasos al problema actual.


Las celdas con entradas cero subrayadas en el paso 3 dan la solución óptima (factible): John
obtiene el trabajo de pintar, Karen el de podar el césped, y Terri obtiene el de lavar los automó-
viles de la familia. El costo total para el señor Klyne es 9 1 8 1 8 5 $27. Esta cantidad siempre
será igual (p1 1 p2 1 p3) 1 (q1 1 q2 1 q3) 5 (9 1 9 1 8) 1 (0 1 1 1 0) 5 $27. (Una justificación
de este resultado se da en la siguiente sección.)

Como se indica en el paso 3 del método húngaro, los ceros creados por los pasos
1 y 2 pueden no dar una solución factible de forma directa. En este caso, se necesitan
más pasos para determinar la asignación óptima (factible). El siguiente ejemplo de-
muestra esta situación.

Ejemplo 5.4-2
Suponga que la situación analizada en el ejemplo 5.4-1 se amplía a cuatro niños y cuatro tareas.
La tabla 5.34 resume los elementos de costo del problema.

www.FreeLibros.com
5.4 Modelo de asignación 203

TABLA 5.34 Modelo de asignación

Tarea
1 2 3 4

1 $1 $4 $6 $3
2 $9 $7 $10 $9
Niño
3 $4 $5 $11 $7
4 $8 $7 $8 $5

TABLA 5.35 Matriz de asignaciones reducida

Tarea
1 2 3 4

1 0 3 2 2
2 2 0 0 2
Niño
3 0 1 4 3
4 3 2 0 0

La aplicación de los pasos 1 y 2 a la matriz de la tabla 5.34 (con p1 5 1, p2 5 7, p3 5 4, p4 5


5, q1 5 0, q2 5 0, q3 5 3 y q4 5 0) da por resultado la matriz reducida de la tabla 5.35 (¡comprué-
belo!).
Las ubicaciones de las entradas cero no permiten asignar tareas únicas a todos los niños. Por
ejemplo, si asignamos al niño 1 la tarea 1, entonces se eliminará la columna 1, y el niño tres no
tendrá una entrada cero en las tres columnas restantes. Este obstáculo puede superarse agregan-
do el siguiente paso al procedimiento dado en el ejemplo 5.4-1:
Paso 3b. Si no pueden encontrarse asignaciones de elemento cero factibles,
(i) Trace el mínimo de líneas horizontales y verticales en la última matriz reducida
para cubrir todas las entradas cero.
(ii) Seleccione la entrada mínima no cubierta y réstela de cada entrada no cubierta,
y luego súmela a cada entrada en la intersección de dos líneas.
(iii) Si no puede determinar una asignación factible entre las entradas cero resultan-
tes, repita el paso 3a.
La aplicación del paso 3b a la última matriz produce las celdas sombreadas en la tabla 5.36.
La entrada mínima no sombreada (que se muestra subrayada) es igual a 1. Esta entrada se suma
a la celda de intersección y se resta de las celdas sombreadas restantes para producir la matriz de
la tabla 5.37, y la solución óptima indicada por los ceros subrayados.

TABLA 5.36 Aplicación del paso 3b

Tarea
1 2 3 4

1 0 3 2 2
2 2 0 0 2
Niño
3 0 1 4 3
4 3 2 0 0

www.FreeLibros.com
204 Capítulo 5 Modelo de transporte y sus variantes

TABLA 5.37 Asignación óptima

Tarea
1 2 3 4

1 0 2 1 1
2 3 0 0 2
Niño
3 0 0 3 2
4 4 2 0 0

Momento de AMPL.
El archivo amplEx5.4-2.txt proporciona el modelo AMPL para el modelo de asignación. El mo-
delo es parecido al del modelo de transporte.

CONJUNTO DE PROBLEMAS 5.4A


1. Resuelva los modelos de asignación de la tabla 5.38.
(a) Resuélvalos por el método húngaro.
(b) Experimento con TORA. Exprese el problema como una PL y resuélvalo con TORA.
(c) Experimento con TORA. Utilice TORA para resolver el problema como un modelo
de transporte.
(d) Experimento con Solver. Modifique el archivo solverEx5.3-1.xls para resolver el problema.
(e) Experimento con AMPL. Modifique el archivo amplEx5.3b-1.txt para resolver el
problema.
2. JoShop necesita asignar 4 trabajos a 4 trabajadores. El costo de realizar un trabajo es una
función de las habilidades de los trabajadores. La tabla 5.39 resume el costo de las asigna-
ciones. El trabajador 1 no puede realizar el trabajo 3, y el trabajador 3 no puede realizar
el trabajo 4. Determine la asignación óptima siguiendo el método húngaro.

TABLA 5.38 Datos del problema 1

(i) (ii)

$3 $8 $2 $10 $3 $3 $9 $2 $2 $7
$6 $5 $2 $7 $5 $6 $1 $5 $6 $6
$6 $4 $2 $7 $5 $9 $4 $7 $10 $3
$8 $4 $2 $3 $5 $2 $5 $4 $2 $1
$7 $8 $6 $7 $7 $9 $6 $2 $4 $6

TABLA 5.39 Datos del problema 2

Trabajo
1 2 3 4

1 $50 $50 — $20


2 $70 $40 $20 $30
Trabajador
3 $90 $30 $50 —
4 $70 $20 $60 $70

www.FreeLibros.com

También podría gustarte