Hoy puedes jugar en el móvil contra un ordenador más fuerte que el campeón del mundo, pero hace unas décadas eso era un sueño de científicos. Este artículo va de los primeros programas en papel a Deep Blue, Stockfish y la IA, y también cuenta de dónde salen los rivales de esta web. Si antes quieres medirte con el ordenador, puedes jugar al ajedrez online gratis ahora mismo.
Todo empezó con programas en papel
En 1950, el matemático estadounidense Shannon publicó un artículo que, por primera vez, se planteaba en serio «cómo hacer que un ordenador juegue al ajedrez». Su idea: calcular cada jugada posible unas cuantas jugadas hacia delante, ponerle una nota a cada posición y elegir la jugada con mejor nota. Esa idea sigue siendo hoy la base del ajedrez por ordenador.
Más o menos por la misma época, el matemático británico Turing también escribió un programa de ajedrez, pero los ordenadores de entonces no podían ejecutarlo. Así que lo siguió él mismo con papel y lápiz, paso a paso, y muchas veces tardaba media hora en calcular una sola jugada.
Deep Blue vence al campeón del mundo
Deep Blue, de IBM, era un ordenador construido solo para jugar al ajedrez. En 1996 se enfrentó por primera vez al campeón del mundo Kasparov y, aunque ganó una partida, perdió el match por 2 a 4. En 1997, ya mejorado, volvió a jugar y ganó por 3,5 a 2,5. Fue la primera vez que un ordenador vencía a un campeón del mundo en ejercicio en un match oficial.
En la sexta y decisiva partida, Kasparov jugó con negras la Defensa Caro-Kann y en la séptima jugada se equivocó de orden:
Este sacrificio de caballo ya se había estudiado en la teoría de aperturas: con ese error de orden de las negras, las blancas cambian un caballo por un ataque duradero. Las negras tienen un caballo de más, pero su rey no deja de recibir golpes, y Kasparov abandonó en la jugada 19:
Cómo juega un ordenador
Calcular hacia delante: la búsqueda
El ordenador hace una lista de todo: «yo juego esto, el rival responde aquello, yo juego otra cosa…», como un árbol que crece y crece. Un buen motor poda pronto las ramas claramente malas y dedica el tiempo a las jugadas prometedoras, así que puede revisar decenas de millones de posiciones por segundo.
Poner nota: la evaluación
A cierta profundidad tiene que parar y ponerle nota a la posición: quién tiene más material, si el rey está seguro, si la estructura de peones es buena, si las piezas están activas. La nota suele medirse en «peones»: +1 significa que las blancas tienen una ventaja de más o menos un peón.
Saberse la respuesta: las bases de datos de finales
Cuando en el tablero quedan siete piezas o menos, el ordenador ya no necesita calcular: el resultado de todas esas posiciones está calculado de antemano y guardado en una base de datos de finales. En los artículos de finales de esta web, los resultados están comprobados con una de ellas.
AlphaZero y las redes neuronales
En 2017, AlphaZero, de DeepMind, sin saber nada más que las reglas, jugó millones de partidas contra sí mismo y en unas pocas horas aprendió a superar al motor más fuerte de la época. En un match a 100 partidas ganó 28, hizo tablas en 72 y no perdió ninguna.
El estilo de AlphaZero se parece mucho al humano: le gusta sacrificar material a largo plazo y colocar sus piezas en casillas activas. Después, el proyecto de código abierto Leela Chess Zero repitió el mismo método para que cualquiera pudiera usarlo.
Stockfish: el motor más fuerte de hoy
Stockfish es un motor gratuito y de código abierto que mejoran voluntarios de todo el mundo. Desde 2020, además de la búsqueda clásica, usa una pequeña red neuronal para evaluar las posiciones, y eso lo hizo aún más fuerte. Hoy gana casi siempre las competiciones entre ordenadores y es muchísimo más fuerte que cualquier jugador humano.
Una IA que juega como una persona: Maia
El motor más fuerte no le sirve de mucho a un principiante: es demasiado fuerte, y cuando se deja ganar a propósito hace jugadas raras que ninguna persona haría. Un equipo de investigación de la Universidad de Toronto creó Maia, entrenada con muchísimas partidas de personas reales. Su objetivo no es ganar, sino adivinar «qué jugaría aquí una persona de este Elo». Por eso comete los mismos errores que la gente y se siente más natural al jugar.
Los rivales de esta web
Los cuatro niveles de esta web usan justo estos dos tipos de IA: Principiante, Intermedio y Avanzado son Maia, y Maestro es Stockfish. Todos se ejecutan en tu navegador, sin conectarse a ningún servidor. Para saber a qué Elo equivale más o menos cada nivel, mira Elo y títulos; para elegir nivel, lee los rivales y los niveles.
Preguntas frecuentes
¿Puede alguien ganar hoy al ordenador más fuerte?
En una partida normal, casi imposible. Los mejores motores son muchísimo más fuertes que el campeón del mundo, e incluso para un gran maestro sacarles unas tablas ya es todo un logro.
¿Cómo usan los ordenadores los profesionales?
Sobre todo para preparar aperturas y revisar sus propias partidas. En un torneo oficial, usar un ordenador durante la partida es una trampa grave y te descalifican.
¿Qué pasó después con Deep Blue?
Tras el match de 1997, IBM retiró a Deep Blue y no volvió a jugar. Uno de sus armarios acabó en la colección de un museo.
Ponlo en práctica
Si quieres saber qué se siente cuando un motor te aplasta, ve a jugar al ajedrez online y elige Maestro. Si prefieres algo más tranquilo, elige Principiante o Intermedio y mira qué errores comete una IA que imita a las personas.