Auf der Wikipedia-Seite hier wird der CDCL-Algorithmus ziemlich gut beschrieben (und es scheint, dass die Bilder von Folien stammen, die von Sharad Malik in Princeton erstellt wurden). Bei der Beschreibung des Zurückverfolgens heißt es jedoch nur "zum richtigen Punkt". MiniSAT verwendet auch eine Variante des CDCL-Algorithmus, daher habe ich dieses Dokument gelesen. Was sie zu sagen scheinen, ist, dass Sie zurückgehen sollten, bis die gelernte Klausel eine Einheitsklausel ist. Das ist sicherlich eine Klarstellung, aber für mich macht es keinen Sinn. Die letzte Zuweisung wird definitiv Teil der gelernten Konfliktklausel sein, soweit ich das beurteilen kann (vielleicht irre ich mich hier?). Wenn Sie also einen Schritt zurückverfolgen, werden Sie sofort die gelernte Klauseleinheit erstellen, der zuletzt zugewiesene Wert wird umgedreht. und der Algorithmus wird genau wie DPLL ablaufen, ohne jemals ausreichend weit zurückzuverfolgen. Außerdem folgt die Wikipedia-Seite nicht dieser Regel, sondern geht viel weiter zurück, als es wünschenswert erscheint.
Wie weit soll man zurückgehen?