Schach-Engines verstehen: Wie funktioniert Stockfish?
Du verlierst eine Partie, lädst sie in eine Engine – und in Sekunden erscheint eine knallrote Markierung über deinem zwölften Zug. Die Engine wusste es sofort. Aber wie? Stockfish ist die stärkste frei verfügbare Schach-Engine der Welt, Open Source, kostenlos und sogar im Browser lauffähig. Wer versteht, wie sie denkt, analysiert eigene Partien nicht nur schneller, sondern auch klüger.
Der Suchbaum: Millionen Züge in Sekunden
Im Kern macht Stockfish dasselbe, was du auch tust: Züge vorausdenken. Der Unterschied liegt im Tempo und in der Tiefe. Stockfish berechnet eine Baumstruktur aus möglichen Zügen und Gegenzügen – den sogenannten Suchbaum. Jeder Ast ist eine Zugoption, jeder Zweig davon ein möglicher Gegenzug.
Der wichtigste Algorithmus dahinter heißt Alpha-Beta-Pruning. Die Idee: Wenn ein Zug offensichtlich schlechter ist als eine bereits gefundene Option, müssen seine Folgevarianten gar nicht erst berechnet werden. Der Ast wird "abgeschnitten" (englisch: pruned). Das reduziert den Rechenaufwand dramatisch – statt exponentiell wachsender Milliardenmengen an Stellungen bleibt ein handhabbarer Baum übrig.
Die Suchtiefe gibt an, wie viele Halbzüge (je ein Zug eines Spielers = ein Halbzug, englisch: ply) die Engine vorausschaut. Tiefe 20 bedeutet zehn vollständige Zugpaare. Auf modernem Heimrechner erreicht Stockfish locker Tiefe 25–30 in wenigen Sekunden. Die Knotenanzahl – meist in Millionen pro Sekunde angegeben – zeigt, wie viele Stellungen tatsächlich bewertet wurden.
NNUE: Das neuronale Netz unter der Haube
Lange basierte die Stellungsbewertung auf handgeschriebenen Regeln: Figurenwerte, Bauernstruktur, Königssicherheit. Seit 2020 setzt Stockfish auf NNUE (Efficiently Updatable Neural Network). Das ist ein neuronales Netz, das auf Millionen echter Schachpartien trainiert wurde – aber so aufgebaut ist, dass es blitzschnell aktualisiert werden kann, wenn sich die Stellung ändert.
In der Praxis heißt das: Stockfish "sieht" Strukturen, die reine Regelwerke übersehen würden. Ein Läuferpaar auf offenem Brett, ein passierter Bauer im Endspiel, ein scheinbar harmloser Raumvorteil – NNUE gewichtet all das nicht durch starre Formeln, sondern durch gelernte Muster. Die Bewertung erscheint als Zahl in Bauerneinheiten (englisch: pawns): +1.3 bedeutet ungefähr einen Bauernvorteil für Weiß, -3.0 einen deutlichen Figurenvorteil für Schwarz.
Tiefe vs. Knoten: Was sagt dir die Anzeige wirklich?
In vielen Interfaces siehst du gleichzeitig Tiefe und Knotenanzahl. Beide Werte sind aufschlussreich, aber unterschiedlich zu lesen:
- Tiefe gibt die maximale Vorausschau an – aber nur in der Hauptvariante. In ruhigen Stellungen geht die Engine tiefer, in taktisch verzweigten Stellungen breiter.
- Knoten zeigen den tatsächlichen Rechenaufwand. Viele Knoten bei niedriger Tiefe deuten auf eine taktisch komplizierte Stellung hin.
- Selektive Tiefe (seldepth) ist oft noch höher – das ist die Tiefe, die Stockfish in besonders vielversprechenden Varianten zusätzlich auslotet.
Eine ruhige Endspielstellung mit wenigen Figuren erreicht Tiefe 40+ schnell. Eine verwickelte Mittelspielstellung mit vielen Taktiken bleibt unter Umständen bei Tiefe 22 stehen – obwohl die Engine genauso hart rechnet.
Stockfish im Browser nutzen
Du brauchst keine Installation. Stockfish läuft dank WebAssembly direkt im Browser – auf Plattformen wie Lichess.org vollständig kostenlos und ohne Account. Deine Partien verlassen dabei nicht deinen Rechner, was einen klaren Datenschutz-Vorteil gegenüber cloudbasierten Diensten bietet.
Für das eigene Spiel lohnt es sich, nicht nur den bewerteten Zug abzulesen, sondern die angezeigte Hauptvariante (PV – Principal Variation) Schritt für Schritt nachzuspielen. Erst wenn du verstehst, warum Stockfish einen Zug bevorzugt, lernst du etwas daraus. Die Engine liefert keine Erklärungen – das Interpretieren bleibt deine Aufgabe.