Jeopardy

Jonathan Schaeffer (nacido en 1957) es el investigador detrás de Chinook, un desconocido programa informático responsable de uno de los hitos de la programación: el primer programa informático capaz de “ganar” al campeón del mundo de damas, Marion Tinsley, en 1994.

Era la primera victoria de un ordenador en un juego lo suficientemente complejo para no ser “cálculo puro”. Los juegos en que el número de posibilidades son finitas – casi todos los conocidos – son juegos deterministas, en que a priori una máquina de potencia lo suficientemente poderosa podría determinar las posibilidades de victoria y elegir siempre la mejor opción posible.

El número de jugadas posibles en las damas es mucho menor que en el ajedrez, pero aún así en los años 90 la capacidad de cálculo de los ordenadores era lo suficientemente limitada como para que el programa Chinook marcase un hito importante en la inteligencia de las máquinas.

Aunque la repercusión de este logro fue mucho menor que la victoria de Deep Blue sobre Kasparov, reflexionando un poco creo que hay quizás mucho más mérito en el trabajo de Jonathan Schaeffer tratando de resolver el juego de damas. Por un lado es un trabajo mucho más ingrato, al no aspirar al aplauso de la Humanidad. Todo lo más esperar aparecer en algunos noticieros pequeños y alguna que otra referencia científica. Por otro lado, el equipo de Schaeffer se encontró con la dificultad del juego de damas donde las diferencias entre los jugadores son abismales.

Si escribiera un programa de ajedrez, podría contar con por lo menos 200 jugadores en todo el planeta que me podrían asesorar, con un margen de error mínimo, indicándome si ese programa sería capaz de ganar o no al mejor jugador de ajedrez del mundo.

Pero con las damas no sucedía lo mismo. El mejor jugador del mundo, Marion Tinsley, era tan superior a todos los demás, que dejó de participar en el campeonato del mundo durante diecisiete años porque no tenía rivales. Ganó el campeonato del mundo de damas durante los periodos 1955–1958 y 1975–1991. Y en el hiato de enmedio ¡No participó! Tinsley fue el mejor jugador del mundo durante 36 años. Solo perdió cinco partidas en sus 45 años de carrera. Un récord insuperable en cualquier otra disciplina competitiva.

La única forma de demostrar que el juego de damas era lo suficientemente bueno era ganando a Tinsley. Por mucho que programaran sus autores, no tenían otro jugador tan bueno como para valorar la calidad del programa. Aunque ganase al segundo jugador del mundo por un resultado abultado, eso no quería decir nada, pues también Tinsley lo hacía.

Pero a diferencia del campeón del mundo de ajedrez, que sólo se mostró dispuesto a competir contra Deep Blue por muchísimo dinero, Tinsley había pasado toda su vida frustrado al ser el mejor jugador de un juego en que no tenía rivales. Este campeón del mundo de damas estuvo dispuesto a jugar un match contra la máquina, que había vencido en el campeonato de los Estados Unidos, lo que teóricamente le daba el derecho a jugar por el campeonato del mundo – cosa que la Federación no permitió.

Justo en el ocaso de la carrera de Tinsley el equipo de Jonathan Schaeffer tenía un programa lo suficientemente competitivo. En 1992 consiguieron organizar un match – Campeonato del Mundo extraoficial – contra Marion Tinsley en el que la máquina perdió 4-2 – los encuentros de damas están abarrotados de partidas que acaban en tablas y no se cuentan. Las dos victorias contra Tinsley son todo un récord, recordar el récord del campeón que sólo había perdido cinco partidas en toda su carrera anterior.

Dos años después, en 1994, el ordenador estaba preparado para la revancha. Cuando Tinsley y Chinook iniciaron este match del hombre contra la máquina sucedió la tragedia: el campeón humano, que se había retirado del juego y sólo competía por mostrar si la máquina era lo suficientemente buena, tuvo que abandonar el encuentro cuando sólo se llevaban seis empates disputados. Le habían diagnosticado un cáncer de páncreas del que moriría pocos meses después.

El encuentro quedó empatado pero para la gente de Schaeffer eso no podía ser un empate. Porque a partir de ahí podrían ganar a todos los jugadores del mundo, siempre, pero no por ello tendrían la seguridad de que la máquina era lo suficientemente buena. Había que ganar al mejor jugador de todos los tiempos.

Ese encuentro, suspendido por motivos de salud, cuenta como victoria de la máquina, una agria victoria por abandono del rival. El match fue retomado al año siguiente, 1995, por el campeón del mundo de damas oficial, que perdió contra Chinook por un resultado de 1-0 y 31 empates.

A partir de ese momento el equipo de Schaeffer anunció que dejaría de competir, algo que ya no tenía sentido, y se limitaría a resolver el juego de damas. Resolver el juego de damas es algo tan ambicioso como garantizar el resultado de la partida antes del comienzo. Como era de esperar, el resultado de una partida de damas perfecta es el de empate. Pero ningún jugador humano puede garantizar ese empate. Muchos años después, doce años para ser exactos, en 2007, pudieron terminar el desarrollo de un programa que nunca pudiera perder a las damas.

En el camino, Deep Blue había vencido en 1997 a Kasparov, con enorme revuelo de medios de comunicación. Los investigadores canadienses dirigidos por Schaeffer seguían en su tarea ingrata y casi infinita de resolver el aparentemente sencillo juego de damas. Dieciocho años volcados en resolver un juego al que nadie juega, al que nadie aprecia y sin poder jamás demostrar que es el mejor jugador de todos los tiempos.

La resolución de juegos ha llegado al límite con el anuncio – de menor repercusión aún que las victorias de Chinook – de que IBM tenía un programa capaz de vencer a los mejores jugadores de Jeopardy, un popular programa de preguntas y respuestas en Estados Unidos. Estamos hablando de un programa que puede responder a la pregunta “¿Cual es la obra más popular del poeta más popular de Inglaterra que tiene lugar en Italia?” o a la de “¿Cuál es el nombre de la menor de edad que testificó en el juicio contra un primer ministro europeo?”.

Para llegar a responder a esas preguntas un ordenador tiene que tener una capacidad de comprensión del lenguaje extraordinaria y eso es un hallazgo que supera de largo a la televisiva derrota de Kasparov contra Deep Blue o la presentación del penoso traductor de Android. Es un paso de gigante en la hipotética posibilidad de que escribas en un cuadro de texto “¿Cuál es la hipoteca que más me conviene, siendo como soy un gañán?” y que el programa te responda con una sugerencia concreta y acertada “La de Caja Caminos” – todo lleno de publicidad a los lados, se sobreentiende.

Fuentes: Gonzalo S. me envió por correo la apasionante figura de Tinsley. Muchas gracias.
Seth Roberts, por el enlace al vídeo sobre la máquina que responde al Jeopardy.

4 comentarios en «Jeopardy»

  1. Parte de la historia me recordó a Stu Unger; talvez si el juego de damas fuera un poco mas reciente a tinsley le hubiera pasado lo mismo que a unger con el Gin rummy.

  2. La historia de Marion es aún más emotiva si tenemos en cuenta que tras muchos años de aburrimiento por no encontrar jugadores de su nivel, Marion declaró que jugar contra Chinook le hacía sentir joven de nuevo.

    Pero vamos a lo interesante: IBM en Jeopardy. ¿Soy el único que opina que no es tan difícil? Hace muchos años que no entro en el campo de análisis de lenguaje natural, pero las preguntas de Jeopardy siguen un formato bastante concreto que hacen fácil analizarlas y extraer el sentido de la pregunta. De ahí a atacar una base de conocimiento hay un paso muy corto.

    Estoy de acuerdo que es un problema complejo de ingeniería, pero no es ninguna revolución, ni creo que sea más complejo que el trabajo de Deep Blue.

Los comentarios están cerrados.