Archivo de la etiqueta: Stockfish

Elo 3165: El mejor ente ajedrecista

Y lo he descrito bien: el mejor ente ajedrecista. Lo que incluye a personas y software en la misma lista. Houdini 3 encabezaría la lista con un elo de 3156, seguido de Stockfish (versión 250413) y Rybka 4. Magnus Carlsen, número 1 del mundo con 2868, sería el número ¡17! de la lista. Aronian y Kramnik, números 2 y 3 con +2800, serían los número 19 y 20.

enteajedrecista2013Los datos proceden de New Thorensen Chess Engine Competition, que para los entendidos viene a ser como el campeonato del mundo oficioso de máquinas (¿oficioso? ¡tiene reglas más claras que el de humanos!). Las enfrentamientos entre engines se hacen a ritmo clásico, bajo el mismo hardware y con acceso únicamente a un libro de aperturas común hasta la jugada 8 (veánse detalles técnicos).

Evidentemente, la comparativa humanos-máquina es meramente ilustrativa. Si ya es difícil estimar la fuerza de juego entre humanos con el sistema elo, entre máquinas puede serlo aún más. Aún dando por buenas las cifras ofrecidas, posiblemente pudieran mejorarse con un hardware aún mejor.

No obstante, el mayor inconveniente que le veo a esta comparativa que acabo de realizar es que el elo, tanto humano coomo de máquinas, es un coto cerrado; no nace de enfrentamientos mutuos humano-maquina y, por tanto, no creo que sea homologable. La mejor comparativa que se me ocurre es recomputar el elo de los humanos exclusivamente en años recientes para evitar la influencia de elos anteriores más bajos, de manera que quizá (y sólo quizá) los jugadores humanos mejoraran sus cifras.

Mientras tanto, aunque no sepamos con certeza cual es el mejor ente ajedrecista, creo que todos tenemos una idea bastante clara. Las máquinas son mejores, pero no conozco tantos houdinistas, stockfisheros o rybkistas como fan boys (& girls) de Carlsen, Kramnik o Aronian 😉

 

Stockfish para Linux

Rybka o Fritz son los motores de análisis más usados en el ajedrez. Quizá por estar empaquetados para ChessBase son los más fáciles de usar ¿Pero que pasa si no usas Windows? Siempre nos quedará Stockfish.

Stockfish es un motor de análisis compatible UCI y es software libre. Deriva del clásico Glaurung y en su versión 1.9 está considerado el segundo motor más fuerte del mundo tras Rybka. En opinión de sus autores es comparable a Rybka en fuerza de juego.

¿Cómo instalamos Stockfish en Linux? Las instrucciones están basadas en Ubuntu 9.10 pero son similares para cualquier versión superior, para cualquier otra distribución basada en Debian e incluso para distribuciones basadas en paquetes RPM. Lo primero que necesitamos es un visor, pues Stockfish es sólo un motor sin GUI (o sea, sin visor). Existen varios visores disponibles para Linux, pero Scid es el mejor pues reune muchas de las funcionalidades de ChessBase. Viene incluido en las últimas versiones de Ubuntu y Debian en su versión 4.2 por lo que la instalación es tan sencilla como recurrir a Synaptic (el instalador de programas), buscarlo en él e instalarlo. Ojito, que no aparece en el Centro de Software de Ubuntu, pero sí en Synaptic.

Instalado Scid, debemos descargarnos Stockfish. En su web está disponible para Windows, para Mac OS y para Linux. Desgraciadamente, para Linux sólo se incluye el código fuente. A ver cuando los desarrolladores se deciden a crear ellos mismos sus paquetes instalables deb o rpm 😉 Por eso, no lo descargaremos de ahí, sino de la selección de paquetes disponibles para Debian. Tan sencillo como escoger uno de los múltiples mirros y elegir «instalar» cuando el navegador proceda a su descarga.

Ahora viene la parte más compleja para los no muy puestos en sistemas Linux. ¿Cómo lo añado a Scid? En Herramientas – Motor de análisis #1 podemos obtener una lista de los motores instalados, y como veremos no está Stockfish añadido. Seleccionamos nuevo y se nos abre la ventanita para suministrar los datos necesarios, ninguno excesivamente complejo excepto el de «orden», donde deberemos buscar el motor en el directorio usual de instalación en sistemas Linux /usr/games/stockfish. Más o menos la pantalla de configuración debe quedar tal que así:

A partir de este momento, ya tendréis en vuestro Scid uno de los mejores motores de análisis del momento y un Scid sin nada que envidiar a los sistemas ChessBase 😀

Como dato anecdótico, y por si alguna vez llegáis a luchar por un Campeonato del Mundo y se os queda pequeño vuestro ordenador de casa, os recuerdo que Stockfish funciona en sistemas Linux y admite hasta 8 procesadores simulatáneos. ¿Qué significa eso? Significa que nadie os impide crearos vuestro propio sistema de análisis en la nube con una imagen Linux en Amazon AWS y alquilar por horas un sistema de 8 procesadores en paralelo 😉 Ventajas del software libre que seguro que con Rybka no podríais conseguir …