XOR-ilişkileri NP ile 2-SAT tamamlandı mı?


11

"XOR-ilişkileri ile 2-SAT" için bir polinom algoritması olup olmadığını merak ediyorum. Hem 2-SAT hem de XOR-SAT P cinsindendir, ancak kombinasyonu nedir?

Örnek Giriş:

  • 2-SAT parçası: (a or !b) and (b or c) and (b or d)

  • XOR kısmı: (a xor b xor c xor 1) and (b xor c xor d)

Başka bir deyişle, girdi aşağıdaki boole formülüdür:

(a¬b)(bc)(bd)(ab¬c)(bcd).

Örnek Çıktı: Memnun edilebilir: a = 1, b = 1, c = 0, d = 0.

Hem 2-SAT yan tümcesi sayısı hem de girişteki XOR yan tümcesi sayısı ; burada , boole değişkenlerinin sayısıdır.nO(n)n


1
bu sorun bir hedef vektörüne eşit olması için oldukça yakın, bitsel vektör veya cstheory.se
vzn

Yanıtlar:


11

XOR ile 2-SAT ilişkilerinin, 3-SAT'dan indirgeme ile NP-tamamlanmış olduğu kanıtlanabilir. Herhangi bir 3-SAT yan tümcesi , eşitlenebilir 2-SAT-XOR-ilişkileri ifadesine ile ve , yeni değişkenler olarak.( x 1¯ y ) ( y x 2z ) ( ¯ zx 3 ) y z

(x1x2x3)
(x1y¯)(yx2z)(z¯x3)
yz

Tüm cevaplar doğru veya yardımcı gibi görünüyor, ama bunu en zarif buluyorum (imho).
Albert Hendriks

1
Güzel cevap. Burada sadece eşitlenebilirliğin yeterli olmayacağını belirtmek gerekebilir (çünkü tatmin edici bir CNF'nin tüm maddelerine karşılık gelen ifadelerin tatmin edici ödevleri eşleşmeyebilir), ancak yeniden yazılan ifadeniz aslında her tatmin edici ödev için karşılık gelen tatmin edici bir ödeve sahiptir. orijinal fıkra.
Klaus Draeger

7

Eğer XOR ilişkilerinin Arity belirtilmemiş, ancak her zamanki SAT-to-3SAT azalma olduğu gibi, her zaman onların Arity Uygulamak harika konumda Şimdi en fazla 3 olmasını sağlayabilir Schaefer'ın ikilik teoremi hangi edecek, probleminizin P veya NP-tamamlanmış olup olmadığını söyleyelim (bunlar sadece iki seçenektir). P'de olduğu ortaya çıkarsa, bir sonraki adım Allender ve ark. , bu da sorunun ne kadar kolay olduğunu size bildirir.


O(n)

5

By Schaefer'ın ikiliği teoremi , bu NP-tamamlandı.

ΓR(x,y,z)xyx¬y¬x¬yxyzxy¬z

Şimdi Schaefer'in ikilik teoremini modern haliyle uygulayın . Bir polimorfizm olup olmadığını görmek için altı işlemin her birini kontrol edin:

  • xy
  • ¬x¬y
  • xy(0,1,0)(1,0,0)(0,0,0)
  • ¬x¬y(0,1,0)(1,0,0)(1,1,0)
  • xyz(0,0,1)(0,1,0)(1,0,0)(0,0,0)
  • xy(0,1,0)(1,0,0)(1,1,0)(0,0,0)

Tüm XOR yan tümcelerini en fazla 3 olacak şekilde kısıtlasanız bile bu sorunun NP-tamamlanmış olduğu sonucuna varılır.


(xy)(xy)(¬x¬y)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.