¿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?
fuente
¿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?
¿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
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.
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:
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?
Pero para usar como:
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
Un buen artículo sobre motores de ajedrez, relevante para este tema.
Un artículo muy instructivo sobre la interpretación de evaluaciones de motores.
Un tema relacionado: ¿Por qué los motores de ajedrez a veces pierden buenos movimientos (o tardan una eternidad en detectar)?
Otro tema relacionado: Evaluaciones informáticas: ¿qué tan confiables son?
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