Najkrótsza równoważna formuła CNF

18

Niech będzie zadowalającą formułą CNF z zmiennymi i klauzulami . Niech będzie przestrzenią rozwiązań .F1m S F 1 F 1nmSF1F1

Rozważ problem z określeniem, biorąc pod uwagę , innej formuły CNF z tym samym zestawem zmiennych co , z (ta sama przestrzeń rozwiązania co ), ale z możliwie jak najmniejszą liczbą klauzul (jedyne celem jest zminimalizowanie liczby klauzul, więc liczba literałów w każdej klauzuli nie ma znaczenia).F 2 F 1 S F 2 = S F 1 F 1F1F2F1SF2=SF1F1

Pytanie

Czy ktoś już zbadał ten problem? Czy w literaturze są jakieś wyniki?

Jako przykład rozważmy następującą formułę CNF (każdy wiersz jest klauzulą): F1

x 2x 3x 4 ¬ x 1x 2x 4 ¬ x 1x 2¬ x 3 ¬ x 1x 3x 5 ¬ x 1x 2¬ x 5x1x2x3
x2x3x4
¬x1x2x4
¬x1x2¬x3
¬x1x3x5
¬x1x2¬x5

oraz następujący wzór : F2

x1x2x3
x2x3x4
¬x1x3x5
¬x1x2

oba mają tę samą przestrzeń rozwiązania, ale podczas gdy F1 ma 6 klauzul, F2 ma tylko 4 .

Na koniec rozważ następującą formułę F3 :

x2x3
¬x1x3x5
¬x1x2

Przestrzeń rozwiązania jest znowu taka sama, ale zawiera tylko klauzule.3

Giorgio Camerani
źródło
2
@ tsuyoshi Myślę, że chce uzyskać formułę cnf, która składa się z minimalnej liczby klauzul z tym samym miejscem rozwiązania
Tayfun Pay
1
@TsuyoshiIto: Tak, chcę zminimalizować liczbę klauzul. Nie nakładam żadnych ograniczeń na liczbę literałów, które każda klauzula może zawierać.
Giorgio Camerani
1
W przypadku każdej rozsądnej definicji „małego” problem jest NP-trudny. Receptura A CNF jest spe tylko wtedy, gdy jest to nie równoważny wzorowi „false”, który ma zerowe klauzul.
Jeffε
1
Rozdział 6 citeseerx.ist.psu.edu/viewdoc/… wspomina, że ​​problem z ustaleniem, czy istnieje równoważna formuła CNF z co najwyżej określoną liczbą literałów, jest . Nie jestem pewien, czy rozumiem, dlaczego twoja wersja minimalizująca liczbę klauzul jest interesująca, ponieważ mieści się w współczynniku wielkości formuły, gdzie jest liczbą zmiennych. Π2pnn
András Salamon
1
Istotny
András Salamon

Odpowiedzi:

10

Problem ustalenia, czy istnieje równoważna formuła CNF z co najwyżej określoną liczbą literałów, to . Wersja minimalizująca liczbę klauzul jest w granicach wielkości formuły, gdzie jest liczbą zmiennych. Sekcja 6:Π2pnn

Ostatni wynik pokazuje, że obliczenie określonej dolnej granicy dla wielkości najkrótszej równoważnej formuły CNF (mierzonej liczbą klauzul, jak określasz) jest NP-zakończone. Ten artykuł stwierdza również, że twój problem zminimalizowania liczby klauzul jest również -kompletny, cytując powyższy artykuł Umansa, chociaż dlaczego nie wynika to od razu.Π2p

  • Ondřej Čepek, Petr Kučera i Petr Savický, Boolean działa z prostym certyfikatem złożoności CNF , DAM 160 (4–5), 365–382, 2012. doi: 10.1016 / j.dam.2011.05.013
András Salamon
źródło
8

Problemem minization obwód jest trudny (patrz komentarz poniżej). Wydaje mi się również, że być może zainteresuje Cię technika, którą stosują niektóre solwery SAT (przynajmniej w pewnym stopniu), która nazywa się wstępnym przetwarzaniem SAT. Na przykład dobrze znany solver MiniSAT wykorzystuje minimalizator CNF SatELite do wstępnego przetworzenia instancji. Google Scholar daje również wiele wyników dla „sat preprocessing”.

Juho
źródło
2
Myślałem, że Buchfuhrer i Umans w 2008 roku rozwiązali problem minimalizacji obwodu jako -kompletny, w ramach redukcji Turinga? Π2p
András Salamon,
1
Umans wykazał już w 1998 r., Że znalezienie minimalnej równoważnej formuły CNF to twardy ( dx.doi.org/10.1006/jcss.2001.1775 ). Artykuł, o którym wspomina András, uogólnia to na obwody o większej głębokości. Σ2P
Jan Johannsen
6

głównym standardowym / znanym rozwiązaniem minimalizacji CNF w EE jest algorytm Quine-McCluskey, którego jest wiele implementacji, niektóre są własnością publiczną. jednakże rozumiem, że (nie wspomniane w bieżącym artykule na Wikipedii) większość powraca do heurystyki i chciwych algorytmów, aby znaleźć rozwiązania szczególnie dla dużych formuł, tzn. nie jest to konieczne. znajdź optymalne rozwiązanie esp. dla dużych instancji wejściowych.

Quine-MCluskey to uogólnienie pracy z mapami Karnough, które diagramy mogą odnieść sukces w małych instancjach.

i zauważ, że może istnieć wiele optymalnych rozwiązań pod względem równoważnych formuł o tej samej (minimalnej) wielkości klauzuli, zostanie to wskazane w dobrym odnośniku na temat subj. znajdowanie minimum najwyraźniej sprowadza się do wyszczególnienia wszystkich pierwotnych implikacji, które mogą wiązać się z ogromnym wykładniczym powiększeniem pamięci / „przestrzeni” w porównaniu do rozmiaru oryginalnej formuły.

vzn
źródło