Definition
Ein Baumsuchmechanismus, der Entscheidungsvariablen rekursiv Werte zuweist, Konsequenzen propagiert und Zuweisungen zurücknimmt (Backtracking), wenn ein Widerspruch oder eine Sackgasse erreicht wird, um systematisch alternative Belegungen zu erkunden.

Prinzip

Prinzip
Erkunde den Suchraum depth-first, treffe inkrementelle Entscheidungen, erkenne unlösbare Teilzweige frühzeitig und mache jüngste Entscheidungen rückgängig, um Alternativen zu versuchen und so einen kombinatorischen Raum zu durchqueren, ohne alle Belegungen gleichzeitig aufzulisten.

Demonstration

Demonstration
Beim Lösen eines CSP mit Variablen X, Y, Z: Setze X = a, propagriere Einschränkungen, um Ys Domain zu reduzieren, setze dann Y = b; wenn später eine Einschränkung mit Z widersprüchlich wird, backtracke, um Y oder X zu ändern und weitere Kombinationen zu prüfen.

Fehlanwendung

Fehlanwendung
Naives Backtracking ohne Propagation oder Heuristiken (z. B. feste Variablenreihenfolge unabhängig von Restdomänen) führt zu überflüssigen Neuberechnungen und zur Erforschung irrelevanter Zweige.

Konsequenz

Konsequenz
Backtracking liefert vollständige Entscheidungsverfahren für endliche CSPs und SAT und ermöglicht korrekte Lösungen in Kombination mit Beschneidungsstrategien; die Laufzeit hängt stark von Verzweigungsreihenfolge und Beschneidungswirkung ab.

Umkehrung

Umkehrung
Das Gegenteil ist blinde Breitensuche oder ungeordnete Aufzählung aller Belegungen ohne Zurücksetzen; dies behält Vollständigkeit, opfert jedoch die gezielte Effizienz des Zurück- und Wiederversuchs.

Abgrenzung

Abgrenzung
Gilt für diskrete, endliche Entscheidungsräume, in denen Zuweisungen rückgängig gemacht werden können; schließt kontinuierliche Suche ohne Diskretisierung und Verfahren aus, die kein systematisches Rückgängigmachen erlauben (z. B. reine lokale Suche).

Semantische Spannung

Semantische Spannung
Spannung zu lokalen Suchheuristiken: Lokalsuche verändert eine vollständige Belegung iterativ und erreicht oft schnell bessere durchschnittliche Laufzeiten, verliert dafür aber Backtrackings Vollständigkeit.

Synthese

Synthese
Backtracking-Suche besteht darin, sich auf partielle Lösungen festzulegen, Deduktion zur Beschneidung unmöglicher Erweiterungen zu nutzen und diese Festlegungen rückgängig zu machen, um das kombinatorische Gelände methodisch zu durchqueren, bis Lösungen gefunden oder alle Optionen erschöpft sind.