Im Zeitalter der fortgeschrittenen künstlichen Intelligenz und maschinellen Lernens ist die Entwicklung von Schach-Engines, die menschliche Spieler übertreffen, zu einem faszinierenden Schauplatz des technologischen Wettstreits geworden. Ein Beispiel für eine solche Spitzenleistung ist das Schachprogramm Stockfish, das sich durch eine stetige Weiterentwicklung und bemerkenswerte Spielstärke auszeichnet.
Stockfish, eine Open-Source-Schach-Engine, die mehrfach den Titel der Top Chess Engine Championship erringen konnte, hat jüngst seine Version 16 veröffentlicht. Dies stellt einen weiteren Meilenstein in der Evolution von Schachprogrammen dar. Mit einer verbesserten Spielstärke, die in Selbstspielen gegen die Vorgängerversion Stockfish 15 bis zu 50 Elo-Punkte gewinnt und dabei bis zu zwölfmal mehr Partiepaare gewinnt als verliert, setzt Stockfish seinen Siegeszug in großen Schach-Engine-Turnieren fort. Unter anderem triumphierte Stockfish in der TCEC-Saison 24 Superfinal, in den Swiss, Fischer Random und Double Random Chess Turnieren sowie in den CCC 19 Bullet, 20 Blitz und 20 Rapid Wettbewerben.
Die jüngste Version von Stockfish umfasst mehrere Neuerungen, darunter eine aufgerüstete neuronale Netzarchitektur (SFNNv6), verbesserte Implementierung und verfeinerte Parametrisierung. Die Nutzung der Daten von Leela Chess Zero, einem weiteren hochkarätigen Open-Source-Schachprogramm, sowie innovative Ansätze zur Ausnutzung von Sparsity und Netzkompression sorgen für schnelle Bewertungen und moderate Binärgrößen. Dies ermöglicht es Stockfish, mehr Gewichte zu berücksichtigen und die Genauigkeit zu erhöhen. Die Suchfunktion wurde weiter optimiert, was insbesondere bei längeren Analysen zu einer verbesserten Leistung führt. Weiterhin wurde das Fishtest-Framework, welches neue Ideen mit Zehntausenden von CPU-Kernen testet, verbessert.
Stockfish ist nicht nur für seine Spielstärke, sondern auch für seine Benutzerfreundlichkeit bekannt. Die Schach-Engine bietet eine ausführliche Dokumentation, die entweder auf GitHub oder im Wiki-Ordner beim Herunterladen zu finden ist. Außerdem zeigt Stockfish jetzt eine klare und konsistente Punktzahl für erzwungene Tablebase-Gewinne an, die einen Wert von 200 minus der Anzahl der Züge bis zum Erreichen eines Tablebase-Gewinns ausgibt. Die UCI_Elo-Option zur Reduzierung der Spielstärke wurde kalibriert, während das Bewertungssystem mit Stockfish 15.1 konsistent bleibt und die Wahl trifft, dass 100cp eine 50%ige Gewinnchance gegen einen gleichwertigen Gegner bedeutet. Zudem werden Binärdateien der neuesten Entwicklerversion nun kontinuierlich als Vorabversionen auf GitHub bereitgestellt, was es Schachenthusiasten erleichtert, die neueste und stärkste Version des Programms herunterzuladen.
Die Erfolge von Stockfish sind nicht zuletzt auf die leidenschaftliche und engagierte Community zurückzuführen. Das Projekt lädt alle Schachbegeisterten ein, sich am Fishtest-Testframework zu beteiligen und zum Projekt beizutragen.
Ein weiterer spannender Fortschritt in der Welt des KI-Schachs ist die Fähigkeit, eine Näherung von Stockfish 16 in einen Transformer zu destillieren, durch standardisiertes überwachtes Training. Das Ergebnis ist ein Prädiktor, der sich gut auf unvorhergesehene Schachstellungen generalisieren lässt und, wenn in einer Politik angewendet, zu starkem Schachspiel führt – was eine Elo-Bewertung von 2895 gegen menschliche Spieler auf Lichess bedeutet.
Diese Entwicklung zeigt, dass es nun möglich ist, eine Schach-Engine herzustellen, die ohne explizite domänenspezifische Anpassungen oder Suchprozesse auf Großmeisterniveau spielt. Die größte derartige Modell erreichte eine Lichess Blitz Elo-Bewertung von 2895 gegen Menschen und löste erfolgreich eine Reihe von herausfordernden Schachrätseln.
Zusammengefasst demonstriert Stockfish 16 eindrucksvoll, wie weit die Entwicklung von KI-gestützten Schach-Engines fortgeschritten ist. Es ist ein Zeugnis dafür, wie Open-Source-Software und die Kollaboration einer globalen Gemeinschaft zu Spitzenleistungen in der Technologie führen können. Mit jeder neuen Version erweitert Stockfish die Grenzen dessen, was künstliche Intelligenzen im Schach erreichen können, und bleibt dabei für jeden zugänglich, der an Weltklasse-Schachanalysen interessiert ist.
Quellen:
1. Stockfish Chess Engine Offizielle Webseite: https://stockfishchess.org/
2. Stockfish Chess Engine Blog: https://stockfishchess.org/blog/2023/stockfish-16/
3. Stockfish Chess Engine Download-Seite: https://stockfishchess.org/download/
4. Ofir Press auf Twitter: https://twitter.com/OfirPress
5. AK auf Twitter: https://twitter.com/_akhaliq
6. Huggingface Paper-Seite: https://huggingface.co/papers/2402.04494