Kürzeste äquivalente CNF-Formel


18

Sei eine erfüllbare CNF-Formel mit Variablen und Klauseln. Sei der Lösungsraum von . n m S F 1 F 1F1nmSF1F1

Betrachten Sie das Problem, mit andere CNF-Formel mit demselben Satz von Variablen wie bestimmen, mit (demselben Lösungsraum wie ), aber mit möglichst wenigen (einzigen) Klauseln Ziel ist es, die Anzahl der Klauseln zu minimieren. Wie viele Literale eine Klausel enthält, ist also nicht relevant.F 2 F 1 S F 2 = S F 1 F 1F1F2F1SF2=SF1F1

Frage

Hat jemand dieses Problem bereits untersucht? Gibt es irgendwelche Ergebnisse in der Literatur dazu?

Betrachten Sie als Beispiel die folgende CNF-Formel (jede Zeile ist eine Klausel): 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

und die folgende Formel : F2

x 2x 3x 4 ¬ x 1x 3x 5 ¬ x 1x 2x1x2x3
x2x3x4
¬x1x3x5
¬x1x2

beide haben den gleichen Lösungsraum, aber während hat Klauseln, hat nur . 6 F 2 4F16F24

Betrachten Sie die folgende Formel : F3

¬ x 1x 3x 5 ¬ x 1x 2x2x3
¬x1x3x5
¬x1x2

Der Lösungsraum ist wieder derselbe, jedoch mit nur Klauseln.3


2
@tsuyoshi Ich denke, er möchte eine CNF-Formel erhalten, die aus einer Mindestanzahl von Klauseln mit dem gleichen Lösungsraum besteht
Tayfun Pay

1
@TsuyoshiIto: Ja, ich möchte die Anzahl der Klauseln minimieren. Ich schränke die Anzahl der Literale in jeder Klausel nicht ein.
Giorgio Camerani

1
Für jede vernünftige Definition von "klein" ist das Problem NP-schwer. Eine CNF-Formel ist nur dann erfüllbar, wenn sie nicht der Formel "False" entspricht, die Nullklauseln enthält.
Jeffs

1
In Abschnitt 6 von citeseerx.ist.psu.edu/viewdoc/… wird erwähnt, dass das Problem der Bestimmung, ob es eine äquivalente CNF-Formel mit höchstens einer bestimmten Anzahl von Literalen gibt, -complete ist. Ich bin mir nicht sicher, warum Ihre Version, die die Anzahl der Klauseln minimiert, interessant ist, da dies innerhalb eines Faktors von der Formelgröße liegt, wobei die Anzahl der Variablen ist. n nΠ2pnn
András Salamon am

1
Ein weiteres aktuelles Ergebnis ist ebenfalls relevant: dx.doi.org/10.1016/j.dam.2011.05.013
András Salamon

Antworten:


10

Das Problem der Bestimmung, ob es eine äquivalente CNF-Formel mit höchstens einer bestimmten Anzahl von Literalen gibt, ist -complete. Die Version, die die Anzahl der Klauseln minimiert, liegt innerhalb eines Faktors von der Formelgröße, wobei die Anzahl der Variablen ist. Siehe Abschnitt 6 von: n nΠ2pnn

Ein aktuelles Ergebnis zeigt, dass die Berechnung einer bestimmten Untergrenze für die Größe der kürzesten äquivalenten CNF-Formel (gemessen an der Anzahl der Klauseln, wie Sie angeben) NP-vollständig ist. In diesem Artikel heißt es auch, dass Ihr Problem der Minimierung der Anzahl der Klauseln auch -komplett ist, und zitiert das obige Umans-Papier, obwohl mir der Grund dafür nicht sofort klar ist.Π2p

  • Ondřej Čepek, Petr Kučera und Petr Savický, Boolesche Funktionen mit einem einfachen Zertifikat für die CNF-Komplexität , DAM 160 (4–5), 365–382, 2012. doi: 10.1016 / j.dam.2011.05.013

8

Das Schaltungsminimierungsproblem ist nicht lösbar (siehe die Kommentare unten). Ich denke, Sie interessieren sich auch für die Technik, die einige SAT-Löser anwenden (zumindest in gewissem Maße) und die als SAT-Vorverarbeitung bezeichnet wird. Beispielsweise verwendet der bekannte MiniSAT-Löser einen CNF-Minimierer SatELite, um eine Instanz vorzuverarbeiten . Google Scholar liefert auch viele Ergebnisse für "Sat Preprocessing".


2
Ich dachte, Buchführer und Umans haben 2008 das Problem der Schaltungsminimierung gelöst, indem sie -komplett waren, unter Turing Reductions? Π2p
András Salamon

1
Umans hat bereits 1998 gezeigt, dass es -hard ist, ein Minimumäquivalent für die CNF-Formel zu finden ( dx.doi.org/10.1006/jcss.2001.1775 ). Der Artikel, den András erwähnt, verallgemeinert dies auf Schaltkreise mit größerer Tiefe. Σ2P
Jan Johannsen

6

Die wichtigste Standard- / bekannte Lösung zur CNF-Minimierung in EE ist der Quine-McCluskey-Algorithmus, für den es viele Implementierungen gibt, einige gemeinfrei. Ich verstehe jedoch, dass (im aktuellen Wikipedia-Artikel nicht erwähnt) die meisten auf Heuristiken und gierige Algorithmen zurückgreifen, um Lösungen zu finden, insbesondere für große Formeln, dh sie sind nicht erforderlich. finde die optimale Lösung esp. für große Eingabeinstanzen.

Quine-MCluskey ist eine Verallgemeinerung des Arbeitens mit Karnough-Karten, wobei Diagramme für kleine Instanzen erfolgreich sein können.

und beachten Sie, dass es mehrere optimale Lösungen in Bezug auf äquivalente Formeln mit derselben (minimalen) Klauselgröße geben kann, worauf in einem guten Verweis auf das Subj hingewiesen wird. Das Finden des Minimums reduziert sich anscheinend auf die Auflistung aller implizierten Primzahlen, die im Vergleich zur Größe der ursprünglichen Formel einen massiven exponentiellen Anstieg des Gedächtnisses / "Raums" zur Folge haben können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.