Die typische Zielfunktion von 0-1 Multidimensional Knapsack ist es, den Wert aller Gegenstände im Rucksack zu maximieren. Ein guter Algorithmus wurde hier im Stackexchange-Link bereitgestellt: 0-1 Multidimensional Knapsack.Suche maximale Auslastung für 0-1 Multidimensional Knapsack
Was aber, wenn meine objektive Funktion ist, so viele Gegenstände in den Rucksack wie möglich zu packen? Alle Teile haben gleiche Werte. Der Stackexchange-Post (Knapsack problem with all profits equal to 1) behauptet, dass ein eindimensionaler Rucksack mit gleichen Werten durch den Greedy-Algorithmus gelöst werden kann. Ist das wahr? Ich dachte, das 01-Rucksack-Problem sei NP-schwer, daher könnte der Greedy-Algorithmus nicht die optimale Lösung bieten.
Also meine Fragen sind zweiteilig? 1) Kann in diesem Fall eine optimale Lösung durch einen Greedy-Algorithmus gegeben sein? 01 Rucksack mit gleichen Werten 2) Wie implementiert man einen mehrdimensionalen Greedy-Algorithmus? der vi/wi ist ein Wert geteilt durch einen Vektor ...