Stockfish

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Stockfish
Basisdaten

Entwickler Tord Romstad, Marco Costalba, Joona Kiiski und Gary Linscott
Aktuelle Version 9
(1. Februar 2018)
Betriebssystem portabel, u. a. Microsoft Windows, GNU/Linux, Android, macOS, iOS
Programmiersprache C++
Kategorie Computerschach
Lizenz GNU GPLv3+
www.stockfishchess.org

Stockfish (englisch für Stockfisch) ist ein freies Schachprogramm, das von Tord Romstad, Joona Kiiski und Marco Costalba und einer großen Entwicklergemeinde entwickelt wird und unter der GNU General Public License steht. Die aktuelle Version 9, veröffentlicht am 1. Februar 2018, ist in kompilierten Versionen für Windows, Linux und Mac OS X Snow Leopard 32-bit/64-bit verfügbar, für Apple iOS liegt Version 2.13.0 vor. Eine Umsetzung für mobile Geräte mit dem Betriebssystem Android existiert sowohl als eigenständiges Programm mit Benutzeroberfläche unter dem Namen DroidFish[1] als auch in Form einer importierbaren Engine für das kostenlose Programm Chess for Android und vergleichbare Programme, mit denen die Verwendung verschiedener Engines möglich ist. Ebenso kann Stockfish mit Hilfe des kostenpflichtigen Programms pbchess auf E-Book-Readern der Marken Kindle, Kobo und PocketBook genutzt werden.

Das Programm verwendet das UCI-Protokoll und kann daher unter verschiedenen Schach-Frontends betrieben werden. Es kann in Mehrprozessorsystemen beziehungsweise in Rechnern mit Mehrkernprozessoren bis zu 512 Prozessorkerne parallel nutzen, die maximale Größe der Hashtabellen beträgt 1 Terabyte.[2][3] Die Weiterentwicklung des von Romstad entwickelten Programms Glaurung (letzte Version 2.2 von Dezember 2008) verwendet eine Alpha-Beta-Suche und Bitboards. Es ist in der Programmiersprache C++ geschrieben. Die Hauptversion unterstützt ab der Version 6.0 Endspieldatenbanken.[4] Andere Programmierer haben eine alternative Stockfish 2.0.1-Version[5][6] mit Zugriff auf Gaviota-Endspieltabellen ausgestattet, nebst weiteren Änderungen.

Stockfish führt derzeit gemeinsam mit Houdini und Komodo (Stand: Februar 2018) die meisten Ranglisten im Computerschach an.[7][8][9] Neben der stabilen Hauptversion stehen auch aktuelle Entwicklungsversionen zum Download bereit, die in der Regel etwas mehr Spielstärke haben als die jeweilige Hauptversion.

Derzeit wird Stockfish durch verteiltes Rechnen auf einem öffentlichen Test-Framework entwickelt.[10]

Ein Match gegen Daniel Naroditsky, der während der Partien mit dem Computerprogramm Rybka 3 analysieren konnte, gewann Stockfish im Juli 2014 mit 3,5-0,5.[11] Im August 2014 siegte Stockfish in einem Wettkampf gegen Hikaru Nakamura mit 3-1. Nakamura konnte in zwei Partien ebenfalls Rybka nutzen, in zwei weiteren Partien erhielt er eine Bauernvorgabe.[12]

2017 konnte das Programm AlphaZero gegen Stockfish 8 mit 64:36 (+28 =72 -0) gewinnen. Die Bedenkzeit betrug 1 Minute pro Zug, die Programme spielten ohne Eröffnungsbibliothek und Endspieldatenbank, 10 der 100 Partien wurden veröffentlicht. AlphaZero spielte vorher Partien gegen sich selbst, wodurch AlphaZero eine Intuition für Eröffnung und Endspiel entwickelte. Das Zeitsteuerungsmodul von Stockfish für kritische Stellungen wurde durch den Zeitmodus hinfällig. Die Hardwareressourcen von AlphaZero waren um einiges höher als die von Stockfish. Es wurde außerdem eine ein Jahr alte Version von Stockfish verwendet, weshalb die Aussagekraft dieses Ergebnisses zweifelhaft bleibt.[13][14]

Literatur (Auswahl)[Bearbeiten | Quelltext bearbeiten]

  • Lyudmil Tsvetkov: Human Versus Machine. How To Beat Stockfish and Komodo. Part I. 2017, ISBN 978-1-54991678-6.

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. DroidFish Chess im Google play store. Peter Österlund. Abgerufen am 20. Februar 2015.
  2. Larry Kaufman: Stockfish depth vs. others; challenge. In: talkchess.com. 24. November 2013. Abgerufen am 8. März 2014.
  3. Erik Kislik: IM Erik Kislik analyzes the TCEC Superfinal in-depth. In: susanpolgar.blogspot.hu. 6. Juni 2014. Abgerufen am 7. Juni 2014.
  4. Stockfish 6 Announcement. stockfishchess.org. Abgerufen am 20. Februar 2015.
  5. Analysis friendly Stockfish
  6. Stockfish_PA_GTB (Sourcecode)
  7. CCRL 40/40 Rating List — All engines (best versions only). computerchess.org.uk. Abgerufen am 14. Februar 2017.
  8. CEGT Best Versions. husvankempen.de. Abgerufen am 14. Februar 2017.
  9. CCRL 40/4 Rating List. CCRL. Abgerufen am 14. Februar 2017.
  10. Stockfish Testing. 13. Februar 2013. Abgerufen am 20. Oktober 2013.
  11. Can a GM and Rybka beat Stockfish?, Chess.com, 8. August 2014
  12. Stockfish Outlasts "Rybkamura", Chess.com, 24. August 2014
  13. Künstliche Intelligenz schlägt besten Schachcomputer der Welt (6. Dezember 2017)
  14. Peter Doggers (PeterDoggers): AlphaZero: Reaktionen von Top GMs und Stockfish Programmierern - Chess.com. In: Chess.com. (chess.com [abgerufen am 28. Dezember 2017]).