セットパッキングは、計算複雑性理論と組合せ論における古典的なNP 完全問題であり、カープの 21 の NP 完全問題のうちの 1 つです。有限集合SとSのサブセットのリストがあるとします。セットパッキング問題は、リスト内のいくつかのk 個のサブセットがペアで互いに素であるかどうか(つまり、そのうちの 2 つが要素を共有しないかどうか) を問うものです。
より正式には、宇宙とのサブセットの族が与えられたとき、パッキングは内のすべてのセットがペアごとに互いに素であるようなセットのサブファミリーです。パッキングのサイズは です。セットパッキング決定問題では、入力はペアと整数です。問題は、サイズ以上のセットパッキングがあるかどうかです。セットパッキング最適化問題では、入力はペア で、タスクは最も多くのセットを使用するセットパッキングを見つけることです。
この問題は明らかにNPに属します。なぜなら、部分集合が与えられれば、それらが互いに素であることを多項式時間で簡単に検証できるからです。
問題の最適化バージョンである最大セットパッキングは、リスト内のペアワイズ分離セットの最大数を求めます。これは、パッキング問題のクラスに属する、整数線形計画法として自然に定式化できる最大化問題です。
整数線形計画法の定式化
最大セットパッキング問題は、次の整数線形計画法として定式化できます。
複雑
セットパッキング問題はNP完全であるだけでなく、その最適化バージョン(一般的な最大セットパッキング問題)は最大クリーク問題と同じくらい近似するのが難しいことが証明されています。特に、任意の定数倍で近似することはできません。[1]最もよく知られているアルゴリズムは、これを 倍数で近似します。[2]重み付きバリアントも同様に近似できます。[3]
制限されたサイズでセットをパッキングする
この問題には、より扱いやすい変種があります。任意の正の整数k ≥ 3 が与えられた場合、kセット パッキング問題は、各セットに最大k個の要素が含まれるセット パッキングの変種です。
k =1の場合、問題は簡単です。k =2 の場合、問題は に一致する最大基数を見つけることと同等であり、多項式時間で解決できます。
任意のk ≥ 3に対して、この問題は3次元マッチングよりも一般的なのでNP困難である。しかし、定数係数近似アルゴリズムが存在する:
- Cygan [4]は、任意のε>0に対して( k +1+ε)/3近似を達成するアルゴリズムを提示した。実行時間はセットと要素の数に対して多項式であるが、1/εに対しては二重指数関数的である。
- FurerとYu [5]は、同じ近似値を達成するアルゴリズムを提示したが、実行時間は1/εの単指数関数であった。
制限された次数を持つ集合のパッキング
より扱いやすい別のバリエーションでは、 d 個を超えるサブセットに要素が出現しない場合、答えはd倍以内で近似できます。これは加重バージョンにも当てはまります。
関連する問題
同等の問題
ハイパーグラフ マッチングはセット パッキングと同等です。セットはハイパーエッジに対応します。
独立集合問題も集合パッキングと同等です。両者の間には 1 対 1 の多項式時間縮約が存在します。
- コレクション 上のセットパッキング問題が与えられた場合、各セットに対して頂点 が存在し、との間には の場合に限り辺が存在するグラフを構築します。生成されたグラフ内のすべての独立した頂点セットは、 内のセットパッキングに対応します。
- グラフ 上の独立頂点集合問題が与えられた場合、各頂点に対して に隣接するすべての辺を含む集合が存在する集合のコレクションを構築します。生成されたコレクション内のすべての集合パッキングは、 内の独立頂点集合に対応します。
これも双方向PTAS 削減であり、2 つの問題を近似するのが同様に難しいことを示しています。
各集合に最大でk 個の要素が含まれる特殊なケース(k-集合パッキング問題)では、交差グラフは ( k +1)-クローフリーです。これは、集合がいくつかのk +1 個の集合と交差する場合、これらの集合のうち少なくとも 2 つは交差するため、( k +1)-クローは存在できないためです。したがって、クローフリーグラフの最大独立集合[6]は、最大k-集合パッキングの一般化と見なすことができます。
特別なケース
グラフ マッチングは、すべてのセットのサイズが 2 である (セットはエッジに対応) セット パッキングの特殊なケースです。この特殊なケースでは、最大サイズのマッチングを多項式時間で見つけることができます。
3 次元マッチングは、すべてのセットのサイズが 3 で、さらに要素が 3 色に分割され、各セットに各色の要素が 1 つだけ含まれる特殊なケースです。この特殊なケースは、一般的なケースよりも優れた定数係数近似アルゴリズムを備えていますが、依然として NP 困難です。
その他の関連する問題
集合被覆問題では、宇宙のサブセットの族が与えられ、のすべての要素を含むt個の集合を選択できるかどうかを判断することが目標です。これらの集合は重複している可能性があります。最適化バージョンでは、そのような集合の最小数を見つけます。最大集合パッキングでは、すべての可能な要素をカバーする必要はありません。
完全被覆問題では、 のすべての要素は、サブセットの1 つに正確に含まれていなければなりません。このような完全被覆を見つけることは、すべてのセットのサイズが 3 である特殊なケースであっても、NP 完全問題です (この特殊なケースは、完全 3 被覆またはX3Cと呼ばれます)。ただし、 Sの各要素に対してシングルトン セットを作成し、これをリストに追加すると、結果として生じる問題はセット パッキングと同じくらい簡単になります。
Karp はもともと、クリーク問題からの還元を通じて集合パッキングが NP 完全であることを示した。
注記
- ^ Hazan, Elad; Safra, Shmuel; Schwartz, Oded (2006)、「 kセットパッキングの近似の複雑さについて」、Computational Complexity、15 (1): 20– 39、CiteSeerX 10.1.1.352.5754、doi :10.1007/s00037-006-0205-6、MR 2226068、S2CID 1858087 特に 21 ページを参照してください:「最大クリーク (したがって最大独立集合と最大集合パッキングも) は、NP ⊂ ZPP でない限り、 に近似することはできません。」
- ^ Halldórsson, Magnus M.; Kratochvíl, Jan; Telle, Jan Arne (1998).支配制約のある独立集合。第25回オートマトン、言語、プログラミング国際会議。コンピュータサイエンスの講義ノート。第1443巻。Springer-Verlag。pp. 176– 185。
- ^ Halldórsson, Magnus M. (1999).重み付き独立集合問題と遺伝的部分集合問題の近似。第5回国際コンピューティングおよび組合せ論会議。コンピュータサイエンスの講義ノート。第1627巻。Springer-Verlag。pp. 261– 270。
- ^ Cygan, Marek (2013 年 10 月)。「制限されたパス幅のローカル検索 による3 次元マッチングの近似値の改善」。2013 IEEE 第 54回コンピュータサイエンスの基礎に関する年次シンポジウム。pp . 509– 518。arXiv : 1304.1424。doi :10.1109/ FOCS.2013.61。ISBN 978-0-7695-5135-7.S2CID 14160646 。
- ^ Fürer, Martin; Yu, Huiwen (2014). 「局所的改善による k セット パッキング問題の近似」 Fouilhoux, Pierre; Gouveia, Luis Eduardo Neves; Mahjoub, A. Ridha; Paschos, Vangelis T. (編)。組み合わせ最適化。 コンピュータ サイエンスの講義ノート。 Vol. 8596。 Cham: Springer International Publishing。 pp. 408– 420。doi :10.1007/978-3-319-09174-7_35。ISBN 978-3-319-09174-7.S2CID 15815885 。
- ^ ニューウォーナー、女池 (2021). 「 d爪のないグラフにおける最大重み独立集合問題の改良された近似アルゴリズム」。ブレーザーでは、マルクス。モンメージュ、ベンジャミン (編)。第 38 回コンピュータ サイエンスの理論的側面に関する国際シンポジウム、STACS 2021、2021 年 3 月 16 ~ 19 日、ドイツ、ザールブリュッケン (仮想会議)。リップス。 Vol. 187. ダグシュトゥール城 – ライプニッツ情報センター。 53:1–53:20。arXiv : 2106.03545。土井:10.4230/LIPICS.STACS.2021.53。
参考文献
- 「セットパッキング」。アルゴリズムとデータ構造の辞書、編集者 Paul E. Black、国立標準技術研究所。ここでの定義は多少異なることに注意してください。
- Steven S. Skiena. 「セットパッキング」。アルゴリズム設計マニュアル。
- Pierluigi Crescenzi、Viggo Kann、Magnús Halldórsson、Marek Karpinski、Gerhard Woeginger。「最大セットパッキング」。NP 最適化問題の概要。最終更新日 2000 年 3 月 20 日。
- Michael R. GareyとDavid S. Johnson (1979)。コンピュータと扱いにくさ: NP 完全性理論のガイド。WH Freeman。ISBN 978-0-7167-1045-5。A3.1: SP3、221ページ。
- ヴァジラニ、ビジェイ V. (2001)。近似アルゴリズム。スプリンガー・フェルラーク。ISBN 978-3-540-65367-7。
外部リンク
- [1]: 問題を解決するためのパスカルプログラム。MacIej M. Syslo著『Pascalプログラムによる離散最適化アルゴリズム』ISBN 0-13-215509-5より。
- セットカバー、セットパッキング、勝者決定のための最適解を隠したベンチマーク
- PHP でのパッケージ化問題の解決
- 3次元ビンパッキングの最適化
