Ryggsäcksuppgiftslista

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.

Ryggsäck 0-1 ( eng.  0-1 Knapsack Problem )

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] .

Bounded Knapsack Problem  _

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] .

Obegränsat  ryggsäcksproblem ( heltalsryggsäck )

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] .

  knepsäck [ redigera _

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

Problem med flera ryggsäckar  _

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] .

Flerdimensionellt ryggsäcksproblem   redigera _

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] .

Kvadratiskt ryggsäcksproblem  _ _

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] .

Anteckningar

  1. Burkov, 1974 , sid. 217.
  2. Silvano, 1990 , sid. 2.
  3. 1 2 Pisinger, 1995 , sid. 127.
  4. 1 2 Pisinger, 1995 , sid. 147.
  5. Silvano, 1990 , sid. 157.
  6. G. Gallo, P. L. Hammer, B. Simeone. Kvadratiska ryggsäcksproblem  //  Mathematical Programming Studies. - 2009. - 24 februari ( vol. 12 ). - S. 132-149 . — ISSN 0303-3929 . Arkiverad från originalet den 24 oktober 2016.

Litteratur

på ryska
  1. V. N. Burkov, I. A. Gorgidze, S. E. Lovetsky. Tillämpade problem inom grafteori. - M. , 1974. - 232 sid.
på engelska
  1. Silvano Martelo, Paolo Toth. Ryggsäcksproblem. - Wiley, 1990. - 306 sid.
  2. David Pisinger. Knapsäcksproblem . - 1995. Arkiverad 22 december 2012 på Wayback Machine

Länkar

  1. Ryggsäcksalgoritm