ラドナーの定理とシェーファーの定理


27

「複雑さを数える際に勝利を宣言する時ですか?」という記事を読みながら 以上で「ゲーデルの失われた文字とP = NP」のブログ、彼らはCSPのための二分法を述べました。いくつかのリンクをたどり、グーグルとウィキピングを行った後、私はラドナーの定理に出会いました:

ラドナーの定理: もし、その後に問題がある でない -completeが。N PP N PPNPNPPNP

そしてシェーファーの定理へ

シェーファーの二分法定理:\ {0、1 \}上のすべての制約言語に対して、\ \ Gammaがシェーファーの場合、{\ bf CSP}(\ Gamma)は多項式時間可解です。それ以外の場合、{\ bf CSP}(\ Gamma){\ bf NP} -completeです。{ 0 1 } Γ C S PΓ C S PΓ N P Γ{0,1} ΓCSP(Γ)CSP(Γ)NP

これを読んで、ラドナーでは、Pでも{\ bf NP}でもない問題があることを意味しますNPが、シェーファーでは、問題はPNP完了していますのみ。

私は何が欠けていますか?これら2つの結果が互いに矛盾しないのはなぜですか?

ここから上記の定理の要約版を取り上げました。「最終コメント」セクションで、「したがって、問題がNPPが、NP -completeではない場合、CSPとして定式化できない」と述べています。 。

これは、SAT問題が{\ bf NP}にあるいくつかのインスタンスを見逃しているということNPですか?そんなことがあるものか?


2
「制約言語」と「問題」をどのように定義するかに注意する必要があるという点で、わずかな問題はありませんか?シェーファーの定理(覚えている限り)は、関係の集合Sの連結と変数置換の下で閉包をとることによって与えられた言語のみを考慮します。ただし、これでカバーされない制約問題のセットを作成できます。したがって、シェーファーではなく扱いやすい可能性があります。おそらく、Ladnerが構築する一連の問題は、一連の関係の連結および変数置換の下での閉包に関して定義できないだけです。
MGwynne

1
インスタンスには(重要な)複雑性はなくインスタンスのセットには複雑性があるため、最後の文を変更する必要があると思います。それは、インスタンスのNPIセットがとして表現できないことを意味します。C S PΓ SATCSP(Γ)
カベ

回答:


15

Massimo Lauriaが述べているように、CSP()という形式の問題はかなり特殊です。したがって、矛盾はありません。Γ

制約充足問題のインスタンスは、関係構造とペアとして表すことができ、ソースからターゲットへの関係構造準同型が存在するかどうかを判断する必要があります。 S T S T(S,T)STST

CSP()は、特別な種類の制約充足問題です。ターゲットリレーショナル構造のからの関係のみを使用して構築されるリレーショナル構造のすべてのペアで構成されます:CSP()=です。シェーファーの定理は、が上の関係のみを含む場合、CSP()はNP完全またはPであると言いますが、CSPインスタンスの他のコレクションについては何も言いません。Γ Γ { S T | すべての関係  Tが 由来である  Γ } Γ { 0 1 } ΓΓΓΓ{(S,T)all relations of T are from Γ}Γ{0,1}Γ

極端な例として、NP完全なCSP()、および言語の「ブローホール」から始めることができます。(ラドナーは、彼の定理の証明に土でこれをやった。)結果はインスタンスの一部だけを含むサブセットではありません、フォームCSP(中もはや任意のための)。構築を繰り返すと、P≠NPであると仮定して、硬さの減少する無限の言語階層が生成されます。Γ " Γ "ΓΓΓ


23

問題には一般的な問題にはない構造があることを理解する必要があります。簡単な例を挙げます。ましょう。この言語では、2つの変数間の等式と不等式のみを表現できます。明らかに、こうした制約のセットは、多項式時間で解くことができます。S A T Γ = { { 0 0 1 1 } { 0 1 1 0 } }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}

と句の関係を明確にする2つの引数を示します 。以下はすべて想定していることに注意してください。CSPPNP

まず、制約には固定数の変数がありますが、中間問題のエンコードには大きな節が必要な場合があります。このような大きな制約が、補助変数を使用して小さな制約の結合として表現できる場合、これは必ずしも問題ではありません。残念ながら、これは一般的なは必ずしも当てはまりません。Γ

5つの変数ののみを含むようにを想定します。入力を繰り返すことで、より少ない変数のを明確に表現できます。 拡張変数を使用してそれを行うには、正および負のリテラルの分離を必要とするため、より大きな表現できません。 は、リテラルではなく変数の関係を表します。実際、3-を場合、にはいくつかの否定入力(0〜3)との分離の4つの関係を含める必要があります。ΓORORORΓSATCSPΓ

2番目:各リレーションは、(たとえば)3つのリテラルを持つ句のバッチとして表現できます。各制約は、このような句のバッチ全体である必要があります。等式/不等式制約の例では、バイナリ否定 (つまり、関係 )を強制しない限り、バイナリ(つまり、関係) を使用できません同じ変数で。ΓAND(1,1)OR(0,0)

これが、から取得したインスタンスが非常に特異な構造を持っていることを示してくれることを願っています。これは性質によって強制されます。構造がきつすぎると、難しい問題を表現できません。 SATCSPΓ

シェーファーの定理の帰結は、が決定問題を表現するのに十分ゆるい構造を実施する場合、同じが一般的な3-インスタンスを表現するのに十分な自由を与えることです。ΓNPPΓSAT


1
MassimoLauriaの優れた答えに追加します。矛盾はありません。Ladnerの定理とSchaeferの定理の関係を簡単な言葉で説明するセクションがあるこのウィキペディアの記事をご覧ください。
モハマドアルトルコ人

シェーファーの定理にある 'S の制限バージョンは、任意の3- S A Tインスタンスをエンコードできないか、またはC S PΓ )のインスタンスが大きくなる可能性があると言っています。あるクラスの3- S A T問題の超多項式?CSPSATCSP(Γ)SAT
user834

シェーファーの定理では、いくつかのタイプのが多項式時間アルゴリズムを誘導することが示されています。それらのいくつかは、一般的な3 -S A Tをまったく表現できないと思います(しかし、確信はありません)。それでも、Γは「ホーン3節」のセットであると考えてください。これらはpolytimeの決定可能であり、時間内の任意の決定論的計算tはとして符号化することができるH 、O 、R 、N - S A Tのサイズの式P O のL Y T 。したがって、指数関数的に長いC S Pで指数関数的に長い計算をエンコードできると思いますΓSATΓtHornSATpoly(t)CSP(つまり、指数関数的に多くの変数)。理にかなっていますか?
MassimoLauria

正しい言い方は、シェーファーのフレームワークのCSPは任意のNP問題をエンコードできないことです(3-SATは実際には標準的なCSP問題です)。これは条件文であることに注意してください(P = NPを除く)。
チャンドラチェクリ

@ChandraChekuri、非常に密集していることを許してください。しかし、シェーファーのフレームワークのCSPは3-SATの任意のインスタンスをエンコードできないと言っていますか?一般に、CSPは3-SATをエンコードできますが、シェーファーのフレームワークのCSPの制限バージョンはできませんか?
user834
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.