İki kez okunan zıt CNF formülünün paritesini hesaplamanın karmaşıklığı (


11

Bir-iki kez zıt CNF formülünde, her bir değişken bir kez pozitif ve bir kez negatif olmak üzere iki kez görünür.

Ben ilgilenen kulüpler salt iki kez ters CNF formülü tatmin atamalarının sayısını paritesine bilgisayar oluşur sorun.Rtw-Opp-CNF

Böyle bir sorunun karmaşıklığı hakkında herhangi bir referans bulamadım. Bulabildiğim en yakın şey, sayma sürümünün # P -tamamlanmış olmasıdır ( bu makalede bölüm 6.3'e bakın ).#Rtw-Opp-CNF#P

Yardımın için şimdiden teşekkür ederim.


Güncelleme 10 Nisan 2016

  • In Bu yazıda , sorun olarak gösterilmektedir P ancak gelen azalma ile üretilen formülü, -tamamlamak 3 SAT CNF değil, ve en kısa sürede geri CNF dönüştürmek için denemek gibi bir olsun üç kez okunan formül.Rtw-Opp-SATP3SAT
  • Monoton versiyonu olduğu gösterilmiştir P içinde Komple Bu kağıt . Bu makalede Rtw-Opp-CNF bölüm 4'ün sonunda hızlı bir şekilde bahsedilmiştir: Valiant bunun dejenere olduğunu söylüyor. Dejenere olmanın tam olarak ne anlama geldiği veya sertlik açısından ne anlama geldiği bana açık değil.Rtw-Mon-CNFPRtw-Opp-CNF

Güncelleme 12 Nisan 2016

Hiç kimse karmaşıklığı eğitim gördü olmadığını bilmek de çok ilginç olacaktır sorun. Karşılıklı olarak iki kez okunan bir CNF formülü verildiğinde, bu tür bir sorun, tek sayıda true değerine ayarlanmış tatmin edici atama sayısı ile eşit sayıda değişken true değerine ayarlanmış tatmin edici atama sayısı arasındaki farkı hesaplamayı ister. Bununla ilgili literatür bulamadım.ΔRtw-Opp-CNF


Güncelleme 29 Mayıs 2016

Emil Jeřábek'in yorumunda belirttiği gibi, Valiant'ın sorununun dejenere olduğunu söylediği doğru değil . Sadece böyle bir sorunun daha kısıtlı bir versiyonu olan Pl-Rtw-Opp-3CNF'nin dejenere olduğunu söyledi. Bu arada, dejenerasyonun tam olarak ne anlama geldiğini bilmiyorum, ama en azından şimdi ifade gücünün eksikliğinin eşanlamlı olduğu açık görünüyor.Rtw-Opp-CNFPl-Rtw-Opp-3CNF


⊕Rtw-Opp-CNF, ⊕Rtw-Mon-CNF kadar serttir. Negatif gadget'ını oluşturabilirsiniz: (i0 v x0 v x1) (x1 v x2) (i1 v x0 v x2). Eğer i0 = i1 ise, ağırlık = 0 (modulo 2'de). Aksi takdirde ağırlık = 1.

⊕Rtw-Mon-CNF'den ⊕Rtw-Opp-CNF'ye azalma bulamıyorum, ancak ⊕Rtw-Opp-CNF'yi çözmek için polinom algoritması buldum. ⊕Rtw-Opp-CNF daha basittir.

Valiant gazetesinde ⊕Rtw-Opp-CNF'den söz edemiyorum. ⊕Pl-Rtw-Opp-3CNF'nin "dejenere" olduğunu, ancak bunun birkaç ek kısıtlama içerdiğini iddia ediyor.
Emil Jeřábek

@ EmilJeřábek: Kesinlikle haklısın. "Dejenere" anlamını bilmememle yanıltılmıştım ve normalde bütünlük sonuçlarının varlığında uygulanan aynı akıl yürütme yöntemini uyguladım: eğer bazı sınıflar için belirli bir problem tamamlanmışsa, kısıtlamaları kaldırmak bütünlüğü koruduğu açıktır. Hala "dejenere" nin tam olarak ne anlama geldiğini bilmesem bile, bu terimin bir şekilde bir zayıflık eşanlamlısı (yani ifade gücü eksikliği) olduğu açıktır, dolayısıyla yukarıda belirtilen akıl yürütme uygulanamaz. Soruyu buna göre düzelttim.
Giorgio Camerani

1
@Maciej: Gerçekten mi? Polinom algoritmanız nasıl çalışır?
Giorgio Camerani

Yanıtlar:


3

Her iki karşıt-okuma-iki formülünün eşit sayıda tatmin edici ödevi olduğu ortaya çıkıyor. İşte bunun güzel bir kanıtı, ancak muhtemelen grafik-teorik terminolojiyi ortadan kaldırabilir.

Izin vermek ters-okuma-iki kez CNF formülü olsun. Genellik kaybı olmadan, hiçbir madde hem bir değişken hem de olumsuzlamasını içermez.ϕ

Grafik düşünün olan tepe seti maddeleri olan cp ve her bir değişken için , x , biz içeren iki madde üzerinde bir olay olan bir (yönlendirilmeyen) kenar ekleyin x . Our WLOG varsayım cp bu grafik, kendinden döngüler olduğunu söylüyor. Dahası, her bir kenarı tanımlayan değişkenle etiketlemeyi düşünün; bu şekilde paralel kenarları ayırt edebiliriz.Gϕxxϕ

Bir yönlendirme , kenarları içinde her kenar bir yön verilerek oluşturulmaktadır yönlendirilmiş bir grafiktir G . Bir oryantasyonunu Çağrı G kabuledilebilir her tepe ise G giden bir kenarı vardır. Bu tatmin atamaları olduğunu görmek kolaydır cp arasında kabul yönelimleri ile bijective uygunluk durumunda G'nin .GGG GϕG

Şimdi kabul edilebilir yönelim sayısının eşit olduğunu iddia ediyorum . Argüman "involüsyon" dur: Aşağıdaki özelliklere sahip bir harita Φ oluşturuyorum:GΦ

  1. tamamen tanımlanmıştır (kabul edilebilir her yönelim bir yerde haritalanmıştır)Φ
  2. kabul edilebilir yönlendirmelere kabul edilebilir yönlendirmeler gönderirΦ
  3. bir girişimdir ( Φ Φ kimliktir)ΦΦΦ
  4. sabit bir noktası yokΦ

Bunlar belirlendikten sonra, yörüngelerinin 2 boyuta sahip olduğunu gözlemleyebilir ve G'nin kabul edilebilir yönlerini bölümleyebiliriz . Buna göre, kabul edilebilir yönelim sayısı eşittir.ΦG

tanımlamak için , G kabul edilebilir bir yönelim olsun ve G'yi güçlü bir şekilde bağlı bileşenlerine bölmeyi düşünün . Φ daha sonra güçlü bir şekilde bağlı bileşenler içindeki tüm kenarları ters çevirerek oluşan yöne G gönderir . Özellikler daha sonra doğrudan kontrol edilir:ΦGGΦG

  1. Yönlendirilen her grafik güçlü bir şekilde bağlı bileşenlere bölünebilir.
  2. "kuvvetle bağlı bileşenlerin DAG" ını düşünün ; buna bölüm grafiği diyelim. Not, Φ ( G ) , çünkü aynı bölüm yapıya sahip olacaktır Φ SCC'lerin arasında kenarları etkilemez, ve tüm kenarları geri giderken güçlü bağlı grafikler kuvvetli bağlı kalır. Ek olarak, bir SCC'nin birden fazla tepe noktası varsa, tüm kurucu köşeleri gelen bir kenara sahiptir. Bir SCC'nin tek bir tepe noktası varsa ve bölüm içinde bir kaynak değilse, tüm kurucu köşeleri gelen bir kenara sahiptir. Yani Φ ( G )GΦ(G)ΦΦ(G)kabul edilebilir, bölümdeki kaynaklar olan SCC'lerin birden fazla köşesi olduğunu göstermek yeterlidir. Ancak bu, bileşendeki her tepe noktasının, kendiliğinden döngüleri olmadığı ve bileşenin bölümdeki bir kaynak olduğu için bileşendeki başka bir tepe noktasından gelmesi gereken bir gelen kenara sahip olması gerçeğiyle izlenir .G
  3. Bu, nin bölüm yapısının G'nin bölüm yapısına denk gelmesinden kaynaklanmaktadır .Φ(G)G
  4. Kabul edilebilirlikle, bir döngüsü vardır ve bu nedenle içinde bir kenarı olan bazı SCC'ler vardır.G

Güzel gözlem! Bunu görmenin daha basit bir yolu (dediğiniz gibi, "grafik-teorik terminolojiyi ortadan kaldırmak"), bir ödev F'yi tatmin ederse, bir '(x) = 1-a (x) ödevinin de F'yi yerine getirdiğini gözlemlemektir. Bu, F değişkenlerinin sayısının indüksiyonu ile kolayca gösterilebilir
holf

Φ01203101200310

x¬xy¬z¬yz(1,1,1)(0,0,0)

ΦMxyxxyM

@Emil: Ah evet, haklısın. Önerinizi doğru anlarsam, güçlü bir şekilde bağlı bileşenlerin yönünü kırın ve bileşenler içindeki kenarları tersine çevirin diyorsunuz. Bence bu işe yarıyor. Cevabımı buna göre güncelleyeceğim. Çok teşekkürler!!
Andrew Morgan

0

Fikrimin anlaşılabilir olup olmadığından emin değilim, bu yüzden Giorgio'nun örneğini açıklayacağım:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Öncelikle bunu DNF formunda değiştirmem gerekiyor:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Bu aynı cevabı vermelidir. Ve eğer bunun için modulo 2 çözümlerinin sayısını hesaplasam da:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

ya da bunun için:

(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)

Ben ikincisini seçiyorum. Benim imalarım var:

i0(x1x2x3)

i1(¬x1¬x3x4)

i2(¬x4x5)

i3(¬x2¬x5¬x6)

Şimdi denklem sistemini inşa ediyorum:

j0j1=1

j0j3=1

j0j1=1

j2j3=1

j3=1

x6


Düşüncem iyi ise, cevap "hayır" dır. Elbette bu değişkenin bir kez pozitif, bir kez de olumsuzluk içinde olduğunu varsayıyorum.
Maciej

x4j1j2j3j2j1j0

-1

Rtw-Opp-CNFf(X)g(X)f(X)g(X)f(X)g(X)

i0i1i2...in1

ijx0x1¬x2

2ki0i1i2...in1

i0i1i2...in1

ab=ab(ab)

1) tüm değişkenlere sahiptir,

2) her değişken tam olarak bir oluşur (değişken iki kez meydana gelirse, o zaman bir çarpımda pozitif ve negatif oluruz, bu yüzden 0 olarak verilecektir).

x0i0x0i1

j0j1=1

j0j1i0i1i0j0j02l


Rtw-Opp-CNF

@AndrewMorgan Ancak, tüm değişkenleri tam olarak bir kez içeren benzersiz bir cümleye sahip bir formül, iki kez okunan bir formül olmaz. Kısıtlama tam olarak iki, en fazla iki kez değil .
Giorgio Camerani

x6(x1x2x3)(¬x1¬x3x4)(¬x4x5)(¬x2¬x5¬x6)x6

(x1x2)(x1¯)(x2¯)(x1x2)(x1¯x2¯)(x1)(x1¯)(x2)(x2¯)

@ AndrewMorgan Tamam, şimdi anlıyorum. Bununla birlikte, kastettiğiniz vakalar ailesinde de tatmin edici görevlerin sayısının eşit kaldığını düşünün. Maciej'in yorumunda sorduğu soru zorlayıcı.
Giorgio Camerani
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.