ナップサック問題
概要
ナップサック問題とは、容量があるナップサックの中にいくつかの品物を詰め込み、入れた品物の総価値を最大にするという問題です。
ナップサック問題の例入力として品物の集合
I={1,2,…,N} とナップサックの容量
W が与えられるものとします。 各品物
i∈I には重み
wi と価値
vi があるものとします。選択する品物を表す決定変数
xi を定義します。
xi は品物
i∈I を選択する場合に
1、それ以外の場合に
0 を取るように設定します。
xi={1 0 (品物 i を選択する)(それ以外) このとき、ナップサック問題を数式で表現すると以下のようになります。
max i∈I∑vixi s.t. i∈I∑wixi≤W 上記の式を満たす場合に最小値をとるように、 イジングモデルのエネルギー関数
H を以下のように定義します。
H=−i∈I∑vixi+(1−n=1∑Wyn)2+(n=1∑Wnyn−i∈I∑wixi)2 シミュレーション
ここでは、ナップサックの容量を設定してシミュレーションを体験できます。