計算の複雑さで硬度が跳ね上がりますか?


34

最小帯域幅の問題は、任意の2つの隣接ノード間の最大距離を最小化する整数線上のグラフノードの順序を見つけることです。最大で長さのエッジ互いに素な経路を成長させることにより、メインパスから形成されたツリーである-caterpillar(そのノードから髪の長さと呼ばれます)。最小帯域幅の問題は、2毛虫の場合はますが、3毛虫の場合は完全です。k k P N PkkkPNP

ここに非常に興味深い事実があります。最小帯域幅の問題は、1毛虫の多項式時間で解くことができます(毛の長さは最大で1)が、周期1毛虫の場合は完全です(循環毛虫では、端点を接続するために1つのエッジが追加されます)メインパスの)。したがって、エッジを1つだけ追加すると、完全な問題になります。N PNPNP

入力インスタンスのわずかな変動が、多項式時間の可解性から完全性への複雑さのジャンプを引き起こす問題の硬度ジャンプの最も顕著な例は何ですか?NP


6
永続的vs決定的。これらは2つの異なる問題です(したがって、答えとしては資格がないと思います)が、硬度ジャンプは非常に印象的です。
ジャガディッシュ

@ジャガディッシュ、私は同意します。それでも、答えとして投稿できると思います。
モハマドアルトルコ人

8
0-1行列の永続性は、1つのエントリがランダムに+1または-1に置き換えられたときの行列の行列式の期待値として見ることができます。
ダナモシュコヴィッツ

@Dana、コメントを別の回答にしてください。(できれば参照)
モハマドアルトルコ

コミュニティWiki?
ニールドボードラップ

回答:


46

硬度ジャンプのより興味深い応用例の1つは、次の問題で観察できます。

チームのサッカーリーグチャンピオンシップを考えてみましょう:試合中に、特定のチームが(まだ)リーグに勝てるかどうかを決定する問題はPにあります。ドローマッチでポイントします。しかし、勝者チームが3ポイントを獲得するようにルールを変更すると、同じ問題がN PになりますnPNPハードになります。

結果は、いずれにも一般化することができるごとのための-点ルールK > 2(0,1,k)k>2とものみ残りの3つのラウンドのために。

出典:Ingo Wegenerによる「複雑性理論」(http://portal.acm.org/citation.cfm?id=1076319


12
あなたは、1または2です重みで約1.5を得ることができますが、ない重みが1または3である場合に:これは、TSPを思い出させる
スレシュヴェンカト

24

これは、質問タイトルで尋ねられた質問に答えますが、質問で尋ねられた質問には答えません。

ジャンプインハードネスの衝撃的な例は、「平面式には法として満足のいく割り当てがいくつあるか?」という質問から生じます。これは#P-hardであると広く考えられており、nの「ほとんどの」値に対するものですが、nがメルセンヌ整数の場合(たとえば、7は2 31の形式であるためn = 7)、答えは多項式時間で計算できます。nnnn=7231

これは、Valiantの画期的なホログラフィックアルゴリズムの論文で初めて発見されました。


4
それはまったく正しくありません。数式は平面である必要はありません。また、単調で読み取りが2回で、サイズが節である必要があります。ここで、n = 2 k1です。ホログラフィックアルゴリズムでのValiantのプレゼンテーションは、節のサイズをk = 3に固定し、モジュラスを変化させることです。特性0の硬度(つまり#Pハーネス)が知られていました。ヴァリアントは硬度が、この硬度であること2及び扱いやすいMOD 7注国防省証明P = 2 P硬度、#ないP硬度。他の値のmodの複雑さは開いていると思います。その後、Jin-Yi CaiとPinyan Luは、すべてのkに扱いやすさを与えました。kn=2k1k=3P=2Pk
タイソンウィリアムズ

2
論文の参照を含むこれに関する詳細については、WikipediaのHolographic_algorithm#Historyを参照してください。
タイソンウィリアムズ

21

独立セットは(クロス、三角形)フリーグラフではNP完全ですが、(椅子、三角形)フリーグラフでは線形時間で解くことができます。(Xフリーグラフは、誘導サブグラフとしてXからのグラフを含まないグラフです。)

椅子:ISGCIの椅子グラフの画像 三角形:ISGCIの三角グラフの画像 クロス:ISGCIのクロスグラフの画像

クロスは、単一のエッジを追加することで椅子から取得されることに注意してください。


12
独立したセットは、のためにNP-Cである:このより簡単な例については何フリーグラフが、線形時間で解くことができるK 1 3を含まない(すなわち、爪フリー)のグラフ。K14K13
vb le

19

入力に単一のエッジを追加すると、NPが完全に問題になるという特性付けに沿っているかどうかはわかりません。実際、無限に多くの入力インスタンスのすべてにエッジを追加できるからです。

ここに、提案された線に沿った鋭い二分法を示す問題の例を示します。

入力グラフGから固定テンプレートグラフHへのグラフ準同型性があるかどうかを判断する問題は、Hが自己ループを持つグラフまたは2部ループレスグラフである場合、Pにあります。Hが二部でない場合(これは多くの場合、単一のエッジを追加することで達成できます)、問題はNP完全になります。

ここで重要なのは、2色がPにある(これは3つの頂点のパスである準同型に対応する)一方で、3色はNP完全(これは三角形のK 3に準同型に対応する)です。P3K3


14

誘導サブグラフ検出で発生した別の興味深い例を次に示します。

シータは、隣接しない頂点を有するグラフでバツy、3つのパスのP1P2P3からバツyの任意の2つのパスが3よりも大きい長さを有するサイクルを誘導しました。

ピラミッドの頂点を有するグラフであるバツ、三角形y1y2y3、および経路Pからバツy=123の長さのいずれかで多くても1回のパスでで、。

最後に、プリズム 2つの三角形とのグラフでバツ1バツ2バツ3及びy1y2y3、とパスPからバツyそれぞれに対する=123

図で説明するのは簡単です:

シータ、プリズム、ピラミッド

誘導シータとピラミッドを検出するために、多項式時間であることが知られています。(実際、シータの最も知られているアルゴリズムはOn11時間かかり、ピラミッドの場合はOn9時間かかります。)しかし、誘導プリズムを検出するためには、問題はNP困難になります。

参考までに、Leveque、Lin、Maffray、Trotignonによる「誘導サブグラフの検出」を参照できます。シータとピラミッドが比較的簡単である理由は、ChudnovskyとSeymourによる「ツリー内の3つの問題」で説明されている「ツリー内の3つの問題」に関連しています。


13

えーと...あなたはもっとささいな例を探していると確信しています...しかし、私は3について特別な何かがあることを指摘したいと思います。2 - S A Tから3 - S A T2 - C O L vs 3 - C O Lなど。直観的には、最大で2つのエッジを持つノードが最大で1つのラインを形成できるため、しかし、3つのエッジを持つノードはツリーを形成できます。2〜3から移動すると、組み合わせ爆発が発生します。232SAT3SAT2COL3COL


9
一方、MAX 2SATは難しいです。2は特別なものではありません。
スレシュヴェンカト

1
2と完全な完全性は、しかし特別なようです。:)
ダニエルアポン

また、2D完全一致vs 3D完全一致。
モハマドアルトルコ人

13

インスタンスについて話すことはあまり意味がないと思います。難易度の異なる入力インスタンスの2つの分布について話すことができますが、分布間、または分布内のインスタンス間に関係があると、より興味深いでしょう。

パラメーター化された分布のファミリーを検討し、パラメーターを変更すると何が起こるかについて話すことができます。しきい値現象と呼ばれるものに興味があるかもしれません。「パラメータのわずかな変化の結果として、システムが迅速に定性的に変化する場合」。この調査をご覧くださいEhud Friedgut、「Hunting for Sharp Thresholds」、Random Structures Algorithms 26、2005

最も印象的で美しい例の1つは、節密度持つランダムk-SATであり、相転移は本当に驚くべきことだと思います。



10

磁場が0の平面イジングモデルの基底状態を見つけることはPであり、磁場がゼロでない場合はNP困難です。磁場が0の平面イジングモデルのパーティション関数はPであり、磁場がゼロでない場合はNP困難です。


9

ここに、質問で対処した最小帯域幅のような興味深い複雑なジャンプに関する素晴らしい問題があります。

してみましょうグラフとなるTのスパニングツリーG。エッジに対する迂回 Uは、V E Gは固有のものであるU - 、Vの内のパスT。混雑E E T 、で表されるC N G G TE 含有迂回の数であるeは。混雑GにおいてTで示さ、C N G GGTGあなたはvEGあなたはvTeETcngGTeeGTは、 Tのすべてのエッジにわたる最大輻輳です。スパニングツリー混雑 Gで示さ、 S T CGは、のすべてのスパニングツリー上最小輻輳である G。Spanning Tree Congestion問題は、与えられたグラフが与えられた k以下でスパニングツリー輻輳を持っているかどうかを尋ねます。cngGTTGstcGGk

次の複雑さのジャンプが示されています:Bodlaender et al。、 Parameterized Complexity of the Spanning Tree Congestion Problem、Algorithmica 64(2012)85–111

固定されたおよびdごとに、最大dの次数のグラフの線形時間で問題を解くことができます。我々は許可した場合は対照的に、唯一の無限度の頂点を、問題がすぐになっN Pの任意の固定用-complete K 8kddNPk8


8

なぜ誰もこれに言及していないのだろうか:

ホーン土vs K土

誰もがそれが何であるか知っていると思います。そうでない場合:

Horn-Satは、一連のホーン句が充足可能かどうかを調べることです(各句には最大で1つの正のリテラルがあります)。

K-Satは、句のセットが充足可能かどうかを検出します(各句に複数の正のリテラルを含めることができます)。

したがって、各句に複数の正のリテラルを許可すると、P-complete NP-completeから問題が発生します。


7

グラフの色付け

別の回答で述べたように、2-COLは多項式時間で解くことができ、3-COLはNP完全です。しかし、色の数を増やすと、ある(不明な)ポイントの後、問題が簡単になります!

たとえば、N個の頂点とN個の色がある場合、各頂点に異なる色を割り当てることで問題を解決できます。


どの平面グラフも4色可能です。[1]:projecteuclid.org/DPubS/Repository/1.0/...
rphv

6

同様に、永続的vs決定的です。


3
permとdetの違いは、実際にははるかに重要であり、質問や他の回答で説明されている他の硬度ジャンプとは異なる種類のものです。否定は非常に強力です。ある意味で、pertではなくdetを簡単に計算できます。Valiantには、「否定は指数関数的に強力になる可能性があります」というポータルがありますportal.acm.org/citation.cfm?id=804412 ; 多くの下限は単調な複雑さで知られています(単調性が否定と負の定数を除外する代数モデルでも)が、これらのほとんどは非単調な複雑さに変換されません。
ジョシュアグロチョウ

3
別の例:否定は、2x2行列を乗算するStrassenのアルゴリズムにも必要です。それなしでは、2x2行列を乗算する簡単なアルゴリズムに勝るものはありません。
ジョシュアグロチョウ

6

ハイパーグラフパーティショニングに関する論文を読みました。問題はこれとして定義されています、引用:

二つのパラメータ所与及びL1 L < K、問題[ PのL個のkがみましょう。以下のように定義されるHを = V Eはハイパーグラフとすることが、T 1... T Kような非負整数でありますその| V | = n = k i = 1 t iおよび| E | = mkl1l<kPklH=VEt1tk|V|=n==1kt|E|=m。着色(パーティション)が存在しないk個のサイズのサブセットT 1... T kは各hyperedgeの頂点のようにEがせいぜいで着色されたL個の色?Vkt1tkEl

一般的に、次のことが証明されています。

  • (多項式時間で解けるで nはm個の固定用)、K 2Pk1nmk2
  • すべての固定のためにNP完全である 2 L < KPkl2l<k

これが十分に「ジャンプ」していない場合は、読み進めてください。互いに素なハイパーエッジを持つハイパーグラフの場合、次のように表示されます。

  • すべての固定のためにNP完全である K 2Pk1k2
  • (線形時間で可解である m個の固定用) 2 L < KPklm2l<k

ローラン・リオデ 2010.ハイパーグラフパーティショニングのNPハードおよび線形バリアント。理論。計算。科学 411、1(2010年1月)、10-21。http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

ジョブショップのスケジューリングの問題で興味深い複雑なジャンプが知られています。

ジョブショップの問題では、m台のマシンの特定のセットMで処理する必要があるジョブのセットがあります。各ジョブjはの鎖からなるμ j個の操作O 1 、JO 2 J... O μ J J。操作O jは中に処理されなければならないのp I jは、マシン上で中断することなく時間単位メートルI JMnMmjμjO1jO2jOμjjOjpjmjM。実行可能なスケジュールとは、先行するすべての操作が完了した後にのみ操作がスケジュールされ、各マシンが一度に最大1つの操作を処理するものです。任意のスケジュールで、をジョブjの最後の操作の完了時間とします。ここで撮影。Cjj

メイクスパンおよび合計完了時間C jを最小化するなどの目的があります。定期的な基準はここで定義されますCmaバツ=maバツjCjCj

J||γγ

J2|n=k|FJ|n=2|FJ2 n=k2 kF

J3|n=3|CmaバツJ3|n=3|C

J2||CmaバツJ2||C

したがって、ここでは、2つのジョブ/マシンから3つのジョブ/マシンに移動するとジャンプすることがわかります。


1
良い、私は特別な用語と混同しています。用語を簡略化してください(または、さらによく削除してください)。
モハマッドアルトルコ


0

2n2na+bn=0 ..nnabnpbaa=b=12n=p11DTME2nk<nP=NP=DTME2nP=NP

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.