Problemet med ryggsäck (eller ryggsäck) är ett av de kombinatoriska optimeringsproblemen . Den har fått sitt namn från maximeringsproblemet att packa in så många saker som möjligt i en ryggsäck, förutsatt att den totala volymen (eller vikten) av alla föremål som får plats i en ryggsäck är begränsad. Därför har uppgiften flera varianter.
Gemensamt för alla typer är närvaron av en uppsättning artiklar, med två parametrar - vikt och värde . Det finns en ryggsäck med en viss kapacitet . Uppgiften är att montera en ryggsäck med maxvärdet av föremålen inuti, samtidigt som ryggsäckens viktgräns respekteras. Vanligtvis är alla parametrar heltal, inte negativa tal.
Detta är den vanligaste typen av ryggsäck. Låt det ta två värden: om lasten är packad, och annars, var . En uppgift:
maximera
om det finns en begränsning på ryggsäckens kapacitet [1] [2] .
Varje objekt kan väljas ett begränsat antal gånger. En uppgift:
maximera
så att kapacitetsvillkoret är uppfyllt
och för alla [3] .
Numret kallas gränsen [3] .
Varje objekt kan väljas ett obegränsat antal gånger. En uppgift:
maximera
så att kapacitetsvillkoret är uppfyllt
och ett heltal för alla [4] .
Alla föremål är indelade i klasser . Det är obligatoriskt att endast välja ett ämne från varje klass. tar bara 0 och 1. Uppgift:
maximera
så att kapacitetsvillkoret är uppfyllt,
för alla
Anta att vi har föremål och ryggsäckar ( ). Varje vara har som tidigare en vikt och ett värde , varje ryggsäck har sin egen kapacitet på . . En uppgift:
maximera
så att villkoret är uppfyllt för alla ,
för alla [5] .
Om det finns mer än en begränsning på ryggsäcken, såsom volym och vikt, kallas problemet ett m-dimensionellt ryggsäcksproblem. Till exempel, för det obegränsade alternativet:
maximera
så att ,
och för alla [4] .
Det kvadratiska ryggsäcksproblemet är en modifiering av de klassiska ryggsäcksproblemen med ett värde som är en kvadratisk form av . Låt vara en vektor som anger hur många kopior av varje föremål som kommer att finnas i ryggsäcken. En uppgift:
maximera
under villkoren , eller
minimera
under förhållanden , .
Samtidigt sätter en icke-negativ bestämd matris av storlek begränsningar för antalet objekt [6] .
ryggsäcksproblemet | |
---|---|
Ansökningar | |
Kryptosystem baserade på ryggsäcksproblemet |
|
Dessutom |