編集:最初に制約(2)を誤って公式化しましたが、現在は修正されています。さらに情報と例も追加しました。
他のアルゴリズムの質問を研究している同僚と一緒に、問題を次の興味深い問題にまで減らすことができましたが、その複雑さの問題を解決することはできませんでした。問題は次のとおりです。
インスタンス:整数、整数、および集合の組からペア。k < n S = { { s 1、t 1 } 、… 、{ s n、t n } }{ 1 、… 、n }
質問:あるの集合サイズの各要素のためにそのようなの: (1)場合、間隔でありますペアで定義されるいくつかの区間含まれ、
(2)、少なくとも1つがペアに属しますか?(2)はペアに属します。K I { 1 、... 、N } 、I < N [ I 、I + 1 ] [ だI、tはIを】ii+1S′i S ′
実施例
セット実行可能解である(仮定偶数である):対は条件(1)を保証しますが、他のすべてのペアは条件(2)を保証します。n { 1 、n }
解説
(I)各ペアには厳密に2つの要素が含まれているため、条件(2)を満たすためには、少なくともペアが必要です。ところで、これはを想定しているため、全体を返すことにより、自明な2近似を意味します。 S| S| ≤n個
(II)問題を見るもう1つの方法は、ステップ(以下のような)の梯子を、梯子のサイクルの集合と一緒に考えることです。はしごの各ステップはいくつかの要素に対応し、各側端は間隔です。ステップを含むサイクルは、ペア正確に対応します。これは、と間連続するすべての間隔をカバーし、と両方で停止します。問題は、セットがあるかどうかですN [ I 、I + 1 ] 、S 、T { S 、T } S T S T S ' ⊆ S K
結合がはしごのすべてのエッジ(ステップエッジとサイドエッジを含む)をカバーするサイクル。
(III)条件(1)のみを求めている場合、問題は、のペアと追加の小さな間隔によって与えられる間隔定義されるある区間グラフの支配集合問題に対応しますそれぞれについてで。この問題は、古典的に線形時間で解決できます(たとえば、こちらを参照)。同様に、条件(2)を求めるだけの場合、これはエッジカバー問題(頂点は要素、エッジはペア)に還元できます。これは、最大マッチングアプローチによって多項式時間で解くことができます。S [ i + ϵ 、i + 1 − ϵ ] i { 1 、… 、n − 1 }
だから私の質問はタイトルにあります:
この問題はPにありますか?NP完全ですか?
同様の問題への言及は大歓迎です。