Je fais de la formation de fin de partie avec LucasChess (LC), mais le problème n'est pas vraiment lié à LC, mais aux moteurs d'échecs en général.
J'ai ce problème: voir photo. Lorsque je déplace Kh6 dans cette position, le moteur en LC déplace Ke8. C'est probablement le mouvement avec lequel les blancs ont le plus besoin de mouvements jusqu'à ce qu'ils s'accouplent.
Mais c'est aussi le mouvement qui facilite les choses pour les blancs. Il serait plus difficile pour les blancs si les noirs déplaçaient Kg8, essayant de bloquer le pion jusqu'à ce que ce ne soit plus possible et provoquant peut-être une impasse. Au lieu de bloquer, le noir s'enfuit en direction du centre.
Je suppose que le moteur voit qu'en fuyant vers le centre, c'est peut-être un compagnon en 20 et sans fuir et en essayant de le bloquer, c'est peut-être un compagnon en 16. Donc, il fait le mouvement "optimal" avec lequel la distance à accoupler est la plus longue .
Mais ce n'est pas le meilleur mouvement humain. Parce que cela rend plus facile pour le blanc de dominer son pion. Il efface toutes les possibilités pour le blanc de faire des erreurs et de cette façon, il enlève une partie importante de l'effet d'entraînement.
J'ai vu ce comportement dans presque toutes les fins de pions, pas seulement celui-ci; et aussi dans d'autres fins.
Tous les moteurs que j'ai essayés montrent ce comportement. (Komodo, Stockfish, Mouette, Gaviota, Fruit)
Ma question est donc la suivante: connaissez-vous un moteur gratuit ou certains paramètres pour un moteur qui joue des phases finales comme des humains, en essayant de bloquer les pions le plus longtemps possible au lieu de fuir avec le roi au centre?
Mise à jour: konsolas trouvé un moteur (Leela ou CL0) qui traite bien la position donnée et ainsi d'abord j'ai accepté sa réponse que la réponse. Entre les deux, j'ai testé davantage Lc0 et je suis arrivé à la conclusion qu'il n'est absolument pas utilisable pour l'entraînement de fin de partie, car il joue la plupart des fins de manière catastrophique. En acceptant la réponse, je ne pouvais même pas imaginer un moteur jouant si mal les finales.
Je veux donc clarifier ma question: connaissez-vous un moteur gratuit ou certains paramètres pour un moteur qui, avec movetime 1s ou moins, sans avoir besoin d'une carte graphique, joue les fin de partie à la manière humaine, en essayant de bloquer les pions le plus longtemps possible au lieu de fuir avec le roi au centre?
Lc0 avec les filets actuels ou les filets distillés de dkappe ne sont pas admissibles, car ceux-ci jouent la plupart des finales de manière horrible et absolument non humaine sur un PC sans carte graphique. Et de tout ce que j'ai lu, une carte graphique ne sera même pas utile pour son jeu de fin de partie.
Mise à jour 2: je voudrais préciser que ce n'est pas seulement la position ci-dessus, mais beaucoup d'autres aussi. Les moteurs jouent le coup qui rend la distance à l'accouplement la plus grande, en supposant un jeu parfait de l'adversaire. Exemple 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, voir deuxième image. Les moteurs jouent Kf3, ce qui rend très facile pour W. Ce que B devrait jouer est Kg1, et maintenant il est beaucoup plus difficile pour W de gagner. W doit alors savoir ou trouver qu'il doit permettre à B de devenir reine.
Réponses:
Les moteurs alpha-bêta, dans de nombreuses positions de fin de partie, trouveront rapidement un partenaire et choisiront donc le mouvement qui prolonge le partenaire le plus longtemps.
Les moteurs qui utilisent Monte Carlo Tree Search, cependant, choisissent la ligne avec les plus grandes chances de gagner / tirer. Par exemple, Lc0 , un moteur de réseau neuronal qui utilise les SCTM, suggère Kg8 comme vous le vouliez dans votre position:
Lc0 ne joue pas aussi bien les moteurs de fin que les moteurs alpha-bêta, mais il a tendance à les jouer de manière beaucoup plus humaine.
Je suggérerais également de jeter un coup d'œil à Komodo 12 MCTS, qui peut également présenter ce type de comportement.
la source
Freechess.org a un bot appelé endgamebot contre lequel vous pouvez jouer.
Il connaît jusqu'à la fin des jeux à 6 joueurs.
la source
Cela dépend du moteur d'échecs que LC utilise, de nos jours les moteurs jouent de manière très similaire aux mouvements de type humain, téléchargez stockfish 9 et attachez-le LC à ce qu'il joue. Il y a aussi un point important, parfois l'application de formation utilise des mouvements intégrés pour jouer, alors assurez-vous que le moteur joue et pas seulement en répondant aux mouvements de la notation
la source