Was bedeutet es, wenn sich die Motorpositionswerte ändern, wenn der „besten“ Bewegung gefolgt wird?

7

Ich denke hier besonders an Stockfisch, da dies der ist, den ich am häufigsten benutze, aber es scheint bei anderen Motoren zu passieren.

Manchmal haben Sie eine Position und der empfohlene Zug für Weiß könnte +1,7 sagen. Sie machen also den Zug und für Schwarz wird der beste Zug als +0,6 vorgeschlagen.

Ist das weil:

A) Die Engine ist nicht perfekt. Wenn sie also 19 Züge voraus suchen kann, kann sie nach dem Zug eine Schicht weiter im Spiel suchen, und das zeigt etwas, das die Punktzahl dramatisch verändert. Wenn ja, was sagt uns das über die Position?

Oder

B) Berücksichtigt der Motor die Möglichkeit, dass der Gegner nicht optimal spielt? Zum Beispiel weist der Motor Fallen, die vermeidbar sind, einen Wert zu. Wenn Sie beispielsweise die Wahl haben, direkt zu einer Position zu gehen oder über das Anbieten einer Falle in diese Position zu transponieren, sollten Sie die Falle zuerst eindeutig ausprobieren. Würde der Motor zustimmen? Gibt die Punktzahl nur die "beste" Linie oder einen Durchschnitt der möglichen Linien wieder?

Korone
quelle

Antworten:

5

Ich gehe davon aus, dass Sie Stockfish mit einer grafischen Benutzeroberfläche verwendet haben, da das Vorzeichen der Punktzahl anders gewesen wäre, wenn Sie dies nicht getan hätten.

Erstens ist Stockfish für seine Instabilität bekannt. Die stärkste Schachmaschine ist nicht die beste Maschine für die Analyse. Dies ist so, als ob Ihr lokaler Schachlehrer für Sie ein besserer Trainer als Kasparov sein könnte.

A ist offensichtlich richtig. Darüber hinaus kann sich der Suchalgorithmus ändern, wenn die Hash-Tabelle gefüllt wird. Je mehr der Motor über eine bestimmte Position "weiß", desto besser kann er die nächste Position analysieren.

SmallChess
quelle
1
Wie können Sie sagen, was das Zeichen sein soll - ich habe mir nur ein paar Zahlen ausgedacht. Es könnte entweder 0,6 zu Gunsten von Weiß (was ich meinte) oder 0,6 zu Gunsten von Schwarz sein und es funktioniert immer noch :-)
Korone
5
Welche Engine würden Sie für die Analyse empfehlen?
Korone
Stockfisch ist nicht schlecht, er ist einer der stärksten Motoren. Sie können ihn weiterhin zur Analyse verwenden. Auch andere empfohlene Motoren sind - Deep Fritz und Houdini
Pavan Nadig
5
Wie hängt Instabilität damit zusammen, ein guter Motor für Analysen zu sein? Ich würde lieber eine Engine verwenden, die mir ehrlich sagt, wenn sie sich ihrer Analyse nicht sicher ist, als eine Engine, die sicher eine möglicherweise falsche Punktzahl liefert.
JiK
1
@StudentT Wie gesagt, ich finde es gut, wenn sich die Heuristik wie eine Achterbahn bewegt, wenn sich etwas in der Position befindet, das den Motor über den Wert "unsicher" macht.
JiK
4

Bei Stockfish 9 und 10 war die Verachtung standardmäßig auf 20 oder so eingestellt, damit der Motor beim Spielen gegen schwächere Gegner (dh die meisten anderen Motoren und alle Menschen) Unentschieden vermeiden konnte. Wenn Sie die Verachtung bei der Analyse auf 0 ändern, sollten die Bewertungen mit Weiß oder Schwarz näher an dieselbe Zahl heranrücken.

Ein Passant
quelle
Ihre Antwort ist technisch korrekt, aber es ist nicht das, wonach die Frage gestellt wurde.
SmallChess
1

Ja, es ist A). Die Engine ist nicht perfekt und kann nur so weit in einer bestimmten Zeit suchen. Wenn Sie sich für Weiß entscheiden, muss der Motor keine Zeit mehr mit den anderen Optionen von Weiß verschwenden. Es kann sich darauf konzentrieren, nur den Unterbaum zu durchsuchen, der bei der Bewegung verwurzelt ist, die Sie gerade für Weiß ausgeführt haben.

Es ist schwer zu sagen, was dies über die Positionen bedeutet, die Stockfish berechnet. Sie könnten versucht sein zu sagen, dass die Positionen angespannt und sehr scharf sind. Bei Verwendung der Ruhesuche vermeidet Stockfish jedoch die Bewertung solcher Positionen und wartet, bis sich das Spiel beruhigt hat. Es ist also schwer zu schließen, wie die Positionen sind.

Trägheitsunwissenheit
quelle
1

Motoren wie Stockfish verwenden den sogenannten Minimax-Algorithmus , was kurz gesagt bedeutet, dass der Motor immer das beste Spiel des Gegners annimmt .

Das bedeutet, dass es keine Fallen gibt, wenn es eine Widerlegung sieht, die für den Gegner von Vorteil ist.

Der Algorithmus funktioniert grundsätzlich so, dass er so viele Positionen wie möglich betrachtet und eine Bewertungsfunktion auf sie anwendet. Stockfish ist extrem schnell bei der Berechnung von Positionen und schaut daher ziemlich weit nach vorne, aber seine Bewertungsfunktion ist nicht so genau wie die von Komodo zum Beispiel.

Infolgedessen kann die Bewertung erheblich variieren, je nachdem, wie viele Positionen Zeit für die Berechnung hatte. Das Spielen eines Zuges schränkt offensichtlich den Suchraum ein, sodass die Engine eine bessere Analyse dieser bestimmten Position liefern kann, sodass es wahrscheinlicher ist, etwas zu finden, das einen großen Einfluss auf die Bewertung hat.

TL; DR: Antwort A ist richtig.

henry.dv
quelle