Menschlicher Motor für Endgame-Training

10

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.Position: w: Kh5, Pg6, Pg4, b: Kf8, weiß, um sich zu bewegen

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.8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9

Wickie
quelle
2
Das gleiche Problem tritt manchmal beim Üben von Taktiken auf Flechten auf. Oft spielt die Engine nicht die teststärkste Verteidigung, da sie bei bestem Spiel einer leicht zu widerlegenden Verteidigung unterlegen ist.
Qudit
1
Nichts für ungut ... Aber 1.Kh6 Kg8 2.g7 ist ziemlich einfach.
Jossie Calderon
@ Jossie C.: Ja, wenn Sie die Art der Position kennen, wenn Sie wissen, dass ein Unentschieden hinter der Ecke lauert. Aber in der ähnlichen Position (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) nach 1.Kh6 eröffnet Kg8 Weiß die Möglichkeit, den Fehler g5 zu machen? abheben. Wenn Sie die Position gut kennen, werden Sie den Fehler nicht machen. ... Aber dann müssen Sie diese Art von Position auch nicht trainieren. Aber wenn Sie diese Position trainieren möchten und während des Trainings nie auf diese Auslosung stoßen, haben Sie nicht viel gelernt. Schlimmer noch. dann haben Sie gelernt, dass es hier nichts zu beachten gibt.
Wickie
Nachtrag: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) ist keine ähnliche Position, es ist meine ursprüngliche Position.
Wickie
1
Eine Möglichkeit, dieses Problem zu lösen, besteht darin, den Computer zu zwingen, die Suche in einer Tiefe zu beenden, die nur geringfügig über Ihrer eigenen effektiven Suchtiefe liegt. Auf diese Weise wird es unwahrscheinlich sein, dass Sie etwas verpassen, das Sie sehen können, aber es wird auch keine Bewegung aus einem Grund machen, den nur es sehen kann.
user21820

Antworten:

5

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:

NN - NN
1 ... Kg8 2. Kh6 Kh8 3. Kg5 Kg7 4. Kf5 Kg8 5. Kf6 Kf8

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.

konsolas
quelle
In der Tat habe ich Lc0 mit Gewichten von 36089 getestet und es spielt diese Endspiele viel besser als jede andere Engine, die ich ausprobiert habe (und ich habe Dutzende mehr dazwischen ausprobiert). Andererseits weiß es nicht, wie es sich mit KQ-Q paaren soll. Es ist also möglicherweise nicht der beste Motor für das Endgame-Training. Trotzdem wurde meine ursprüngliche Frage beantwortet.
Wickie
1
@ Wickie was ist KQ-Q?
Pedro A
@ Pedro KQ-Q ist ein Fehler an meiner Seite. Ich meinte KQ-K. König und Königin gegen König.
Wickie
2
Worüber sprichst du überhaupt? Leela kann sich 100% der Zeit mit einem KQ gegen K paaren. Dies ist seit über einem Jahr möglich: docs.google.com/spreadsheets/d/…
NoseKnowsAll
1
@NoseKnowsAll Ja, es kann sich tatsächlich mit KQ-K paaren, wenn Sie die Nerven haben, 30 Züge oder länger zu warten. Zumindest mit meiner Konfiguration (keine Grafikkarte, 1 Sek. Bewegungszeit, Core Duo CPU 2,4 GHz) spielen alle Netze, die ich versucht habe, im Endspiel schrecklich. Ich bekomme Magenkrämpfe, wenn ich sie mir ansehe. Ich habe 36089 und dkappes destillierte Netzwerke 11258-48x5, 11258-64x6 und 11258-80x7 ausprobiert.
Wickie
1

Freechess.org hat einen Bot namens Endgamebot, gegen den Sie spielen können.

Es kennt bis zu 6-Mann-Endspiele.

Jossie Calderon
quelle
3
Aber spielt es menschlich, was ist die Frage des OP?
Glorfindel
@Glorfindel: Ja.
Jossie Calderon
@ Jossie Calderon: Das würde ich gerne ausprobieren. Ich habe einen Fics-Account und BabasChess. Wie kann ich mit diesem Bot eine bestimmte Position trainieren? ( Hilfe Bot oder Hilfe Endgamebot hat keine Ergebnisse.)
Wickie
@ Jossie Calderon: Ich habe es selbst gefunden: Endgamebot-Hilfe mitteilen
Wickie
2
@ Jossie Calderon: Es tut nicht :-( Nach 1. Kh6 eröffnet Kg8 die Möglichkeit für Weiß 'Fehler g5 mit Unentschieden. Der Endgamebot spielt dort Ke7, die typische Flucht ins Zentrum.
Wickie
0

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

Schakal
quelle
Ich habe viele Motoren in LC ausprobiert, alle zeigen das Verhalten des flüchtenden Königs. Abgesehen von Leela oder Lc0, die andere Mängel aufweisen.
Wickie