Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03271.jsonl.gz/2092

30 Albträume für Schachprogramme
Inhaltsverzeichnis des Beitrages
von Walter Eigenmann
Anfangs 2005 veröffentlichte der Autor auf seiner damaligen Website und in div. Internet-Foren eine Datensammlung namens «Nightmare», die 30 Teststellungen für Schach-Computer-Programme beinhaltete. Diese vornehmlich taktisch geprägten Aufgaben aus den Bereichen Eröffnung, Mittelspiel und Endspiel avancierten aufgrund ihres hohen Schwierigkeitgrades schnell zu einer damals recht häufig genutzten Sammlung, wenn es darum ging, neue Schachprogramme im Hinblick auf ihre Schlagkraft beim Aufspüren anspruchsvoller Kombinationen zu prüfen.
Heute, mehr als zehn Jahre später, zeigt sich die Spielstärke der modernen Schach-Engines so deutlich verbessert, dass eine Nachfolge-Suite «Nightmare II» angezeigt war, welche den Schwierigkeitsgrad der Aufgaben nach oben korrigierte: Alle Teststellungen wurden nun durch noch komplexere ersetzt, insgesamt beinhaltet die neue «Nightmare»-Suite erneut 30 Puzzles des höchsten Schwierigkeitsgrades.
Recherchen in vielen Datenbanken
Als Quellen dienten dabei v.a. meine eigenen umfangreichen (teils früheren) Recherchen in verschiedenen Datenbanken, hie und da wurde auch eine besonders interessante Stellung in einschlägigen Computerschach-Foren entdeckt. Weiters durchforstete ich einige neuere Buchpublikationen – darunter namentlich Veröffentlichungen von John Nunn und John Watson – sowie internationale Schach-Magazine. Die schwierigsten, spricht tiefsten Kombinationen finden sich aber naturgemäß in modernen Studien-Sammlungen sowie in den Datenbanken der aktuellen Fernschach-Server.
Meine persönliche Einschätzung der neuen «Nightmare»-Aufgaben als besonders anspruchsvolle beruht im wesentlichen auf Stichproben mit wenigen führenden Engines im Computerschach-Bereich. Die Analysen erarbeitete ich vorwiegend mit dem Freeware-Programm «AsmFish» (einem schnellen Assembler-Derivat von «Stockfish»), dessen Stellungsbewertung meines Erachtens zu den momentan zuverläßigsten der aktuellen Engine-Szene gehört, sowie mit dem (bereits etwas älteren) Interface «Deep Shredder», das ein besonders nützliches Feature aufweist, nämlich die sog. «Computerassistierte Partieanalyse»: Für jeden bereits untersuchten Varianten-Zug lässt sich dessen «Stellungswert» abspeichern, womit die interaktive Analyse bzw. die Eliminierung unproduktiver Variantenzweige merklich beschleunigt wird.
Maximale Lösungszeit: 60 Sekunden
Es gibt heutzutage nicht mehr allzu viele Stellungstypen, die von modernen Schachprogrammen grundsätzlich nicht innerhalb von ca. 30 Sekunden gelöst werden könnten – auch ohne dass man mittels «Special-Tuning» ihrer Voreinstellungen ( = Rumschrauben an ihren Parametern) extra «schummeln» müsste.
Gleichwohl ist es gerade anhand von solchen Stellungstests interessant herauszufinden, welches Programm bei welchen Positionen auf Anhieb reüssiert oder nicht – Erkenntnisse, die dann wiederum z.B. in der taktischen Nachbearbeitung von eigenen Turnierpartien oder als Unterstützung im Fernschach zugute kommen können.
Meine subjektive Vorgabe an eine moderne Engine ist darum: Wenn ein Programm (mit den implentierten Default-Einstellungen ihres Programmierers) auf aktueller Durchschnitts-Hardware eine korrekte Teststellung nicht innerhalb einer Minute lösen kann, hat sie Verbesserungspotential…
Jenen Schachfreunden, die mit «Nightmare II» eigene Engine-Tests durchführen wollen, empfehle ich also eine Bedenkzeit von 30-60 Sekunden pro Stellung mit ca 1 GB Hash auf einem Rechner mit mind. 2 Cores (64-Bit) und mind. 2.1-GHz-Prozessor (optional zuzüglich Endspiel-Tablebases). –
Alle 30 Aufgaben interaktiv nachspielen
Ich habe die ganze Sammlung als EPD-File aufbereitet (siehe Download-Link unten); dieses kann man bei eigenen Experimenten den Test-Engines zum Lösen vorsetzen. Besonders geeignete Schach-Interfaces hierzu sind u.a. «Arena», «Fritz» und «Shredder». Wer zudem alle 30 Aufgaben bzw. Analysen interaktiv online nachspielen will, kann das via untenstehenden Link ebenfalls tun.
Die 30 Teststellungen von «Nightmare II» sind nicht prinzipiell unlösbar für Computer, und bei jeder Stellung dürfte wohl irgend eine Engine irgendwann fündig werden. Aber «Nightmare II» ist mit Sicherheit für Schachprogramme insgesamt ein einziger Albtraum, weil alle Puzzles den Finger in die vier größten, sich gegenseitig bedingenden, ja quasi genetischen Defizite des computergestützten Schachs legen: Zugzwang, Horizonteffekt, Rechentiefe und Stellungsbewertung. Den beiden letzteren Baustellen ist die heutige Schachprogrammierung bereits sehr fortgeschritten zu Leibe gerückt; insbesondere die taktische Durchschlagskraft sorgt schon längst dafür, dass der Mensch gegen die Maschine inzwischen chancenlos ist. Ein paar letzte Bastionen bleiben noch – wie «Nightmare II» recht eindrücklich dokumentiert…
Der Autor wünscht viel Spaß bei eigenen Engine-Experimenten! ♦
Lesen Sie im Glarean Magazin zum Thema „Testaufgaben für Schachprogramme“ auch über den Endspiel-Stellungstest von Walter Eigenmann