Die Grundidee der Rückwärtsinduktion besteht darin, mit allen möglichen Endpositionen eines Spiels zu beginnen, in dem Spieler X gewinnt. Schauen Sie sich für Schach alle Möglichkeiten an, wie Weiß Schwarz schachmatt setzen kann. Arbeiten Sie nun rückwärts zu allen möglichen Bewegungen / Positionen, die es Weiß ermöglichen würden, sich in eine dieser Positionen zu bewegen. Sollte sich White jemals in einer solchen Position befinden, könnte sie gewinnen, indem sie zum entsprechenden Schachmatt-Zug übergeht. Jetzt arbeiten wir einen weiteren Schritt zurück und so weiter. Schließlich kehren wir zu allen möglichen ersten Schritten zurück, die Weiß machen könnte. Der Punkt ist, sobald wir dies getan haben, wissen wir, dass wir die beste Antwort von Weiß auf jede Bewegung haben, die Schwarz macht.
Vor kurzem (in den letzten fünf Jahren oder so) wurde Checkers auf diese Weise "gelöst". Offensichtlich sind Nullen und Kreuze (was die Kolonialherren "Tic-Tac-Toe" nennen könnten) seit Ewigkeiten gelöst. Zumindest seit diesem xkcd aber vermutlich lange vorher.
Die Frage ist also: Von welchen Faktoren hängt diese Art von Verfahren ab? Die Anzahl der möglichen Rechtspositionen, vermutlich. Aber vielleicht auch die Anzahl der legalen Schritte an einem bestimmten Knoten ... Und wie komplex ist diese Art von Problem angesichts dessen?
Bonusfrage: Wie lange dauert es, bis ein 2000-Dollar-PC die Kontrolleure an einem Tag lösen kann? Schach? Gehen? (Natürlich müssen Sie dafür auch die zunehmende Geschwindigkeit von Heimcomputern berücksichtigen ...)
Ich habe das Graph-Algorithmus- Tag hinzugefügt, da Sie diese Spiele als Bäume darstellen können. Wenn ich das Tag jedoch missbrauche, fügen Sie bitte etwas Passenderes hinzu