Schaefer teoremi neden P = NP'yi kanıtlamıyor?


12

Bu muhtemelen aptalca bir soru, ama anlamıyorum. Başka bir soruda Schaefer'in ikilik teoremini ortaya attılar . Bana göre, her CSP sorununun P veya NP-tamamında olduğunu kanıtlıyor gibi görünüyor, ancak ikisi arasında değil. Her NP problemi Polinom zamanında CSP'ye dönüştürülebildiğinden (CSP NP-tamamlanmış olduğundan), bu neden P ve NP-Complete arasında boşluk olmadığını ve P = NP olduğunu kanıtlamıyor?

Örneğin düşüncelerim şöyle gider: Tamsayı çarpanlara ayırma bir tatmin edilebilirlik problemi olarak yeniden yazılabilir, bu nedenle Schaefer teoremini kullanarak ya P ya da NP-tam olmalı, ancak aralarında olmamalıdır (hangisinin olduğunu bulamasak bile).

Tüm soruya bakmanın farklı bir yolu: Tam sayı çarpanlarına ayırmanın P veya NP-tamamında olup olmadığına karar vermek için neden Schaefer teoremini kullanamıyoruz?


EDIT: David Richerby'nin cevabına yanıt olarak (bir yorum için çok uzun):

İlginç, ama henüz tam olarak anlamıyorum. Schaefer teoremini kullanırken ilişki gamasını tanımlarken, buna kısıtlamalar getirebiliriz. Örneğin, gama sadece arity 2 ilişkilerini kullanmakla sınırlanabilir (o zaman sorun P'dir). Gammaya ne tür kısıtlamalar getirebiliriz?

Neden tüm CSP (gama) örneklerinin (izomorfik?) L ile tamamen aynı olduğu konusunda bu tür kısıtlamalar getiremeyiz? Örneğin, düzensiz sayılar için tamsayı çarpanlara ayırma işlemi yaparken, iki bölenlerden biri xn .. x3 x2 1 olarak temsil edilen ikili sayıdır. Şimdi, bu sayının 1'den büyük olmasını istiyorum. Yani, ilişkim var (xn veya .. veya x3 veya x2). Yani diyorum ki gama bir veya n-1 arity ilişkisine sahip olabilir. Ama bu ya da ilişkinin dilde L'den başka örnekleri içermek için kullanılmasını istemiyorum, bu yüzden or-ilişkide x2..xn'nin bir olumsuzlama yapmasına izin verilmediğini dayatırım. Tabii ki, orada sadece belirli değişkenlerin kullanıldığı kısıtlamasını da uygulamam gerekiyor.

Bu şekilde CSP'nin (gama) tamsayı çarpanlarına ayırma izomorfik olmasını sağlamak mümkün değil mi? Ana soru şudur: gammaya ne tür kısıtlamalar getirebiliriz?

DÜZENLEME 2: Yuval Filmus'un cevabına yanıt olarak.

Cevabınızı anlıyorum ve David'in cevabı ile aynı olsa da doğru görünüyor. Örneğin, çarpanlara ayırmayı 3 sat'a indirebilir ve çarpanlaştırmanın NP tam olduğu sonucuna varabiliriz, bu yanlıştır çünkü 3-sat'ın çarpanlara ayırma olasılığı olmayan başka örnekleri de vardır.

Anlamadığım kısım, bir örneğin keyfi olmadığı zamandır. Örneğin, 2-SAT da benim için keyfi görünmüyor, çünkü sadece arity 2 maddelerine izin veriliyor (ancak kanıtın hala bir üst sınır olduğu ve bu durumda üst sınır P olduğu için geçerli olduğunu itiraf etmeliyim).

Belki de daha iyi bir örnek NP tamlıktır: yukarıda bağlantılı soru. Bir cevap, tam bir Schaefer kanıtı verir. Ancak, girdiye önemsiz kısıtlamalar getiriyorum (2-SAT cümlelerine izin verilir ve xor cümleleri, ancak başka bir şey yok). Tabii ki, kanıt hala geçerli çünkü kanıtta dikkate alınan CSP sorunları orijinaliyle aynıdır.

Anlamadığım kısım faktorizasyon için neden benzer yapamıyoruz? Tabii ki bunu 3-SAT'a düşürmenin bir faydası yok, ancak bir sayıyı çarpanlarına ayırıp yalnızca bir sayıyı çarpanlarına ayırmaya yarayan CSP örneğini vermeme izin verin (4 bit). (bunun mümkün olduğuna inanıyorsanız KAYDETİM SONU'na atlayın).

Çarpanlara ayırma örneği.

GİRİŞ:

(N =) (çarpanlara ayırmak için sayının 4 biti) (M =) (ilk minimum değerinin 4 biti) n4n3n2n1
m4m3m2m1

Şimdi bunu CSP örneğine dönüştürelim

INPUT: ve
için tekli alan adları (N ve M'nin verildiğini temsil eder)n5..n1m5..m1

etki alanı {0,1} olan değişkenler:
(D =) (ilk bölen) (E =) (ikinci bölen)d4d3d2d1
e4e3e2e1

ilişkiler:

e4e3e2 (E> 1'i temsil eder)

(d4¬m4)(d4=m4d3¬m3)(d4=m4d3=m3d2¬m2)(d4=m4d3=m3d2=m2d1¬m1)
(D> M'yi temsil eder)

( d 1e 2 )d1e1=n1 (en az anlamlı bit çarpımını temsil eder) (sonraki bit çarpımını temsil eder)
(d1e2)(d2e1)=n2
n3=...;n4=...

SONU ATLAMA

Temel nokta, Schaefer teoremini uygularken, sadece bu CSP'leri düşünmemiz gerekir . (Tıpkı 2-SAT gibi, sadece arity 2'li CSP'leri düşünüyoruz). Bunu yaparken, altı polimorfizmden biri tutar ya da tutmaz (küme teorisinde bazı tuhaflıkları kurtarmaz). Her iki durumda da, çarpanlara ayırma NP-ara maddesi değildir.

Bu, 3-SAT için de yapılabilir. Ardından, yalnızca (azaltma kullanarak) çarpanlara ayırma örneklerini temsil eden (artık 3-SAT olmayan) 3-SAT örneklerini dikkate almalıyız.

Nerede yanlış yaparım?


1
Schaefer'in ikilik teoreminin tam bir formülasyonunu okumanızı şiddetle tavsiye ederim. "[İlişki kümesine] kısıtlamalar getirebileceğiniz" doğru değil. Schaefer'in ikilik teoremi bu durumu kapsamaz. Wikipedia bazen yanlış ve kafa karıştırıcı olabilir, bu yüzden ders notlarını bulmanızı veya belki de ilgili bir makaleye bakmanızı öneririm.
Yuval Filmus

Cevabımı düzenlemeden önce yorumunuzu fark etmedim. Belki de ilişkiler kümesine kısıtlamalar getirilmesine izin verilmez, ama bana sanki Schaefer teoremini uygularken kısıtlamaya uymayan ilişkileri düşünmemelisiniz. Tıpkı 2-SAT gibi, her bir cümlenin 2 değişmez değere sahip olması gereken "kısıtlama" ile uyuşmayan ilişkileri düşünmüyorsunuz.
Albert Hendriks

2
Schaefer teoreminde kullanılan çok resmi bir “kısıtlama” kavramı vardır. "Faktorizasyonu temsil eden SAT örneği" kısıtlaması, Schaefer teoreminin üstesinden gelebileceği bir kısıtlama türü değildir . Her için öyle ki tamsayı çarpanlara bir örneği olarak temsil edilebilir , o bulacaksınız çözme şekildedir NP tamamlanır. Schaefer'in teoremi bize faktorizasyonun sertliği hakkında hiçbir şey söylemiyor (zaten bildiğimizden başka - NP'de). ΓCSP(Γ)ΓCSP(Γ)
Yuval Filmus

3
Yukarıdaki açıklamada ifadesinin NP-complete olması, çarpanlara ayırma örneklerinin Schaefer's tarafından yakalanamayan bir yapı türü olan özel bir yapıya sahip olduğu için çarpanlaştırmanın kendisinin NP-tamamlanmış olduğu anlamına gelmez. teoremi. CSP(Γ)
Yuval Filmus

1
btw iyi bir ders kitabı veya Schaeffer ikilemi thm modern tedavi biliyor mu?
vzn

Yanıtlar:


10

Rasgele bir NP problemi  yi CSP'ye çevirdiğinizde , bazı kısıtlama diliyle (ilişkiler kümesi) içeren bazı örneklerle sonuçlanırsınız  . Schaeffer'in teoreminin söylediği, tüm CSP ( ) örneklerine karar vermenin P ya da NP-tamamlanmış olmasıdır . Ancak, yalnızca bazı kısıtlı örnek kümelerine karar vermeniz gerekiyorsa (örneğin, sorununu çevirerek elde ettiğiniz örnekler  ), daha kolay olabilir. Özellikle, NP ara-madde  ise , karşılık gelen CSP ( ) örneklerinin çözülmesi de NP olacaktır.Γ Γ L L Γ L ΓLΓΓLLΓ-termediate - örnekleri sadece örneklerine çevirebilir  ve orada çözebilirsiniz. Ancak tüm CSP ( ) örneklerinin sınıfını çözmek NP-tamamlanmış olacaktır .LΓ


İlginç. Cevabınıza yanıt olarak sorumu düzenledim.
Albert Hendriks

ilgili kısıtlamalar değil , burada CSP girişindeki kısıtlamalar önemli. "Tüm CSP'yi ( ) çözmek zor " demek, " Tamsayı çarpanlara ayırma örneklerini dönüştürerek elde ettiğiniz CSP ( ) örneklerini çözmek zor değildir ." Γ ΓΓΓΓ
David Richerby

Yanılıyor olabilirim, ancak Tamsayı çarpanlara ayırma problemine yapılan girdinin CSP (gamma) girdisiyle aynı olduğunu söyleyebilirim: herhangi iki ikili sayı (çarpanlara ayrılacak sayı ve bölenlerden birinin minimum değeri) . Sağ? Dönüşümü dikkatli bir şekilde yapmazsanız, başka bir sorunla karşılaşırsınız.
Albert Hendriks

Tamsayı çarpanlarına ayırma girdisi, dediğiniz gibi bir tamsayı çiftidir. CSP ( ) girdisi, bazı etki alanları arasında değişen bir değişkenler kümesi ve bu değişkenler üzerinde bir kısıtlamaları kümesidir. Durum, örneğin, 3-renklendirilebilirliği 3-SAT'a düşürmek gibidir. 3-renklendirilebilirlik girdisi bir grafiktir; 3-SAT'a giriş Boole formülüdür. ΓΓΓ
David Richerby

12

Schaefer teoremi çok özel bir durumu kapsar: Sonlu bir küme ilişkileri verilir ve karmaşıklığıyla ilgilenirsiniz . Schaefer teoremi size bu sorunun NP-tam mı yoksa P mi olduğuna karar vermek için bir algoritma verir.C S P ( Γ )ΓCSP(Γ)

Tamsayı çarpanlara ayırma gibi bir sorunu bir CSP'ye çevirdiğinizde , NP-tam olacak şekilde bir dizi küme kullanırsınız (bu, tamsayı çarpanlaştırmanın P ). Ancak örnekleriniz keyfi değildir, bu nedenle Schaefer teoremi sadece karmaşıklık konusunda bir üst sınır verir. Tamsayı çarpanlara ayırmanın aslında NP-tam olmaması olabilir.C S P ( Γ )ΓCSP(Γ)


Cevabın için teşekkürler. Cevabınıza yanıt olarak sorumu (EDIT 2) düzenledim.
Albert Hendriks
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.