O Inverse 3-SAT


10

Kontekst : Kavvadias i Sideri wykazali, że odwrotny problem 3-SAT jest coNP zakończony: Biorąc pod uwagę ϕ zestaw modeli n zmiennych, czy istnieje wzór 3-CNF taki, że ϕ jest jego dokładnym zestawem modeli? Powstaje formuła bezpośredniego kandydata, która jest połączeniem wszystkich 3-klauzul spełnionych przez wszystkie modele w ϕ .

Ponieważ zawiera wszystkie 3-klauzule, które implikuje, tę formułę kandydującą można łatwo przekształcić w równoważną formułę Fϕ która jest 3-zamknięta w ramach rozdzielczości - 3-zamknięcie wzoru jest podzbiorem jego zamknięcia w rozdzielczości zawierającej tylko klauzule rozmiar 3 lub mniejszy. Formuła CNF jest zamykana w ramach rozstrzygania, jeśli wszystkie możliwe rozpuszczalniki są uwzględnione przez klauzulę wzoru - klauzula c1 jest objęta klauzulą c2 jeśli wszystkie literały c2 są w c1 .

Biorąc pod uwagę I , częściowe przypisanie zmiennych tak, że nie I podzbiorem żadnego modelu ϕ .

Zadzwoń do indukowane wzór przez naniesienie I do F φ : Każdy punkt, który zawiera dosłownym rozpoznawaną t r u e pod I jest usunięta z preparatu i wszelkich literałach które oceniają do f danego ł s e pod I są usuwane z klauzul .Fϕ|IIFϕtrueIfalseI

Zadzwoń do , wzór wyprowadzony z F ϕ | Mam wszystkie możliwe 3 ograniczone rozdzielczości (w których rezolwent i operandy mają co najwyżej 3 literały) i podsumowania.Gϕ|IFϕ|I

Pytanie : Czy Gϕ|I 3-zamknięte na podstawie uchwały?


„P = NP”? z K&S rys. 1 „modele” są analogiczne do wektorów bitowych. pytanie musi jasno określać, w jaki sposób te modele są reprezentowane (a być może, jeśli zostaną przekształcone pod kątem satysfakcjonujących wektorów bitowych, odpowiedź byłaby bardziej oczywista?). jeśli rozwiązania są reprezentowane jako wektory bitowe, to w przypadku niektórych wzorów 3SAT istnieje wykładniczo wiele satysfakcjonujących wektorów bitowych wrt do rozmiaru formuły. jest to oczekiwana „eksplozja wielkości”. dobrze? niektórych innych dokumentów np fizyczne dowody odnoszą się także do „tabeli prawdy” o wzorze które mogą być pomocne w odnoszących się do zaspokajania bitvectors ....
vzn

2
Czy jest oczywiste, że trzeci krok można skutecznie obliczyć? (Ie, decydując, czy istnieje częściowe przypisanie nie w cp taki że F cp | ja . Nie zawiera klauzuli pusty) I musi być brakuje czegoś, ale nie jest to dla mnie oczywiste. IϕFϕ|I
Daniel Apon

korekta może być bardziej związana z coNP = P? lub ewentualnie coNP = NP? nie do końca pewny. przy okazji przypomina mi to również dualizację, w której modele mogą być „reprezentowane” za pomocą DNF. patrz np. ref. o dualizacji autorstwa Bioch / Ibaraki
vzn

2
@Daniel, IMHO tak, trzeci krok można obliczyć wydajnie, o ile Krok 1 i 2 mogą: ponieważ zestaw częściowych przypisań nie w ma ograniczony rozmiar, łatwo jest obliczyć F ϕ | Ja (dla każdego, kogo nie mam w ϕ ) i sprawdzam, czy zawiera pustą klauzulę. Możliwy błąd pojawiłby się w kroku 1 (widziałem błąd, który próbuję go naprawić). ϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze: a rzucił okiem na papier, tylko uwaga: dowód, że można obliczyć w czasie wielomianowym, nie jest zbyt jasny (dla mnie)Fϕ
Marzio De Biasi

Odpowiedzi:


3

Odpowiedź: Tak (nawet jeśli podzbiorem jakiegoś modelu ϕ )Iϕ

Niech zestaw klauzul, które wywodzą się z F ϕF ϕ | I przez wszystkie możliwe 3-ograniczone uchwały i przypuszczenia ( R | I to 3-ograniczone zamknięcie F ϕF ϕ | I ). Biorąc C klauzuli obserwowaną F cp , to istnieją co najmniej jednej podgrupie R | Ja, których klauzule sugerują c . Nazwa R c taki podzbioru.R|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

Niech następującą właściwość: Dla wszystkich c implikowanych przez F ϕ takich, że | c | Ja | 3 ,P(k)cFϕ|c|I|3

taki, że | R c | k c | I jest podporządkowana jakimś punkcieG cp | Ja ][RcR|I|Rc|kc|IGϕ|I]

Tutaj zaczyna się nawrót. Biorąc pod uwagę implikowane przez F ϕ takie, że | c | Ja | 3 , tj. C | I 3-zamknięcie F cp | Ja .cFϕ|c|I|3c|IFϕ|I

  1. . JeśliR cR | I / | R c | = 1, a następnie R c = { d } ( d F ϕF ϕ | I przyjmuje c ) ic | I jest uwzględniana przez d | IF ϕ | I (zauważ, że każda klauzula F ϕ | Ik=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|Ijest objęty jakąś klauzulą ). Zatem P ( 1 ) .Gϕ|IP(1)

  2. Załóżmy, że dla k 1 . Jeśli R cR | Ja taki, że | R c | k + 1 (a nie inny R C o rozmiarze 1 tak, C F φ i | c | > 3 ), a następnie Załóżmy, C = ( α β y L I ) gdzie α , β ,P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI) są literałami nie ustawionymi przez I, a L I jest podzbiorem literałów, których wszystkie wartości wynoszą 0 pod I ( L I) , tj. c | I = ( α β γ ) , przy czym α , β , γ niekoniecznie są różne. α,β,γILII(LI)c|I=(αβγ)α,β,γ

  3. Usuń klauzulę z R c, tak aby | d i | Ja | < | d i | 3 , innymi słowy, taki, że d i zawiera literał z L I (istnieje co najmniej jedna taka klauzula w R c od L I ) i | d i | Ja | 2 .diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. Rozmiar pozostałego zestawu wynosi k . Jeżeli pewna klauzula c = ( α β γ L I ) jest implikowana przez R cd i (gdzie L I jest podzbiorem literałów, wszystkie mają wartość 0 pod I ), to | c | Ja | = 3 i R c = R cdRcdikc=(αβγLI)RcdiLII|c|I|=3 taki, że | R c | k. WedługP(k), c | I =(αβγ)jest następnie uwzględnione przez jakąś klauzulę G ϕ | I , indukującP(k+1)dlac.Rc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. Jeśli zawiera ˉ α lub ˉ β lub ˉ γ, a następnie d i | Nie ma sensu sugerować, że [niektóre klauzule zawierają] c . Zatem R cd i implikuje c , indukując P ( k + 1 ), jak pokazano wcześniej.di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. Jeśli podsumowuje c | I wtedy P ( k + 1 ) jest spełnione dla c .di|IFϕ|Ic|IP(k+1)c

  7. Jeśli wchodzę w c | I i nie zawiera ˂ alfa lub ˉ beta lub ˉ y wówczas d : i | I = ( x ) lub d i | I = ( a x ) lub d i | I = ( x y ) , gdzie x i y { α β γdi|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy I nie są przez I i{ a- beta y } .{αβγ}Ia{αβγ}

    • Jeśli a następnie R cd i implikuje ( ˉ x α β γ L I ) (przypomnijmy, że sugerowanie pewnej klauzuli C oznacza sugerowanie klauzuli obejmującej C ). Ponieważ dowolna rozdzielczość z d i | I = ( x ), ponieważ operand usuwa ˉ x z drugiego operandu, a następnie nie ma klauzuli R cd idi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdizawiera (ponieważ R cd iR | I, co stanowi 3-ograniczone zamknięcie F ϕF ϕ | I ). Następnie R cd I oznacza ( a- beta y L I ) , powodując P ( k + 1 ) , jak pokazano w punkcie (4).x¯RcdiR|IFϕFϕ|IRcdi(αβγLI)P(k+1)
    • Jeśli a następnie R cd i implikuje ( ˉ x α β γ L I ) . Wymienić ˉ x przez w każdej możliwej klauzuli R cd i (jeżeli nowy punkt jest uwzględniana po pewnym klauzuli R | I , należy klauzuli podporządkowania zamiast mimo klauzula zastępując w. R | I ). Nazwa R cdi|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|I wynikowy zbiór ( R c , d i R | I ). Następnie R c , d I oznacza(a-betay L I ), powodującP(k+1),jak opisano powyżej.Rc,diRc,diR|IRc,di(αβγLI)P(k+1)

    • Jeśli a następnie R cd i implikuje ( ˉ x α β γ L I ) i ( ˉ y α β γ L I ) . Zamień ˉ x na y w każdej możliwej klauzuli R cd i (jak wyżej, jeśli nowa klauzula jest zastąpiona przez jakąś klauzulę w R | Idi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|I, zamiast tego zachowaj klauzulę sumowania). Nazwa wynikowy zestaw ( R c , d iR | I ). Następnie R c , d I oznacza ( Y a- beta y L I ) . Ponieważ implikuje również ( ˉ y α β γ L I ), to implikuje rezolwent ( α β γ L I ) , indukując PRc,diRc,diR|IRc,di(yαβγLI)(y¯αβγLI)(αβγLI) .P(k+1)

Przez to ponowne wystąpienie każda klauzula 3-zamknięcie F ϕ | I jest podporządkowana jakimś punkcie G cp | Ja (również w drugą stronę). Następnie G ϕ | I odpowiada 3-zamknięcia F cp | Ja .Fϕ|IGϕ|IGϕ|IFϕ|I


-2

Nie rozumiem, w jaki sposób można obliczyć w czasie wielomianowym, ponieważ samo wykonanie rozdzielczości zajmuje czas wykładniczy (w najgorszym przypadku). Na przykład, powiedzmy, że twoja kandydująca formuła 3-CNF F 1 jest następująca: F 1 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } }FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
Następnie wynikiem rozdzielczości jest wzór F 2 poniżej: F 2 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } , { a , b , d , e } ,F1F2 Tak więc wzór F ϕ jest taki jak poniżej: F ϕ : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e ,
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

Fϕ


F1ϕ
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.