Hungaro

Páginas: 7 (1676 palabras) Publicado: 17 de noviembre de 2010
Algoritmo Húngaro
EL algoritmo Húngaro es un algoritmo de optimización el cual resuelve problemas de asignación en tiempo . La primera versión conocida del método Húngaro, fue inventado y publicado por Harold Kuhn en 1955. Este fue revisado por James Munkres en 1957, y ha sido conocido desde entonces como el algoritmo Húngaro, el algoritmo de la asignación de Munkres, o el algoritmo deKuhn-Munkres.
El algoritmo desarrollado por Kuhn está basado fundamentalmente en los primeros trabajos de otros dos matemáticos Húngaros: Dénes König y Jenő Egerváry. La gran ventaja del método de Kuhn es que es fuertemente polinómico (ver Complejidad computacional para más detalles).
El algoritmo construye una solución del problema primal partiendo de una solución no admisible (que corresponde a unasolución admisible del dual) haciéndola poco a poco más admisible.
Modelado
El algoritmo modela un problema de asignación como una matriz de costes n×m, donde cada elemento representa el coste de asignar el enésimo trabajador al emésimo trabajo. Por defecto, el algoritmo realiza la minimización de los elementos de la matriz; de ahí que en caso de ser un problema de minimización de costes, essuficiente con comenzar la eliminación de Gauss-Jordan para hacer ceros (al menos un cero por línea y por columna). Sin embargo, en caso de un problema de maximización del beneficio, el coste de la matriz necesita ser modificado para que la minimización de sus elementos lleve a una maximización de los valores de coste originales. En un problema de costes infinito, el coste inicial de la matriz puedeser remodelado restando a cada elemento de cada línea el valor máximo del elemento de esa línea (o análogamente columna ). En un problema de coste infinito, todos los elementos son restados por el valor máximo de la matriz entera.
[editar] Algoritmo
Dada la matriz de costes , se construye encontrando el valor mínimo de cada fila y restando ese valor a cada elemento de la fila.

Se encuentra elvalor mínimo de cada columna y se resta a cada elemento de la columna.

A partir de se considera "grafo de las igualdades" a tal que está constituido por todas las copias tales que . En otras palabras, verificamos si para todas las filas existe una columna con costo 0 que no ha sido asignada a otra fila.
Determinar sobre un matching de cardinalidad máxima.
si
Si todas las filas tienen a lomenos una intersección con costo cero que no ha sido ocupada por otra fila, estamos en el óptimo. Termina el algoritmo.
Considero y se etiquetan las filas que no han sido acopladas o asignadas por el algoritmo de matching máximo.
Se etiquetan en las columnas que tienen los ceros en correspondencia o asignadas a las filas etiquetadas (con *).
Etiquetar las filas que no han sido ya etiquetadas yacopladas o asignadas por el algoritmo de matching máximo con las columnas ya etiquetadas (con *).
Repetir los pasos y hasta que no halla más filas o columnas que etiquetar.
Borrar las filas etiquetadas y las columnas NO etiquetadas. Para esto puede trazar una línea recta en las columnas y filas borradas.
Sea el elemento de de valor mínimo entre aquellos costos no borrados (o tarjados) en el pasoanterior.
Restar a cada elemento no borrado y sumarlo a los elementos doblemente borrados (o donde haya intersección o cruces entre las líneas marcadas en el paso )
Volver al paso .
[editar] Ejemplo
En un cierto punto del algoritmo tenemos el grafo y la matriz .

matching máximo del grafo de las igualdades.

En tengo un arco tengo un en.

es matching máximo pero no es perfecto, pues lafila 3 está sin asignar. volvemos al paso del algoritmo.

El matching de las columnas y esta acopladas al de las filas y

Resto a los elementos no borrados de y sumo a los elementos doblemente borrados de .

Volvemos al paso , para recrear el grafo de las igualdades y calcular de nuevo el matching máximo.
[editar] Ejemplo 2 Problema de minimización
Enunciado del problema: En una empresa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Húngaro
  • Metodo hungaro
  • Metodo hungaro
  • MATEMATICO HUNGARO
  • Metodo hungaro
  • metodo hungaro
  • metodo hungaro
  • Metodo Hungaro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS