Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
503Activity
×
0 of .
Results for:
No results containing your search query
P. 1
EL MÉTODO HÚNGARO

EL MÉTODO HÚNGARO

Ratings:

4.0

(1)
|Views: 92,918|Likes:
Published by api-3807100

More info:

Published by: api-3807100 on Oct 17, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOC, TXT or read online from Scribd
See More
See less

03/18/2014

pdf

text

original

 
EL MÉTODO HÚNGARO
Este algoritmo se usa para resolver problemas de minimización, ya que es más eficaz que elempleado para resolver el problema del transporte por el alto grado de degeneración que puedenpresentar los problemas de asignación. Las fases para la aplicación del método Húngaro son:
Paso 1:
Encontrar primero el elemento más pequeño en cada fila de la matriz de costos m*m; sedebe construir una nueva matriz al restar de cada costo el costo mínimo de cada fila; encontrarpara esta nueva matriz, el costo mínimo en cada columna. A continuación se debe construir unanueva matriz (denominada matriz de costos reducidos) al restar de cada costo el costo mínimo desu columna.
Paso 2:
(En algunos pocos textos este paso se atribuye a Flood). Consiste en trazar el númeromínimo de líneas (horizontales o verticales o ambas únicamente de esas maneras) que serequieren para cubrir todos los ceros en la matriz de costos reducidos; si se necesitan m líneaspara cubrir todos los ceros, se tiene una solución óptima entre los ceros cubiertos de la matriz. Sise requieren menos de m líneas para cubrir todos los ceros, se debe continuar con el paso 3. Elnúmero de líneas para cubrir los ceros es igual a la cantidad de asignaciones que hasta esemomento se pueden realizar.
Paso 3:
Encontrar el menor elemento diferente de cero (llamado k) en la matriz de costosreducidos, que no está cubierto por las líneas dibujadas en el paso 2; a continuación se deberestar k de cada elemento no cubierto de la matriz de costos reducidos y sumar k a cada elementode la matriz de costos reducidos cubierto por dos líneas (intersecciones). Por último se deberegresar al paso 2.
Notas:1.
Para resolver un problema de asignación en el cual la meta es maximizar la función objetivo, sedebe multiplicar la matriz de ganancias por menos uno (-1) y resolver el problema como uno deminimización.
2.
Si el número de filas y de columnas en la matriz de costos son diferentes, el problema deasignación está desbalanceado. El método Húngaro puede proporcionar una solución incorrecta siel problema no está balanceado; debido a lo anterior, se debe balancear primero cualquierproblema de asignación (añadiendo filas o columnas ficticias) antes de resolverlo mediante elmétodo Húngaro.
3.
En un problema grande, puede resultar difícil obtener el mínimo número de filas necesariaspara cubrir todos los ceros en la matriz de costos actual. Se puede demostrar que si se necesitan jlíneas para cubrir todos los ceros, entonces se pueden asignar solamente j trabajos a un costocero en la matriz actual; esto explica porqué termina cuando se necesitan m líneas.Mediante el siguiente ejemplo vamos a ilustrar la manera de aplicar el método Húngaro a lasolución de un problema de asignación de minimización:Una factoría tiene cuatro operarios, los cuales deben ser asignados al manejo de cuatro máquinas;las horas requeridas para cada trabajador en cada máquina se dan en la tabla adjunta; el tiempoa laborar por cada operario en cada una de las máquinas se pretende que sea mínimo, para lo cualse busca la asignación óptima posible.
OPERARIOSMAQUINAS
1234Antonio10141613Bernardo12131512Carlos9121211Diego14131816
 
Planteamiento del Modelo Primal:
MIN W = 10
X
11+ 14
X
12+ 16
X
13+ 13
X
14+ 12
X
21+ 13
X
22+ 15
X
23+ 12
X
24+ + 9
X
31+ 12
X
32+ 12
X
33+ 11
X
34+ 14
X
41+ 16
X
42+ 18
X
43+ 16
X
44sujeto a las siguientes restricciones:Aplicando el método Húngaro tenemos:
1234
A10141613B12131512C9121211D14161816
Restamos 10, 12, 9 y 14 (costos mínimos de cada fila) de cada elemento en cada unade las filas correspondientes:
1234
A0363B0130C0332D0242
En la matriz anterior trazamos el menor número de líneas (3), de manera tal quecubran todos los ceros (Método de Flood):
1234
A0333B0000C0202D0112
En la matriz anterior trazamos el menor número de líneas (3), de manera tal quecubran todos los ceros (Método de Flood):

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->