変数の数に指数関数的に多くの節がある場合、SATはPにありますか?


7

少なくとも句を含むように長いCNFを定義します。ここで、はその変数の数です。ましょうは、満足できる長いCNF式です。22長期土={φφ}

なぜなのか知りたいのですが。からへの多項式時間の短縮ができるので、最初はだと思いました。長期土PNPC長期土

しかし、多分私はを削減できますか?それ、どうやったら出来るの?2-土長期土


@Numerator:質問の最後の文に注意してください。簡単な問題(この場合は2-SAT)を問題に減らしても、問題が簡単であるとは限りません。
伊藤剛

1
@TsuyoshiIto:私たちは奇妙なタグを維持しようとします。時々発生するものは自由に編集してください。広範囲にわたる(誤用)を見つけたり、反対に会ったりした場合は、それをメタに持って行ってください(質問の下のコメントで議論するのではなく)。
ラファエル

回答:


12

何か不足している場合を除いて、式の長さは変数の数で指数関数的であるため、Pでそれは取るに足らないことです。したがって、すべての真の割り当てを生成して、式の長さの多項式時間でチェックできます。2


しかし、チェックは依然として多項式時間として定義されていますか?2
分子2012

4
Pであるためには、入力のサイズが多項式時間で実行されるアルゴリズムが必要であることを覚えておいてください。この場合、入力のサイズをNとすると、ことがわかり。したがって、もあるので、割り当ては、全体の入力サイズ多項式のみになります。変数を使用するときにテキストがだまされないようにしてください。これは単なる変数であり、入力のサイズを常に最適に測定する特別なマジック番号ではありません。書式設定について申し訳ありません。これをスマートフォンで入力しています。#句 N=OlogN2N
ルークマシソン

@Numerator:あなたがやっているチェックを、入力の長さです。2ログ=
Xodarap 2012

6

この場合、ルークが指摘するように、答えは簡単です。ただし、自分で定義したように見えるので、注意してください。

SATの場合、変数の数と句の数の比率に関するいわゆる相転移が観察されています[1,2]。小さい場合はインスタンスが簡単で、大きい場合はハードです。イージーからハードへの多少の急激な移行があるようです。これは活発な研究分野のようです。cstheory.SEは、この現象についてさらに詳しく説明しています。

したがって、 "long"の定義を多項式ブローアップに調整すると、変数よりもはるかに多くの句があるため、実際には簡単ではないクラス(つまり、P)が得られる可能性があります。


  1. IPゲントによるSATフェーズの移行(1994)
  2. R. Monasson、R。Zecchina et al。による特徴的な「相転移」から計算の複雑さを決定する。(1999)

4
実際、これは簡単なことではなく、相転移に関する簡単なことです。2つの領域があります:拘束不足と過剰拘束。最初の方法では、ソリューションが密に分散されているため、すぐに成功します。2番目の方法では、すぐに失敗します。妥当なアルゴリズムがあれば、そのような解決策が存在する場合(強力な引き込み領域)は解決策を見つけます。解決策がない場合は、潜在的な解決策のパスが早期に遮断されるため、バックトラッキングアルゴリズムがすばやく解決できます。難しい問題はこれらの領域の境界にあります。解の確率は低いですが無視できません。
Juho
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.