Twierdzenie o bezpośredniej sumie dla złożoności przestrzeni klauzuli rozdzielczości?


10

Rozwiązanie to program mający na celu wykazanie niezadowalającej wartości CNF. Dowodem na rozwiązanie jest logiczne odjęcie pustej klauzuli dla klauzul początkowych w CNF. W szczególności każdy punkt początkowy można wywnioskować, i dwóch punktach x i B Kontakty x klauzula B można wywnioskować, jak również. Odrzucenie jest sekwencją dedukcji, która kończy się pustą klauzulą.AxB¬xAB

Jeśli takie odrzucenie zostanie wdrożone, możemy rozważyć procedurę, która zachowa niektóre klauzule w pamięci. W przypadku, gdy klauzula nieinicjalna musi zostać użyta ponownie i nie ma jej już w pamięci, algorytm powinien ją ponownie od zera lub z pamięci zapisanych w pamięci.

Niech Sp(F) najmniejszą liczbę klauzul, które należy zachować w pamięci, aby osiągnąć puste klauzule. To się nazywa przestrzeń klauzula złożoność F . Mówimy, że Sp(F)= to F jest zadowalające.

Problem, który sugeruję, jest następujący: rozważmy dwa CNF A=i=1mAi i B=j=1nBj , i pozwólmy CNF

AB=i=1mj=1nAiBj

Jaki jest stosunek do S p ( A ) i S p ( B ) ?Sp(AB)Sp(A)Sp(B)

Oczywista górna granica to . Czy to jest ciasne?Sp(AB)Sp(A)+Sp(B)1


Dobre pytanie! Czy znasz odpowiedź na wielkość kwoty bezpośredniej? Myślę, że najgorszym przypadkiem jest sytuacja, gdy A i B nie mają wspólnych zmiennych. Ciekawym przypadkiem może być sytuacja, gdy A i B są takie same do zmiany nazwy zmiennej. Przy okazji, nie rozumiem, jak uzyskać tę górną granicę, wydaje się, że może być znacznie gorzej.
Kaveh

Teraz widzę górnej granicy, można skopiować odrzucenia przez do A iB j dla 1 j n dostać A í pojedynczo dla każdego 1 í m , a następnie wykonaj odrzucenia dla A . Rozmiar będzie wynosił około m . ( S i z e ( B ) + O ( 1 ) ) + S i z e ( A )BAiBj1jnAi1imAm.(Size(B)+O(1))+Size(A).
Kaveh,

Masz rację. Zapomniałem o tym wspomnieć, ale oczywiście najciekawszym przypadkiem pod względem dolnej granicy jest to, że A i B nie dzielą zmiennych. To jest właśnie przypadek Jestem rzeczywiście interesują. Biorąc pod uwagę inny A i B jest lepiej indukcyjnie uzyskać wynik dla gdzie F i są rozłączne kopie zmiennych tego samego F . F1F2FkFiF
MassimoLauria,

1
Zauważ, że jeśli chodzi o długość obalenia, łatwo masz
Length(AB)Length(B)|A|+Length(A)
MassimoLauria,

Górna granica trywialnej przestrzeni wymaga w rzeczywistości o jedną klauzulę mniejszą. Zredagowałem odpowiednio.
MassimoLauria,

Odpowiedzi:


7

Chciałem opublikować to jako komentarz, ale ponieważ nie jestem w stanie dokładnie wymyślić, jak to zrobić, wydaje mi się, że będzie to raczej „odpowiedź”.

Zgadzam się, że pytanie jest miłe. Oczywiście to samo pytanie można również zadać o długość odrzucenia rozdzielczości (tj. Liczbę klauzul występujących w odrzuceniu, liczoną z powtórzeniami) i szerokość odrzucenia (tj. Rozmiar lub liczbę literałów występujących w , największa klauzula odrzucenia).

We wszystkich tych przypadkach istnieją „oczywiste” górne granice, ale nie jest dla mnie jasne, czy należy oczekiwać dopasowania dolnych granic, czy nie. Dlatego chciałem dodać jedno pytanie i jeden komentarz.

Pytanie dotyczy długości odrzucenia. Wydaje się rozsądne, aby sądzić, że granica długości określona w komentarzu Massimo jest ścisła, ale czy wiemy o tym?

ABiwABBwBmax(wA,wB)

Jest to oczywiście łatwa obserwacja, ale chodzi o to, że może to wskazywać, że pytanie o przestrzeń może być trudne. Jest tak, ponieważ prawie wszystkie dolne granice przestrzeni w obaleniu wiemy, że przechodzą przez dolne granice szerokości. (Oznacza to, że dolne granice przestrzeni zostały wyprowadzone niezależnie, ale z perspektywy czasu wszystkie one są następstwem pięknego artykułu „Kombinatoryjna charakterystyka szerokości rozdzielczości” autorstwa Atseriasa i Dalmau.) Ale jeśli istnieje bezpośrednie twierdzenie o sumie dla klauzuli rozdzielczości przestrzeni, nie będzie wynikać z dolnych granic szerokości, ale trzeba się z nią bezpośrednio spierać, co przynajmniej do tej pory wydawało się znacznie trudniejsze. Ale oczywiście może istnieć jakiś łatwy argument, którego mi brakuje.


2
Witaj, Jakob!
arnab

1
Komentarze są niestety ograniczone do osób o reputacji co najmniej 50 - jest to osobliwość oprogramowania i dotyczy zapobiegania spamowi. Jestem pewien, że szybko przekroczysz ten próg.
Suresh Venkat

Cześć Jakob, miło cię tu widzieć. (ps: Myślę, że przekroczyłeś próg).
Kaveh

Cześć Jakob, zastanawiam się, czy tego rodzaju oświadczenie ma jakieś konsekwencje w odniesieniu do kompromisów. Jako technika o niższych granicach, która nie byłaby bardzo potężnym narzędziem: długość formuły zostaje podniesiona do kwadratu, podczas gdy przestrzeń zwiększa się liniowo. W każdym razie ta właściwość może prowadzić do formuły o małej szerokości i dużej przestrzeni (zwróć uwagę, że szerokość również rośnie, jeśli wykonano nie stałą liczbę powtórzeń).
MassimoLauria,
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.