¿Cómo no usar un motor de ajedrez?

12

¿Cómo no usar un motor de ajedrez? ¿Cuáles son las malas prácticas al usar un motor de ajedrez y las buenas? ¿Cuán confiables son sus sugerencias y evaluaciones?

fermentar
fuente

Respuestas:

19

¿Cuál es el propósito de esta pregunta y respuesta?

Veo mucho mal uso de motores en esta comunidad. Veo temas en los que la gente abre el "análisis" copiando los resultados del motor. Peor aún, ¡vi el "análisis" inicial al copiar y pegar en el primer movimiento!

Muchos principiantes en esta comunidad creen que los motores dan el mejor movimiento posible en cada posición, porque derrotan a los jugadores humanos.

Traté de explicar por qué esto está mal en varios temas en breve, pero veo que las explicaciones cortas no son suficientes, la gente no quiere creer que un extraño diga que usar el motor de esa manera está mal sin explicarlo con todos los detalles. Entonces, como estudiante de ciencias de la computación y jugador aficionado (solía jugar OTB pero lo dejé) escribí esta respuesta muy larga y agotadora, con la esperanza de cambiar las creencias equivocadas.

Notas: Esta es una respuesta muy larga. Probablemente tengo muchos errores gramaticales y errores tipográficos. También puede ser posible explicar esto de una manera más fluida o más corta. Entonces, si cree que puede mejorar esta respuesta, sugiera modificaciones, lo agradecería mucho.

¿Cómo funciona un motor? ¿Cuáles son estos números en la ventana de análisis?

Los motores evalúan todas las posiciones utilizando diferentes métricas (lo que está muy relacionado con la fuerza de los motores)

Por ejemplo: Motores tiene valores predefinidos para materiales, como 1 punto para un peón y 3 puntos para un alfil, etc.

Pero eso no es todo, por supuesto, también usan métricas más avanzadas. Por ejemplo: un peón pasado 0.2 puntos, un par de alfil 0.1 puntos, etc.

Por lo tanto, evalúa todas las posiciones como esta e inserta en un árbol (si desea obtener más información sobre el árbol, eche un vistazo a este documento ).

Pero, como la memoria no es infinita, si la computadora se queda sin memoria, el motor se detiene, ¿verdad? Entonces el motor tiene que usar la memoria con cuidado. ¿Cómo? Elimina algunos nodos (posiciones) del árbol que no son prometedores (tiene un puntaje de evaluación malo (puede que no sea fácil decidir cuál es malo)).

La ruta más larga posible en el árbol es la profundidad del análisis. Como cada nodo representa una posición, la profundidad de 2 es igual a 1 movimiento.

¿Cuáles son las fortalezas y debilidades de los motores en comparación con los humanos?

Los motores son absolutamente mejores en tácticas en comparación con los humanos. Porque las tácticas son

  • Ventajas convertibles en hormigón (material, incluido el jaque mate) a corto plazo (generalmente en menos de 10 movimientos)
  • Las computadoras tienen una memoria abrumadoramente mayor en comparación con los humanos (¿Puede cualquier jugador de ajedrez memorizar y evaluar 10 ^ 3 continuaciones diferentes en cualquier posición en 1 minuto? No. Pero las computadoras de hoy pueden hacerlo por más de 10 ^ 12)
  • las computadoras no cometen errores de cálculo (prácticamente), pero los humanos sí.

Los humanos son absolutamente mejores en la estrategia y las evaluaciones posicionales. Porque:

  • después de todo, los motores están usando métricas para evaluar cuáles están absolutamente abiertas a preguntas, por ejemplo, no hay una métrica correcta para el par de alfil o peón.

  • un maestro de ajedrez es mucho mejor cuando evalúa métricas (las máquinas son estúpidas)

  • los humanos son abrumadoramente más fuertes en la poda, nuestro árbol de búsqueda es mucho más pequeño (podemos eliminar muchas posiciones innecesarias, las computadoras se quedan cortas en esto)

Permítanme demostrar esto en esta posición, que un jugador de 1200 Elo puede evaluar un empate (legítimamente) en 3 segundos.

Komodo-9.3 profundidad = 48, -17.61

El motor dice que es -17.61, después de ver 24 movimientos por delante. ¿Por qué? ¿Es tan estúpido? ¿No puede entender que el negro no puede progresar?

¡Si! ¡Es tan estúpido! ¡Y usted es quien necesita entender su sorteo, no el motor, es una herramienta para usted!

-17.61 es el resultado de las métricas de evaluación. ¿La evaluación es incorrecta entonces? No, la evaluación es correcta, si la interpreta correctamente. El motor resume las métricas, lo que da como resultado -17,61, porque el negro tiene mucha ventaja material. Lo interesante es que mucha ventaja material no es suficiente en esta posición y esa es la parte que debe ayudar al motor con su inteligencia.

¡Los puntajes de las evaluaciones no son evaluaciones de posición!

Solo hay dos cosas que pueden considerarse como una evaluación en la salida de un motor:

  • Mate en x
  • Empate por 0.00

Aparte de estos dos, todos los resultados de las evaluaciones están basados ​​en opiniones. Al igual que en la posición anterior, la evaluación -17 se puede evaluar como un empate, es muy poco probable pero posible.

Entonces, los motores están lejos de ser perfectos, por eso tenemos bases de tablas . Las bases de tabla son fuentes de la verdad absoluta de una posición dada. Una base de tabla proporciona una salida que indica que la posición es mate (en x movimientos) o empate. Las bases de tablas de última generación han cubierto todas las posiciones que tienen como máximo siete piezas .

¿Cómo interpretar los puntajes de evaluación?

Como mencioné anteriormente, los motores hacen todo lo posible para usar memoria limitada y potencia computacional. Debido a que estos son limitados, los motores le dicen a los usuarios qué tan profundo fueron.

Imagina que eres un comandante (motor) de un ejército y estás en un terreno abierto. Tu ejército tiene 10k soldados. Tienes una línea de visión de 10 km (profundidad de búsqueda), y ves a las fuerzas enemigas a 9 km por delante, adivinas (evalúa) su recuento como aproximadamente 100 soldados, y decides atacar. Tú y tu ejército comienzan a correr hacia el enemigo. Pero después de acercarse 3kms a las fuerzas enemigas (ganando 3 km más de línea de visión), de repente ves 100k más enemigos, y de repente decides que esta batalla está perdida.

Esta fue una analogía del problema del efecto horizonte . Hay momentos en los que el movimiento clave ocurre fuera del horizonte del motor, y el motor evalúa la posición falsamente. Este problema ocurre mucho más en el final del juego, porque en el final del juego, en comparación con el medio juego y la apertura, las posiciones evolucionan lentamente, se necesitan más movimientos para obtener la misma cantidad de progreso. Recuerda las largas maniobras de los finales. Es por eso que los motores están utilizando bases de tabla (precalculadas, seguramente como evaluaciones de muerte de posiciones que tienen menos de 8 piezas a bordo), para luchar con el efecto horizonte.

Volvamos a la posición anterior y aclaremos por qué podemos evaluarlo tan fácilmente como empate, pero la computadora no da 0.00.

El motor ha calculado 24 movimientos profundos, agradable. ¡Pero estamos calculando todas las continuaciones posibles, hasta el final! No somos más rápidos que las computadoras, pero somos más rápidos que ellos. Porque entendemos, después de verificar varios movimientos, todas las continuaciones son triviales, y podarlas todas. Solo calculamos algunas posiciones y lo evaluamos como empate. Pero el motor calcula toneladas, porque no es lo suficientemente inteligente como para entender su trivial para calcular todas estas posiciones.

Ahora, ¿cómo no usar motores de ajedrez?

  • Como un dios del final del juego, como si lo supiera todo
  • Como un dios de apertura, como si lo supiera todo
  • Como dios de la estrategia, como si lo supiera todo
  • Como dios táctico, como si lo supiera todo (generalmente lo sabe todo, pero hay excepciones, debido al efecto horizonte)

Pero para usar como:

  • Un buscador de parejas infalible
  • El mejor táctico del mundo.
  • Un asesor cuestionable en evaluaciones estratégicas / posicionales

No olvide que el análisis y la coincidencia son tareas diferentes. Los humanos no pueden vencer a los motores en los partidos no significa que sea lo mismo en el análisis. En realidad, estas son tareas muy distintas, porque el análisis tiene como objetivo encontrar el mejor movimiento con recursos infinitos, pero los objetivos del partido para ganar con recursos finitos, y para ganar, es suficiente para jugar mejor que el oponente. Todos los motores competitivos están ajustados para los partidos, para obtener el mayor éxito posible en torneos de motores.

Leer también


Ejemplos de fallas del motor, para lectores insatisfechos

Más ejemplos de posiciones, que los motores de última generación no pueden encontrar el movimiento correcto, que fue encontrado por los seres humanos

Topalov, Veselin - Shirov, Alexei, Linares
1 ... Bh3 !! - +
( 1 ... a3? )

Análisis del juego de Shirov

fermentar
fuente
1
@Ant Sus afirmaciones son definitivamente incorrectas. Busque en Internet acerca de sus reclamos, verá. Todo lo que escribí en esta respuesta es válido para el ajedrez de hoy. De todos modos, voy a actualizar mi respuesta, cubriendo sus reclamos, con referencias concretas para satisfacerlo. Gracias por informarme que necesito actualizar mi respuesta.
ferit
2
Leí tu publicación por completo. Cuando hablas del efecto horizonte, por ejemplo; en la computadora de hoy, no sucederá. Por supuesto, el efecto horizonte todavía está allí, pero está tan lejos que, para todo el alcance y los propósitos de un jugador humano (o al menos un jugador humano por debajo de 2500), está básicamente ausente. Entonces, si está utilizando un motor de ajedrez de 3000 y algo, y es un jugador menor de 2500, puede tratar la computadora como un dios final, estratégico y posicional como si lo supiera todo. Las computadoras no han resuelto el ajedrez, pero son tan fuertes que la mayoría de nosotros no puede notar la diferencia
Ant
2
Hubo un juego So - Nakamura en la última Copa Sinquefield, donde So se enamoró de una línea preparada en el King's Indian, que los motores (actuales) evalúan como +1, pero en realidad está perdiendo para White.
Jester
3
Esta pregunta-respuesta es genial. ¿Por qué estaban todos tan enojados por eso? Sailbot, esta publicación me pareció realmente útil. Gracias hombre.
Joseph Farah
2
Buena respuesta. El efecto horizonte sigue ahí. Muchos problemas con el análisis del motor, como reconocer campos minados que los humanos nunca cruzan. Mejor cuando nuestra posición es a prueba de golpes (y el oponente no) que obtener misteriosos 0.2 puntos. Incluso si fueran dioses, todavía no deberías jugar a menudo, es la primera línea, ya que puede ser muy poco práctico para los humanos. También es horrible jugar al final del juego cuando te acercas a las posiciones de la base de la mesa. chess.stackexchange.com/questions/16461/…
hoacin