Im Allgemeinen ist dies eine sehr relevante und interessante Forschungsfrage. "Eine Möglichkeit besteht darin, vorhandene Solver auszuführen ..." und was würde uns das überhaupt genau sagen? Wir konnten empirisch feststellen, dass eine Instanz für einen bestimmten Löser oder einen bestimmten Algorithmus / eine bestimmte Heuristik schwierig zu sein scheint. Aber was sagt sie wirklich über die Härte der Instanz aus?
Ein Weg, der verfolgt wurde, ist die Identifizierung verschiedener struktureller Eigenschaften von Instanzen, die zu effizienten Algorithmen führen. Es wird in der Tat bevorzugt, dass diese Eigenschaften "leicht" identifizierbar sind. Ein Beispiel ist die Topologie des zugrunde liegenden Abhängigkeitsgraphen, gemessen unter Verwendung verschiedener Diagrammbreitenparameter. Beispielsweise ist bekannt, dass eine Instanz in der Polynomzeit lösbar ist, wenn die Baumbreite des zugrunde liegenden Abhängigkeitsgraphen durch eine Konstante begrenzt ist.
Ein anderer Ansatz hat sich auf die Rolle der verborgenen Struktur von Instanzen konzentriert. Ein Beispiel ist der Backdoor-Satz , dh der Satz von Variablen, so dass sich das verbleibende Problem zu einer nachvollziehbaren Klasse vereinfacht, wenn sie instanziiert werden. Beispielsweise zeigen Williams et al., 2003 [1], dass man auch unter Berücksichtigung der Kosten für die Suche nach Backdoor-Variablen einen allgemeinen Rechenvorteil erzielen kann, wenn man sich auf ein Backdoor-Set konzentriert, vorausgesetzt, das Set ist ausreichend klein. Darüber hinaus Dilkina et al., 2007 [2] zur Kenntnis , dass ein Solver genannt Satz-Rand bei der Suche nach kleinem starkem Backdoors auf einer Reihe von experimentellen Domänen bemerkenswert gut.
In jüngerer Zeit schlagen Ansotegui et al., 2008 [3] die Verwendung der baumartigen Raumkomplexität als Maß für DPLL-basierte Löser vor. Sie beweisen, dass auch ein konstant begrenzter Raum die Existenz eines polynomiellen Zeitentscheidungsalgorithmus impliziert, wobei der Raum der Grad des Polynoms ist (Theorem 6 in der Arbeit). Außerdem zeigen sie, dass der Raum kleiner ist als die Größe von Cycle-Cutsets. Unter bestimmten Voraussetzungen ist der Platz auch kleiner als die Größe der Hintertüren.
Sie formalisieren auch, was Sie meiner Meinung nach suchen, das heißt:
ψΓO ( nψ ( Γ ))
[1] Williams, Ryan, Carla P. Gomes und Bart Selman. "Hintertüren zu typischer Fallkomplexität." Internationale gemeinsame Konferenz für künstliche Intelligenz. Vol. 18, 2003.
[2] Dilkina, Bistra, Carla Gomes und Ashish Sabharwal. "Kompromisse bei der Komplexität der Backdoor-Erkennung." Prinzipien und Praxis der Constraint-Programmierung (CP 2007), S. 256-270, 2007.
[3] Ansótegui, Carlos, Maria Luisa Bonet, Jordi Levy und Felip Manya. "Messen der Härte von SAT-Instanzen." In Proceedings of the 23. National Conference on Artificial Intelligence (AAAI'08), S. 222-228, 2008.