2017-06-05 3 views
1

Angenommen, ich habe eine Matrix A der Größe n x p mit n > p, jedes Element 0 <= A <= 1. Ich würde gerne Elemente in A finden, eine in jeder Spalte, so dass die Gesamtsumme maximiert ist und jedes Element in einer anderen Zeile ist. Daher sind n permute p verschiedene Kombinationen zu berücksichtigen. Gibt es einen Namen für dieses Problem? Ich habe solche gefunden wie das Rucksackproblem, aber das Setup ist anders. Sind sie irgendwelche effizienten Algorithmen, um das zu berechnen, zum Beispiel n=300, p=10? Es gibt ein paar spezielle Fälle zu prüfen, zum Beispiel wenn das Maximum in jeder Spalte in einer anderen Zeile ist. Ansonsten bin ich auf dynamische Programmierung angewiesen? Vielen Dank!Maximierung der Summe bei unterschiedlichen Indizien

+1

Dies ist [maximale Übereinstimmung in einem gewichteten bipartiten Graphen] (https://en.wikipedia.org/wiki/Matching_ (graph_theory) #In_weighted_bipartite_graphs). Spalten und Zeilen sind Diagrammteile und Zellen sind Kanten. –

+0

@ n.m. Es scheint, dass der ungarische Algorithmus ziemlich gut für die Dimensionen funktioniert, denen ich gegenüberstehe. Bitte posten Sie Ihren Kommentar als Antwort, damit ich ihn annehmen kann. – Almacomet

Antwort

Verwandte Themen