Cook'un Clique to SAT için genel indirgemesini geliştirmek mi?


10

Örneği çok daha büyük hale getirmeden -Clique'i SAT'a düşürmekle ilgileniyorum .k

Klips NP'de olduğundan logaritmik boşluk kullanılarak SAT'a indirgenebilir. Basit Garey / Johnson ders kitabı küçültme örneği kübik boyuta getirir . Bununla birlikte, -Clique her sabit k için P'dir, bu nedenle en azından sabit k için etkili bir azalma olmalıdır .kkk

İndirgeyi oluşturmanın bir yolu , SAT değişkenlerini karakteristik bir vektör olarak kullanmaktır . Bu azalma doğaldır ancak grafik seyrekse ikinci dereceden bir SAT örneği oluşturur . Seyrek bir grafik için, bitişik olmayan her köşe çiftinde en fazla bir tepe noktasının klikte olabileceğini zorlamak için kuadratik olarak birçok cümle gereklidir.

den daha iyisini yapmaya çalışalım .O(n2)

Cook / Schnorr / Pippenger / Fischer'ın genel olarak azaltılması, önce dili belirleyen polinom zamanla sınırlı bir NDTM alarak, NDTM'yi açık bir DTM ile simüle ederek, açık olmayan DTM'yi bir devre ile simüle ederek ve ardından devreyi 3 ile simüle ederek çalışır. -SAT örneği. Bu boyut, bir 3-SAT örneğini oluşturur bağlanmış NDTM zaman olup olmadığını t ( n ) . Kayıtsız bir makine tarafından simüle edildiğinde, günlük faktörü tepegöz nedeniyle kaçınılmaz görünüyor. İçin k -Clique biri var gibi görünüyor t (O(t(n)logt(n))t(n)k ,sabit k içinyarı doğrusalolan O ( n k ( log n + log k ) ) boyutunun3-SAT örneğini verir. Cook, 1988'de NP'deki diller için daha iyi bir genel indirim olup olmadığını sordu ve bildiğim kadarıyla bu hala açık. Bununla birlikte, Clique çok fazla yapıya sahiptir, bu nedenle belki de bu durumda daha iyi olabilir.t(n)=O(nk)O(nk(logn+logk))k

Clique'tan SAT'a daha iyi bir azalma var mı?

kk

(Günlük faktöründen kaçınan bir azaltma ile çalışıyorum, ancak doğruluğunu doğrulamak için kanlı ayrıntılar üzerinde daha fazla zaman harcamadan, böyle bir azaltmanın zaten bilinip bilinmediğini veya mümkün olup olmadığını bilmek istiyorum var olmak.)


kk

kkk

klognklognkk

Yanıtlar:


8

kO(nk)O(nk2)kn

xiv=1vixiink

(i,j)n(¬xiuxjv1xjvm)v1,,vmuuO(nk2)

ixixi<xi+1O(n)O(nk)


klgnlgnikk(k1)/2O((n+m+k2)poly(lgn))m=

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.