回答:
最適なソリューションは次のとおりです。すべての変数をそれらの最小値に等しく設定します。次に、最大のから最小の順に、するまで、対応するをできるだけ大きく繰り返します。もしまたは問題は実行不可能です。これは、Geoffrey Irvingのアルゴリズムが出力するのと同じソリューションであると思います。
これが機能する理由は、問題を0-1ナップザック問題のLP緩和に変換できるためです。
で -variable空間、問題となる
ここで、、、および。元の問題が実行可能な場合は、です。さんと我々は0-1ナップザックのLP緩和を持っているのでさん、非負です。(式技術的には目的に表示されますが、定数なので、削除できます。)
変数が比率で最大から最小に並べ替えられていると仮定すると、既知の最適解は貪欲なものです。可能な限り大きなa、を設定し、ます。このソリューションを変数問題空間に戻すと、先ほど説明したソリューションが得られます。
さらに、0-1ナップザックには、制約ではなく制約があります。スペースが残っているナップザックのすべてのアイテムを収めることができる場合、ため、元の変数の問題は実行不可能です。
貪欲なアルゴリズムが機能します。まず、制約を満たすいくつかのソリューションから始めます。次に、ない最大のでを繰り返し増加させ、ない最小のでを縮小し可能な限り。ペアの動作がそれ以上不可能になったときに停止します。これは、残りをソートためにと時間を必要とします。
アルゴリズムの完了は、セットが存在することになる場合のスタックにおける(大有するもの)の、セットのスタックにおける(小有するもの)とAT最大1つのと及び。または増加に起因するゲインは、または減少に起因する損失によって相殺されるよりも大きいため、このような位置から始まるへの差分変化は目標を増加させることはできません。