Ladner Teoremi ve Schaefer Teoremi


27

"Karmaşıklığı saymada zafer ilan etme zamanı mı?" Başlıklı yazıyı okurken. üzerinden en "Godel'in Kayıp Mektubu ve p = NP" blog, onlar CSP en için ikilemi söz etti. Bazı bağlantıların ardından, googling ve wikipeding, Ladner Teoremine rastladım :

Ladner Teoremi: Eğer PNP , daha sonra sorunlar var NPP olmayan NP -tamamlamak.

ve Schaefer'in teoremine :

Schaefer's Dichotomy Teoremi: Her kısıtlama dili için {{ 0 , 1 } üzerindeki Γ , eğer Γ Schaefer ise o zaman C S P ( Γ ) polinom zamanla çözülebilir. Aksi takdirde, Cı- G P ( Γ ) olup , N p Komple. Γ{0,1} ΓCSP(Γ)CSP(Γ)NP

Bunu, Ladner'ın P veya -complete olmayan problemlerinin olduğunu , ancak Schaefer'in problemlerinin sadece ve -complete olduğunu söylemek için okudum .NPPNP

Neyi kaçırıyorum? Neden bu iki sonuç birbiriyle çelişmiyor?

Yukarıdaki teorem ifadelerinin yoğunlaştırılmış halini buradan aldım . "Son Yorumlar" bölümünde, "Eğer bir sorun de ise, ancak -complete değilse", CSP olarak formüle edilemez "diyor. .NPPNP

Bu, sorunlarının içindeki bazı örnekleri özlediği anlamına mı geliyor ? Bu nasıl mümkün olabilir?SATNP


2
Kişinin "kısıtlama dili" ve "sorunu" nasıl tanımladığı konusunda dikkatli olması gerektiğine dair hafif bir sorun yok mu? Schaefers teoremi (hatırladığım kadarıyla), sadece bazı küme S ilişkilerinin birlikte kullanılması ve değişken ikamesi altında kapatılmasıyla verilen dilleri dikkate alır. Bununla birlikte, kişi bununla kapsanmayan bir dizi sınır problemi inşa edebilir ve bu nedenle izlenebilir olabilir, ancak Schaefer olmayabilir. Muhtemelen bir sorun kümesi, Ladner tarafından inşa edilenler, birleşme altındaki kapanma ve bir dizi ilişkinin değişken ikamesi anlamında tanımlanamaz.
MGwynne

1
Bence son cümleyi değiştirmelisin çünkü bir örnek (önemsiz) bir karmaşıklığa sahip değil, örnek kümelerinin karmaşıklığı var. O zaman, hiçbir NPI örneği kümesinin C S P ( Γ ) olarak açıklanamayacağı anlamına gelir . SATCSP(Γ)
Kaveh

Yanıtlar:


15

Massimo Lauria'nın belirttiği gibi, CSP ( ) şeklindeki problemler oldukça özeldir. Öyleyse hiçbir çelişki yok.Γ

Herhangi bir kısıtlama memnuniyeti problemi örneği, S ve T ilişkisel yapılarının bir çifti olarak temsil edilebilir ve kişi, S kaynağından hedefe ilişkisel bir yapı homomorfizmi olup olmadığına karar vermek zorundadır.(S,T)STS. T

CSP ( ) özel bir kısıtlama memnuniyeti sorunudur. Bu oluşur tüm kullanılarak kurulmuştur ilişkisel yapıların çifti sadece gelen ilişkiler y hedef ilişkisel yapıda: CSP ( Γ ) = { ( S , T ) | tüm ilişkiler  T  vardır  y } . Schaefer Teoremi, Γ sadece { 0 , 1 } , sonra CSP ( Γ üzerinden ilişkiler) içerdiğini söylüyorΓΓΓ{(S,T)all relations of T are from Γ}Γ{0,1}Γ) ya NP tamamlandı ya da P'dir, ancak diğer CSP örnekleri koleksiyonları hakkında hiçbir şey söylemez.

Aşırı bir örnek olarak, NP-tamamlanmış bazı CSP ( ) ve dilde "üfleme delikleri" ile başlanabilir . (Ladner bunu teoreminin ispatıyla SAT ile yaptı.) Sonuç, yalnızca bazı örnekleri içeren bir altkümedir ve artık herhangi bir Γ için CSP ( Γ ) biçiminde değildir . Yapının tekrarlanması, P ≠ NP olduğu varsayılarak, sertliği azaltan dillerin sonsuz bir hiyerarşisini oluşturur.ΓΓΓ


23

problemlerinin jenerik S A T problemlerinin sahip olmadığı bir yapıya sahip olduğunu anlamalısınız . Sana basit bir örnek vereceğim. Let Γ = { { ( 0 , 0 ) , ( 1 , 1 ) } , { ( 0 , 1 ) , ( 1 , 0 ) } }CSPSATΓ={{(0,0),(1,1)},{(0,1),(1,0)}}. Bu dil, yalnızca iki değişken arasındaki eşitliği ve eşitsizliği ifade edebileceğiniz şekildedir. Açıkçası, bu gibi herhangi bir kısıtlama kümesi polinom zamanında çözülebilir.

Sana arasındaki ilişkiyi netleştirmek için iki argüman verecektir ve maddeleri. Aşağıdakilerin PN P olduğunu varsaydığına dikkat edin.CSPPNP .

Birincisi : Kısıtlamalar belirli sayıda değişkene sahipken, ara problemlerin kodlanması için büyük cümlecikler gerekebilir. Bu, böyle büyük kısıtlamaların yardımcı değişkenler kullanarak küçük olanların birleşimiyle ifade edilebildiği durumlarda mutlaka bir sorun değildir. Ne yazık ki bu her zaman genel için durum böyle değil Γ .

değerini yalnızca beş değişkenli O R içerdiğini varsayınız . Açıkça, girişleri tekrarlayarak daha az değişkenli O R'yi ifade edebilirsiniz . Daha büyük bir O R ifade edemezsiniz çünkü bunu uzantı değişkenlerini kullanarak yapmanın yolu pozitif ve negatif değişmezlerin ayrılmalarını gerektirir. Γ üzerinde ilişkileri temsil değişkenler olmamasına, değişmezleri . Gerçekten de, bir C S P olarak 3- S A T'yi düşündüğünüzde , bazı olumsuzlanmış girişlerle dört sıyrılma ilişkisini içermeniz gerekir (sıfırdan üçe).ΓORORORΓSATCSPΓ

İkincisi : her bir ilişki, (örneğin) üç değişmez içeren bir madde kümesi olarak ifade edilebilir. Her kısıt, bu tür cümlelerin toplamı olmalıdır. Eşitlik / eşitsizlik sınırlamaları ile ilgili örnekte, ikili bir reddedilen O R (yani ilişki ( 0 , 0 ) zorlamaksızın bir ikili A N D'ye (yani ilişki ( 1 , 1 ) ) sahip olamazsınız.ΓAND(1,1)OR(0,0) , aynı değişkenler üzerinde ) .

Umarım bu size şunu göstermektedir ki , C S P'den elde edilen örnekleri , the'ın doğası tarafından uygulanan çok özel bir yapıya sahiptir.SATCSPΓ . Yapı çok sıkı ise o zaman zor problemleri ifade edemezsiniz.

Schaefer teoreminin doğal bir sonucu, her olmasıdır ifade etmek için gevşek yeterli bir yapı zorlar N P P karar problemlerini, daha sonra aynı Γ yeterli serbestlik genel 3- ifade sağlar S A T örnekleri.ΓNPPΓSAT


1
MassimoLauria'nın mükemmel cevabını eklemek için; Çelişki yoktur. Bu göz at Vikipedi basit bir deyişle, açıklayan bir bölüm vardır makalesinde, Ladner Teoremi ve Schaefer'ın Teoremi arasındaki ilişki.
Muhammed El-Türkistan

Anladığımdan emin olmak için , Schaefer'in teoremindeki 'S'nin sınırlı versiyonunun ya rasgele bir 3- S A T örneğini kodlayamadığını ya da C S P ( Γ ) örneklerinin yetişebileceğini söylüyorsunuz. 3- S A T problemlerinin bir sınıfı için süper-polinom ? CSPSATCSP(Γ)SAT
user834

Schaefer Teoreminde, çeşitli türlerinin polinom zaman algoritmalarını indüklediği gösterilmiştir. Bazılarının genel bir 3- S A T ifade edemediğini düşünüyorum (ama emin değilim) . Yine de Γ "Korna 3-cümleleri" seti olarak düşünün . Bu polytime Karar verilebilen ve zaman içinde herhangi bir deterministik hesaplama t bir şekilde kodlanabilir H o r n - S A , T boyutu formül p O l y ( t ) . Böylece, üssel olarak uzun bir hesaplamayı üssel olarak uzun bir C S P ile kodlayabildiğinizi sanıyorum.ΓSATΓtHornSATpoly(t)CSP(yani katlanarak birçok değişken). Mantıklı geliyor?
MassimoLauria

Bunu söylemenin doğru yolu, CSP’lerin Schaefer’in çerçevesindeki keyfi bir NP problemini kodlayamayacağıdır (3-SAT aslında bir kanonik CSP problemidir). Bunun koşullu bir ifade olduğuna dikkat edin (P = NP olmadıkça).
Chandra Chekuri

@ChandraChekuri, Lütfen çok yoğun olduğum için özür dilerim, ama Schaefer'in çerçevesindeki CSP'lerin 3-SAT'ın keyfi örneklerini kodlayamadığını mı söylüyorsunuz? CSP, genel olarak, 3-SAT kodlayabilir, ancak Schaefer'in çerçevesindeki CSP'lerin sınırlı sürümü olamaz.
user834
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.