Ich mache ein Endgame-Training mit LucasChess (LC), aber das Problem hängt nicht wirklich mit LC zusammen, sondern mit Schach-Engines im Allgemeinen.
Ich habe dieses Problem: Siehe Bild. Wenn ich Kh6 in diese Position bewege, bewegt der Motor in LC Ke8. Wahrscheinlich ist dies der Zug, mit dem Weiß die meisten Züge bis zum Partner benötigt.
Aber es ist auch der Schritt, der es Weiß leicht macht. Für Weiß wäre es schwieriger, wenn Schwarz Kg8 bewegen würde, um den Bauern zu blockieren, bis es nicht mehr möglich ist, und vielleicht eine Pattsituation zu provozieren. Anstatt zu blockieren, flieht Schwarz in Richtung Zentrum.
Ich gehe davon aus, dass der Motor sieht, dass es bei der Flucht in die Mitte vielleicht ein Partner in 20 ist, und ohne zu fliehen und zu versuchen, ihn zu blockieren, ist es vielleicht ein Partner in 16. Es macht also die "optimale" Bewegung, mit der die Entfernung zum Partner am längsten ist .
Aber dies ist nicht der beste menschliche Zug. Weil es Weiß leichter macht, seinen Bauern zu beherrschen. Es macht Weiß alle Möglichkeiten frei, Fehler zu machen, und nimmt auf diese Weise einen wichtigen Teil des Trainingseffekts weg.
Ich habe dieses Verhalten in fast allen Bauernenden gesehen, nicht nur in diesem; und auch in anderen Endungen.
Alle Motoren, die ich ausprobiert habe, zeigen dieses Verhalten. (Komodo, Stockfisch, Möwe, Gaviota, Obst)
Meine Frage lautet also: Kennen Sie eine kostenlose Engine oder einige Einstellungen für eine Engine, die Endspiele menschlich spielt und versucht, Bauern so lange wie möglich zu blockieren, anstatt mit dem König ins Zentrum zu fliehen?
Update: konsolas fand einen Motor (Leela oder Lc0) , die die gegebene Position gut und so auf den ersten ich als seine Antwort akzeptiert behandelt die Antwort. Zwischendurch habe ich Lc0 mehr getestet und bin zu dem Schluss gekommen, dass es für das Endgame-Training absolut nicht verwendbar ist, da es die meisten Endungen katastrophal spielt. Als ich die Antwort akzeptierte, konnte ich mir nicht einmal vorstellen, dass eine Engine Endspiele so schlecht spielt.
Deshalb möchte ich meine Frage klären: Kennen Sie eine kostenlose Engine oder einige Einstellungen für eine Engine, die mit einer Bewegungszeit von 1s oder weniger ohne Grafikkarte Endspiele wie ein Mensch spielt und versucht, Bauern so lange wie möglich zu blockieren, anstatt Mit dem König ins Zentrum fliehen?
Lc0 mit aktuellen Netzen oder destillierten Netzen von dkappe sind nicht qualifiziert, da diese die meisten Endspiele auf einem PC ohne Grafikkarte schrecklich und absolut nicht menschlich spielen. Und nach allem, was ich gelesen habe, hilft eine Grafikkarte nicht einmal für das Endspiel.
Update 2: Ich möchte klarstellen, dass es sich nicht nur um die obige Position handelt, sondern auch um viele andere. Motoren spielen den Zug, der die Distanz zum Partner am größten macht, vorausgesetzt, das Spiel des Gegners ist perfekt. Beispiel 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, siehe zweites Bild. Motoren spielen Kf3, was es für W sehr einfach macht. Was B spielen sollte, ist Kg1, und jetzt ist es für W viel schwieriger zu gewinnen. W muss dann wissen oder herausfinden, dass er B die Königin erlauben muss.
Antworten:
Alpha-Beta-Engines finden in vielen Endspielpositionen schnell einen Partner und wählen daher den Zug, der den Partner am längsten verlängert.
Motoren, die die Monte-Carlo-Baumsuche verwenden, wählen jedoch die Linie mit den größten Gewinn- / Gewinnchancen. Zum Beispiel schlägt Lc0 , eine neuronale Netzwerk-Engine, die MCTS verwendet, Kg8 vor, wie Sie es an Ihrer Position wollten:
Lc0 spielt nicht so gut Endspiele wie Alpha-Beta-Engines, aber es tendiert dazu, sie viel menschlicher zu spielen.
Ich würde auch vorschlagen, einen Blick auf Komodo 12 MCTS zu werfen, das möglicherweise auch diese Art von Verhalten aufweist.
quelle
Freechess.org hat einen Bot namens Endgamebot, gegen den Sie spielen können.
Es kennt bis zu 6-Mann-Endspiele.
quelle
Es hängt davon ab, welche Schach-Engine LC verwendet. Heutzutage spielen Engines sehr ähnlich wie Bewegungen vom Typ Mensch. Laden Sie Stockfisch 9 herunter und fügen Sie ihm LC bei. Sie werden sehen, was er spielt. Es gibt auch einen wichtigen Punkt: Manchmal verwendet die Trainings-App integrierte Züge, um damit zu spielen. Stellen Sie also sicher, dass die Engine spielt und nicht nur Züge aus der Notation beantwortet
quelle