応用数学において、最大一般化割り当て問題は組み合わせ最適化の問題である。この問題は、タスクとエージェントの両方にサイズがある割り当て問題の一般化である。さらに、各タスクのサイズはエージェントごとに異なる可能性がある。
この問題を最も一般的な形で表すと次のようになります。エージェントとタスクが複数存在します。どのエージェントにも任意のタスクを割り当てることができ、そのタスクによって発生するコストと利益は、エージェントとタスクの割り当てに応じて変動します。さらに、各エージェントには予算があり、割り当てられたタスクのコストの合計はこの予算を超えることはできません。すべてのエージェントが予算を超えず、かつ割り当て全体の利益が最大化されるような割り当てを見つけることが求められます。
すべてのエージェントの予算とすべてのタスクのコストが1に等しいという特殊なケースでは、この問題は割り当て問題に帰着します。すべてのタスクのコストと利益が異なるエージェント間で変化しない場合、この問題は多重ナップサック問題に帰着します。エージェントが1人だけの場合、この問題はナップサック問題に帰着します。
以下では、n種類のアイテムがあります。を通してそしてm種類のビンを通して各ビン予算に関連しているゴミ箱用各アイテム利益があるそして重さ解決策とは、アイテムからビンへの割り当てのことです。実行可能な解決策とは、各ビンに対して割り当てられたアイテムの総重量は最大解決策の利益は、各品目と保管場所の割り当てにおける利益の合計です。目標は、実現可能な最大利益となる解決策を見つけることです。
数学的には、一般化割り当て問題は整数計画問題として定式化できる。
すべてのアイテムをビンに割り当てる必要がない問題の変種については、ナップサック問題の任意のアルゴリズムをGAPの近似アルゴリズムに組み合わせ変換することによってGAPを解くアルゴリズムのファミリーが存在する。[ 3 ]
使用-ナップサック問題に対する近似アルゴリズムALGでは、()-残余利益の概念を用いた貪欲法による一般化割り当て問題の近似。このアルゴリズムは反復でスケジュールを構築し、反復中に廃棄予定品の暫定的な選定選択されています。ビンの選択アイテムが後の反復処理で他のビン用に再選択される可能性があるため、変更される可能性があります。アイテムの残余利益ビン用はもし他のビンには選択されません、または–もしビンに選択されています。
正式には:ベクトルを使用しますアルゴリズム実行中の暫定スケジュールを示す。具体的には、アイテムを意味するビンに予定されていますそしてアイテムスケジュールされていません。反復における残余利益は、、 どこアイテムの場合予定されていません(つまり) そしてアイテムの場合ビンに予定されています(つまり))
正式には: