Warum interessiert uns die zufällige boolesche SAT-Formel?


7

Ich habe nach einer Referenz für die obige Frage gesucht.

Soweit ich weiß, lautet die Antwort:

Wenn wir einen Solver erstellen können, der für alle zufällig generierten Instanzen effizient ist, sollte er für jede Instanz effizient sein.

Wenn wir also einen Löser erstellen, der sich nicht auf eine inhärente Struktur stützt, ist er immer effizient.

Ist das richtig? Wie auch immer, hat jemand einen Verweis auf ein Papier, das ich als Antwort zitieren kann?


PLZ Link zu Ihrer unten genannten These, wenn fertig / online verfügbar, oder später, wenn noch nicht fertig
vzn

@vzn, es ist noch nicht online, ich hoffe es bis Ende der Woche fertig zu haben. Es wird jedoch erst nach der SAT 2015-Konferenz online verfügbar sein, da wir dort einige Teile der Arbeit einreichen
Zack Newsham,

Antworten:


9

Wenn Ihr Solver für zufälliges 3-SAT effizient ist, bedeutet dies keineswegs, dass er für eine beliebige 3-SAT-Instanz effizient ist. Zufällig generierte Instanzen unterscheiden sich stark von Instanzen, die in der Praxis auftreten (dh sie sind unterschiedlich strukturiert). Zum Beispiel können Sie zufällig über den Phasenübergang lesenk-SAT: Abhängig vom Verhältnis von Klausel zu Variable kann eine Instanz einfach (nicht ausreichend oder zu eingeschränkt) oder schwierig (in gewissem Sinne kritisch eingeschränkt) sein. Dieses Phänomen ist an sich schon faszinierend.

Sie können immer argumentieren, dass ein Großteil der Theorie, die wir rund um SAT entwickelt haben, nutzlos ist, wenn Sie einen Löser haben, der keine Struktur der Eingabe ausnutzt und immer ziemlich magisch effizient ist. Leider haben viele Leute viel an dem Problem gearbeitet, und wir können immer noch keinen effizienten Algorithmus für z. B. SAT angeben (ganz zu schweigen von einem Algorithmus, der auch in der Praxis effizient wäre!). Wie gehen wir damit um? Wir betrachten zB strukturelle Aspekte des Inputs: Was können wir nutzen? Wie können wir zumindest manchmal schnell sein? Da wir ein Problem, das uns interessiert, nicht lösen können, suchen wir nach anderen Ansätzen und Angriffswinkeln.

Ich denke, die Hauptgründe, warum wir uns für Zufall interessiert haben k-SAT ist, dass solche Instanzen zum einen einfach zu generieren sind, um unsere Löser zu testen. Wir haben auch gelernt, dass zufällige Instanzen sich sehr von Instanzen unterscheiden, die in der Praxis auftreten (und natürlich sind dies die Instanzen, die uns oft interessieren). Dies hat unser Verständnis der Art der Berechnung, der Heuristik und der Komplexität verbessert und uns letztendlich auch in die Lage versetzt, schnellere Löser zu erstellen.


Ich habe viel Arbeit geleistet, um SAT zu verstehen, und meine These basiert auf der Community-Struktur bei SAT-Problemen. Mein Co-Supervisor (ein Systemprofi mit minimalen SAT-Kenntnissen) stellte die Frage "Warum kümmern wir uns um die Effizienz von Lösern bei zufälligen SAT-Problemen?" Und mir fiel ein, dass ich die Antwort nicht kannte. Es scheint, dass Sie sagen, dass es eine nicht direkte Verbindung zwischen effizienten Zufallslösern und effizienten industriellen Lösern gibt, indem Zufallslöser Einblick in die Komplexität des Problems gegeben haben?
Zack Newsham

@ZackNewsham Nicht nur das, ich denke auch, dass die Forschung zu zufälligem SAT sowohl für theoretische Informatiker als auch für Physiker (Phasenübergang, Vermessungsausbreitung) und zufällige Graphentheoretiker (strenge mathematische Ergebnisse zu SAT) fruchtbar war. Also ja, definitiv Es hat uns mehr Einblick in die Komplexität und die Lösungsmethoden gegeben.
Juho

1

Die andere Antwort ist gut, hier ist ein bisschen zusätzlicher Kontext & 2 Papiere wie gewünscht. Die Entdeckung von Phasenübergängen bei vollständigen NP-Problemen im Zusammenhang mit zufälligen Eingaben war zu dieser Zeit (Mitte der neunziger Jahre) eine bemerkenswerte wissenschaftliche Entdeckung, die es wert war, in einer führenden / elitären wissenschaftlichen Zeitschrift, dem Science Magazine, veröffentlicht zu werden, die normalerweise nur sehr bemerkenswerten und übergreifenden Themen vorbehalten ist Entdeckungen von Spitzenwissenschaftlern. Phasenübergänge werden normalerweise hauptsächlich in der Physik gesehen / untersucht. Diese Entdeckung verbindet theoretische Physikbereiche wie die Thermodynamiktheorie mit der Informatik-Theorie und wird noch Jahrzehnte später erforscht. Derzeit gibt es viele Dutzend Artikel zu diesem Thema. von Selmans eigener Website

Ein weiterer Bereich, in dem nun gezeigt wird, dass zufällige Eingaben eine bedeutende Rolle spielen, sind Beweise für untere Grenzen, an denen monotone Schaltkreise beteiligt sind. Razborov gewann einen TCS Nevanlinna-Preis für frühe Arbeiten in diesem Bereich, der jetzt von Rossman erweitert wurde.

Eine andere Möglichkeit, zufällige Eingaben zu betrachten, ist jedoch allgemeiner als eine der grundlegendsten Eingabeverteilungen, die für jeden Algorithmus auf statistische / durchschnittliche Fallkomplexität untersucht werden können. Zum Beispiel mit Sortieralgorithmen und vielen anderen können Sie sie einfach mit zufälligen Eingaben testen.


Kurz gesagt, ein Paradigmenwechsel
vzn

Interessante Dinge, aber (ohne zu sehr auf diese Artikel einzugehen) scheinen sich auch nicht damit zu befassen, warum wir uns für zufällige Fälle interessieren - was macht es aus, wenn wir zufällige Fälle schnell lösen können, wenn wir (einige) industrielle überhaupt nicht lösen können ?
Zack Newsham

Oh. siehe das Missverständnis. zufällig erzeugte Instanzen sind oder sind (immer) "schnell" lösbar, abhängig von der "zufälligen" Verteilung. Die Übergangspunktforschung erklärt bis zu einem gewissen Grad, warum. Die "echte" / detaillierte Antwort muss nahe an einem P =? NP- Beweis liegen. Ein anderes Konzept, das vergessen hat zu erwähnen: SAT-Löser benötigen in konstanten Faktoren in den gleichen Fällen ungefähr die gleiche Zeit. Das heißt, die SAT-Löserzeit ist zwischen den Lösern / Instanzen etwas stark korreliert. dh anscheinend gibt es eine von Lösern unabhängige Instanz "Härte".
vzn
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.