knapsackoppgave
Knapsackoppgave er en klassisk problemstilling innen kombinatorisk optimering. Gitt en mengde objekter, hvert objekt har en vekt w i og en verdi v i. Målet er å velge en undergruppe av objekter slik at den totale vekten ikke overstiger kapasitetsgrensen W, og den totale verdien maksimeres.
Det finnes flere varianter. I 0/1-knapsack må hvert objekt velges helt eller ikke tatt (x i ∈ {0,1}).
Når det gjelder kompleksitet, er fraksjonell knapsack enkel å løse ved en greedy-sortering etter forholdet verdi/vekt.
Knapsackoppgaven har bred anvendelse i ressursallokering, bagasje- og lastoptimalisering, budsjettfordeling og prosjektvalg i logistikk og produksjon.