多重部分集合和問題は、 コンピュータサイエンス およびオペレーションズリサーチ における最適化問題 である。これは部分集合和問題 の一般化である。この問題への入力は多重集合である。 S {\displaystyle S} n 個の整数と、部分集合の数を表す正の整数m からなる集合。目標は、入力された整数からm 個の部分集合を構築することです。この問題にはいくつかのバリエーションがあります。
最大和MSSP :1,..., mの各部分集合 j に対して、容量Cjが存在する 。 目標は、すべての部分集合の合計 を可能な限り大きくし、各部分集合jの合計が最大でCj となるようにすることである。 [ 1 ] 最大最小 MSSP (ボトルネック MSSP またはBMSSP とも呼ばれる): ここでも各サブセットには容量がありますが、今度は最小 サブセットの合計をできるだけ大きくすることが目標です。[ 1 ] 公平なSSP :サブセットには固定容量はありませんが、各サブセットは異なる人に属します。各人の効用は、その人のサブセットに含まれるアイテムの合計です。目標は、最大最小アイテム割り当て などの、与えられた公平性の基準を満たすサブセットを構築することです。
公平な部分集合和問題 公平部分集合和問題[ 4 ] (FSSP )は、部分集合が選択された後、その項目が2人以上のエージェントに割り当てられるSSPの一般化です。各エージェントの効用は、そのエージェントに割り当てられた項目の重みの合計に等しくなります。目標は、効用プロファイルが平等主義ルール や比例公平ルール などの公平性の基準を満たすことです。この問題には2つのバリエーションがあります。
共有アイテム : 各アイテムはすべてのエージェントに割り当てることができます。この設定は、同一の評価値による公平なアイテム割り当て (各アイテムの値はすべてのエージェントで同じで、アイテムの重みに等しい) に似ていますが、アイテムの合計重量に対する追加の容量制約があります。例として、アイテムの重みが 3、5、7、9 で、容量が 15 であるとします。すると、考えられる割り当てには、( {3、5、7}、{} ); ( {3、5}、{7} ); ( {5}、{3、7} ); ( {5}、{9} ) などがあります。これらの割り当てのうち、最大最小基準を満たすのは ( {3、5}、{7} ) です。個別アイテム :各エージェントごとに、そのエージェントのみに割り当てられる個別のアイテムセットがあります。この設定は、予算を複数のプロジェクトに割り当てる必要があり、各プロジェクトがそれぞれ固有のエージェントに属する場合に有効です。どちらのバリアントもNP困難です。ただし、エージェントが2人いる場合、すべてのパレート最適解を列挙するための擬似多項式時間アルゴリズムが存在します。 [ 5 ]
共有アイテムの場合:2次元配列を定義しますQ {\displaystyle Q} そのためQ ( w 1 、 w 2 ) = 真実 {\displaystyle Q(w_{1},w_{2})={\text{true}}} エージェントi に合計重みw i を与える解が存在する場合に限る。可能なすべての効用プロファイルを列挙することは可能であり、O ( n ⋅ c 2 ) {\displaystyle O(n\cdot c^{2})} ここで、nはアイテムの数、c はアイテムの最大サイズである。 個別の項目については、各エージェントj に対して動的配列を定義します。Q j {\displaystyle Q_{j}} 、したがってQ j ( w ) = 真実 {\displaystyle Q_{j}(w)={\text{true}}} エージェントj に合計重量w を与える解が存在する場合に限る。各配列Q j {\displaystyle Q_{j}} エージェントj の個々のアイテムを使用して別々に構築できます。次に、2 つの配列を反対方向に走査して、パレートフロンティア内のすべての割り当てを列挙できます。実行時間はO ( n ⋅ c ) {\displaystyle O(n\cdot c)} 。 Nicosia、Pacifici、Pferschyは、公平性の価格 、すなわち、効用の合計最大値と、公平な解決策における効用の合計最大値との比率を研究している。
共有アイテムの場合:最大最小公平性 の公平性の価格は無制限です。たとえば、値が 1、e 、e 、eの 4 つのアイテムがあり、 e > 0の小さな値があるとします。最大合計は 1 で、これは、一方のエージェントに値 1 のアイテムを与え、もう一方のエージェントには何も与えないことで達成されます。しかし、最大最小割り当てでは、各エージェントに少なくともe の 値を与えるため、合計は最大で 3 e でなければなりません。したがって、POF は 1/(3 e ) となり、無制限です。アリスは値1とe(ただし e は0より大きい小さな値)の2つのアイテムを持っています。ジョージは値e の2つのアイテムを持っています。容量は1です。最大合計は1で、これはアリスに値1のアイテムを与え、ジョージには何も与えないことで達成されます。しかし、最大最小割り当てでは両方のエージェントに値e が与えられます。したがって、POFは1/(2e)となり、 これは無制限です。 個別のアイテムの場合:最大最小公平性の公平性の価格は無制限です。たとえば、アリスが値 1 とeの 2 つのアイテムを持っているとします ( e > 0の小さな値)。ジョージが値e の 2 つのアイテムを持っています。容量は 1 です。最大合計は 1 です。これは、アリスが値 1 のアイテムを取得し、ジョージが何も取得しない場合です。しかし、最大最小割り当てでは、両方のエージェントに値e が与えられます。したがって、POF は 1/(2 e ) となり、無制限です。 どちらの場合も、アイテムの値が何らかの定数aによって制限されている場合、POF は a の関数によって制限されます。[ 5 ]
複数ナップサック問題 複数ナップサック問題 (MKP)は、最大和MSSPとナップサック問題の一般化です。この問題では、 m個の ナップサックとn個の アイテムがあり、各アイテムには値と重量があります。目標は、 m 個のナップサックにできるだけ多くの価値を詰め込み、各ナップサックの総重量がその容量以下になるようにすることです。
最大和MSSPは、各項目の値がその重みと等しいというMKPの特殊なケースである。 ナップサック問題は、m = 1 の場合の MKP の特殊なケースです。 部分集合和問題は、各項目の値がその重みと等しく、かつm =1であるMKPの特殊なケースである。 MKPは多項式時間近似スキームを 採用している。[ 6 ]
参考文献 1 2 3 Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (2000-02-01). "The Multiple Subset Sum Problem" . SIAM Journal on Optimization . 11 (2): 308–319 . doi : 10.1137/S1052623498348481 . ISSN 1052-6234 . ↑ Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (2000-02-29). "異なるナップサック容量を持つ複数部分集合和問題に対するPTAS" . Information Processing Letters . 73 ( 3– 4): 111– 118. doi : 10.1016/S0020-0190(00)00010-7 . ISSN 0020-0190 . ↑ Caprara, Alberto; Kellerer, Hans; Pferschy, Ulrich (2003-03-01). "複数部分集合和のための 3/4 近似アルゴリズム" . Journal of Heuristics . 9 (2): 99– 111. doi : 10.1023/A:1022584312032 . ISSN 1572-9397 . S2CID 1120180 . ↑ Nicosia, Gaia; Pacifici, Andrea; Pferschy, Ulrich (2015). "Brief Announcement: On the Fair Subset Sum Problem" . In Hoefer, Martin (ed.). Algorithmic Game Theory . Lecture Notes in Computer Science. Vol. 9347. Berlin, Heidelberg: Springer. pp. 309–311 . doi : 10.1007/978-3-662-48433-3_28 . ISBN 978-3-662-48433-3 。1 2 Nicosia, Gaia; Pacifici, Andrea; Pferschy, Ulrich (2017-03-16). "Price of Fairness for allocating a bounded resource" . European Journal of Operational Research . 257 (3): 933–943 . arXiv : 1508.05253 . doi : 10.1016/j.ejor.2016.08.013 . ISSN 0377-2217 . S2CID 14229329 . ↑ Chandra Chekuri および Sanjeev Khanna (2005). "複数ナップサック問題に対する PTAS". SIAM Journal on Computing . 35 (3): 713–728 . CiteSeerX 10.1.1.226.3387 . doi : 10.1137/s0097539700382820 .