
集合被覆問題は、組み合わせ論、コンピュータ科学、オペレーションズリサーチ、および計算複雑性理論における古典的な問題である。
要素の集合{1, 2, …, n } (以下、これを「宇宙」と呼び、検討対象となるすべての可能な要素を指定する) と、その和集合が宇宙に等しいm個の部分集合の集合Sが与えられたとき、集合被覆問題とは、その和集合が宇宙に等しいSの最小の部分集合を特定することである。
例えば、全体集合U = {1, 2, 3, 4, 5}と集合の集合S = { {1, 2, 3}, {2, 4}, {3, 4}, {4, 5} } を考えます。この例では、この集合を構成する部分集合が 4 つあるため、 m は4 に等しくなります。S の和集合はUに等しくなります。しかし、すべての要素を 2 つの集合{ {1, 2, 3}, {4, 5} } だけで覆うことはできますが、1 つの集合だけでは覆うことはできません (図を参照)。したがって、このUとSの集合被覆問題の解のサイズは 2 になります。
より厳密に言えば、宇宙が与えられたときそして家族サブセットのセットカバーはサブファミリーです和集合が。
集合被覆の決定版はNP完全である。これは、1972年にNP完全であることが示されたKarpの21のNP完全問題の1つである。集合被覆の最適化/探索版はNP困難である。[ 1 ]これは、近似アルゴリズムの分野全体の基礎技術の開発につながった問題である。[ 2 ]
重み付き集合被覆問題では、各集合に正の重み(コストを表す)が割り当てられ、最小の重みを持つ集合被覆を見つけることが目標となります。通常の(重みなしの)集合被覆は、すべての集合の重みが1となる集合に対応します。
分数集合被覆問題 では、集合全体ではなく、集合の一部を選択することが許されます。分数集合被覆とは、集合内の各集合に分数([0,1] の数値)を割り当てることです。宇宙の各要素xに対して、 x を含む集合の割合の合計が 1 以上となるような集合被覆を定義とする。目標は、割合の合計が可能な限り小さくなるような分数集合被覆を見つけることである。通常の集合被覆は、すべての割合が 0 または 1 である分数集合被覆と同等であることに注意する。したがって、最小の分数被覆のサイズは、最小の被覆のサイズ以上であるが、それより小さくなる場合もある。例えば、宇宙U = {1, 2, 3}と集合の集合S = { {1, 2}, {2, 3}, {3, 1} } を考える。 最小の集合被覆のサイズは 2 であり、例えば{ {1, 2}, {2, 3} } である。しかし、各集合の 0.5 の割合を取ることで、サイズ 1.5 の分数集合被覆が存在する。
容量制約付き集合被覆問題では、各集合は容量に関連付けられていますこれは、カバレッジを提供できる要素の数を表します。目標は、各要素が必要なカバレッジを受けられるように、最適なセットの選択方法を決定することです。
集合被覆問題は、次の整数線形計画問題(ILP)として定式化できる。[ 3 ]
被覆制約をより簡潔に表現するために、接続行列を定義することができる。ここで、各行は要素に対応し、各列は集合に対応し、要素 e が集合 s に含まれる場合、それ以外の場合。すると、被覆制約は次のように書ける。。
重み付き集合被覆は、上記と同じプログラムで記述されますが、最小化する目的関数は、、 どこセットの重量は。
分数集合被覆は、上記と同じプログラムで記述されるが、以下の点が異なる。は整数でない場合もあるので、最後の制約は次のように置き換えられます。。
この線形計画問題は、目的関数と制約条件の両辺の係数がすべて非負であるため、被覆問題に対するより一般的なクラスの線形計画問題に属します。ILPの整数性ギャップは最大で(どこは宇宙の大きさです。その緩和によって実際に係数が与えられることが示されています。最小集合被覆問題の近似アルゴリズム。 [ 4 ]詳細な説明については、setcover を参照してください。
集合被覆問題はヒットセット問題と同等である。部分集合の打撃セットと呼ばれるのは、すべての人々のために(つまり、すべてのサブセットと交差または「ヒット」するヒットセット問題とは、最小ヒットセットを見つけることである。特定のそして。
問題が同等であることを示すために、宇宙ではサイズのおよびセットのコレクションサイズの構築するそして .それからセットカバーの打撃セットに相当するのどこそしてその逆もまた然り。
この等価性は、問題を二部グラフとして表現することによっても視覚化できます。頂点、左側の頂点は、、 そして右側の頂点は、、および集合メンバーシップを表すエッジ(つまり、左側の 番目の頂点と右側の番目の頂点である場合。)すると、集合被覆は部分集合になります。右頂点の 1 つで、各左頂点が少なくとも 1 つのメンバーに隣接している打撃セットは部分集合である左頂点の 1 つで、各右頂点が少なくとも 1 つのメンバーに隣接しているこれらの定義は、左右が入れ替わっている点を除いて全く同じです。しかし、二部グラフの側面には特別なことは何もありません。要素を配置することもできました。右側には、 左側には、上記のグラフの鏡像となるグラフが作成されます。これは、元のグラフにおけるセットカバーが、鏡像グラフにおけるセットヒットと等価であり、その逆もまた同様であることを示しています。
計算幾何学の分野では、幾何学的オブジェクトの集合に対するヒットセットは、スタブセットまたはピアシングセットとも呼ばれます。[ 5 ]
集合被覆の多項式時間近似のための貪欲アルゴリズムがあり、各段階で未被覆要素が最も多い集合を選択するというルールに従って集合を選択します。この方法は、バケットキューを使用して集合の優先順位付けを行うことで、入力集合のサイズの合計に対して線形の時間で実装できます。[ 6 ]近似比は、 どこは、カバーする集合のサイズです。[ 7 ] [ 8 ] [ 9 ] 言い換えれば、カバーを見つけると、最小値の倍の大きさで、は第 1 次高調波番号:
この貪欲アルゴリズムは実際には近似比を達成します。どこは最大濃度の集合です。 のためにしかし、密なインスタンスが存在する-すべての近似アルゴリズム[ 10 ]

貪欲アルゴリズムが近似比を達成する標準的な例がある。宇宙は要素。集合システムは以下から構成される。互いに素な集合サイズ付きそれぞれ、さらに互いに素な2つの集合それぞれが各要素の半分を含んでいるこの入力に対して、貪欲アルゴリズムはセットを取得します。 、その順序で、最適解はそして。そのような入力の例は、右側に写っているのがそれです。
近似不可能性の結果は、妥当な複雑性仮定の下で、貪欲アルゴリズムが、低次の項を除いて、集合被覆問題に対する最良の多項式時間近似アルゴリズムであることを本質的に示している(以下の近似不可能性の結果を参照)。貪欲アルゴリズムのより厳密な分析では、近似比は正確に[ 11 ]
各要素が最大でf個の集合に出現する場合、 LP 緩和法を用いることで、最適解をf倍以内の精度で近似する解を多項式時間で見つけることができる。
制約がに置き換えられますすべてのSに対して上記の整数線形計画問題において、非整数線形計画問題Lとなる。アルゴリズムは次のように記述できる。
いつ宇宙の大きさを指す。Lund & Yannakakis (1994)は、集合被覆は多項式時間で係数の範囲内で近似できないことを示した。NPに準多項式時間アルゴリズムが存在しない限り。Feige (1998)はこの下限を改善し、同じ仮定の下で、これは基本的に貪欲アルゴリズムによって達成された近似比と一致します。Raz & Safra (1997)は下限を確立しました。、 どこは、より弱い仮定の下で、 Pがある定数である。NP。より高い値で同様の結果が得られました。これは最近、 Alon、Moshkovitz 、 Safra (2006)によって証明された。Dinur & Steurer (2013) は、これを近似できないことを証明することで、最適近似不可能性を示した。Pでない限りNP。
低周波システムでは、Dinur ら (2003) は、集合被覆を よりも高い精度で近似することは NP 困難であることを証明しました。ユニークゲーム予想が正しい場合、これは次のように改善できます。Khot & Regev (2008)によって証明されています。
Trevisan (2001) は、最大でサイズの集合を持つインスタンスを集合で覆うことを証明しています。より優れた係数で近似することはできませんPでない限りNPの近似値この場合、貪欲アルゴリズムは本質的にタイトである。
重み付き集合被覆問題[ 7 ]に対する貪欲アルゴリズムは、重みなしバージョンを直接一般化したものである。そして家族サブセットの各セット非負の重み(コスト)が割り当てられると、アルゴリズムはまだカバーされていない要素のサブセットを維持します。最初は、すべての要素がが明らかになる。各反復で、アルゴリズムはセットを選択する。これは、その重量と現在カバーされていない要素の数の比率を最小化します。選択されたセットがソリューションに追加され、その中に含まれるすべての要素がカバー済みとしてマークされます。このプロセスは、すべての要素がカバーされるまで繰り返されます。がカバーされています。貪欲アルゴリズムは、総重量が最大で の係数である解を生成することが知られています。最適解の倍数で、は第 1 次高調波数と。
低周波システムでは、すべての要素が最大でセットでは、決定論的LP丸めアルゴリズムは-近似。[ 13 ]これは、上記の 問題の線形計画緩和の最適解から始まります。小数値がを超える集合整数解を形成するように選択される。
集合被覆問題に対する主双対アルゴリズムは、主問題と双対問題の両方の線形計画問題の実行可能解を同時に構築する反復法です。すべての双対変数をゼロに設定して開始し、アルゴリズムは、未被覆要素に対応する双対変数を均一に繰り返し増加させ、ある集合の双対制約がタイトになるまで続けます(つまり、集合内の要素の双対変数の合計がそのコストに等しくなります)。このタイトな集合は主問題の解に追加され、対応する要素を被覆します。すべての要素が被覆されるまでこのプロセスが続きます。このアルゴリズムは、近似比を保証します。、 どこは、任意の要素が属する集合の最大数です。[ 14 ]
ランダム化丸めは、線形計画緩和の解を用いる重み付き集合被覆問題の近似手法である。LP緩和問題の最適な分数解となる。各セットカバーに独立して含まれる可能性が高い期待値の線形性により、選択された集合の期待コストは LP 最適値に等しくなります。要素がカバーされない確率は、確率をスケーリングするか、丸めを繰り返すことで任意に小さくすることができます。標準的な集中境界を使用すると、期待コストが の範囲内にある実行可能な集合カバーが生成されます。最適解の係数、ここで宇宙の大きさに匹敵する。
参考文献は[ 15 ]および[ 16 ]に記載されています。
{{citation}}: CS1メンテナンス: DOIは2025年12月現在非アクティブです(リンク){{citation}}: CS1メンテナンス: DOIは2025年12月現在非アクティブです(リンク){{citation}}:値の確認|isbn=: チェックサム (ヘルプ){{citation}}:値の確認|isbn=: チェックサム (ヘルプ){{citation}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク)