0 calificaciones0% encontró este documento útil (0 votos)
37 vistas2 páginas
El método húngaro consta de cuatro pasos repetitivos para encontrar una asignación óptima entre filas y columnas de una matriz cuadrada de costos no negativos: 1) restar los mínimos de cada fila y columna, 2) cubrir los ceros restantes con líneas horizontales y verticales, 3) crear más ceros modificando los valores restantes, y se repite hasta cubrir todos los ceros con n líneas, indicando una asignación óptima.
El método húngaro consta de cuatro pasos repetitivos para encontrar una asignación óptima entre filas y columnas de una matriz cuadrada de costos no negativos: 1) restar los mínimos de cada fila y columna, 2) cubrir los ceros restantes con líneas horizontales y verticales, 3) crear más ceros modificando los valores restantes, y se repite hasta cubrir todos los ceros con n líneas, indicando una asignación óptima.
El método húngaro consta de cuatro pasos repetitivos para encontrar una asignación óptima entre filas y columnas de una matriz cuadrada de costos no negativos: 1) restar los mínimos de cada fila y columna, 2) cubrir los ceros restantes con líneas horizontales y verticales, 3) crear más ceros modificando los valores restantes, y se repite hasta cubrir todos los ceros con n líneas, indicando una asignación óptima.
sola vez, mientras que los pasos 3 y 4 se repiten hasta encontrar una asignación óptima. Se considera como dato de entrada a una matriz cuadrada del orden n por n, la cual debe contener solamente elementos no negativos. Para un problema dado, si el número de filas de la matriz no es igual al número de columnas se debe agregar una fila ficticia o una columna ficticia, dependiendo del caso. Los costos de asignación para esas celdas ficticias siempre se asignan como cero. Paso 1: restar los mínimos de cada fila Para cada fila de la matriz se selecciona el elemento con el valor más bajo y se lo resta de cada elemento en esa fila. Paso 2: restar los mínimos de cada columna De manera similar, se selecciona para cada columna el elemento con el valor más bajo y se lo resta de cada elemento en esa columna. Paso 3: cubrir todos los ceros con un mínimo número de líneas Se deben cubrir todos los ceros en la matriz resultante del paso 2 usando un número mínimo de líneas horizontales y verticales, ya sea por filas o columnas. Si se requiere un total de n líneas para cubrir todos los ceros, siendo n igual al tamaño n por n de la matriz, se tendrá una asignación óptima entre los ceros y por tanto el algoritmo se detiene. De lo contrario, si se requieren menos de n líneas para cubrir todos los ceros en la matriz, se continúa con el paso 4. Paso 4: crear ceros adicionales Se selecciona el menor elemento de la matriz (llamado k) que no esté cubierto por una de las líneas realizadas en el paso 3. Se resta el valor de k de todos los elementos que no están cubiertos por líneas. Posteriormente se suma el valor de k a todos los elementos que están cubiertos por la intersección de dos líneas. Los elementos que están cubiertos por una sola línea se dejan tal como están. Después de realizar este paso, se regresa al paso 3. Asignación óptima Una vez que se detenga el algoritmo en el paso 3, se elige un conjunto de ceros de tal manera que cada fila y cada columna tenga solo un cero seleccionado. Si en este proceso de selección no existe un único cero en una fila o columna, se elegirá entonces uno de esos ceros. Se eliminan los ceros restantes en esa columna o fila, repitiendo lo mismo para las otras asignaciones también. Si no hay una única asignación de ceros significa que existen múltiples soluciones. Sin embargo, el costo seguirá siendo el mismo para los diferentes conjuntos de asignaciones. Se elimina cualquier fila o columna ficticia que se haya agregado. Los ceros elegidos en esta matriz final corresponden así a la asignación ideal requerida en la matriz original.