2-CNFまたは2-SATで表現可能なプロパティ


12

特定のプロパティが2-CNF(2-SAT)で表現できないことをどのように示しますか?小石ゲームなどのゲームはありますか?古典的な黒の小石ゲームと黒と白の小石ゲームはこれには適さないようです(HertelとPitassi、SIAM J of Computing、2010によると、これらはPSPACE完全です)。

またはゲーム以外のテクニックはありますか?

編集未知の述語(有限モデル理論家が言うように、SO述語)のカウント(またはカーディナリティ)を含むプロパティを考えていました。たとえば、クリークまたは重みのないマッチングのように。()クリーク:クリークあり所与のグラフのGように| C | 与えられた数K?(b)はマッチング:一致ありMにおけるGは、そのようなこと| M | KCG|C|K MG|M|K

2-SATはカウントできますか?カウント機構はありますか?疑わしいようです。


Ehrenfeucht–Fraïsséゲーム(FO用)およびAjtai-Faginゲーム(モナドSO用)が有限モデル理論にあることを理解しています。しかし、ここで十分かどうかはわかりません。また、FMTのゲームは規則正しい構造で複雑になりますよね?
サミールグプタ14

@Marzioは、あなたが質問に答えると述べるように、すべてのブール関数が2CNFで表現できるわけではないという証拠のようです(実際にはそれを確信していない、それを明白に見ないでください)。その証拠は何ですか?どこかに公開されていますか?
vzn

5
@vzn:2-CNFで表現ではない些細なブール関数である:x1バツ2バツ3
マルツィオデBIASI

2
@SameerGupta:再定式化の後、perhpasの質問は難しくなります:-); 確かにφは実存SOはNPを捕捉しながら、二つの変数(SO-Krom)と節に限定されるが、NLの上に規則正しい構造を捕捉します。明らかにFO 2-SATに限定されたものは数えられません(そして、Ehrenfeucht–Fraïsséゲームまたはコンパクト化のテクニックは、PARITYがFOで定義できないことを証明するために使用できるので十分です)。P1Pnz¯φP1Pnz¯φ
マルツィオデBIASI

1
OK。 -SATは定数kのすべてのブール関数を表現できないという一般的な理論があるようです。その理論は何ですか?この質問は、特殊なケースk = 2について尋ねます。Tseitin変換を介してn -SATを3-SAT に「削減」する概念があることに注意してください。また、同様の概念がモノトーン回路の下限の証明(Razborov)に現れています。kkk=2n
vzn 14年

回答:


19

ビットベクトルのファミリーは、2 SAT問題の解のクラスであり、メディアンプロパティがある場合に限ります。ビットごとの多数決関数を3つの解に適用すると、別の解が得られます。たとえば、https//en.wikipedia.org/wiki/Median_graph#2-satisfiabilityとそのリファレンスを参照してください。そのため、これが当てはまらない3つの解決策を見つけることができれば、2-CNFで表現できないことがわかります。


デイビッド、ありがとう、これを調べるでしょう。@vzn-Davidの答えは、チャットサイトで2日前にコメントしたこと、3SAT式はビットベクトルのすべてのセットに存在し、ビットベクトルセットに関する2SAT式の結果を探していることに関連していますか?
サミールグプタ14

David、Yuval-同じ変数セットを使用する場合、確かに証明は機能します。しかし、使用される変数のセットが完全に異なる場合はどうでしょうか?Martin Seymourの答えはこちらをご覧ください:cstheory.stackexchange.com/questions/200/…-K-CliqueまたはK-Matchingから2SATへの等満足な削減(好ましくは対数スペース)がないことを示すには、別の証明が必要です。 。考え?
サミールグプタ14

1
補助変数を追加してそれらを投影しても、補助変数システムの中央値プロパティがtrueの場合、投影でもtrueであるため、役に立ちません。
デビッドエップシュタイン14年

4
別の言い方をすれば、中央値(または大多数)は2SAT制約のポリモーフィズムです。実際には、することが知られています任意の多形として過半数を有するCSP(たとえ非ブール)である(ダルマウ-Krokhin '08)。NLP
arnab 14年

10

レッツ上の特性であるn個の変数。2CNF式があると仮定φは、X 1... X NY 1... Y Mよう P X 1... xはNY 1Y 、M個の φ X 1P(x1,,xn)nφ(x1,,xn,y1,,ym)φ x 1x nのみを含む2CNF式 ψと等価である と主張します。これを証明するには、 y mを削除する方法を示すだけで十分です。書き込み φ = χ S K = 1Y 、MU KT =

P(x1,,xn)y1ymφ(x1,,xn,y1,,ym).
φψx1,,xnymUのKVのℓはリテラルであり、χは関与しないY、Mを。式φと等価である χ ¯ Y M S K=1つのUKY、M T =1Vの
φ=χk=1s(ymUk)=1t(ym¯V),
Uk,Vχymφ
χ(ym¯k=1sUk)(ym=1tV)χ(k=1sUk=1tV)χk=1s=1t(UkV)
ym

P(x1,,xn)ψ(x1,,xn) equivalent to P. Therefore a property P is expressible as a 2CNF if every falsifying assignment is forced by at most two literals. In particular, K-clique and K-matching are not expressible as 2CNFs (except for the corner case n-clique).


Yuval, thanks, but I have a question. why eliminate the yi's? Why restrict ψ to contain only x1, x2, , xn? For example, consider a poly-time solvable special case ϕ1 of 3CNF. When you convert this to a 2CNF formula ϕ2, one would "expect" ϕ2 to contain additional variables, isn't it? Am I missing something?
Sameer Gupta

1
@Sameer What I'm showing is that you don't need the yis. They don't help you. You can get rid of them. If you don't have the yis, it's much easier to understand what's going on.
Yuval Filmus

5

(a) Addition and multiplication are both in L: http://people.clarkson.edu/~alexis/PCMI/Notes/lectureB02.pdf so counting in L should be possible.

(Yes, I know that addition, multiplication and counting compute functions, but it's easy to convert them to decision versions of their respective problems.)

(b) Since LNL, and 2-CNF is complete for NL under AC0 reductions, the counting algorithm (the TM) can be reduced to a 2-CNF expression similarly (under AC0).

(c) So for counting, even though you may be unable to obtain an equivalent expression in 2-CNF, using the method outlined in (b), you can obtain an equisatisfiable 2-CNF expression.

So yes, 2-SAT can count.

Were you hoping to show that Matching cannot be in NL by showing that |M| cannot be counted in NL? I don't think that's going to work.


1
Re (c), if you believe my answer then an equisatisfiable 2-CNF expression can be converted to a bona fide equivalent 2-CNF expression.
Yuval Filmus

At cstheory.stackexchange.com/questions/200/… it is shown that for Horn-SAT, equisatifiability is not the same as equivalence.   Are you saying that they are the same for 2-CNF?   (Also the equisatisfiable or equivalent expression should be obtained within certain time/space bounds.)
Martin Seymour

You can read my answer and see for yourself. Note that there are no time/space bounds in this case.
Yuval Filmus

1
@Yuval: What Martin Seymour means by equisatisfiability is that for the given problem L, there is an efficient (say, AC0?) reduction f whose range are 2-CNF, and xL iff f(x) is satisfiable. The reduction is not in any way part of the syntax of the formula, so there is nothing in your answer that would magic it away. And, as follows from David Eppstein’s answer, it is in general indispensable. What I’m not convinced about is that this idea of “equisatisfiability” has anything to do with the original question.
Emil Jeřábek 3.0

Emil, Precisely! In the other direction, if Yuval starts with an equisatisfiable expression (ϕ in his answer), there will be NO xi's in his ϕ to begin with so at the end of all his operations (or rather, during his operations), he will NOT be able to magically make the xi's appear in his expression.   Emil, sorry I don't understand what you mean by "indispensable according to David Eppstein's answer". Can you please explain?
Martin Seymour
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.