Vous êtes sur la page 1sur 2

Algoritmo hngaro

Algoritmo
Dada la matriz de costes , se construye encontrando el valor mnimo de cada

fila y restando ese valor a cada elemento de la fila.

Se encuentra el valor mnimo 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 mxima.

si Si todas las filas tienen a lo menos una interseccin 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 mximo. 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 y acopladas o asignadas por el algoritmo de matching mximo con las columnas ya etiquetadas (con *). Repetir los pasos y hasta que no halla ms filas o columnas que etiquetar.

Borrar las filas etiquetadas y las columnas NO etiquetadas. Para esto puede trazar una lnea recta en las columnas y filas borradas.

Sea el elemento de de valor mnimo entre aquellos costos no borrados (o tarjados) en el paso anterior. Restar a cada elemento no borrado y sumarlo a los elementos doblemente borrados (o donde haya interseccin o cruces entre las lneas marcadas en el paso Volver al paso . )

Vous aimerez peut-être aussi