Poprawiasz ogólną redukcję Cooka dla Clique do SAT?


10

Jestem zainteresowany zredukowaniem kliki do SAT bez powiększania instancji.k

Klika jest w NP, więc można ją zredukować do SAT za pomocą przestrzeni logarytmicznej. Prosta redukcja podręcznika Garey / Johnson wysadza instancję do sześciennej wielkości. Jednak Klika jest w P dla każdego ustalonego k, więc „powinna” być skuteczna redukcja przynajmniej dla ustalonego k .kkk

Jednym ze sposobów zbudowania redukcji jest użycie zmiennych SAT jako charakterystycznego wektora , przy czym zmienna ustawiona na true wskazuje, że powiązany wierzchołek znajduje się w klikie. Ta redukcja jest naturalna, ale tworzy instancję SAT o kwadratowym rozmiarze, jeśli wykres jest rzadki. W przypadku wykresu rzadkiego potrzeba kwadratowo wielu klauzul, aby wymusić, że w każdej parze niesąsiadujących wierzchołków może znajdować się co najwyżej jeden wierzchołek kliki.

Spróbujmy zrobić lepiej niż .O(n2)

Ogólną redukcję Kucharz / Schnorr / Pippenger / Fischer pracuje najpierw biorąc wielomianowo czas ograniczony NDTM który decyduje się języka, symulując NDTM przez zważając DTM, symulując niepomny DTM przez obwód, a następnie symulację obwodu przez 3 -Sat wystąpienie. Powoduje to utworzenie instancji 3-SAT o rozmiarze jeśli czasowe ograniczenie NDTM wynosi t ( n ) . Współczynnik logarytmiczny wydaje się nieunikniony z powodu narzutu podczas symulacji przez nieświadomą maszynę. Dla k- kliki wydaje się, że ma t (O(t(n)logt(n))t(n)k , co daje instancję 3-SAT o wielkości O ( n k ( log n + log k ) ) , która jestquasilineardla stałej k . W swoim artykule z 1988 roku Cook zapytał, czy istnieje lepsza ogólna redukcja dla języków w NP, i o ile wiem, jest to nadal otwarte. Jednak Clique ma wiele struktur, więc być może lepiej poradzić sobie w tym przypadku.t(n)=O(nk)O(nk(logn+logk))k

Czy jest znana lepsza redukcja z Clique do SAT?

kk

(Pracowałem z redukcją, która wydaje się unikać czynnika logarytmicznego, ale przed marnowaniem więcej czasu na krwawe szczegóły, aby zweryfikować jej poprawność, chciałbym wiedzieć, czy taka redukcja jest już znana, czy też jest mało prawdopodobne, aby istnieć.)


kk

kkk

klognklognkk

Odpowiedzi:


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=

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.