Hombres contra máquinas.
En 1994, quien tenía un ordenador, alardeaba gustosamente de ello. Cuando uno de mis compañeros de clase se enteró de que me gustaba jugar al ajedrez, me comentó que él tenía un juego de ajedrez en su ordenador, y que era muy bueno.
A mi amigo le sorprendió que le dijera, con una absoluta indiferencia, que yo era mucho mejor que su juego de ajedrez. En realidad, nunca había jugado contra un ordenador, pero eran conocidos los muchos defectos que tenían las máquinas jugando al ajedrez. En especial, se hablaba mucho del efecto horizonte.
Aún cuando el ordenador es capaz de calcular muchas más jugadas que una persona, en algún momento del proceso debe detener sus cálculos. Ahí, es donde el ordenador actúa mucho peor que una persona y pierde su ventaja.
El efecto horizonte puede entenderse con este ejemplo: supongamos un hombre y una máquina que se encuentran en la ventana de un rascacielos, digamos en el piso 46. Una persona, podría considerar el tirarse por dicha ventana. Sus cálculos serían muy simples: al principio caería a la altura del piso 45. Eso no sería grave. Pero a partir de ahí, dada la altura a la que se encuentra, y la presumible aceleración, el resultado apunta a que sería muy doloroso.
El ordenador iría más lejos en sus cálculos. Consideraría la situación de caída, a la altura del piso 45. No le parecería preocupante. Luego vería que se llegaría a la altura del piso 44. Y luego al 43. En principio, calcularía la velocidad creciente de caída, pero no detectaría ningún peligro. El ordenador podría continuar sus cálculos hasta llegar al piso 20, o al piso 10 y ahí detener sus cálculos. Su conclusión final sería: una sensación muy fresca, del viento en la cara. Y saltaría.
Así, en el juego de ajedrez ocurre lo mismo. El ordenador calcula muchas jugadas – pero matemáticamente es imposible calcular hasta el final. En algún momento detiene su cálculo y se pone a mirar. Y ahí, los ordenadores eran muy malos, a decir verdad, ridículos. Mi amigo no pareció entender eso y se ofendió ante mi actitud chulesca. Durante mucho tiempo me insistió con apostar a ver quién ganaba. Finalmente, fui un día a su casa a jugar esa partida.
Aunque mi historia sucedió en 1994, una apuesta similar, a nivel más académico, había tenido lugar en 1968, entre David Levy, un maestro de ajedrez, y John McCarthy, un eminente investigador en Inteligencia Artificial de la prestigiosa Universidad de Stanford. Fueron 3.000 dólares, que era bastante dinero en la época. En este caso, la apuesta se hizo a largo plazo. Levy afirmó que nadie en el mundo sería capaz de tener una máquina que pudiera ganarle en diez años. Para un investigador, parecía plazo suficiente.
No recuerdo muy bien como fue mi partida contra el ordenador. Jugó la apertura con mucha corrección, hasta el punto de preocuparme por primera vez. Sin embargo, en cuanto salimos de la teoría de aperturas, comenzó a jugar como un niño pequeño, y le gané con suma facilidad. Más que lo mal que jugó, me sorprendió lo sorprendido que estaba muy amigo. Al fin y al cabo no tendría más que un costosísimo 486, con una potencia de cálculo similar a la de mi lavadora.
Mayor decepción debió sentir John McCarthy cuando, diez años después, tuvo que presentarse a jugar contra Levy. Él sabía que el programa que habían desarrollado no era lo suficientemente bueno. Efectivamente, Levy ganó con suma facilidad y se embolsó los 3.000 dólares.
La actitud de Levy también había parecido chulesca. Tras su victoria, la revista científica Omni ofreció un premio de 5.000 dólares al primer programa que fuera capaz de ganar a Levy. Hicieron bien en no establecer otro plazo de diez años, porque fueron exactamente once los años necesarios para que Deep Thought, el primer programa de ajedrez potente, le venciera en 1989.
Mientras los programadores informáticos se afanaban en pulir sus algoritmos de juego al milímetro, bebían la triste decepción de que sus resultados sólo mejoraban conforme la industria del hardware iba sacando mejores productos.
Al fin y al cabo, la dificultad mayor para un ordenador es saber cuando hay que dejar de calcular.
Para un hombre, es relativamente sencillo, pero para uno ordenador es algo demasiado complejo. Pensemos en que tenemos 20 euros que gastar en las rebajas. Hay para comprar una prenda. El ordenador tendría tiempo físico de mirar todas las prendas de la tienda, cosa que las personas no podemos – algunas mujeres sí podrían. Sin embargo, el ordenador tendría problemas para saber cual le queda bien. Tendría que probárselas todas. Hacer combinaciones con diversos pantalones y camisas, mirar los zapatos. Al final, elegiría sin mucha seguridad, por falta de tiempo. Los humanos no compraríamos la prenda idónea pero nos calentaríamos la cabeza mucho menos y elegiríamos mejor que el ordenador.
El trabajo de los programadores era inculcarle un gusto al ordenador. Sin embargo, cuando el hardware se mejoraba, esto no hacía tanta falta. Antes el programador ahorraba tarea suponiendo que los zapatos eran negros. Con procesadores más potentes, se podía probar con todos los modelos de zapatos del mundo y combinarlos con calcetines en el mismo tiempo que antes con los zapatos negros. Realmente frustrante.
Sigue leyendo Ajedrez y ordenadores