Betrachten Sie das folgende Problem,
- Bei einem Satz von positiven Zahlen , in denen eine Konstante ist, wollen wir die Menge in partitionieren Teilmengen der Größe , so dass das Produkt aus der Summe der einzelnen Untergruppe ist maximiert.
Das Problem ist der bekannten Partitionierung von Way-Nummern sehr ähnlich, mit der Ausnahme, dass die Anzahl der Nummern in jeder Partition begrenzt ist. Für k = 2 kann der folgende einfache Polynomalgorithmus vorgeschlagen werden:
- Angenommen, die Zahlen sind sortiert, dh . Dann wird für i ≤ m assign ein i zu der Teilmenge i , für i > m , Zuweisen zu der Teilmenge n - i + 1 .
Es ist nicht schwer zu verstehen, warum der Algorithmus funktioniert. Wählen Sie einfach zwei beliebige Fächer. Durch ein Vertauschen der Zahlen wird die Menge des Produkts nicht erhöht.
Aber für größere frage ich mich, ob das Problem in Polynomzeit gelöst werden kann oder nicht? Ich wäre auch dankbar, wenn jemand seine NP-Härte zeigen könnte.
Hinweis: Ich habe das Problem festgestellt, als ich an einem Planungsproblem in drahtlosen Netzwerken gearbeitet habe. Ich habe einen guten heuristischen Algorithmus gefunden, um das Problem zu lösen. Aber nach einer Weile dachte ich, das Problem könnte theoretisch interessant sein.