Schachburg-Archiv: Benutzerthema „Unentschieden gegen Stockfish 4: Bug oder working as intended?“

schachburg.de

Beitrag von AIL

Ich habe rausgefunden, dass Stockfish 4 als Schwarz gern ein 3-fache-Stellungswiederholungs-Remis annimmt, wenn es sich zu dem Zeitpunkt noch nicht in der Bewertung vorne sieht.Vermutlich, weil "0" für ihn besser ist als "-0.16".Nun würde ich aber Mal behaupten, dass ein Spieler, der so grob geschätzt 2000 ELO besser ist als ich, soetwas nicht tun sollte.Wie seht ihr das?Hier noch die zum Remis führende Zugfolge:1. e4 e52. Nf3 Ng83. Bc4 Bc54. d3 d6 (ich persönlich fand den d6 in der Situation eher komisch, denn ich dachte mir dann: Okay, was tust du nun gegen:5. Ng5 Nh6Okay, plausible Antwort. Und ich habe mir nun gedacht: Gut, jetzt hat er einen Springer am Rand, passt mir ganz gut, ich geh einfach wieder zurück.6. Nf3 Ng8Und was tut er? Er geht auch wieder zurück und alles ist vor Zug 5!Natürlich habe ich das Unentschieden gewittert und gleich nochmal:7. Ng5 Nh68. Nf3 Ng8 1/2 - 1/2Critter spielt übrigens im Vergleich dazu 6... Ng4, Ng8 ist also wohl alles andere als erzwungen.

Beitrag von ToBeFree

Ich kann die Züge nicht ganz nachvollziehen - was spielt Schwarz im 2. Zug? Zuerst habe ich Sf6 angenommen, dann geht aber Sh6 im 5. Zug nicht. :-/

Beitrag von Dragon

e4 e5 Nf3 Nc6 Bc4 Bc5 d3 d6 Ng5 Nh6 Nf3 Ng8 Ng5 Nh6 Nf3 Ng8 Ng5 Nh6 Nf3 Ng8 So habe ich die Notation verstanden.

Beitrag von AIL

@ToBeFree: Sorry, war ein Fehler Meinerseits. Meinte natürlich Nc6 im 2. Zug.@Dragon: Ja, genau so stimmt es, nur eben nicht ganz so viele Wiederholungen. ^^Ich habe die gleiche Frage im Chess.com-Forum gestellt. Dort hat mir einer gesagt, man kann das Problem umgehen, indem man den "Contempt" erhöht. Das ist so eine Art künstliches Selbstbewusstsein der Engine. Wenn man ihm also sagt: "Junge, Stockfish, du bist doch locker 0.2 Bauern besser als dein Gegner, also geh bloß nicht auf Unentschieden ein, solange du dich nicht mindestens 0.2 Bauern im Nachteil siehst." dann macht er das wohl auch nicht mehr.

Beitrag von ToBeFree

Ich habe es gerade mit Stockfish auf meinem PC nachgespielt - die ersten paar Züge musste ich vorgeben, aber danach spielte Stockfish tatsächlich genau so. Alle anderen Varianten wurden mit mindestens +0,2 für mich bewertet, also entschied sich die Engine für das Remis.Allerdings ist das Verhalten auch irgendwie logisch. Weiß hat einen Vorteil (hier der Eröffnungsvorteil) und verschenkt diesen Vorteil für ein Remis - warum sollte eine Engine da nicht zugreifen? ;)Ich finde es aber interessant, dass das nach so wenigen Zügen möglich ist - das Buch spielt sicherlich auch eine Rolle. Vielleicht würde so eine Situation nie entstehen, wenn Stockfish nicht irgendwelche Vorgaben von außen bekommen würde. Ist es nicht auch interessanter, gegen eine Engine ohne Buch zu spielen? Die gewohnten Züge werden auf einmal mit ungewohnten, aber nicht einfach widerlegbaren Antworten auf die Probe gestellt; Varianten, die man nie bedacht hatte, muss man auf einmal meistern und lernt sicherlich auch etwas für Partien gegen menschliche Gegner dazu.^^

Beitrag von AIL

Ja, einerseits ist das Verhalten logisch, andererseits macht Critter sowas nicht. Hab ihm die gleiche Stellung vorgegeben und er hat nicht mit Sg8 forgesetzt.Es fühlt sich für mich halt irgendwie falsch an, wenn ein der Menschheit überlegener Supercomputer als Schwarz freudig jedes Unentschieden annimmt, weil er der Meinung ist, dass er andernfalls im Nachteil wäre.

Beitrag von ToBeFree

Welche Bewertungen hatte Critter denn für die Stellung bzw. die einzelnen Varianten? :)Vielleicht hat Critter im Gegensatz zu Stockfish bereits einen vorgegebenen "Contempt"-Wert - vielleicht sogar abhängig davon, ob du gegen die Engine spielst, oder ob Critter sich gegen eine andere (potentiell bessere) Engine behaupten muss. Welches Programm nutzt du, um gegen die Engines zu spielen?

Beitrag von AIL

Hab mir Mal mit Multi-PV die Bewertung der diversen Züge für 6. aus Sicht von Schwarz ausgeben lassen:Stockfish 4:1. Ng8: 0.002. Ng4: -0.123. Na5: -0.124. a6: -0.26Nach etwas längerer Analyse werden Ng4 und Na5 ebenfalls mit 0.00 bewertet! Das heißt er würde wohl auch dort gern irgendwo eine Zugwiederholung spielen!Critter: 1. Ng4: -0.042. Ng8: -0.143. Na5: -0.174. Qf6: -0.18Es liegt also nicht unbedingt am Contempt-Faktor. Critter sieht Ng4 schon von der reinen Bewertungsfunktion her besser an als Ng8.Normalerweise spiele ich auf dem Handy mit der App "Droidfish". Habe dafür eben Stockfish 4 und Critter 1.6a installiert. Habe aber auch alle möglichen Engines auf dem PC und nutze da Arena 3.0. Nur auf dem PC spiele ich normalerweise nicht gegen den Computer. Aber habe jetzt zum analysieren der Bewertungen mit Multi-PV Arena 3.0 benutzt, da die Ausgabe von Droidfish für Analysen eher ungeeignet ist.