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ą.A∨xB∨¬xA∨B

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

A∨B=⋀i=1m⋀j=1nAi∨Bj

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

Oczywista górna granica to . Czy to jest ciasne?Sp(A∨B)≤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 i ∨ B 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 )BAi∨Bj1≤j≤nAi1≤i≤mAm.(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 . F1∨F2∨…FkFiF
— MassimoLauria,

1
Zauważ, że jeśli chodzi o długość obalenia, łatwo masz
Length(A∨B)≤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.