Está en la página 1de 17

INVESTIGACIÓN GRUPAL #2

MÉTODOS:
HÚNGARO
EXPANSIÓN MÍNIMA
INTEGRANTES Y TEMÁTICAS:

• ➢ Cruz Herrera Michael


• ➢ Figueroa Pacheco Roberto
• ➢ Oyola Orrala Ángel
• ➢ Método Húngaro:
• ➢ Pintag Cayambe Carlos
• Pasos, Ejemplo.
• ➢ Zambrano Vera Kenneth
• ➢ Método de Expansión Mínimo:
• Pasos, Ejemplo.
Método Húngaro

Este método fue desarrollado por el


matemático húngaro D. Konig. Por
esta razón, se le conoce como el
método húngaro para problemas de
asignación. También es conocido
como algoritmo de asignación de
Kuhn-Munkres.
Método Húngaro

El método húngaro es un algoritmo Cualquier problema de asignación se


que se utiliza en problemas de puede resolver fácilmente aplicando este
asignación cuando se quiere método que consta de dos fases:
minimizar el costo. Es decir, se usa
– Con la primera fase se realizan
para encontrar el costo mínimo al
reducciones de filas y reducciones de
asignar varias personas a diversas
columnas.
actividades basadas en el menor
costo. Se debe asignar cada – En la segunda fase se optimiza la
actividad a una persona diferente. solución sobre una base iterativa.
Pasos del Método Húngaro

• Paso 1: restar los mínimos de cada • Paso 2: restar los mínimos de cada
fila Para cada fila de la matriz se columna De manera similar, se
selecciona el elemento con el valor selecciona para cada columna el
más bajo y se lo resta de cada elemento con el valor más bajo y
elemento en esa fila. se lo resta de cada elemento en esa
columna.
Pasos del Método Húngaro

• Paso 3: cubrir todos los ceros con un • Paso 4: crear ceros adicionales Se
mínimo número de líneas. selecciona el menor elemento de la matriz
• Se deben cubrir todos los ceros en la (llamado k) que no esté cubierto por una
matriz resultante del paso 2 usando un de las líneas realizadas en el paso 3.
número mínimo de líneas horizontales y • Se resta el valor de k de todos los
verticales, ya sea por filas o columnas. elementos que no están cubiertos por
líneas.
• Si se requiere un total de n líneas para
cubrir todos los ceros, siendo n igual al • Posteriormente se suma el valor de k a
tamaño n por n de la matriz, se tendrá una todos los elementos que están cubiertos
asignación óptima entre los ceros y por por la intersección de dos líneas. Los
tanto el algoritmo se detiene. De lo elementos que están cubiertos por una
contrario, si se requieren menos de n sola línea se dejan tal como están.
líneas para cubrir todos los ceros en la Después de realizar este paso, se regresa
matriz, se continúa con el paso 4. al paso 3.
EJERCICIO MÉTODO HÚNGARO

• Los tres hijos de Joe Klyne, John, Karen y Terri,


quieren ganar algo para sus gastos personales,
durante un viaje de la escuela al zoológico. El señor
Klyne ha destinado tres tareas para sus hijos: podar
el pasto, pintar la cochera y lavar los autos de la
familia. Para evitar discusiones, les pide que
presenten ofertas (secretas) de lo que crean que es
un pago justo para cada una de las tres tareas. Se
sobreentiende que después los tres obedecerán la
decisión de su papá sobre quién hace cuál tarea.
EJERCICIO MÉTODO HÚNGARO

• Con base en esta información ¿cómo debe asignar las tareas el señor Klyne? El
problema de asignación se puede resolver con el método húngaro.
• Paso 1. En la matriz original de costo, identificar el mínimo de cada renglón y
restarlo de todos los elementos del renglón.
• Paso 2. En la matriz que resulte del paso 1, identificar el mínimo de cada
columna, y restarlo de todos los elementos de la columna.
• Paso 3. Identificar la solución óptima como la asignación factible asociada con
los elementos cero de la matriz obtenida en el paso 2. Sean pi y qj los costos
mínimos del renglón i y la columna j, como se definieron en los pasos 1 y 2,
respectivamente. Los mínimos de renglón del paso 1 se calculan con la matriz
original de costo.
EJERCICIO MÉTODO HÚNGARO

A continuación, se resta el mínimo del renglón de cada


renglón respectivo, para obtener la matriz reducida de la
tabla
EJERCICIO MÉTODO HÚNGARO

• La aplicación del paso 2 produce los mínimos de columna de la tabla


anterior. Al restar esos valores de las columnas respectivas se obtiene la
matriz reducida de la tabla siguiente.
EJERCICIO MÉTODO HÚNGARO

• Las celdas con elementos cero subrayados son la solución óptima. Eso
quiere decir que John va a pintar la cochera, Karen podará el pasto y Terri
lavará los autos. El costo total para el señor Klyne será 9 + 10 + 8 = $27.
Esta cantidad también será siempre igual (p1 p2 p3) + (q1 q2 q3) = (9 9 8)
(0 1 0) $27.
Método de Expansión Mínimo

• El algoritmo del árbol de expansión mínima es un modelo de optimización


de redes que consiste en enlazar todos los nodos de la red de forma directa
y/o indirecta con el objetivo de que la longitud total de los arcos o ramales
sea mínima (entiéndase por longitud del arco una cantidad variable según
el contexto operacional de minimización, y que puede bien representar una
distancia o unidad de medida).
Método de Expansión Mínima

• Una aplicación característica es en la • Sean:


construcción de carreteras pavimentadas • N = {1,2,3,…,n} el conjunto de nodos de la
que unen varias poblaciones. El camino red.
entre dos poblaciones puede pasar por uno
o más poblaciones adicionales. El diseño • Ck= Conjunto de nodos que se han
más económico del sistema de caminos enlazado de forma permanente en la
indica que se minimice la distancia total de iteración k
caminos pavimentados, resultado que se • Čk= Conjunto de nodos que hacen falta por
obtiene implementando el algoritmo de enlazarse de forma permanente
árbol de expansión mínima.
Pasos del Método de Expansión Mínima

• Paso cero (0):


Conceptualización del algoritmo Definir los conjuntos C0 = {ø} y Č0 =
{N}, es decir que antes del paso 1 no se han enlazado de forma permanente
nodo alguno, y por ende el conjunto que representa a los nodos que hacen
falta por enlazarse de forma permanente es igual a la cantidad de nodos que
existen en la red
Pasos del Método de Expansión Mínima

• Paso 1:
Se debe de escoger de manera arbitraria un nodo en el conjunto Č0 llamado i
el cual será el primer nodo permanente, a continuación, se debe de actualizar
el conjunto C1 = {i}, que significa que al tiempo en que el conjunto C1 gana
el elemento i el conjunto Č0pierde el elemento i por ende ahora será igual a
Č1 = N – {i}, además se debe actualizar el subíndice de los conjuntos k, el
cual ahora será igual a 2.
Pasos del Método de Expansión Mínima

• Paso 2: Paso general «K»


Se debe de seleccionar un nodo j del conjunto ČK-1 («k-1» es el subíndice
que indica que se está haciendo referencia al conjunto de la iteración
inmediatamente anterior) el cual tenga el arco o ramal con menor longitud
con uno de los nodos que se encuentran en el conjunto de nodos de enlace
permanente CK-1. Una vez seleccionado se debe de enlazar de forma
permanente lo cual representa que pasa a formar parte del conjunto de
enlaces permanentes y deja de formar parte del conjunto que todavía se debe
conectar para lograr la expansión. Al actualizar el algoritmo en este paso los
conjuntos deben de quedar de la siguiente forma.
• CK = CK-1 + {j} mientras que ČK = ČK-1 – {j}
GRACIAS

También podría gustarte