Las bases de datos especializadas en el ajedrez

Bases de datos especializadas

Las búsquedas en bases de datos tradicionales se basan en el concepto de búsqueda exacta: la base de datos está dividida en registros, y estos registros deben tener datos comparables. Una consulta en la base devuelve los registros con los datos solicitados en la búsqueda. (Gonzalez et al., n.d.) La búsqueda en una base de datos de ajedrez consiste en proporcionar una posición que la base de datos ya tiene registrada, y, al realizar una búsqueda, puede devolver otra posición (movimiento). Estas bases, que mencionaremos más adelante, se denominan exactas, es decir, tienen respuestas precisas para las posiciones para las que han sido diseñadas. Esto es el resultado de años de estudio del juego, por lo que estas posiciones en dichas bases son parte de lo que sería el ajedrez resuelto (las mejores jugadas al 100%). Existen diferentes bases de datos especializadas, pero aquí hablaremos de las más utilizadas y relevantes.

Libro de aperturas

La apertura es la primera fase del juego, y se refiere al proceso de desarrollar las piezas para que entren en acción más rápidamente. La apertura suele representar las primeras 10-15 jugadas. Dada la complejidad del ajedrez, en esta fase existen una gran cantidad de jugadas posibles. Para entender qué es un libro de aperturas, es importante estar familiarizado con dos conceptos: la base de datos y el árbol de aperturas. La primera es un almacén donde se clasifican partidas de ajedrez con diferentes atributos. El segundo es un esquema estructurado que permite visualizar variantes y subvariantes de aperturas.

El funcionamiento de un libro de aperturas dentro de un motor de ajedrez consiste simplemente en consultar la base de datos para realizar la jugada establecida en este libro. Por lo tanto, un motor con un libro de aperturas puede responder automáticamente a cualquier posición en la fase inicial sin necesidad de usar algoritmos de búsqueda de jugadas, consumiendo pocos recursos computacionales.

Base de datos de finales

De manera sencilla, las tablebases (como se las conoce en inglés) son bases de datos completas que ofrecen respuestas perfectas para posiciones con un número determinado de piezas. Por ejemplo, unas tablas de finales de cinco piezas incluyen todas las posiciones posibles en esa configuración, y los programas que las interpretan pueden determinar instantáneamente el resultado de cualquier posición con dos reyes y tres piezas adicionales. (A. Silver, 2013).

Algunos ejemplos de las bases de datos de finales más importantes son:

A continuación, se mencionarán diferentes lenguajes de programación que pueden emplearse para realizar la parte práctica de este trabajo.