Saltar al contenido

Asignación óptima (algoritmo húngaro)

Asigna tareas a personas o equipos minimizando el costo o el tiempo total.

Pregunta

¿Qué persona o equipo debe hacer cada tarea para minimizar el tiempo total?

Datos sintéticos · cálculo en el navegador

Ejemplo · Matriz sintética de horas: cada persona tiene una habilidad general y cada tarea una dificultad, más variación individual.

Controles

Datos
entero
19.999
personas y tareas
312
%
5100

Calculando en tu navegador…

Ficha del modelo

Las siete preguntas que todo modelo de la biblioteca debe responder antes de publicarse.

Qué problema resuelve
¿Qué persona o equipo debe hacer cada tarea para minimizar el tiempo total?
Qué datos necesita
  • Matriz de costo o tiempo de cada candidato en cada tarea.
Qué supone
  • Cada candidato hace como mucho una tarea y cada tarea la hace uno.
  • Los costos son independientes entre asignaciones.
Qué produce
  • Asignación óptima.
  • Costo total.
  • Comparación con la asignación ingenua (cada uno a su mejor tarea, en orden).
Qué incertidumbre contiene
Determinista; si los tiempos son estimaciones, una pequeña variación puede cambiar la asignación.
Cómo se valida
El resultado se compara con una heurística voraz; en problemas pequeños, con la enumeración completa.
Cuándo puede fallar
  • Si una persona puede hacer varias tareas, es otro problema.
  • Ignora preferencias, aprendizaje y efectos de equipo.
Origen del método
Kuhn, H. W. (1955). Naval Research Logistics Quarterly 2. Munkres, J. (1957). J. SIAM 5(1).