ナップサック問題#
ナップサック問題(knapsack problem)は価値
:ナップサックに入れるかどうか :サイズ :価値 :ナップサックの容量
貪欲法#
ナップサックの有名な近似解は
サイズあたりの価値
が高い順に品物の添字を並べかえる品物を1から順にナップザックに詰め込んでいき詰め込めなければストップする
というもの。
貪欲法の例
Amazon.comにおいて空輸してでも「翌日配送」の表示を出すかどうかのレコメンド問題(Mondal et al, 2022)で使われていたもの。
問題
:商品 を表示するときに「翌日配送」の表示をするかどうか翌日配送は売上を高める可能性があるが空輸するのでコストも掛かる
:商品 の推定売上 :speed sensitivity。翌日配送でupliftする売上
アルゴリズム
利益スコア(benefit score)を計算して、商品をbenefit scoreの降順に並べる
予算内なら順にレコメンド対象にしていく
while
doend
線形計画問題への近似と貪欲法#
貪欲法のとき、最初に詰め込めなくなる品物の番号を
とおくと、これは
これは整数計画問題であるナップサック問題の実行可能解ではないため、
とすると、これは貪欲法になる
(※貪欲法は最適解とは限らない)
分岐限定法#
離散最適化問題の厳密解法。
動的計画法#
参考文献#
寒野善博(2019)『最適化手法入門』、講談社サイエンティフィック
(reading list)