Arthur Samuel y su programa de damas en WAITS

Fuentes: WAITS: Arthur Samuel's Checkers

El artículo repasa el trabajo de Arthur Samuel, uno de los pioneros en aplicar la inteligencia artificial clásica a los juegos de tablero. Aunque el ajedrez era el objetivo más popular, Samuel eligió las damas y escribió uno de los primeros programas de juego a principios de la década de 1950, primero en código máquina para los IBM 70x y luego en ensamblador para el IBM 7090. En 1954 incorporó aprendizaje automático a su programa, una primicia según el propio Samuel, y en 1956 lo presentó en televisión, despertando el interés del público. Su sistema aplicaba técnicas como minimax, poda alfa-beta y memorización de posiciones, y acabó alcanzando un nivel capaz de competir ocasionalmente con maestros. El programa se incluyó en la influyente obra Computers and Thought de Feigenbaum y Feldman, y el propio Samuel estuvo en el taller de Dartmouth de 1956 donde nació el nombre "inteligencia artificial". Tras retirarse de IBM en 1966, Samuel llegó a SAIL, donde adaptó su código al PDP-10. La versión que se conserva funcionando sobre el sistema WAITS data de 1972. En 1976 reanudó la investigación y jugó contra un equipo de la Universidad Duke que ejecutaba su propio programa en un IBM System/360; las dos partidas no se completaron por el coste de tiempo de CPU. Un año después, Samuel colaboró con los creadores de la consola doméstica VideoBrain para adaptar el juego a un equipo con solo 1 KB de RAM, ofreciendo cuatro niveles de dificultad. El artículo explica además cómo ejecutar el programa CHECKE en WAITS, cómo introducir movimientos y consultar estadísticas de búsqueda, y señala dónde encontrar el código fuente original en los directorios de Samuel en saildart.org, incluido el código para VideoBrain escrito en un ensamblador cruzado en Fortran.