A hátizsák (vagy hátizsák) probléma a kombinatorikus optimalizálási problémák egyike . Nevét arról a maximalizálási problémáról kapta, hogy minél több dolgot csomagoljunk egy hátizsákba, feltéve, hogy a hátizsákba elférő összes tárgy teljes térfogata (vagy súlya) korlátozott. Ezért a feladatnak több fajtája van.
Minden típusra jellemző, hogy van egy elemkészlet , két paraméterrel - súly és érték . Van egy bizonyos kapacitású hátizsák . A feladat egy olyan hátizsák összeállítása, amelyben a benne lévő tárgyak maximális értéke van, a hátizsák súlyhatárának betartása mellett. Általában minden paraméter egész szám, nem negatív szám.
Ez a hátizsák leggyakoribb típusa. Legyen két érték: ha a rakomány be van csomagolva, és egyébként hol . Egy feladat:
maximalizálni
ha a hátizsák befogadóképessége korlátozott [1] [2] .
Minden elem korlátozott számú alkalommal választható ki. Egy feladat:
maximalizálni
hogy a kapacitásfeltétel teljesüljön
és mindenkinek [3] .
A számot határnak [3] nevezzük .
Minden elem korlátlan számú alkalommal választható ki. Egy feladat:
maximalizálni
hogy a kapacitásfeltétel teljesüljön
és egy egész szám mindenre [4] .
Minden elem osztályokra van osztva . Minden osztályból csak egy tantárgyat kötelező kiválasztani. csak 0 és 1. Feladat:
maximalizálni
hogy a kapacitás feltétel teljesüljön,
mindenkinek
Tegyük fel, hogy vannak tárgyaink és hátizsákjaink ( ). Minden elemnek, mint korábban, van súlya és értéke , minden hátizsáknak saját kapacitása van . . Egy feladat:
maximalizálni
hogy a feltétel mindenki számára teljesüljön ,
mindenkinek [5] .
Ha egynél több kényszer van a hátizsákon, például térfogat és súly, a problémát m-dimenziós hátizsák-problémának nevezzük. Például a korlátlan opcióhoz:
maximalizálni
szóval ,
és mindenkinek [4] .
A kvadratikus hátizsák-probléma a klasszikus hátizsák-problémák olyan módosítása, amelynek értéke a négyzetes formája . Legyen egy vektor, amely megadja, hogy az egyes elemek hány példányban kerüljenek a hátizsákba. Egy feladat:
maximalizálni
feltételek mellett , , vagy
minimalizálni
feltételek mellett , .
Ugyanakkor a méret nemnegatív definit mátrixa korlátozza az elemek számát [6] .
A hátizsák probléma | |
---|---|
Alkalmazások | |
A hátizsák problémán alapuló kriptorendszerek |
|
Továbbá |