Redes Neuronales: El Futuro en Marcha
Actualmente en desarrollo por Alberto Cervantez (EE.UU.) con la colaboración de Herson P. Guier (Costa Rica), el Proyecto BB-Zero es un programa de 64 bits diseñado para ejecutarse en Windows. Comenzó su desarrollo a finales de 2024 y sigue en marcha todavía. Este innovador programa marcará el comienzo de una nueva era en el mundo de las damas clásicas. Será el primer programa de este tipo en incorporar una red neuronal. Aunque la versión inicial ya tiene todas las reglas del juego perfectamente definidas, la red todavía no está implementada, pero su entrenamiento está programado para comenzar en poco tiempo, prometiendo un avance tecnológico sin precedentes.
El objetivo de este programa es explorar el verdadero potencial de la inteligencia artificial en las damas clásicas y saber hasta dónde será capaz de llegar. Su meta principal es superar a los mejores programas, especialmente a Profound, el más fuerte de todos. Aunque esto parece una tarea imposible actualmente, la historia ha demostrado lo que la IA fue capaz de hacer en 2017 en el ajedrez, abriendo la puerta a nuevos avances en otros juegos. Este proyecto busca poner a prueba esta tecnología y descubrir sus verdaderos límites en el mundo de las damas clásicas.
El Proceso de Entrenamiento
Antes de que el programa pueda jugar con verdadera inteligencia artificial (red neuronal), debe pasar por un riguroso proceso de entrenamiento, cuyo objetivo es construir la red neuronal que usará para tomar decisiones de forma inteligente. Para ello, se emplea un programa por separado que incorpora, de manera exclusiva y sin excepción, todas las reglas del juego. En este entorno, el programa jugará miles, o incluso millones, de partidas contra sí mismo, ajustando de forma minuciosa y automática todos los valores internos de su red neuronal después de cada partida. Estos cientos de miles, o incluso millones, de pequeños ajustes le permitirán reconocer patrones y tomar decisiones cada vez más precisas, a medida que su red neuronal se va completando. Este proceso de entrenamiento puede durar desde varios días hasta semanas, dependiendo de la potencia del equipo utilizado y del tiempo asignado para ello. Aunque parezca increíble, al principio del entrenamiento, el programa jugará de manera totalmente aleatoria, sin estrategias definidas. Sin embargo, a medida que su entrenamiento avanza, comienza a reconocer patrones, evaluar mejor las posiciones y a tomar decisiones más precisas. Toda esta valiosa información se va guardando en la red neuronal, que se convertirá en la base del juego del programa una vez que el entrenamiento haya concluido.
Este proceso de entrenamiento de la red puede repetirse tantas veces como sea necesario hasta lograr una red altamente optimizada. Para
mejorar la velocidad del entrenamiento, se recomienda el uso de
potentes unidades de procesamiento gráfico (GPU, Graphics Processing
Unit), presentes en tarjetas gráficas de alto rendimiento, o mejor aún:
unidades de procesamiento tensorial (TPU, Tensor Processing Unit),
diseñadas específicamente para acelerar los cálculos en modelos de
inteligencia artificial. Aunque en la actualidad
las TPU no están disponibles para la venta, se pueden utilizar en
entornos como Google Cloud, donde es posible acceder a máquinas
equipadas con ellas, agilizando así el entrenamiento. Cuanto más potente sea el equipo utilizado, más rápido podrá completarse el proceso de entrenamiento. Sin
embargo, la velocidad del entrenamiento también dependerá de cómo esté
ajustado el programa y de otros factores técnicos que pueden influir en
su rendimiento.
Este enfoque de entrenamiento, sorprendentemente,
ya tiene antecedentes en intentos previos de aprendizaje automático en
programas de damas clásicas. Un ejemplo temprano de este tipo de
aprendizaje se remonta a 1997, cuando un programa llamado Artificial Intelligence Spanish Draughts Program,
desarrollado por Fernando da Cruz, jugaba partidas contra sí mismo con
el objetivo de aprender y mostrarle al usuario las mejores jugadas
basadas en el entrenamiento generado. Aunque el programa no ejecutaba
movimientos en pantalla ni permitía jugar contra él, el usuario podía
consultar las jugadas, que se mostraban ordenadas desde la más efectiva
hasta la menos óptima.
A pesar de no contar con algoritmos de
búsqueda y de tener un proceso de 'aprendizaje' bastante rudimentario en
comparación con los avances actuales, su enfoque de jugar de manera
autónoma contra sí mismo y mostrar las mejores jugadas basadas en dicho
entrenamiento representó un paso temprano hacia lo que veremos en
proyectos como BB-Zero, que utilizará redes neuronales avanzadas para
aprender a jugar y perfeccionar sus jugadas.
A
continuación, y solamente para aquellos curiosos y escépticos,
presentamos unas fotos de este rudimentario programa en acción. Para
sorpresa nuestra, tras dejarlo funcionar durante varias horas y luego de
generarse un archivo de casi 200 megabytes, el programa determinó que
la famosa Partida Bristol de la apertura Crítica Marginal
(1.10-13, 21-17; 2.13-18, 22x13; 3.09x18, 23-20) estaba entre sus
elecciones favoritas. En la imagen que hemos compartido a continuación,
se han unido y copiado seis fotogramas del programa, mostrando cada
jugada.
Artificial Intelligence Spanish Draughts Program (1997)
Para ampliar la imagen, dar un clic en ella
¿Qué es una Red Neuronal?
Una vez finalizado el entrenamiento, el programa genera la ''red neuronal'', que básicamente es un archivo donde se almacenan de forma permanente todos los parámetros ajustados durante su entrenamiento. Este archivo funciona como el cerebro del programa, permitiéndole evaluar y tomar decisiones basadas en todo lo que aprendió durante el entrenamiento, definiendo su estilo de juego y cómo abordará todas las posiciones de ahí en adelante. Es importante destacar que, una vez creada la red neuronal, el programa no continuará aprendiendo ni mejorando de manera autónoma, ya que su fuerza y nivel de juego dependerán en gran medida de la red que se haya generado. Cada red es como un nuevo cerebro, y, al igual que cada cerebro, todas presentan diferencias en la forma en que evalúan y toman decisiones, por mínimas que sean. Esto significa que, aunque dos o más redes hayan sido entrenadas con el mismo método, sus evaluaciones y estilo de juego no son exactamente iguales, ya que pequeñas variaciones en el entrenamiento pueden influir en su desempeño. Por ello, el proceso de entrenamiento es esencial, ya que determina el máximo potencial que el programa podrá lograr dentro del marco de su red actual. Sin embargo, también es evidente que, si se le implementan nuevos algoritmos de búsqueda o técnicas adicionales, el rendimiento del programa podría mejorar, permitiéndole alcanzar todavía un mayor nivel de juego.
Además del entrenamiento directo a través de partidas jugadas contra sí mismo, también es posible entrenar las redes neuronales utilizando grandes bases de datos de partidas específicas. Durante ese entrenamiento, el programa puede analizar un elevado número de partidas y aprender de ellas, ajustando los parámetros en base a las jugadas y los patrones observados. De esta forma, la red neuronal que se está generando puede ''aprender'' no solo a través de su propia experiencia, sino también a través de la experiencia acumulada al analizar otras partidas. Esto podría permitir al programa mejorar su rendimiento de manera más rápida y eficiente, especialmente cuando se le proporciona una amplia base de datos de partidas de alta calidad. Sin embargo, para que una red neuronal pueda ser eficaz, es crucial que el programa cuente con algoritmos de búsqueda potentes. Sin unos buenos algoritmos de búsqueda, el programa no podrá profundizar de manera óptima, ni analizar correctamente, limitando significativamente su rendimiento.
El Impacto de las Redes Neuronales
El impacto de las redes neuronales ha sido, sin lugar a dudas, una revolución que ha transformado por completo el panorama de la inteligencia artificial en los últimos años. Desde 2016, estas redes no solo han marcado el comienzo de una nueva era, sino que han llevado las capacidades de los programas a niveles inimaginables, alcanzando un rendimiento de juego muy por encima de lo que antes se creía posible. Estos extraordinarios avances han superado por completo y de forma rotunda todos los enfoques tradicionales, que hasta entonces dependían de evaluaciones realizadas manualmente por los programadores, estableciendo nuevos estándares de precisión y excelencia.
El primer gran ejemplo de esta revolución ocurrió en 2016 con el triunfo de AlphaGo, un poderoso programa desarrollado por Google DeepMind. Su rotunda victoria ante Lee Sedol, el campeón mundial de Go, sorprendió al mundo, pues hasta ese entonces nadie había sido capaz de desarrollar un programa que pudiera competir a nivel profesional en este juego, y ningún programa había logrado vencer a los mejores jugadores antes de la llegada de las redes neuronales. Un año después de este histórico triunfo, en 2017, las redes neuronales llevaron la revolución un paso más allá, impactando el mundo del ajedrez cuando AlphaZero, creado también por DeepMind, derrotó a Stockfish, el mejor programa de ajedrez en ese momento. Aunque su entrenamiento requirió un enorme poder computacional, impulsado en gran parte por las unidades de procesamiento tensorial (TPU), lo impresionante de AlphaZero fue que solamente necesitó cuatro horas para superar a un sistema que había sido perfeccionado durante casi 10 años. Tras esta victoria, los programadores de los programas tradicionales más fuertes de ajedrez se vieron obligados a incorporar nuevas redes neuronales (NNUE) en sus sistemas para poder hacer frente a esta tecnología innovadora, que, aunque con diferencias, comparte principios similares con las redes neuronales utilizadas por AlphaZero y AlphaGo. Estos avances no solo demuestran la enorme superioridad de las redes neuronales frente a desafíos estratégicos complejos, sino que también evidencian cómo la tecnología ha transformado la manera en que los programas aprenden, se adaptan y toman decisiones con una precisión cada vez mayor en juegos de alto nivel.
Técnicas: Monte Carlo y PUCT
Además de la red neuronal, Proyecto BB-Zero utilizará diferentes algoritmos de búsqueda, entre ellos el Monte Carlo (Monte Carlo Tree Search, MCTS), una técnica ampliamente utilizada en inteligencia artificial, especialmente en juegos como el Go, Ajedrez y Shogi, entre otros. Este método consiste en realizar múltiples simulaciones de partidas para estimar qué jugadas ofrecen mejores resultados. El programa elige una jugada, simula varios movimientos futuros hasta el final de la partida y calcula cuál tiene más probabilidades de éxito. Si varios movimientos ofrecen resultados similares, el programa puede elegir el que haya tenido el mayor éxito en las simulaciones o, en su defecto, optar por uno de manera aleatoria entre los mejores. Cuantas más simulaciones realice, más precisas serán sus decisiones. Este algoritmo es muy útil en juegos con múltiples variantes, como el ajedrez o las damas, porque le permite explorar muchas opciones y seleccionar la más favorable. Gracias a Monte Carlo, Proyecto BB-Zero podrá hacer jugadas más inteligentes basándose en estas simulaciones.
Sin embargo, Proyecto BB-Zero no se basará solo en Monte Carlo para tomar sus decisiones. Aquí entra en juego también la técnica: PUCT (Predictor Upper Confidence bounds for Trees), un criterio utilizado dentro de Monte Carlo para mejorar la selección de jugadas. PUCT ajusta el equilibrio entre exploración (probar jugadas menos evaluadas) y explotación (elegir las jugadas que ya han mostrado buenos resultados), guiando la búsqueda de manera más eficiente. A través de una fórmula matemática basada en la confianza, PUCT ayuda al algoritmo a decidir cuándo es el momento de probar una jugada nueva y cuándo profundizar en las jugadas ya exploradas, optimizando así la calidad de las decisiones.
Teniendo lo anterior presente, la red neuronal será la encargada de proporcionar la evaluación principal de las posiciones y guiará en todo momento a los algoritmos de búsqueda. En lugar de realizar simulaciones completamente al azar, la red orientará a ambos algoritmos (y a cualquier otro que se implemente en el futuro), ayudando a priorizar las jugadas más prometedoras y a descartar rápidamente aquellas con pocas probabilidades de éxito. Actuará, en cierto sentido, como un filtro, reduciendo la cantidad de simulaciones innecesarias y mejorando la precisión de las decisiones. Gracias a esta combinación, BB-Zero no solo explorará una gran cantidad de opciones, sino que lo hará de manera más eficiente e inteligente, tomando decisiones fundamentadas en un análisis profundo y preciso de cada posición.
Estado Actual del Proyecto
El desarrollo del Proyecto BB-Zero está previsto para continuar en 2025, con un enfoque claro en la integración de inteligencia artificial de vanguardia. A pesar de una pausa temporal, el equipo ha logrado establecer una sólida infraestructura para lo que promete ser una de las propuestas más innovadoras en el mundo de las damas clásicas. La creación de la red neuronal, aunque aún no implementada, está proyectada para ser uno de los grandes avances, y se espera que su integración aporte una capacidad de aprendizaje sin precedentes. Los progresos alcanzados hasta el momento han sentado las bases para un programa que, aunque aún en desarrollo, podría marcar un antes y un después en el ámbito de las damas clásicas. La incorporación de la red neuronal promete abrir nuevas posibilidades de aprendizaje y evaluación en el juego, pero su rendimiento final dependerá de cómo se implemente y ajuste frente a los enfoques tradicionales utilizados por los programas más fuertes.
Profound
El Rey Imbatible de la Nueva Escuela
La versión de Profound a la que nos referimos en este artículo (ver foto arriba) corresponde a la versión de desarrollo '210617'. Se trata de un 'derivado' de la versión original que incorpora refinamientos exclusivos en las aperturas.
Fue seleccionada por Herson P. Guier como la mejor entre 116 versiones evaluadas, tras años de trabajo intensivo.
Desde 2017, el trabajo en este derivado se ha centrado exclusivamente en perfeccionar su teoría de aperturas. Cabe destacar que la '210617' nunca estuvo disponible al público ni sus mejoras se han incorporado en otras versiones de Profound. La versión más reciente de Profound, desarrollada por Álvaro Cardoso, avanza en nuevas direcciones, pero no incluye las modificaciones específicas de la '210617'.
Profound: ¡La Máquina Invencible!
A lo largo de los años, especialmente desde 2011 en adelante, Profound ha consolidado su posición como el líder indiscutible en el campo de los programas informáticos de damas clásicas, destacándose por su inigualable capacidad de superar con creces a todos sus competidores. Su éxito se debe a una combinación de varios factores: poderosos y avanzados algoritmos de búsqueda, un manejo altamente eficiente de grandes bases de finales y a un impresionante poder de multi-procesamiento, que le otorgan una ventaja decisiva sobre cualquier oponente. Su motor nativo de 64 bits exclusivamente para Windows (la parte específica del programa que gestiona los cálculos), está diseñado para aprovechar al máximo las arquitecturas modernas, que le dan un rendimiento extraordinario de velocidad y potencia.
Profound emplea una forma avanzada de representar el tablero de juego, conocida como bitboard, que es eficiente especialmente en sistemas de 64 bits. Esta técnica permite al motor calcular y analizar jugadas muy rápidamente, aprovechando la mayor capacidad de procesamiento y almacenamiento de estas arquitecturas. Sin embargo, debido a su diseño altamente optimizado para 64 bits, los intentos de ejecutar el motor en sistemas de 32 bits se han visto gravemente limitados, con un rendimiento muy por debajo de su capacidad total. No obstante, cabe destacar que, aunque la interfaz del programa (la parte visible con la que el usuario interactúa, responsable de mostrar el tablero, las piezas, etc.) sí es nativa de 32 bits, no será posible jugar o analizar con el motor en estos sistemas.
Para
obtener el máximo rendimiento de la versión completa de Profound, es
estrictamente necesario disponer de una computadora que cumpla con los
requisitos mínimos adecuados. Estos serían: un sistema operativo Windows
de 64 bits, un procesador con al menos 4 núcleos (preferiblemente 6 o
más) y un mínimo de 24 GB de memoria RAM.
Cualquier otra configuración inferior reducirá
inevitablemente la fuerza de juego del programa, limitando de forma
significativa su desempeño en situaciones críticas y dificultando el
aprovechamiento de su completo potencial.
El Significado Detrás del Nombre: ‘‘Profound’’
El nombre Profound
no fue elegido al azar. Fue seleccionado con un propósito claro:
concebir un programa que fuese capaz de realizar análisis precisos a una
profundidad incomparable. Y este nombre refleja precisamente esa
ambición, alcanzar un nivel de análisis lo suficientemente PROFUNDO y
exacto como para diferenciarlo de otros programas.
Y no nos referimos
solo a su capacidad de cálculo, sino también a su profunda visión
estratégica, capaz de explorar el juego desde ángulos que otros
programas sencillamente no logran alcanzar. De esta forma, el nombre
encapsula su verdadera esencia,
destacando su capacidad para explorar y prever el desarrollo de las
partidas con una precisión y visión excepcionales. Así, Profound
(o PROFUNDO, en español) no es simplemente un nombre cualquiera, sino
una manifestación de su extraordinaria capacidad para adentrarse
profundamente en el juego, reflejando de esta forma su excepcional
destreza y singularidad dentro del mundo de los programas informáticos
de damas clásicas.
Desarrollado en Visual Basic y C++
Profound
está desarrollado utilizando una arquitectura modular que combina lo
mejor de dos lenguajes de programación. Su interfaz gráfica, intuitiva y
amigable, ha sido creada en Visual Basic, proporcionando al usuario una
experiencia fluida, accesible y bien organizada. Mientras tanto, el
módulo encargado de los cálculos y análisis del juego está programado
exclusivamente en C++, lo que le permite procesar grandes volúmenes de
datos con una velocidad y precisión excepcionales. Este enfoque dual
aprovecha las ventajas de ambos lenguajes: por un lado, Visual Basic
facilita la navegación y la interacción con el usuario dentro de la
interfaz, mientras que C++ asegura una velocidad y precisión
excepcionales en el motor de cálculo, consolidando a Profound como un
programa robusto y tecnológicamente avanzado. Si bien en algún momento
se consideró reescribir la interfaz en C++, el enorme esfuerzo que esto
implicaría la hace poco viable. El objetivo de esta reescritura sería
mejorar aún más la integración y eficiencia entre el motor y la
interfaz, pero el trabajo necesario no justificaría lo suficiente los beneficios.
Obra Conjunta de Álvaro & Herson. ¡La Unión Hace la Fuerza!
Profound
tuvo sus inicios a principios de la década del 2000, cuando el
programador portugués Álvaro Cardoso, un autodidacta con tenacidad
inquebrantable, decidió embarcarse en un ambicioso proyecto: desarrollar
un programa de damas clásicas capaz de competir con los mejores de su
tiempo. Aunque su falta de experiencia en el juego retrasó considerablemente
el desarrollo del programa y lo mantuvo en el anonimato durante más de
diez años —en una época en la que el acceso a la información era mucho
más limitado que hoy en día—, Álvaro no se dejó desanimar. Impulsado por
su firme determinación, trabajó incansablemente en la mejora de su
creación, con un objetivo claro en mente: alcanzar un nivel competitivo,
igualar a los mejores programas de la vieja escuela y, finalmente,
superarlos.
Con el paso de los años, un progreso lento pero
constante permitió que Profound finalmente empezara a equipararse a
programas destacados como Isabel, Nitin, Dynamo y Windamas. Hacia
finales de 2004 ya había alcanzado un nivel significativo, sin embargo,
aunque este avance fue notable, todavía quedaba mucho por hacer para
alcanzar niveles superiores. Poco después de esto, el proyecto experimentaría un breve periodo de estancamiento. En ese momento, Álvaro
decidió concentrar todos sus esfuerzos en aspectos técnicos clave que
llevarían a Profound más allá de sus límites. Como primer paso, se enfrentó al desafío
de crear un generador de finales para las damas clásicas, una
herramienta esencial que le permitiría generar todas las soluciones
posibles de finales hasta con 6 piezas. Este tipo de generadores, aunque
ya utilizados en otros juegos como el ajedrez o las checkers, emplean
una famosa técnica llamada 'retroanálisis' (o análisis retrospectivo),
que parte de posiciones finales ya resueltas y avanza hacia las
posiciones previas, garantizando que todos los finales posibles sean
cubiertos con absoluta precisión.
Bases de Finales: DTW
Tras
completar el generador, desarrolló la primera base de finales DTW
(Depth to Win) que Profound utilizaría, incorporando también una lectura
no convencional pero altamente eficiente. Estas bases, que contenían
todas las soluciones posibles para finales con 6 piezas o menos,
abarcaban un total de 3.095.102.275 posiciones y detallaban el número exacto de jugadas necesarias para
llegar a la solución en cada posición. Con esta innovación, Profound se
convirtió en el primer programa de damas clásicas en utilizar una base
de finales con este número de piezas, marcando un avance significativo
respecto a otros programas de su tiempo, como Torquemada y Windamas, que
ya utilizaban bases, aunque considerablemente más pequeñas. Sin
embargo, debido a limitaciones técnicas, no era viable aumentar el
tamaño de la base DTW para incluir más piezas, ya que la cantidad de
datos necesarios sería demasiado grande para ser procesada
eficientemente por Profound de la manera en que Álvaro deseaba. Así, la
base DTW solo podía cubrir hasta finales de 6 piezas o menos, pero
permitía que Profound pudiera resolver cualquier final dentro de ese
rango sin margen de error alguno. Aunque
este avance fue significativo y trascendental para el desarrollo del
programa, aún quedaban importantes cambios y ajustes por realizar para
perfeccionarlo aún más.
Multiprocesamiento YBWC
La implementación del
Multi-Procesamiento YBWC (Young Brothers Wait Concept) no solo marcaría
el siguiente gran hito en el desarrollo de Profound, sino que también
sería uno de los desafíos más exigentes y complejos que Álvaro
enfrentaría durante todo el desarrollo del programa. Este proceso, que
requería una coordinación meticulosa entre los hilos de procesamiento y
una arquitectura interna impecable, permitiría a Profound aprovechar
múltiples núcleos del procesador, distribuyendo su carga de trabajo de
manera más eficiente y mejorando notablemente su rendimiento. Como
era de esperar, este avance contribuyó significativamente a aumentar la
velocidad de Profound (en términos de nodos por segundo),
consolidándolo como el primer programa de damas clásicas en incorporar
capacidades de multi-procesamiento, una ventaja que aún no poseían otros
programas destacados en otros juegos. Sin embargo, para Álvaro no se trató simplemente de implementar esta tecnología que tenía a su alcance; lograr
que todo funcionara correctamente y sin errores fue una batalla que
demandó incontables horas de esfuerzo, ajustes y una perseverancia
inquebrantable.
A pesar de los retos, su determinación lo llevó a seguir adelante,
convencido de que Profound tenía el potencial e iba por el camino
correcto para convertirse en el líder indiscutible entre los programas
de damas clásicas.
La Alianza que Revolucionó a Profound
A
principios de 2002, Álvaro Cardoso tuvo su primer contacto con Herson
P. Guier, un analista costarricense estudiante de Free Pascal, quien
había estado desarrollando diversos programas experimentales como parte
de su formación académica privada. Además de su interés por la
programación, Herson sentía una profunda fascinación por los motores
aplicados a los juegos de estrategia, en especial al ajedrez y a las
damas españolas. Contaba con una sólida experiencia en este ámbito,
habiendo colaborado en la construcción del libro de aperturas para el
programa Dynamo Pro y organizado múltiples campeonatos privados entre
motores de damas clásicas, cuyos resultados habían sido ampliamente
compartidos y seguidos por la comunidad de aficionados y expertos. Este
encuentro con Álvaro, motivado por su pasión compartida por el juego,
marcaría el inicio de una relación profesional que se fortalecería
enormemente con el tiempo. Aunque Profound aún estaba lejos de ser
conocido públicamente, ambos decidieron ponerlo a prueba enfrentándolo
en partidas privadas contra Isabel, el mejor programa de los años 90.
Los resultados de estas pruebas dejaron en Herson una excelente
impresión, revelándole el enorme potencial del proyecto.
Con
una aguda visión para identificar elementos clave en el desarrollo de
programas, Herson se convertiría más adelante en una figura crucial para
el futuro de Profound. Su experiencia en motores de ajedrez —forjada
inicialmente en los años 90 mediante un seguimiento meticuloso de los
mejores programas de la época, y perfeccionado posteriormente con el
estudio de potentes motores de código abierto como IPPOLIT, RobboLito y
Stockfish— resultó fundamental para mejorar y enriquecer a Profound.
Esta experiencia acumulada le permitió identificar qué técnicas debían
incorporarse, marcando una diferencia significativa en el proyecto. La
confianza que Álvaro depositó tanto en su experiencia como en su persona
facilitó su incorporación definitiva al desarrollo de Profound, donde,
como analista principal, aportaría rápidamente innovaciones estratégicas
que transformarían el proyecto de manera definitiva.
Bases de Finales: WDL y Técnicas de Poda Avanzada
Durante
los siguientes siete años, Herson implementó cerca de 40 mejoras
significativas solamente en la interfaz de Profound. Además, desempeñó
un papel fundamental al proponer y convencer a Álvaro de implementar
nuevos algoritmos de poda, mucho más agresivos y eficientes.
Asimismo, propuso la implementación de una extraordinaria y novedosa
base de finales WDL (Win, Draw, Lose), que sería capaz de analizar
finales hasta con 9 piezas, lo que revolucionó por completo el
desarrollo del programa. Aunque la base WDL no podía proporcionar
secuencias exactas de jugadas como lo hacía la base DTW, Herson concibió
la idea de que ambas bases (DTW y WDL) se
llegarían a complementar perfectamente, elevando la precisión y
eficacia de Profound a niveles nunca antes vistos. La base WDL abarcaría
un espectro mucho más amplio de escenarios, con apróximadamente 5.603.978.088.255 posiciones (¡sí, ha leído correctamente, 5.6 billones!), que mejoraría
significativamente la capacidad de análisis en posiciones con más
piezas. Así, Profound se convirtió en el primer programa de damas de la
historia en utilizar simultáneamente dos bases de finales, una hazaña técnica sin precedentes que lo posicionó a la vanguardia de la tecnología en su campo.
Por otra parte, Herson desempeñó un papel fundamental y decisivo en la incorporación de técnicas avanzadas de poda, como la del famoso algoritmo LMR (Late Move Reductions) y la Poda de Movimiento Nulo (Null Move Pruning), técnicas previamente exitosas y utilizadas en
los mejores programas de ajedrez del mundo. Sin embargo, el adaptar
estas innovaciones a las damas clásicas supuso un desafío significativo,
ya que se requerían ajustes complejos para adaptarlas a las
particularidades del juego de damas. En este proceso, Álvaro, siendo tan
meticuloso y precavido como siempre, tenía serias dudas sobre si los
algoritmos de poda tan agresivos serían realmente efectivos sin omitir
jugadas tácticas clave, que podrían ser decisivas en el resultado de la
partida. No
obstante, Herson consideraba estas técnicas imprescindibles y,
apoyándose en su experiencia con programas avanzados como KingsRow y
Cake —que ya las aplicaban eficazmente en las Checkers—, insistió en su
incorporación definitiva. Por ello,
durante un tiempo, se implementaron dos configuraciones en el módulo
del programa: una para Álvaro, en la cual continuaría utilizando y
perfeccionando algoritmos más conservadores en sus pruebas, y otra
exclusiva para Herson, en la que él usaría los algoritmos nuevos y más
agresivos. Finalmente, en 2012, por decisión unánime, los agresivos
algoritmos de poda pasaron a ser la opción por defecto del programa, tal
y como Herson había sugerido desde el principio. Los resultados finales
terminaron superando todas las expectativas: Profound alcanzó mayores
profundidades en sus análisis al reducir drásticamente la evaluación de
movimientos menos prometedores, sin sacrificar su habilidad táctica,
aumentando su fuerza y consolidando su posición como uno de los
programas más avanzados de su tiempo.
Pruebas Exhaustivas Contra Programas y Humanos
Gracias
a las mejoras implementadas, principalmente aquellas relacionadas con
la integración de poderosos algoritmos de búsqueda, Álvaro se sintió
especialmente motivado a explorar nuevos horizontes, añadiendo
técnicas de poda como el MCP (Multi-Cut Pruning), el LMP (Late Move
Pruning) y la poda de futilidad (Futility Pruning).
También se hicieron adaptaciones a algunos algoritmos para ajustarlos
mejor a las damas clásicas. Aunque no abordaremos estos detalles aquí,
estas innovaciones fueron fundamentales para el progreso del programa.
Sin embargo, para garantizar que cada mejora tuviera el impacto
esperado, se realizaron exhaustivas pruebas a lo largo de muchos años.
El programa jugaba de manera autónoma cientos y hasta miles de partidas
contra sí mismo, cuyos resultados eran cuidadosamente analizados y
supervisados por Álvaro y Herson, con el objetivo de identificar el
impacto de cada modificación importante. Además, se realizaron
innumerables pruebas manuales en sitios especializados para jugar en
línea, para asegurar que la estabilidad del motor fuera la adecuada y
que las mejoras cumplían su propósito, tarea que recaía principalmente
en Herson.
Finalmente, Profound comenzó a dominar a sus rivales con una
contundencia inédita, alcanzando un nivel de supremacía jamás visto por
ningún otro programa.
Este enorme avance, fruto del esfuerzo
conjunto de Álvaro y Herson, estuvo durante mucho tiempo enfocado en un
único objetivo: superar y derrotar de manera definitiva y contundente a
Triturator. En este proceso, también contaron con el apoyo de valiosos
asesores externos, quienes aportaron ideas clave para el
perfeccionamiento del proyecto, además de un colaborador externo que
facilitó que los duelos contra Triturator finalmente pudieran llevarse a
cabo. Durante
años, ambos programas se enfrentaron en una lucha encarnizada,
disputando cientos de partidas de altísimo nivel a controles de tiempo
de 30'+20'', con Álvaro y Herson sirviendo como operadores directos en
la mayoría de ellas, lo que resultó en un deleite para numerosos
entusiastas y espectadores. Estos
enfrentamientos resultaron cruciales para el progreso del programa,
catapultando a Profound hasta lo más alto y llevándolo a superar sus
propios límites, en su búsqueda hacia la perfección. Sin un rival tan fuerte como Triturator, difícilmente Profound habría llegado a alcanzar el nivel de excelencia que logró. Como resultado, la estrecha alianza y visión compartida entre Álvaro y Herson
culminó en un ascenso meteórico e imparable, tan rotundo que ningún
rival ha logrado despojar a Profound de su trono. Así, se consolidó en
la cúspide, una posición que, hasta la fecha, nadie ha podido
arrebatarle.
El Mejor Programa de Damas Clásicas de la Historia
Profound
es, sin lugar a dudas, el mejor programa de damas clásicas de todos los
tiempos. Sin embargo, la cuestión de si Profound es el programa más
fuerte en la historia del juego sigue siendo un tema de discusión entre
algunos aficionados y expertos. Mientras algunos argumentan que la
verdadera medida de un programa radica en su capacidad para jugar de
manera completamente independiente, sin depender de recursos externos,
otros defienden que las ventajas técnicas de Profound, como sus bases
externas, no solo son legítimas, sino que representan un avance natural
en el desarrollo del software. Para el segundo grupo, los detalles de si
un programa depende o no de recursos externos son completamente
irrelevantes; lo que realmente importa es alcanzar el máximo rendimiento
posible, sin importar los medios utilizados. Pese a estas diferencias
de opinión, ninguna discusión puede restar mérito a la asombrosa
potencia de este programa. No cabe duda, Profound es el máximo exponente de las damas clásicas.
Lo
que distingue a Profound y lo hace, en muchos aspectos, único e
imbatible, es su capacidad para aprovechar al máximo su conjunto de
bases externas. Estas bases, que abarcan literalmente cientos de miles
de millones de posiciones, permiten al programa tomar decisiones
precisas y altamente eficientes en todas las fases del juego, todo ello a
una velocidad impresionante. Sin embargo, su verdadero poder no radica
solo en el acceso a estas bases, sino en la combinación de este recurso
con sus algoritmos de búsqueda altamente eficientes. Estos algoritmos,
añadidos y cuidadosamente ajustados para alcanzar profundidades de
análisis excepcionales, le permiten prever jugadas y posiciones con una
precisión extraordinaria. Desde las primeras fases, la apertura misma,
cuando Profound está explorando líneas a profundidades considerables, ya
es capaz de prever finales posibles y descartar aquellos que no son
viables. A lo largo del juego, esta capacidad se mantiene determinante,
permitiéndole prever jugadas complejas y tomar decisiones estratégicas
de una precisión inalcanzable para otros programas que no disponen de
estos recursos. En este sentido, el verdadero mérito de Profound radica
no solo en la cantidad de información externa que puede procesar, sino
en cómo la utiliza de forma magistral para alcanzar niveles de
rendimiento impresionantes.
Por
otro lado, la dependencia de Profound en recursos externos, como bases
precomputadas, es un aspecto que algunos siguen considerando
cuestionable en términos de mérito puro. A diferencia de los programas
clásicos y tradicionales, que en su mayoría prescindían completamente de
estos recursos, los críticos afirman que el uso de bases, aunque sea la
opción más eficiente y una práctica ya extendida en la programación moderna, resta al programa un desafío genuino.
Sin embargo, este argumento no disminuye en lo más mínimo el genio
detrás de Profound. Desarrollar un sistema capaz de procesar y utilizar
estas vastas bases con tal eficiencia es, por sí mismo, un logro
extraordinario. Profound no es simplemente un programa que carga datos;
es una obra maestra de programación y diseño, que optimiza al máximo
estos recursos. Así que, aunque algunos puedan argumentar que el éxito
de Profound se debe principalmente a su uso de bases externas, esto no
le resta mérito alguno. El verdadero logro de Profound radica en cómo
utiliza y combina de manera única todos estos recursos, consolidándose
como el programa más fuerte que el mundo de las damas clásicas haya
conocido jamás en la historia del juego.
Resultados que Avalan su Fuerza
A
lo largo de los años, Profound ha consolidado su dominio absoluto
enfrentándose tanto a los mejores programas del mundo como a destacados
jugadores humanos. En su confrontación con el prestigioso programa
español Triturator, se jugaron un total de 414 partidas a ritmos lentos
de 30 minutos más 20 segundos de incremento por jugada. Todas estas
partidas, disputadas hace ya muchos años, fueron jugadas con versiones
completas de Profound menos avanzadas y sofisticadas que la actual; aun
así, Profound obtuvo un resultado impresionante de 30 victorias, 379
empates y solo 5 derrotas, dejando clara su superioridad frente a un
oponente tan formidable. Cabe destacar que de las 414 partidas
disputadas, 70 aún no se han publicado en esta página.
En
cuanto a su enfrentamiento con el programa Aurora, bajo el mismo ritmo
de 30 minutos más 20 segundos de incremento, Profound también demostró
su supremacía con 22 victorias, 255 empates y apenas 1 derrota. Pero al
igual que en su duelo con Triturator, estas partidas se jugaron hace
mucho tiempo, utilizándose versiones del programa notablemente menos
avanzadas que la actual.
En
sus enfrentamientos contra fuertes jugadores humanos, Profound ha
disputado un total de 546 partidas oficiales publicadas en nuestra
página, manteniéndose invicto con un resultado de 326 victorias, 220
empates y 0 derrotas. Entre los jugadores más destacados que han mordido
el polvo y sucumbido ante su indiscutible superioridad se encuentran
los grandes maestros portugueses Medalha Da Silva, Tiago Manuel y Nuno
Vieira, el mejor jugador peruano de toda la historia Fernando Silva ''Morona'', el mejor jugador salvadoreño Carlos Méndez ''La Sandra'', y el mejor jugador cubano desde hace más de 30 años José Fornells ''Pepito''. Todos estos valientes jugadores
han sido parte de la larga lista de oponentes derrotados por un
programa cuya fuerza y consistencia jamás han sido igualadas. Hasta la
fecha, el programa sigue invicto en todas sus competiciones oficiales
contra jugadores humanos, consolidando su dominio y poder aplastante en
el mundo de las damas clásicas.
Reto Público a los Programadores y Desarrolladores
Lanzamos
un desafío oficial a todos los programadores y desarrolladores
apasionados por las damas clásicas: enfrentar a Profound, el líder
indiscutible de los programas de damas clásicas, en todas las aperturas
sorteadas a 2 movimientos. Estamos completamente convencidos de que ya
nadie podrá derrotar a Profound en esta modalidad,
ni en la actualidad ni en el futuro. Y en particular, queremos extender
este desafío a José Luis González Sanz, creador de Triturator.
Confiamos en su habilidad y experiencia como programador y creemos que
está cerca de desarrollar un programa capaz de ceder la menor cantidad
de juegos posibles ante Profound.
Lo invitamos a desarrollar una
nueva versión de su programa (Triturator 6 o cualquier versión
posterior) y competir directamente con Profound en este reto. Si
Triturator juega sin bases externas (como lo ha hecho hasta ahora) y el
resultado de todas las aperturas a 2 movimientos termina en empate, lo
declararemos ganador del desafío. A continuación, se disputarían
partidas sorteadas a 3 movimientos, cubriendo las 194 aperturas
oficiales, lo que implicará un total de 388 partidas bajo condiciones
todavía más exigentes. Estamos convencidos de que ningún programa sin
bases externas podrá mantenerse invicto a largo plazo sin ceder al menos
una partida.
Cualquier persona interesada puede escribir al correo: Damasclasicas@Gmail.com para más información.
Condiciones del Reto
Para
garantizar la máxima equidad en este enfrentamiento, aseguraremos que
Triturator (o cualquier otro programa) compita en un ordenador idéntico
al utilizado por Profound, asegurando condiciones de igualdad absoluta.
Sin embargo, queremos dejar completamente claro que bajo ninguna
circunstancia se "rebajará" a Profound ni se le deshabilitará ninguna de
sus funciones o recursos para equipararlo a otro programa. Profound
competirá con todo su arsenal disponible, y los demás programas también
tendrán la plena libertad de utilizar todos sus recursos. Nuestro
objetivo es que cada programa pueda rendir al máximo nivel posible, sin
restricciones de ningún tipo, como siempre se ha hecho en esta página
que está dedicada a las pruebas entre programas de damas clásicas.
En
caso de que José Luis González Sanz (o cualquier otro programador) no
pueda dedicar el tiempo necesario para llevar a cabo este desafío, dado
que un reto de esta magnitud requiere una dedicación considerable de
tiempo, estamos dispuestos a adquirir el programa, seleccionar un
operador especializado para ejecutarlo y garantizar que se cumplan todas
las condiciones. En todo caso, si el programador opta por participar
directamente, estamos dispuestos a permitir que utilice, si tiene
acceso, un ordenador significativamente más potente que el que utilizará
Profound. No tenemos ningún miedo a ello y creemos que esto no debería
ser un obstáculo. Pero sí consideramos fundamental organizar las
partidas de forma remota, mostrando las pantallas de ambos ordenadores
en tiempo real. Esto permitirá verificar que ambos programas ejecutan
exactamente las jugadas indicadas, sin interferencias ni alteraciones
externas de ningún tipo, garantizando que se mantenga la
máxima transparencia posible en las condiciones del enfrentamiento.
Aperturas a 3 Movimientos: El Siguiente Nivel
El
futuro de los programas de damas clásicas estará marcado por
enfrentamientos extensivos en el formato de aperturas sorteadas a 3
movimientos. Cuando un segundo programa logre igualar el nivel actual de
Profound, será imprescindible someterlos a esta prueba definitiva. Las
194 aperturas oficiales en este formato plantean desafíos
significativamente más complejos, exigiendo precisión extrema y
estrategias impecables para alcanzar el empate.
En
este escenario, se definirá claramente la supremacía de cada programa,
estableciendo un nuevo estándar de excelencia y competitividad en el
campo. Además, Profound está preparado para enfrentarse a programas que
empleen redes neuronales avanzadas, un desafío que, si se
implementa adecuadamente, podría elevar el nivel de exigencia en el
futuro. ¡Estamos ansiosos por poner a prueba a Profound frente a esta
nueva tecnología, confiando plenamente en su capacidad para mantenerse
en la cima!
Triturator 5.1
El Titán Indomable de la Vieja Escuela
Triturator es un programa monoprocesador (diseñado para funcionar en un solo núcleo) de 32 bits y exclusivo para Windows. Comenzó su desarrollo a principios de 2001 bajo el nombre de «Laboratorio de Damas». Fue el sucesor directo del programa Nitin y, desde sus primeras versiones, mucho más fuerte y avanzado que este, con diferencia.
Su
desarrollo tuvo un enfoque particular: un esfuerzo genuino por
optimizar su rendimiento en el juego práctico y dotarlo de la mayor
fuerza posible, sin recurrir a ayudas externas. La versión 5.0, la
última publicada oficialmente, se lanzó en 2006; mientras que en 2015 se
desarrolló una versión privada con algunas correcciones y mejoras
menores que, hasta donde sabemos, nunca fue difundida públicamente.
Triturator marcó un verdadero hito en el mundo de los programas
informáticos dedicados a las damas clásicas, no solo por su gran solidez
de juego, sino también por su sobresaliente profundidad de
búsqueda, muy superior a la alcanzada por cualquiera de sus
contemporáneos.
Triturator se erige como el máximo exponente de
la programación clásica y constituye un auténtico tributo a la vieja
escuela, aquella donde la fuerza y la destreza emergen exclusivamente de
la inteligencia interna del programa, sin recurrir a bases de finales
ni a ningún tipo de ayuda externa. Aunque no fue diseñado para utilizar
bases externas, incorpora conocimientos heurísticos codificados, que le
permiten seguir principios estratégicos en situaciones clave del juego,
basados en patrones previamente definidos por su programador. A
diferencia de algunos programas
modernos que dependen casi por completo de recursos externos para
desplegar todo su potencial, Triturator se mantiene fiel a su esencia.
Su fuerza emana únicamente de sus avanzados algoritmos de búsqueda y de
una fina capacidad de evaluación, que le han permitido dejar una huella
indeleble en el mundo de las damas clásicas.
Fue
el primer programa de damas clásicas en implementar algoritmos de poda
agresiva, técnicas que le otorgaron una fuerza de juego incomparable.
Guiados por su función de evaluación, estos algoritmos descartan con
gran rapidez y eficiencia las jugadas menos prometedoras, mejorando
notablemente su desempeño y capacidad de búsqueda.
Al reducir la
cantidad de opciones a analizar, el programa puede explorar con mayor
profundidad y eficacia las líneas más relevantes, lo que le otorga una
ventaja considerable en el rendimiento. Este enfoque pionero, integrado
por su creador, consolidó a Triturator como un referente en el campo,
marcando un antes y un después en la programación de las damas clásicas.
Con su diseño robusto, potente en el tablero y muy duro de batir,
Triturator no solo se distingue como un campeón genuino, sino también
como un ejemplo magistral del legado de la programación clásica, que,
décadas después, sigue recordándonos lo que significa confiar en la
excelencia del diseño puro e impecable.
José Luis González Sanz: Su Creador
Detrás
de esta obra maestra hay un programador talentoso: José Luis, un
apasionado seguidor de las damas clásicas desde mucho tiempo antes de
crear a Triturator. Su interés por este juego clásico lo llevó a
investigar sus estrategias y dinámicas, además de escribir artículos y
análisis sobre el juego, contribuyendo positiva y activamente a la
comunidad del juego a lo largo de los años. Este enfoque le permitió
desarrollar un conocimiento más amplio del juego, lo que se tradujo en
un programa capaz de jugar con gran fuerza, brindándole una clara
ventaja sobre sus competidores.
Con
una mente ingeniosa y una dedicación absoluta, José Luis transformó su
visión en realidad, dando vida a un programa imponente que ha quedado en la historia del juego de las damas clásicas como un referente indiscutible, dejando una huella perdurable. Triturator no es solo una muestra de su talento como programador, sino también un firme testimonio de su pasión y compromiso con este fascinante juego.
Desarrollado en Object Pascal
Triturator
fue desarrollado en Object Pascal, una elección inusual en el mundo de
los programas de alto nivel, donde predominaban lenguajes como C o C++
debido a su velocidad y popularidad. Sin embargo, Object Pascal, una
extensión orientada a objetos del lenguaje Pascal, aporta una estructura
organizada y una notable estabilidad, características que José Luis
supo aprovechar al máximo para diseñar un software de rendimiento
sobresaliente.
Esta decisión demuestra que la verdadera calidad
no depende de seguir los lenguajes más comunes, sino de cómo el creador
utiliza las herramientas a su disposición para alcanzar resultados
excepcionales. Triturator no solo se destaca por su potencia, sino
también por ser un ejemplo de cómo la creatividad puede superar las
tendencias del momento.
Laboratorio de Damas: Desafío a los Portugueses
Triturator, inicialmente denominado como el Laboratorio de Damas,
nació con una visión innovadora: crear un programa que no solo tuviera
la máxima fuerza posible, sino también ser el primer programa capaz de
generar problemas de forma totalmente autónoma, sirviendo como banco de
pruebas y análisis, como si de un verdadero laboratorio del juego de
damas se tratara. Aunque esa ambición nunca se materializó por completo,
la visión de José Luis González Sanz para llevar la programación de
damas clásicas a nuevas fronteras lo llevó a hacer todo lo que estuvo a su alcance para enfrentarse a los mejores maestros de Portugal,
una nación con una rica tradición en el juego. Este desafío,
representaba una afirmación audaz de lo que su creación podía lograr. Con
una firme determinación y una visión clara, José Luis apostó todo por
su programa, convencido de que no solo podía competir con los mejores,
sino también superarlos. Enfrentarse a los mejores jugadores de Portugal
no solo era el primer desafío, sino también un momento decisivo para
mostrarle al mundo que Triturator estaba destinado a hacer historia.
Es
importante aclarar que, aunque ya existían programas fuertes antes del
surgimiento de Triturator —como Isabel, ampliamente reconocido por su
calidad en los años 90— Triturator logró superarlo en los
enfrentamientos que se hicieron públicos en la página de José Luis
González, consolidándose así como un avance significativo en la
programación del juego de las damas clásicas. Pero más allá de las
batallas entre programas, la ambición de José Luis, a través del
Laboratorio de Damas, era demostrar la fuerza práctica de su creación
frente a los jugadores humanos más destacados. Por eso, enfrentar a los
mejores maestros de Portugal no solo representaba un reto deportivo,
sino también una oportunidad para validar públicamente el verdadero
alcance de su obra y escribir un nuevo capítulo en la historia del
juego, en la misma sintonía en que años atrás se había dado el
legendario duelo entre el programa Chinook y Marion Tinsley. El
propósito no era simplemente competir, sino crear un evento
emblemático, con amplia difusión y resonancia, que ayudara a proyectar las damas clásicas hacia nuevas alturas.
La «Espantada Portuguesa»
A
inicios de 2002, mediante correspondencia, el entonces Presidente de la
Federación Portuguesa de Damas se puso en contacto con José Luis
González Sanz para proponerle organizar un match por equipos entre
Portugal y España. La idea era enfrentar a los jugadores de ambos países
en partidas por equipos, en las que ambas selecciones competirían entre
sí, ofreciendo una oportunidad única para medir fuerzas entre países
vecinos. Dada la cercanía entre ambas naciones y el deseo de José Luis
de realizar un enfrentamiento hombre vs. máquina de primer nivel, aceptó
la propuesta sin dudarlo, no sin antes advertirle que
España no contaba con suficientes jugadores de nivel como para
enfrentar a un equipo portugués. Sin embargo, propuso una alternativa
viable: él mismo y otro jugador español, el experimentado José Morán
Canseco, dos veces consecutivo campeón de España Postal (Valladolid),
jugarían como equipo en la modalidad de dos contra dos. Al Presidente le
pareció una idea razonable y la aceptó.
No
obstante, para que este duelo pudiera efectuarse, José Luis estableció
una condición fundamental: el Presidente debía comprometerse a elegir al
mejor jugador portugués para enfrentarse al Laboratorio de Damas, un fortísimo programa de damas clásicas que José Luis había estado desarrollando y que poco después se conocería como Triturator.
El Presidente aceptó la propuesta, asegurando que en los siguientes
meses se designaría a uno de sus mejores jugadores para enfrentar al
programa.
Con este acuerdo sellado, el match quedó pactado para noviembre de
2002, con los dos jugadores españoles viajando a Lisboa para participar
en el evento. Además, José Luis dejó claro que, si ambos enfrentamientos
se desarrollaban con éxito, se comprometía a formar un equipo español
de cuatro jugadores para 2003, con el objetivo de disputar una nueva
serie de duelos contra los jugadores portugueses.
Sin embargo,
meses antes de llegar a este acuerdo con el Presidente de la Federación
Portuguesa de Damas, José Luis, quien también colaboraba con la
Enciclopédia Damista, ya había propuesto al director de la Enciclopédia,
el Dr. Sena Carneiro, la idea de organizar el primer enfrentamiento
oficial "hombre vs. máquina" en la historia de las damas clásicas. Para
ello, había enviado una publicación en la que detallaba su propuesta y
destacaba la importancia de organizar este evento, pero debido a que el
director debía seguir un orden establecido en las publicaciones, la
propuesta fue pospuesta y quedó pendiente para ser incluida en una
edición posterior. Lamentablemente, tras la publicación en la ED, se
produjo una reacción inesperada: el Presidente de la Federación rompió
unilateralmente con todos los acuerdos previamente establecidos. Esta
decisión sorprendió tanto al Dr. Cândido Sena Carneiro como al propio
José Luis, quienes no salían de su asombro ante la abrupta e inesperada
reacción. La
reacción portuguesa, caracterizada por la indiferencia y el total
desinterés de los principales jugadores—reconocidos mundialmente por su
habilidad y tradición en el juego— constituyó una auténtica ESPANTADA.
Este silencio colectivo no solo fue decepcionante, sino que también
evidenció la falta de coraje y valentía para enfrentar un reto de tal
magnitud, generando serias dudas sobre la verdadera calidad de sus
jugadores y su capacidad para competir al más alto nivel.
A
continuación, compartimos una imagen del famoso Laboratorio de Damas, la
versión que José Luis tenía prevista para enfrentar al mejor jugador
portugués a finales de 2002. Todas las versiones posteriores de
Triturator continuaron utilizando esta misma interfaz hasta la versión
2.0. Las siguientes versiones, continuaron utilizando la misma interfaz mostrada previamente, correspondiente a la versión 5.1.
Laboratorio de Damas
En
total contraste, disciplinas como el ajedrez, las damas internacionales
(10x10) y otros juegos ofrecieron ejemplos de campeones de renombre
mundial que, con gran valentía, aceptaron retos similares contra
programas de alto nivel. En 1992, el valiente y legendario campeón de las checkers: Marion Tinsley, se enfrentó a Chinook, el mejor programa del mundo de aquellos años, en un intenso duelo programado a 40 partidas.
El mundo entero fue testigo de un momento histórico: Tinsley derrotó a
Chinook con resultado de 4 victorias, 33 empates y 2 derrotas.
En
la misma línea, N'Diaga Samb, el campeón senegalés y mejor jugador
africano de damas internacionales 10x10 en ese entonces, aceptó el reto
de enfrentarse a Buggy, uno
de los programas más fuertes de su época. En total, disputó 2 matches,
con un total de 19 partidas, ganando el primero en 2001 y perdiendo el
segundo en 2003.
Por su parte, entre 1996 y 1997, el campeón mundial de ajedrez, Garry Kasparov, también jugó dos matches contra la supercomputadora de IBM, Deep Blue, con un total de 12 partidas. Aunque se impuso en el primer match en 1996, sufrió la derrota en el segundo enfrentamiento de 1997. A pesar de la derrota, su disposición a competir y su coraje en ambos enfrentamientos resaltaron su tremendo espíritu de lucha, lo que demostró que la idea de José Luis, de organizar un enfrentamiento de tal magnitud, de gran difusión y que trascendiera fronteras, no era descabellada ni mucho menos, un contraste claro con el silencio y la negativa de los portugueses en aceptar un reto similar.


Campeón Indiscutible de la Vieja Escuela
Después de la «espantada portuguesa», y de la mano de su programador José Luis González, el programa continuó su imparable ascenso, derrotando a los programas más potentes de la época: Isabel, Dynamo Pro, Torquemada, Windamas, Juana, Nitin 2.5, HAL 2003, y cuantos se le pusieran por delante. Muchas de estas partidas se hicieron públicas a través de los torneos que José Luis organizaba personalmente y luego compartía desde su página oficial. Ningún rival pudo hacerle frente a Triturator mientras estuvo en la cúspide.
Aunque por entonces ya se encontraba en desarrollo el programa Profound —que con el tiempo se convertiría en el mejor programa de damas clásicas de la historia—, aún no era público ni estaba lo suficientemente maduro como para representar un verdadero desafío. Así, al no haber rivales disponibles a su altura, Triturator siguió perfeccionándose y probándose únicamente contra versiones de sí mismo, durante aproximadamente cuatro años, hasta llegar así a la versión 5.0, donde prácticamente se detuvo su desarrollo y el aumento de su fuerza.
Triturator
no solo fue un rival formidable, sino que se consagró como el campeón
indiscutible de la era de las damas clásicas, superando a todos sus
competidores con holgura, facilidad y contundencia.
Triturator frente a Medalha Da Silva
Años
después, el costarricense Herson P. Guier, impulsado por su interés en
hacer que Triturator se enfrentara a un experimentado maestro, logró
concretar un acuerdo con el reconocido jugador portugués Medalha Da
Silva para disputar una serie de partidas rápidas en un enfrentamiento
oficioso en línea. Este desafío contó con el apoyo del jugador portugués
José Boino, quien colaboró estrechamente con Herson y desempeñó un
papel clave al proporcionar detalles importantes para que el
enfrentamiento pudiera llevarse a cabo. El duelo consistió en 24
partidas rápidas, todas ellas publicadas en la página, y se convirtió en
una experiencia única. Como era de esperarse, Triturator dominó a Da
Silva con facilidad, ganando 9 partidas, empatando 15 y no sufriendo
ninguna derrota. La victoria fue rotunda, demostrando la clara
superioridad del programa frente a uno de los más sólidos y defensivos
maestros de Portugal.
Fue claro al señalar que el programa lo presionaba implacablemente con cada pequeño desliz que cometía, y que el tiempo asignado para jugar (3'+10'') le era totalmente insuficiente para enfrentarse a un oponente de tal magnitud.
Sin embargo, después de la partida 24, no se alcanzó un acuerdo para prolongar el desafío ni modificar los controles de tiempo. De todas formas, agradecemos a Medalha por haber sido el primero en dar un paso al frente, mostrando valentía al aceptar el reto en un contexto tan exigente, incluso en un enfrentamiento totalmente oficioso.
Triturator y la Nueva Escuela. Un Desafío Mayor
Gracias a la tremenda colaboración del analista Herson P. Guier y expertos como Juan A. Boga, que sirvieron además como operadores en varios maratónicos enfrentamientos, Triturator continuó su imparable trayectoria, enfrentándose a los más avanzados programas de la "nueva escuela" y venciendo a uno de ellos. En dos enfrentamientos épicos contra Aurora, un software equipado con bases de finales, se disputaron un total de 188 partidas sorteadas en condiciones exigentes, con tiempos de 30 minutos y 20 segundos de incremento para cada juego. Trituratator demostró su calidad y superioridad ganando 14 partidas, empatando 172 juegos, y cediendo solo 2 derrotas, reafirmando así su imponente resistencia y fortaleza aun frente a los avances tecnológicos de la competencia.
Solo el célebre programa Profound —un titán de procesamiento multinúcleo, armado hasta los dientes con gigantescas bases de finales y años de evolución— logró imponerse sobre Triturator. Pero incluso esa derrota fue incapaz de eclipsar su legado. Triturator seguía siendo un adversario formidable, un titán y una obra maestra de la programación autónoma que desafía las fórmulas modernas, consolidándose como un verdadero coloso de la estrategia y el ingenio humano en el mundo de las damas clásicas.
Fortalezas y Debilidades
Entre las principales fortalezas de Triturator destaca su capacidad legendaria para profundizar en el entramado del juego, alcanzando con asombrosa rapidez profundidades de búsqueda que superan por mucho las capacidades de cualquier mente humana. A esta cualidad se suma otra fortaleza más: su función de evaluación, considerada una de las mejores entre todos los programas de damas clásicas. Esta combinación es crucial, ya que los agresivos algoritmos de poda que utiliza Triturator, y que le permiten profundizar rápidamente, no serían tan efectivos si su función de evaluación no fuera de la más alta calidad, garantizando que estas profundizaciones conduzcan a decisiones precisas y acertadas. La combinación de estas características convierte a Triturator en un oponente extremadamente difícil de batir, incluso para programas tecnológicamente más avanzados.
Sin embargo, en áreas como el juego táctico, la resolución de problemas complejos y los finales de partida, el programa presenta algunas limitaciones. Aunque su agudeza para identificar combinaciones tácticas es muy buena, en ocasiones puede pasar por alto jugadas decisivas, aquellas que pueden surgir en ciertas posiciones de problema, o en situaciones de encierro. Esta particularidad se debe, en gran medida, a las técnicas agresivas de poda que definen su arquitectura, diseñadas para maximizar su rendimiento en juego real de competencia, a expensas de una precisión más detallada en escenarios específicos. No obstante, queremos compartir una magnífica posición que se presentó hace algunos años en una partida real entre Aurora y Triturator. En ella, a pesar de las limitaciones mencionadas, Triturator logró ver, a la velocidad del rayo, una combinación espléndida que culminó en una victoria brillante, quedando de esta forma inmortalizada la partida. La posición que se dio fue esta: Blancas: 1,2,3,4,8,18,(32). Negras: 9,10,14,25,26,27,29,30. Las negras juegan y ganan. Sirva este pequeño ejemplo a nuestros lectores como prueba de que, incluso un programa de la talla de Triturator, puede llevar a cabo jugadas tácticas excepcionales.
En esencia, Triturator fue concebido para reflejar un estilo de pensamiento humanizado, alejándose del enfoque rígido y maquinal que caracteriza a la mayoría de programas. Este ''sistema de pensamiento'' se asemeja al de un jugador experimentado que descarta instintivamente las opciones menos probables para profundizar más en aquellas que considera más prometedoras. Como consecuencia, su rendimiento en situaciones puramente tácticas puede verse algo limitado frente a programas que dedican más tiempo a analizar jugadas que, a primera vista, no parecen prometedoras pero que pueden esconder recursos tácticos importantes. De manera que, aunque este método empleado por Triturator puede ocasionar algún "despiste", especialmente en ciertas posiciones de problema, estas situaciones son menos frecuentes en partidas de torneo y no afectan significativamente su desempeño. Por el contrario, esta forma de ''pensar'' refuerza su fortaleza general en partidas convencionales o de torneo, donde alcanzar una mayor profundidad de análisis es más importante que la detección inmediata de combinaciones tácticas, convirtiendo a Triturator en un contendiente excepcional en el juego práctico, aunque, a diferencia de otros programas, este método no sea la mejor opción para resolver problemas tácticos específicos, especialmente aquellos de carácter artístico o posiciones que difícilmente aparecen en partidas reales. De todas formas, animamos al autor a considerar una posible mejora en futuras versiones (si en algún momento llega a existir alguna) o, al menos, a incluir un parámetro fácilmente configurable que permita al programa ajustarse específicamente a la resolución de problemas.
En lo que respecta a los finales de partida, Triturator también enfrenta un desafío inherente a su autonomía: al no utilizar bases externas, es natural que no pueda alcanzar el nivel de precisión quirúrgica de otros fortísimos programas como Profound y Aurora, que dependen de enormes bases de finales. Sin embargo, esta limitación no resta valor a sus méritos; por el contrario, constituye una decisión consciente y calculada de su creador de mantener al programa íntegramente autónomo. Desde su concepción, Triturator fue diseñado con un propósito claro: ser una entidad completamente independiente, capaz de resolver cada posición exclusivamente a través de su propio “cerebro”, sus propios algoritmos, sin recurrir a ningún tipo de “ayuda” externa. Cada jugada emana de su propia inteligencia intrínseca, lo que preserva la pureza y autenticidad de su juego. Triturator es un emblema de una era donde el ingenio y la autonomía definían la grandeza de un programa, antes de la dependencia moderna en colosales bases de datos.
Técnicas y Algoritmos Avanzados
Triturator incorpora una serie de técnicas y algoritmos avanzados que, aunque basados en métodos clásicos, han sido cuidadosamente adaptados para optimizar su rendimiento en el entorno de las damas clásicas. Algunos de estos algoritmos permiten ajustar sus valores desde la opción "Parámetros", lo que brinda al usuario la posibilidad de experimentar con distintas configuraciones y, potencialmente, encontrar valores más eficaces que los predeterminados. A continuación, se presentan algunos de los más relevantes, explicados brevemente para que el lector comprenda mejor su importancia y el impacto que tienen en el rendimiento global del programa.
Generación de Movimientos: La generación de movimientos en Triturator es única y mucho más rápida que en otros programas, incluso aquellos que utilizan enfoques tradicionales. Sin embargo, esta rapidez es enmascarada parcialmente debido a la complejidad de su proceso de pensamiento. Mientras que otros programas se concentran únicamente en generar la mayor cantidad posible de tableros por segundo, Triturator realiza una serie de cálculos adicionales entre una generación y otra, lo que optimiza su rendimiento general. Esto significa que, aunque la cantidad de tableros generados por segundo puede parecer más baja, Triturator está tomando en cuenta más factores, lo que le permite tomar decisiones más precisas y estratégicas en menos tiempo.
Algoritmo NegaScout: Este es un refinamiento del algoritmo clásico de Alpha Beta, diseñado para acelerar la búsqueda del mejor movimiento. NegaScout reduce el número de posiciones analizadas al usar "ventanas de búsqueda" estrechas que verifican si un movimiento es claramente mejor o peor que los demás. Esta optimización permite que Triturator evalúe posiciones con una eficiencia excepcional, mejorando la velocidad en la toma de decisiones sin sacrificar la profundidad del análisis.
Tablas de Transposición: Estas tablas actúan como una memoria para el programa, almacenando resultados de evaluaciones de posiciones ya analizadas. Si una posición aparece nuevamente durante la búsqueda, el programa puede reutilizar la información previa en lugar de recalcularla, ahorrando un tiempo valioso y optimizando el proceso de decisión.
Movimiento Nulo (Null Move): Este método permite a Triturator simular que un jugador pasa su turno. Si este supuesto resulta en una posición claramente desfavorable, el programa descarta esa rama del árbol de búsqueda, lo que reduce drásticamente la cantidad de posiciones a evaluar.
Algoritmos de Ordenación: Estos algoritmos priorizan los movimientos más prometedores para analizarlos primero, lo que mejora tanto la velocidad como la eficacia del análisis. Al identificar rápidamente las jugadas más relevantes, Triturator asegura una toma de decisiones más ágil.
Movimiento Asesino (Killer Move): Triturator da prioridad a movimientos que han demostrado ser efectivos en posiciones similares durante la búsqueda. Esta técnica no solo mejora la eficiencia, sino que también refuerza su capacidad para identificar patrones estratégicos consistentes.
Aquiescencia: Triturator utiliza una aquiescencia especial, que detiene la búsqueda en posiciones "tranquilas", aquellas que no presentan amenazas inmediatas ni jugadas decisivas. Este proceso permite que, con muy pocas consideraciones y evaluando pocas líneas, el programa pueda continuar con las más efectivas y especular positivamente. Al centrarse únicamente en las líneas de juego con el potencial de influir en el resultado, Triturator optimiza su tiempo de cálculo, evitando el análisis innecesario de situaciones sin impacto estratégico y mejorando la eficiencia general del proceso de toma de decisiones. Esto hace que el gasto de tiempo en estas profundizaciones sea mínimo, pero de gran provecho.
Implosión I y II: Estos algoritmos son exclusivas implementaciones de Triturator, diseñadas para especular sobre la calidad de ciertas continuaciones. Basándose en criterios establecidos, el programa decide si seguir explorando esas líneas o descartarlas. Esta capacidad especulativa reduce el tiempo de análisis y mejora la eficiencia en las profundizaciones.
Aurora
Aurora: Versatilidad y Aprendizaje en el Mundo de las Damas
El Políglota de las Damas
Aurora
es un programa desarrollado por el ruso Alexander Svirin a principios
de la década de 2000, utilizando el lenguaje de programación Delphi.
Diseñado tanto para sistemas de 32 como de 64 bits, es también el
segundo programa multi-procesador en el ámbito de las damas clásicas,
después de Profound, lo que le permite aprovechar varios núcleos de CPU
para un desempeño más eficiente. Su característica más destacada es su
capacidad para jugar un total de 14 variantes de damas, incluyendo las
damas clásicas, lo que lo convierte en una herramienta versátil y
completa para jugadores de distintos niveles e intereses.
Al
ser un programa diseñado para jugar múltiples variantes, Aurora utiliza
un módulo por separado para cada versión de damas. Dado que su
programador no tenía un conocimiento profundo de todas las variantes,
recurrió al auto-entrenamiento como solución. Implementó un proceso en
el que el programa jugaba contra sí mismo en miles de partidas para
desarrollar las evaluaciones utilizadas en cada variante. Este enfoque
permitió que Aurora ajustara sus evaluaciones a las particularidades de
cada versión de damas, logrando un mejor rendimiento general que si se
hubiera realizado de forma intuitiva o a "ciegas". Sin embargo, esta
adaptabilidad podría hacerlo aún vulnerable frente a programas
especializados exclusivamente en las damas clásicas, como Profound y
Triturator, que cuentan con funciones de evaluación diseñadas
específicamente para esta variante. Aun así, la principal fortaleza de
Aurora radica en su capacidad de manejar extensas bases de finales, lo
que compensa en parte esta desventaja y le permite, en muchas ocasiones,
tomar decisiones estratégicas acertadas en la mayoría de las
posiciones.
Evaluación de Todas las Jugadas Posibles
Este
programa también se distingue por ser el único de damas clásicas que
muestra en pantalla la evaluación de cada movimiento disponible sobre el
tablero. Por ejemplo, si en una posición las piezas blancas pueden
hacer 16 jugadas posibles, el programa desplegará una lista de las 16
jugadas con sus respectivas evaluaciones, permitiendo al usuario ver
cómo se valora cada movimiento. Esta característica única le permite al
usuario comprender de manera directa cómo el programa valora cada jugada
potencial. Esta funcionalidad se vuelve especialmente invaluable en los
finales de partida, ya que proporciona una visión clara sobre qué
movimientos pueden conducir a una victoria, empate o derrota. Además,
permite identificar movimientos críticos, jugadas únicas que garantizan
un resultado favorable. Este aspecto es particularmente útil en el
análisis de posiciones de problema, donde el bando ganador debe realizar
una serie de jugadas únicas, sin alternativas posibles. Al ofrecer esta
información en tiempo real, Aurora no solo optimiza la experiencia de
juego, sino que también facilita el aprendizaje y la toma de decisiones
estratégicas, siendo una herramienta esencial para el estudio del
problemismo en el juego de las damas clásicas.
Fortaleza en Finales
Aurora
es un programa muy fuerte en finales, y se convierte en un rival
formidable cuando se sabe configurar adecuadamente. Su capacidad para
manejar extensas bases de finales lo convierte en una herramienta muy
poderosa en esta fase del juego. De esta forma, cuando se ajusta
correctamente, Aurora puede ofrecer un altísimo rendimiento. Sin
embargo, también es importante destacar que su capacidad para
profundizar no se compara a la de programas como Triturator y Profound.
En este sentido, Aurora es bastante limitado, especialmente durante la
fase inicial del juego, y no logra alcanzar profundidades lo
suficientemente altas como para aprovechar al máximo todas las ventajas
que pudiera obtener. Un
aspecto adicional que compensa esta limitación es su innovadora función
de aprendizaje, que le permite identificar posiciones desfavorables en
partidas previas y evitarlas en el futuro. Este sistema de mejora
continua le otorga una ventaja notable, especialmente en enfrentamientos
repetidos.
Otra peculiaridad fascinante de Aurora en los finales
de partida es su enfoque hacia las posiciones que considera empatadas.
Cuando el programa se da cuenta de que ya no tiene opciones de ganar,
opta por entrar en los finales entregando la mayor cantidad de piezas
posible, siguiendo líneas que lo conducen a un empate técnico según sus
bases de finales, pero con la menor cantidad posible de material en el
tablero. Este
técnica ''desconcierta'' muchas veces a otros programas que no cuentan
con bases, ya que, al tener ellos material de sobra en el tablero,
suelen interpretar estas posiciones como victorias inminentes o de clara
ventaja, lo que provoca que en muchas ocasiones las partidas se
alarguen innecesariamente.
Sin embargo, gracias a su eficiente uso de extensas bases, Aurora
garantiza que el resultado sea siempre un empate, sin complicaciones ni
sorpresas, al menos para su lógica interna.
Además, Aurora es
capaz de analizar partidas completas automáticamente, proporcionando
información valiosa tanto para jugadores como para entrenadores. En
resumen, Aurora combina innovación, versatilidad y herramientas
avanzadas que lo convierten en un programa único en su tipo. Su enfoque
multifacético y su habilidad para adaptarse a diversas variantes lo
consolidan como un referente importante en el mundo de las damas.
Aurofound

Una fusión de alto nivel
Un Proyecto Experimental
En esta página no solemos hablar de programas de damas clásicas para dispositivos móviles,
ni publicar resultados sobre ellos, pero Aurofound merece ser una
excepción en toda regla. Este programa privado y experimental fue
concebido como un poderoso híbrido entre dos programas: Aurora (versión
para móviles) y Profound, con el objetivo de combinar características de
ambos. Aurofound incorpora algunas de las mejores características de
estos dos programas, como un motor de búsqueda y una interfaz gráfica,
junto a un excelente repertorio de aperturas en constante evolución y
una base de finales que abarca cientos de millones de posiciones, aunque
distribuida en miles de archivos que facilitan su lectura a través de
memoria NAND flash. El objetivo principal de Aurofound es alcanzar el
máximo rendimiento posible en un dispositivo móvil, incorporando
funcionalidades que antes solo estaban disponibles en programas para
computadora. Todos los cambios y mejoras en Aurofound han sido
realizados por Herson P. Guier, quien comenzó modificando
significativamente su
libro de aperturas en agosto de 2023, proceso que ha demandado un
esfuerzo considerable y que actualmente continúa en constante
desarrollo, además de una ampliación significativa de sus bases de
finales. Este
proceso, además de técnico, ha resultado muy esclarecedor, ya que ha
permitido hacer un análisis exhaustivo de las diferencias en rendimiento
y estilo de juego en comparación con sus ''progenitores'' y otros
programas destacados. Dicho análisis ha aportado conocimientos clave
para perfeccionar su desempeño.
Cada elemento en Aurofound ha sido
cuidadosamente colocado y configurado para maximizar su fuerza de juego,
permitiéndole competir con éxito contra programas de altísimo nivel y
exclusivos para computadora.
En la imagen comparativa que aparece arriba, se observan cuatro teléfonos, cada uno con un número debajo.
El
primero muestra al programa Aurora en la posición inicial tras la
jugada 10-14 de las blancas, con una lista de respuestas en color negro
debajo del tablero. En el segundo teléfono, Aurofound presenta la misma
posición, pero con respuestas resaltadas en color verde. En este
sistema, las jugadas en verde llevan uno o dos signos de admiración: el
doble signo indica las opciones más fuertes, mientras que el simple
señala jugadas teóricamente válidas pero con posibles desventajas
estratégicas. Las jugadas en rojo, marcadas con un signo de
interrogación, deben evitarse, ya que conducen a posiciones
desfavorables o bien todavía requieren trabajo. En
la imagen, todas las respuestas iniciales son válidas, por lo que no
aparecen jugadas en rojo. Este sistema facilita la identificación de la
calidad de las jugadas desde el inicio y permite al programa seleccionar
de manera fácil las mejores opciones. En el tercer teléfono se muestra
un final de 8 piezas donde el programa "fuente" no encuentra la mejor
jugada y elige un movimiento que resulta en empate. En contraste, en el
cuarto teléfono, Aurofound detecta de inmediato la única jugada
ganadora.
Un Finalista Excelso
Actualmente,
Aurofound tiene la capacidad de manejar finales complejos de hasta 6 y 8
piezas, situándolo en una categoría exclusiva entre todos los programas
para dispositivos móviles. Gracias a su eficiente diseño,
ofrece un gran desempeño incluso en teléfonos móviles relativamente
baratos y económicos, reduciendo la necesidad de depender de programas
que requieren de grandes recursos y que son exclusivos para computadora.
No obstante, aunque Aurofound es altamente efectivo en finales y ofrece
un gran rendimiento en esta fase del juego, debemos dejar en claro que
no alcanza la misma capacidad y efectividad que Profound, que se beneficia de bases con un mayor número de piezas y de algoritmos de búsqueda mucho más refinados, aunque
también dependientes de una computadora, por estar diseñados
exclusivamente para aprovechar al máximo sus capacidades en ese
entorno. En contraste, Aurofound logra un rendimiento notable en
prácticamente cualquier dispositivo móvil con Android 14 o versiones
anteriores, incluso en equipos de gama media o baja, lo que lo convierte
en una opción destacada para quienes buscan potencia sin depender de un
equipo especializado. Además, la tecnología moderna de almacenamiento
en teléfonos, basada en memoria flash (NAND flash), permite una lectura
rápida y eficiente de los archivos de finales que Aurofound procesa,
algo que en generaciones anteriores habría sido considerablemente más
problemático.
No
obstante, Aurofound conserva una característica particular relacionada
con el manejo de ciertos finales en los que aún se mantiene una cantidad
significativa de piezas en el tablero. En posiciones donde evalúa como
técnicamente empatadas, el programa tiende a simplificar de manera
agresiva, entregando el máximo material posible con el fin de alcanzar
líneas que desembocan en empates seguros según sus propias bases. Este
enfoque puede desconcertar a motores que no utilizan bases de finales,
ya que suelen interpretar erróneamente esas posiciones como claramente
favorables o incluso ganadoras, debido a la ventaja material. Incluso
desde una perspectiva humana, algunas jugadas pueden parecer muy
arriesgadas o directamente perdedoras; sin embargo, Aurofound mantiene
el control absoluto y conduce la partida con total seguridad hacia el
empate previsto. De forma similar, en ciertos finales totalmente
ganados, puede elegir caminos más largos de lo necesario, prolongando la
definición sin comprometer el desenlace favorable. Es importante
señalar que este comportamiento no se presenta en finales reducidos —de
siete piezas o menos—, donde el programa muestra una precisión impecable
y una ejecución sin fisuras. Como resultado, Aurofound es capaz de
competir de tú a tú contra cualquier programa de élite exclusivo para
computadora.
Las pruebas más recientes han arrojado resultados impresionantes, los cuales esperamos publicar muy pronto.
Nitin 2.5
Versión 2.5: La Última de la Serie
Nitin comenzó su desarrollo en 1995 y culminó definitivamente con la versión 2.5 en 2004, tras varias iteraciones previas. Es un programa nativo de Windows y desarrollado en 32 bits, creado por José Luis González Sanz. Es un programa sólido y fuerte, reconocido como la última y más avanzada versión de la serie 'Nitin'. Esta versión es una evolución significativa respecto a sus predecesores, incorporando mejoras en los métodos de búsqueda y poda, así como ajustes en la función de evaluación. Estas optimizaciones permitieron a Nitin 2.5 realizar análisis más precisos y eficientes durante las partidas, ofreciendo una experiencia más fluida y competitiva.
Es
importante destacar que Nitin fue el primer programa de damas
desarrollado por José Luis González Sanz, marcando el inicio de su
carrera en el diseño de software especializado para este juego. Su
creación en Object Pascal, un lenguaje de programación conocido por su
eficiencia y capacidad para trabajar con aplicaciones de alto
rendimiento, le confiere al programa una estructura robusta y confiable.
Aunque Object Pascal no es tan comúnmente utilizado hoy en día en la
programación de software de este tipo, su elección refleja el compromiso
de González Sanz con la calidad y la innovación en la creación de un
producto competitivo.
Nitin
2.5 también incluye la modalidad 'Pierde-Gana' o 'Gana-Pierde', un modo
alternativo que sigue las reglas y utiliza el tablero de las damas clásicas,
pero con un objetivo completamente distinto: para ganar, es necesario
entregar todas las piezas antes que el oponente. Esta variante, aunque
no forma parte de competiciones oficiales, es ampliamente disfrutada por
aficionados y maestros en diversos países gracias a su enfoque único y
desafiante.
A
continuación, se muestra una imagen de la primera versión de Nitin, que
marcó el comienzo de esta innovadora serie. Fue creada en Turbo Pascal
7.0 en el año de 1995, sentando las bases de lo que más tarde llegaría a
ser su programa cumbre: Triturator, desarrollado también por José Luis
González Sanz.
Nitin 1.0
Gráficos Diseñados con POV-Ray
Aunque el desarrollo de Nitin comenzó a mediados de la década de los años 90, esta versión final es el resultado de años de refinamiento y dedicación. Su interfaz y gráficos, diseñados con POV-Ray (Persistence of Vision Raytracer), un software de modelado 3D, le otorgan un estilo visual peculiar y distintivo, alejándose de los diseños convencionales de otros programas.
Una de las características que distingue a Nitin 2.5 es su uso exclusivo de un algoritmo de búsqueda en profundidad (Depth-First Search, DFS), una técnica que lo diferencia de otros programas que emplean búsquedas en amplitud (Breadth-First Search, BFS). Mientras que la búsqueda en amplitud explora todas las posibles jugadas de manera superficial, la búsqueda en profundidad analiza más profundamente ciertas ramas prometedoras del árbol de decisiones. Este enfoque permite a Nitin identificar combinaciones estratégicas a largo plazo y jugar con un estilo más planificado y reflexivo.Menos Previsible que Otros Programas
En cuanto a su estilo de juego, Nitin 2.5 se caracteriza por ser menos previsible que otros programas de la vieja escuela. Este enfoque, más "anti-humano", lo convierte en un oponente especialmente desafiante para los jugadores, añadiendo un nivel de complejidad que lo distingue en el ámbito de las damas clásicas.
Otro aspecto destacable es su manejo único del tiempo. A diferencia de otros programas que distribuyen el tiempo de forma uniforme en prácticamente todas las jugadas, Nitin 2.5 varía su consumo dependiendo de las circunstancias: puede gastar poco tiempo en movimientos aparentemente sencillos o dedicar más tiempo de análisis a otros, especialmente en aquellos donde el programa 'percibe' la posibilidad de desestabilizar la posición del oponente o descubrir un movimiento estratégicamente ventajoso. Este enfoque flexible le otorga una ventaja significativa en situaciones críticas, permitiéndole capitalizar oportunidades que otros programas podrían pasar por alto.
Talón de Aquiles de Nitin
A pesar de sus fortalezas, Nitin 2.5 tiene una debilidad notable: carece de conocimientos básicos en los finales de partida, lo que afecta su rendimiento en esta fase del juego. Sin embargo, su capacidad para innovar en métodos de análisis y su enfoque único lo consolidan como un programa destacado y una referencia en su categoría.
Windamas 7.00
El Nacimiento de Windamas
A
finales de los años 90, cuando las computadoras personales empezaban a
consolidarse en hogares y oficinas, surgió un programa que destacó en el
mundo de las damas clásicas: Windamas. Esta creación del francés Jean
Bernard Alemanni, desarrollada en C++ y diseñada específicamente para la
plataforma Windows de 32 bits, convirtió a Windamas en uno de los
primeros programas de damas clásicas en aprovechar este sistema
operativo.
Los gráficos de la interfaz, creados por Nicolas
Guibert y el propio Alemanni, ofrecían un diseño visual atractivo y
funcional para la época, incluyendo una selección de tableros en 3D que
aportaban una experiencia visual más dinámica y llamativa para muchos
jugadores. Otro aspecto destacable de Windamas es que ofrecía una amplia
variedad de niveles de juego, tanto para aficionados como para
jugadores experimentados, algo poco común en los programas de damas
clásicas. Aunque inicialmente fue un programa comercial, años después
fue liberado y puesto a disposición del público de forma gratuita.
Sin Evaluación Especializada ni Algoritmos de Poda Agresivos
Una
de las características que define a Windamas es su enfoque de búsqueda.
A diferencia de otros programas más avanzados, su búsqueda es bastante
conservadora, ya que no utiliza técnicas de poda sofisticadas, lo que
limita su capacidad de análisis y profundidad. Además, carece de una
función de evaluación adaptada específicamente a las damas clásicas, que
lo lleva a tomar en muchas ocasiones decisiones menos convencionales y
explorar caminos inusuales. Estas características, sin embargo, le dan
un estilo de juego impredecible y a veces creativo, distinguiéndolo de
otros programas. Windamas
también incluye una opción que permite modificar los parámetros de las
piezas, ofreciendo a los usuarios la posibilidad de personalizar ciertos
aspectos del juego. Esta funcionalidad le otorga mayor flexibilidad,
permitiendo experimentar con diferentes configuraciones y estilos de
juego, lo que lo hace aún más atractivo para jugadores que buscan
ajustar la experiencia a sus preferencias.
Otra
característica adicional de Windamas es su capacidad de utilizar el
tiempo del contrario en sus cálculos. Tan pronto como Windamas hace un
movimiento, ya comienza a anticipar y calcular la respuesta que prevé
que su rival le hará. Este enfoque le permite aprovechar mejor el tiempo
disponible mientras su oponente piensa, lo que le da una ligera mejora
en su capacidad de análisis y profundidad. Esta técnica, pionera en el
programa Isabel, el primero en utilizarla en programas de damas
españolas, años antes de Windamas, le proporciona una ventaja
estratégica al permitirle prever y adaptarse mejor a los movimientos del
oponente, optimizando su rendimiento general.
Solución para la “Forzosa”
Uno de los aspectos más destacados de Windamas fue su capacidad para resolver a la perfección el popular final teórico de La Forzosa,
gracias a la integración de una mini-base de finales. Esta innovación
le permitía jugar con precisión cualquier posición de 3 damas (con
dominio de la diagonal principal) contra una dama, logrando la victoria
en un número exacto de 12 jugadas o menos, un logro que solo compartía
con otro programa de la época: Torquemada. Además, dicha mini-base
otorgaba a Windamas la habilidad de jugar con total exactitud cualquier
final de cuatro piezas o menos, brindándole una ventaja significativa en
estas posiciones.
Fortaleza Relativa y sus Limitaciones
En
el torneo de programas de 2002, organizado por Herson P. Guier y
disputado en San José, Costa Rica, Windamas terminó por debajo de
programas más antiguos como Isabel y Dynamo Pro, que, a pesar de
funcionar en MS-DOS y ser de 16 bits, seguían siendo fuertes
competidores.
Este resultado resaltó las limitaciones de Windamas en ese momento, a
pesar de su arquitectura de 32 bits, y proporcionó una perspectiva
valiosa sobre los desafíos que enfrentaba el programa en su desarrollo y
madurez. Aunque
Windamas mostró fortaleza, especialmente cuando se le otorgaba tiempo
suficiente para pensar, su carencia de una evaluación especializada en
damas clásicas lo hacía vulnerable en situaciones complejas.
A
pesar de esta limitación, en encuentros posteriores, como el que
disputó contra Nitin 2.5 en 2004, demostró que podía competir de manera
efectiva y a gran nivel, incluso sin algoritmos de poda agresivos.
Aunque terminó perdiendo el match, las partidas contra Nitin, realizadas
y publicadas por José Luis González Sanz, fueron muy interesantes y
disputadas, evidenciando la capacidad de Windamas para jugar de manera
creativa, incluso frente a un programa con un mayor conocimiento del
juego.
Legado de un Pionero
A
pesar de sus limitaciones, Windamas merece ser recordado como un
pionero en su área. Su impacto como uno de los primeros programas de
damas clásicas para la plataforma Windows lo coloca como una referencia
importante en la evolución de los juegos de damas asistidos por
computadora. Aunque inicialmente fue un programa comercial, Jean Bernard
Alemanni y su equipo dieron un paso significativo al ofrecerlo
gratuitamente al público tras algunos años, contribuyendo así de manera
fundamental a la historia de este fascinante deporte mental.
HAL 2003
HAL 2003: Un Tributo a Kubrick y Clarke¿Ficción o Realidad?
HAL 2003 es un programa de damas clásicas desarrollado en 32 bits para Windows por José Luis González Sanz.
Su nombre estaba inspirado en HAL 9000, el superordenador ficticio de la famosa película de ciencia ficción 2001: Una odisea del espacio, estrenada en 1968.
HAL
2003 existió en dos versiones: una diseñada para ejecutarse como
programa independiente de Windows y otra adaptada para funcionar
directamente desde una página web mediante Java. Aunque fue un programa
privado que nunca salió a la venta, la versión web estuvo disponible
públicamente durante un tiempo en la página del programador, pero no se
tiene constancia de que haya sido ampliamente distribuida. Según
la información técnica proporcionada por el propio programador en su
página web, hace ya varios años, el módulo principal de HAL 2003,
responsable de realizar los cálculos, había sido desarrollado en C++, lo
que otorgaba al programa una notable ventaja en términos de velocidad,
en comparación con binarios del mismo programa diseñados en Object
Pascal, el
lenguaje utilizado por el programador en otros de sus célebres
proyectos, como Nitin o el futuro programa Triturator.
En lo que respecta a su interfaz gráfica, HAL 2003 utilizaba la del programa Nitin 2.3, con algunas pequeñas modificaciones. Por su parte, la versión web utilizaba Java, lo que facilitaba su integración en navegadores. Sin embargo, debido a las limitaciones inherentes a los applets de Java, esta versión no contaba con tablas de transposición, una herramienta clave para reutilizar cálculos previos y gestionar la memoria de manera eficiente. Como resultado, la profundidad de búsqueda de la versión web era menor en comparación con la versión independiente. A pesar de estas diferencias, ambas versiones compartían algoritmos de búsqueda, evaluación y conocimientos heurísticos de finales, aunque como es lógico, la versión independiente ofrecía un desempeño claramente superior. En su momento, este programa no solo destacaba por su velocidad de cálculo sino también por la implementación de técnicas heurísticas para jugar finales, que le permitían evaluar ciertos finales de partida y orientarse hacia aquellos más favorables, o evitarlos cuando resultaba necesario. En su momento, se decía que era el único programa del mundo capaz de ejecutar el final del "Saque de peón" en sus lances justos y de forma completamente correcta, un logro que ningún programa anterior había conseguido.
Lamentablemente
no tenemos mucha información acerca de este programa en términos
generales, ya que solo se realizaron unas pocas pruebas con la versión
"Java" desde la página web del programador mientras estuvo accesible, lo
que limita nuestra evaluación de manera global. El programa hace mucho
tiempo que no está disponible para el público, ni en la página web ni en
ningún otro lugar.
ISABEL
Isabel: Una joya histórica en el mundo de las Damas Españolas
Isabel fue desarrollado en 1992 por el programador holandés Stef Keetman y se convirtió en un programa icónico en el mundo de las damas españolas. Escrito en lenguaje C y diseñado como un sistema de 16 bits para MS-DOS puro, Isabel fue creado tomando como base el renombrado programa Truus, también desarrollado por Stef Keetman para damas internacionales. Este último, una referencia indiscutible en el juego de 10x10, destacó ampliamente en los campeonatos de computadoras de los años 90, reconocido por su dominio y precisión. Todo lo que conformaba Truus fue utilizado como punto de partida para crear a Isabel, realizándose numerosas modificaciones, especialmente en la función de evaluación y en la implementación de las reglas, y finalmente adaptándolo así al tablero más pequeño de 8x8 propio de las damas españolas, logrando un nivel de excelencia que dejó una huella imborrable en su tiempo.
A pesar de su aspecto gráfico modesto y sencillo —muy propio de los programas de MS-DOS de los años 90—, su rendimiento y funcionalidad siguen siendo una verdadera obra maestra para su época. Una de las características más notables de Isabel es su capacidad para operar eficientemente en computadoras antiguas, lo que demuestra la solidez y la extraordinaria calidad de sus algoritmos y diseño. Este rendimiento sobresaliente, incluso en sistemas muy limitados, no solo refleja el talento y la destreza de su creador, sino también el alto nivel de ingeniería que hubo detrás del programa, cualidades que lo han convertido en un referente histórico del software de las damas españolas.
Isabel destacaba por la calidad de su búsqueda por extensiones, excepcionalmente buena, una característica que le permitía profundizar más en las variantes que surgían dentro de la línea principal del juego. Esto le permitía explorar con mayor detalle posiciones clave, lo que otorgaba una ventaja significativa al evaluar movimientos y estrategias más complejas. Durante los años 90, Isabel también se destacó como el primer programa de damas españolas capaz de calcular en tiempo del contrario, aprovechando el tiempo de análisis del oponente, una funcionalidad muy importante que también había adoptado de Truus. Esta capacidad permitía que, mientras el rival analizaba su jugada, Isabel aprovechara ese tiempo para calcular posibles respuestas y planificar sus estrategias con mayor profundidad. Al optimizar cada segundo disponible, Isabel incrementaba la precisión de sus decisiones y mejoraba su desempeño al anticiparse correctamente a la jugada del oponente. Incluso en los casos en que no lograba prever la jugada del rival, el tiempo dedicado al análisis le ofrecía una mejor comprensión del juego. Esto era especialmente útil cuando se presentaba una transposición, ya que la mejora en la percepción del juego le permitía tomar decisiones más acertadas en jugadas sucesivas, maximizando su desempeño incluso sin anticipar con exactitud la respuesta del oponente.
La capacidad de ''pensar'' en tiempo del contrario no solo representaba un avance técnico importante e innovador, sino que también fue un paso significativo en la evolución de los programas en general, y una característica que Windamas adoptaría años después. Isabel combinaba esta capacidad con un diseño eficiente, consolidándose como un referente en su tiempo y dejando un legado perdurable en la evolución de los programas de damas.
A continuación, presentamos dos fotos de Truus, el famoso programa holandés de damas internacionales del que surgió Isabel. La primera, a la izquierda, corresponde a la versión de 1990, que sirvió de base para Isabel en 1992, mientras que la de la derecha muestra su última versión para Windows, lanzada en 1999.
Personaliza tus propias variantes
AlfaCheckers8
es un programa de 32 bits creado por PeatSoft en 2021, diseñado para
Windows con el propósito de jugar todo tipo de variantes de Damas. Es el
siguiente paso evolutivo de HCHECKERS, su predecesor. Permite jugar
damas clásicas y más de 80 variantes diferentes en un tablero de 8x8.
Aunque su nivel de juego en general es bastante limitado, ofrece un
desafío significativo a los jugadores que quieren experimentar con la
posibilidad de crear y personalizar nuevas variantes, proporcionando una
experiencia de juego flexible y adaptada a sus preferencias.
El programa cuenta con una amplia personalización, permitiendo modificar la fuerza del motor, la profundidad de búsqueda, elegir aperturas predefinidas y ajustar varios parámetros del juego. Los jugadores pueden guardar y cargar partidas en formato PDN, deshacer y rehacer movimientos, y utilizar una notación algebraica o numérica. Con funciones adicionales como ofrecer empate, pedir una pista y la posibilidad de crear diagramas HTML, AlfaCheckers8 ofrece una experiencia completa para jugadores principiantes, aunque no lo suficiente para usuarios más avanzados.
Sin embargo, como su nivel de juego no es lo suficientemente fuerte como para ofrecer un desafío significativo a los jugadores más avanzados, esto hace que la experiencia de juego no sea tan atractiva para aquellos jugadores experimentados que buscan un reto más desafiante o complejo.
Honestamente, no recomendamos este programa a jugadores más avanzados debido a su nivel limitado de juego, pero es adecuado para aquellos que recién comienzan a jugar y buscan una experiencia sencilla y personalizable.
Mad Checkers 4.50
Creación de Sapphire Games
Mad Checkers 4.50, lanzado en 2008, es un programa de 32 bits para Windows, desarrollado por Sapphire Games bajo la dirección de Oleg V. Adibekov. Su propósito es ofrecer una versión digital del juego de damas, aunque carece de características innovadoras en comparación con otros programas del mismo tipo. Su interfaz es básica y sus gráficos son rudimentarios, sin ningún tipo de animación o efecto visual que mejore la experiencia de juego. Además, el programa carece de funcionalidades avanzadas y apenas ofrece opciones mínimas de personalización, limitándose a permitir partidas contra un oponente controlado por el ordenador o en modo local contra otro jugador humano.
El
motor de juego de Mad Checkers utiliza un sistema de búsqueda estándar,
extremadamente básico, sin brindar información sobre sus cálculos ni
ajustes significativos que permitan modificar su desempeño. Esto hace
que su nivel de juego sea muy limitado y poco desafiante para quienes
buscan una experiencia estratégica más completa.
De hecho, su nivel
de juego es incluso inferior al de Matilde, lo cual deja claro que no es
un programa diseñado para ofrecer un desafío serio. Además, el programa
no respeta las reglas del juego clásico. Por ejemplo, otorga empate en
el famoso final de la Forzosa (3 damas con dominio de la diagonal
principal contra una), si no se ha capturado la dama solitaria en 15
movidas, en vez de las 12 jugadas reglamentarias. También da empate si,
en 32 jugadas, no se ha coronado un peón ni se ha capturado una pieza,
una regla ilegal, ya que el reglamento establece que son 20 jugadas, y
además, cualquier movimiento de peón (incluida la coronación) reinicia
la cuenta.
En cuanto a características adicionales, el programa ofrece algunas opciones básicas como deshacer movimientos y cambiar el diseño del tablero, pero estas son insuficientes para compensar sus deficiencias en otros aspectos.
En definitiva, Mad Checkers es una opción pobre dentro del mundo de los programas de damas, sin elementos que lo hagan destacar ni aportar valor real a los jugadores que buscan una experiencia de calidad.