Author: Pedro Castro
Date: 10:58:12 07/21/05
Go up one level in this thread
En la tercera ronda pudimos presenciar un hecho histórico: las computadoras también se pueden equivocar! Shredder 9.0 enfrentó con negras al MI Pablo Lafuente, y tras 19 jugadas de una Defensa Nimzoindia el juego estaba muy equilibrado, con probables tablas de no mediar nada extraordinario. Y lo extraordinario sucedió. Ya lo dicen las Leyes de Morphy: "Si algo puede fallar, fallará!". Lafuente jugó 19.Axb7, cambiando los alfiles de casillas blancas, y Shredder, tras meditar más de 3 minutos (ver gráfico del registro de la partida), contestó con la increible 19...Tfd8. Si, no se trató de un "mouse slip" o error del operador, sino de una jugada legal realizada por la computadora. Mientras en un comienzo analizaba la obvia 19...Dxb7, en profundidad 20 (calculaba 20 plys adelante, es decir, 10 jugadas en fuerza bruta en todas las variantes), luego comenzó a analizar 19...Tfd8 con valoración de mínima ventaja de las negras, siguiendo con 20.Dc2 (?) Dxb7, etc. La sorpresa de Lafuente fue mayúscula, tanto que me preguntó si esa era la jugada que había hecho la computadora. No tuve más remedio que contestar afirmativamente, ya que se trataba de una jugada legal y las reglas no permiten al operador modificar lo que juega la computadora en el monitor... Lafuente pensó algunos minutos, y Shredder seguía su análisis con valoración de equilibrio, llegando hasta profundidad 23!. Tras 20.Ac6, la valoración cambió bruscamente a "ventaja decisiva de las blancas". Decidí continuar la partida para ver si se trataba de algún fallo en el hardware, o si ese error se volvía a repetir. La partida finalizó normalmente en la jugada 59, con victoria del joven maestro argentino. Tras finalizar la partida, volví a colocar la posición crítica en el tablero, en ese mismo equipo, y ya entonces me quedó claro cual fue la razón del error: las tablas hash. Veamos de que se trata: Todos los programas de ajedrez modernos emplean las llamadas tablas hash o tablas de transposición para aumentar su fuerza. En dichas tablas se almacenan posiciones ya analizadas. En los subsiguientes cálculos el programa comprueba si las posiciones que aparecen están ya en la tabla o no. Si ya estuvieran, no hay necesidad de que vuelva a estudiar y valorar de nuevo la posición. Esta técnica ahorra mucho tiempo y el programa puede lograr con él mayor profundidad de cálculo. Shredder volvía a considerar, instantáneamente, 19...Tfd8 como la mejor respuesta, llegando hasta profundidad 22... Evidentemente, el programa leía la valoración almacenada en la tabla hash, y esta valoración o cálculo eran equivocados. Fallo de alguna rutina del programa o algún inconveniente con la memoria "física" (RAM) del ordenador? Lo que creo es que la posibilidad de que se repita ese fallo debe ser algo asi como 1 en 1 millón! El equipo funcionaba (y siguió funcionando normalmente) y el programa nunca se "colgó", pero lo cierto es que se escribió/leyó un valor incorrecto en la tabla hash, y esa fue la causa del error garrafal. Pedro
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.