Motor humano para el entrenamiento de finales

10

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.posición: w: Kh5, Pg6, Pg4, b: Kf8, blanco para mover

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

Wickie
fuente
2
El mismo problema ocurre a veces cuando se practican tácticas en lichess. A menudo, el motor no jugará la mayor defensa de prueba ya que con la mejor jugada es inferior a una defensa fácil de refutar.
Qudit
1
Sin ofender ... Pero 1.Kh6 Kg8 2.g7 es bastante sencillo.
Jossie Calderon
@ Jossie C .: Sí, si conoce el tipo de posición, si sabe que un empate acecha detrás de la esquina. Pero en la posición similar, (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) después de 1.Kh6, Kg8 abre la posibilidad de que las blancas cometan el error g5? retirar. Si conoce bien la posición, no cometerá el error. ... Pero tampoco necesitas entrenar este tipo de posición. Pero si te gusta entrenar en esta posición y nunca te encontrarás con este sorteo durante el entrenamiento, no has aprendido mucho. Peor aún. entonces has aprendido que no hay nada que tener en cuenta aquí.
Wickie
Anexo: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) no es una posición similar, es mi posición original.
Wickie
1
Una forma de "resolver" este problema es obligar a la computadora a dejar de buscar a una profundidad un poco más que su propia profundidad de búsqueda efectiva. De esa manera, será poco probable que pierda algo que pueda ver, pero tampoco se moverá por una razón que solo él puede ver.
user21820

Respuestas:

5

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:

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

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.

konsolas
fuente
De hecho, he recorrido Lc0 con pesos 36089 y juega esos finales mucho mejor que cualquier otro motor que haya probado (y he probado docenas más en el medio). Por otro lado, no sabe cómo aparearse con KQ-Q. Por lo tanto, podría no ser el mejor motor para el entrenamiento de finales. Sin embargo, mi pregunta original ha sido respondida.
Wickie
1
@Wickie, ¿qué es KQ-Q?
Pedro A
@Pedro KQ-Q es un error a mi lado. Me refería a KQ-K. Rey y reina contra rey.
Wickie
2
¿De qué estás hablando? Leela puede aparearse el 100% del tiempo con un KQ vs K. Ha sido capaz de hacer esto durante más de un año: docs.google.com/spreadsheets/d/…
NoseKnowsTodo el
1
@NoseKnowsAll Sí, en realidad puede emparejarse con KQ-K, si tienes los nervios para esperar 30 movimientos o más. Al menos con mi configuración (sin tarjeta gráfica, tiempo de movimiento de 1 seg, núcleo duo cpu 2.4 GHz), todas las redes que he intentado jugar horriblemente en el final del juego. Me dan calambres estomacales al mirarlos. He intentado las redes destiladas 36089 y dkappes 11258-48x5, 11258-64x6 y 11258-80x7.
Wickie
1

Freechess.org tiene un bot llamado endgamebot contra el que puedes jugar.

Conoce hasta finales de 6 jugadores.

Jossie Calderon
fuente
3
Pero, ¿tiene un aspecto humano, que es la pregunta del OP?
Glorfindel
@Glorfindel: Sí.
Jossie Calderon
@ Jossie Calderón: me gustaría probar eso. Tengo una cuenta fics y BabasChess. ¿Cómo puedo entrenar una determinada posición con este bot? (El bot de ayuda o el endgamebot de ayuda no tiene resultados).
Wickie
@ Jossie Calderón: Lo encontré yo mismo: dígale ayuda al endgamebot
Wickie
2
@ Jossie Calderón: No :-( Después de 1. Kh6, Kg8 abre la posibilidad del error de las blancas g5 con empate. El endgamebot juega Ke7 allí, el típico huyendo al centro.
Wickie
0

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

Chacal
fuente
He probado muchos motores en LC, todos muestran el comportamiento del rey que huye. Aparte de Leela o Lc0 que tiene otras deficiencias.
Wickie