Estoy entrenando en el final del juego con LucasChess (LC), pero el problema no está realmente relacionado con LC, sino con los motores de ajedrez en general.
Tengo este problema: ver foto. Cuando muevo Kh6 en esta posición, el motor en LC mueve Ke8. Probablemente este es el movimiento con el que las blancas necesitan más movimientos hasta el mate.
Pero también es el movimiento lo que facilita las cosas para las blancas. Sería más difícil para las blancas si las negras movieran Kg8, tratando de bloquear el peón hasta que ya no sea posible y tal vez provocando un punto muerto. En lugar de bloquear, el negro huye en dirección al centro.
Supongo que el motor ve que al huir hacia el centro es quizás un compañero en 20 y sin huir e intentar bloquearlo es quizás un compañero en 16. Por lo tanto, hace el movimiento "óptimo" con el que la distancia para aparearse es la más larga .
Pero este no es el mejor movimiento humano. Porque hace que sea más fácil para las blancas reinar su peón. Elimina todas las posibilidades de que el blanco cometa errores y de esta manera elimina una parte importante del efecto de entrenamiento.
He visto este comportamiento en casi todas las terminaciones de peones, no solo en este; y también en otras terminaciones.
Todos los motores que he probado muestran este comportamiento. (Komodo, Stockfish, Gaviota, Gaviota, Fruta)
Entonces mi pregunta es: ¿Conoces un motor libre o algunas configuraciones para un motor que juega finales de juego como humanos, tratando de bloquear los peones el mayor tiempo posible en lugar de huir con el rey al centro?
Actualización: konsolas encontró un motor (Leela o Lc0) que trata bien la posición dada, así que al principio acepté su respuesta como la respuesta. En el medio, probé Lc0 más y llegué a la conclusión de que no es absolutamente utilizable para el entrenamiento de finales, porque juega la mayoría de los finales de manera catastrófica. Al aceptar la respuesta, ni siquiera podía imaginarme un motor jugando tan mal a los finales.
Así que quiero aclarar mi pregunta: ¿Conoces un motor libre o algunas configuraciones para un motor que, con tiempo de movimiento 1s o inferior, sin necesidad de una tarjeta gráfica, juega al final de los juegos de forma humana, tratando de bloquear los peones el mayor tiempo posible en lugar de huyendo con el rey al centro?
Lc0 con redes actuales o las redes destiladas de dkappe no califican, porque juegan la mayoría de los juegos finales de manera horrible y absolutamente no humana en una PC sin tarjeta gráfica. Y de todo lo que he leído, una tarjeta gráfica incluso no ayudará para su juego final.
Actualización 2: Me gustaría aclarar que no es solo la posición anterior, sino también muchas otras. Los motores juegan el movimiento que hace que la distancia para aparearse sea mayor, asumiendo el juego perfecto del oponente. Ejemplo 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, ver segunda imagen. Los motores juegan Kf3, lo que hace que sea muy fácil para W. Lo que B debería jugar es Kg1, y ahora es mucho más difícil para W ganar. W entonces necesita saber o descubrir que tiene que permitir que B sea la reina.
Respuestas:
Los motores alfa-beta, en muchas posiciones finales, encontrarán rápidamente un compañero y, por lo tanto, elegirán el movimiento que prolongue al compañero por más tiempo.
Sin embargo, los motores que usan Monte Carlo Tree Search seleccionan la línea con las mayores posibilidades de ganar / dibujar. Por ejemplo, Lc0 , un motor de red neuronal que usa MCTS, sugiere Kg8 como quisieras en tu posición:
Lc0 no juega al final del juego tan bien como a los motores alfa-beta, pero tiende a jugarlos de una manera mucho más humana.
También sugeriría echar un vistazo a Komodo 12 MCTS, que también puede exhibir este tipo de comportamiento.
fuente
Freechess.org tiene un bot llamado endgamebot contra el que puedes jugar.
Conoce hasta finales de 6 jugadores.
fuente
Depende de qué motor de ajedrez esté usando LC, hoy en día los motores juegan de manera muy similar a los movimientos de tipo humano, descargue stockfish 9 y adjúntelo a LC, usted será lo que está jugando. También hay un punto importante, a veces la aplicación de entrenamiento utiliza movimientos integrados para jugar, así que asegúrese de que el motor esté jugando y no solo respondiendo los movimientos desde la notación
fuente