
グラフ理論において、グラフの頂点被覆(ノード被覆とも呼ばれる)とは 、グラフのすべての辺の少なくとも1つの端点を含む頂点の集合のことである。
コンピュータサイエンスにおいて、最小頂点被覆を見つける問題は古典的な最適化問題です。これはNP困難であるため、 P≠NPの場合、多項式時間アルゴリズムでは解くことができません。さらに、近似も困難です。ユニークゲーム予想が正しい場合、2より小さい係数まで近似することはできません。一方で、いくつかの単純な2係数近似が存在します。これは、近似アルゴリズムを持つNP困難な最適化問題の典型的な例です。その決定版である頂点被覆問題は、 Karpの21のNP完全問題の1つであり、したがって計算複雑性理論における古典的なNP完全問題です。さらに、頂点被覆問題は固定パラメータ扱い可能であり、パラメータ化複雑性理論の中心的な問題です。
最小頂点被覆問題は、半整数線形計画問題として定式化でき、その双対線形計画問題は最大マッチング問題である。
頂点被覆問題はハイパーグラフに一般化されている。ハイパーグラフにおける頂点被覆を参照のこと。


正式には、頂点カバー無向グラフのは、そのためつまり、それは頂点の集合である。すべての辺が頂点被覆内に少なくとも1つの端点を持つこのようなセットは、上の図は、頂点被覆の2つの例を示しています。赤色でマークされています。
最小頂点被覆とは、可能な限り最小サイズの頂点被覆のことです。頂点被覆数は最小頂点被覆のサイズです。下の図は、前のグラフにおける最小頂点被覆の例を示しています。
最小頂点被覆問題とは、与えられたグラフにおいて最小の頂点被覆を見つける最適化問題である。
問題が決定問題として定式化される場合、それは頂点被覆問題と呼ばれます。
これらは、二分探索を用いた多項式時間還元において等価である。頂点被覆問題はNP完全問題であり、カープが挙げた21のNP完全問題の一つである。計算複雑性理論において、NP困難性の証明の出発点としてしばしば用いられる。
すべての頂点には、以下のコストが関連付けられていると仮定します。(重み付き)最小頂点被覆問題は、次の整数線形計画問題(ILP)として定式化できる。 [ 2 ]
このILPは、被覆問題に対するより一般的なクラスのILPに属します。このILPの整数性ギャップは、そのため緩和(各変数が0または1のみである必要はなく、0から1の区間にあることを許容する)により、係数-最小頂点被覆問題に対する近似アルゴリズム。さらに、そのILPの線形計画緩和は半整数であり、つまり、各エントリに対して最適解が存在する。は 0、1/2、または 1 のいずれかです。この分数解から、変数がゼロでない頂点のサブセットを選択することで、2 近似頂点被覆を得ることができます。
頂点被覆問題の決定版はNP完全であり、これは任意のグラフに対してそれを正確に解く効率的なアルゴリズムが存在する可能性が低いことを意味します。NP完全性は、3充足可能性からの還元、またはKarpが行ったようにクリーク問題からの還元によって証明できます。頂点被覆問題は、 3次グラフ[ 3 ]や次数が最大3の平面グラフ[ 4 ]でもNP完全のままです。
二部グラフの場合、ケーニッヒの定理で説明される頂点被覆と最大マッチングの等価性により、二部グラフの頂点被覆問題を多項式時間で解くことができます。
木グラフの場合、アルゴリズムは、木の最初の葉を見つけてその親を最小頂点被覆に追加し、次に葉と親および関連するすべてのエッジを削除し、木にエッジが残らなくなるまで繰り返し続けることにより、多項式時間で最小頂点被覆を見つけます。
網羅的探索アルゴリズムは、この問題を 2 k n O (1)の時間で解くことができます。ここで、kは頂点被覆のサイズです。したがって、頂点被覆は固定パラメータ扱い可能であり、小さなkのみに関心がある場合は、この問題を多項式時間で解くことができます。ここで有効なアルゴリズム手法の 1 つは、有界探索木アルゴリズムと呼ばれ、そのアイデアは、いくつかの頂点を繰り返し選択し、各ステップで 2 つのケースで再帰的に分岐することです。現在の頂点またはそのすべての隣接頂点を頂点被覆に配置する場合です。パラメータに対する最良の漸近依存性を達成する頂点被覆を解くアルゴリズムは、時間で実行されます。[ 5 ]この時間制限のklam 値(妥当な時間で解ける最大のパラメータ値の推定値) は約 190 です。つまり、追加のアルゴリズムの改善が見つからない限り、このアルゴリズムは頂点被覆数が 190 以下のインスタンスにのみ適しています。妥当な複雑性理論の仮定、すなわち指数時間仮説の下では、実行時間は 2 o ( k )に改善することはできません。は。
しかし、平面グラフ、より一般的には、ある固定グラフをマイナーとして除外するグラフの場合、サイズkの頂点被覆は時間で見つけることができます。すなわち、この問題は準指数時間固定パラメータ扱い可能である。[ 6 ]このアルゴリズムは、指数時間仮説の下では、平面グラフ上の頂点被覆問題を時間内に解くアルゴリズムは存在しないという意味で、最適である。[ 7 ]
エッジの両端点を頂点カバーに繰り返し取り込んでからグラフから取り除くことで、係数2の近似値を求めることができます。言い換えれば、貪欲アルゴリズムを用いて最大マッチングMを見つけ、 Mに含まれるエッジのすべての端点からなる頂点カバーCを構築します。次の図では、最大マッチングMを赤色で、頂点カバーCを青色で示しています。
このようにして構築された集合Cは頂点被覆です。辺eがCで被覆されていないと仮定すると、M ∪ { e } はマッチングであり、e ∉ Mとなります。これは、 Mが極大であるという仮定と矛盾します。さらに、e = { u , v } ∈ Mの場合、最適な頂点被覆を含む任意の頂点被覆は、uまたはv (あるいはその両方) を含まなければなりません。そうでなければ、辺eは被覆されていません。つまり、最適な被覆は、 Mの各辺の少なくとも1 つの端点を含みます。全体として、集合Cは最適な頂点被覆の最大 2 倍の大きさになります。
このシンプルなアルゴリズムは、ファニカ・ガヴリルとミハリス・ヤナカキスによって独立に発見された。[ 8 ]
より高度な手法では、わずかに近似係数の優れた近似アルゴリズムが存在することが示されています。たとえば、近似係数がは既知である。[ 9 ]この問題は近似係数を用いて近似することができる。で- 密なグラフ。[ 10 ]
上記のアルゴリズムよりも優れた定数係数近似アルゴリズムは知られていない。最小頂点被覆問題はAPX完全問題であり、 P = NP でない限り、任意の精度で近似することはできない 。PCP定理の手法を用いて、DinurとSafraは2005年に、 P = NPでない限り、任意の十分に大きな頂点次数に対して最小頂点被覆を1.3606の係数で近似することはできないことを証明した。[ 11 ] 後に、この係数は改善され、 いかなる場合でも[ 12 ] さらに、ユニークゲーム予想が正しい場合、最小頂点被覆は2より小さい定数係数で近似することはできません。[ 13 ]
最小サイズの頂点被覆を見つけることは、上記のように最大サイズの独立集合を見つけることと同等ですが、2 つの問題は近似値を保持する形で同等ではありません。独立集合問題には、 P = NPでない限り定数係数近似はありません。
近似-頂点-カバー( G ) C = ∅ E ' = G . EE ' ≠ ∅の間、( u , v )をE 'の任意の辺とする。C = C ∪ { u , v } uまたはvに接続するすべての辺をE 'から削除する。Cを返す