viernes, 30 de mayo de 2014

El Campeón de Motores de Ajedrez: Stockfish

  




El Campeón de Motores de Ajedrezes >>>  Stockfish

Ahora ya tenemos nuevo Campeón de Motores de Ajedrez >>  Stockfish, es el prodigio Super Mejorado y con un algoritmo totalmente optimizado con la más alta tecnología, lo curioso es el como ganó,en la primera etapa se mantuvo con lo suficiente para clasificarse a la 2a fase, en ésta jugó también con cierta peligrosidad pero ya se veía una mejora en sus evaluaciones, la 3a etapa fue la más importante, el parche de velocidad ya funcionaba correctamente, se le aplicó una mejora a la raíz y empezaba a contar desde la evaluación -1 de capa en el horizonte en vez desde 0, se había reparado el error constante al extraer pv_from_tt a pv solamente
 Así la variable 'capas' (ply) ya no es el verdadero capas, sino la capa-1, como base de asignación de los análisis subsiguientes.

La solución era dejar el nombre capas de extract_pv_from_tt sencillamente en pv
pero asignarle el valor inicial correcto y consecuentemente cambiar todas las referencias a PV En lugar de insert_pv_in_tt es más fácil de cambiar el nombre de la 'capa' mal nombrada en 'idx'. El error off-by-one era invisible al intentar utilizar 'Capas' (ply) de lo que debería haber sido, por ejemplo, en esta posición:

8/6R1/8/3k4/8/8/8/2K5 w - 0 1

A una profundidad de 94 líneas gemelas (en paralelo) se mostraba erróneo y truncaba el análisis por el indicador de emergencia, el parche solucionó eso y Stockfish ya podía mostrar su verdadero nivel, tal y como aconteció en la clasificatoria a la Gran Final que reunió a los 4 candidatos, de los cuales solo quedaron 2 sobrevivientes:

o sea los 2 Motores más fuertes del Mundo=

Komodo que usó isu compilación 1122 y 1128
y Stockfish con una muy erronea pero suficiente.
Para dicha final siguiendo el reglamento, se actualizó a su más reciente versión la del 17 de abril de 2014, totalmente otro motor, según los informes sumistrados cotidianamente de entre 10 de las mejores compilaciones y después de 10000 partidas entre ellos, se eligió al que más había destacado en ese torneo y se  actualizó en TCEC a dicho engine, el cual practicamente despedazó a Komodo X, versión también actualizada del reptil, comercialmente se le conoce como Komodo 7, ya en venta y creo a unos 800 pesos, o menos, es de los comerciales, la mejor elección entra inversión y resultados, mis tests no marcan una diferencia en preparar un plan para jugar un torneo entre nosotros los mortales, pero en los juegos contra 5 de los mejores siempre queda 1o -  2o.

La gran sorpresa fue Houdini 4, el  famoso clon de un motor ya desaparecido y que fue barrido literalmente por los finalistas, Houdini tiene algo, o su creador Houdard ya no trabaja en él (como no, si ya lo hicimos millonario) o está sin nuevas ideas y le salió la debilidad conocida de quién clona algo, al tiempo, como no fue su idea sino plagió un motor, ya no sabe como mejorarlo, ni teniendo el src, fue algo que se veía venir, en fin fue aplastado de fea forma, aunque su dueño ya es millonario gracias a quienes comparón su houdini desde el No. 2, dice que ha vendido 1 millón de copias, esto a 99 dolates es una millonada y nosotros enamorados de sus análisis, analiza bien pero ya no es el mejor.

Volviendo a SF, tenemos que también tuvo algunos problemas para 
Truncar el PV extraída desde el punto donde la puntuación almacenada comienza a desviarse del puntaje raíz el  trunca debido a que usaba la capa equivocada.
Esto dió dolores de cabeza al equipo del bacalao, ayer que revisé mi correo para el desarollo de SF, me encontré con varios eslabones que en su fecha causaban pánico entre el equipo, pero avanzando en la lectura-- recibo informes a diario-- hasta cinco o seis diario de todos los abonados a su desarrollo, bueno, se trataba de cosas muy importantes y De Man tuvo una idea, ésta: 

Mandar al qsearch a baja profundidad en la razurada y si las condiciones se cumplen y  la razurada es razonable, y la profundidad aún es baja, a continuación, colocar directamente en qsearch y probarlo en el modo de "no regresión" y vuelva a borrar en raíz y simplificar al parche anterior, es increible lo de información que se puede encerrar en menos de un megabyte, Stockfish pesa máximo 950 kb y esa cosita juega con un ELO de 3200 mínimo, compiladas en un exe.
Además se tuvo esto:

En Windows con el bench en tiempo real con la afinidad 0x1 borrado y cambiar a más alto y se ejecuta más bajo,
ni modo en  esto se necesita un buena maquina, pero con mas de mil quinientos cores trabajando y cada grupo con una tarea distinta, se puede crear un monstruo.

Seguiremos reportando  el desarrollo de SF cuando tengamos información importante y entendible para todo el mundo, me comprometo a explicarles como si fueran niños de 5 años, esta frase creo que es de la película Filadelfía, muuy buena, la recomiendo,... y pues SÍ,, ya tenemos NUEVO Campeón del Mundo de los  Engines y Programadores...
es Stockfish,
Saludos a Marco, Joona, Don, Britvic, etc. todos colaboradores diarios del Proyecto desde Glaurung.

jueves, 29 de mayo de 2014

Entrevista con Martin Thoresen - Organizador y director de TCEC






Entrevista con Martin Thoresen - Organizador y director de TCEC

La fuerte competencia TCEC - Temporada 6 está cerca de su fin. Por segundo año consecutivo la TCEC Superfinal nos ofrece una gran batalla entre los motores más fuertes del mundo Stockfish y Komodo . Stockfish es convincente líder y los fans están a punto de dar la bienvenida al nuevo Gran Campeón TCEC.

El GM Davorin Kuljasevic se entrevistó con el organizador y director de TCEC Sr. Martin Thoresen.

Davorin Kuljasevic: Estimado señor Thoresen, gracias por tomar parte de su tiempo para responder a algunas de nuestras preguntas sobre TCEC. ¿Qué es exactamente la organización de un Torneo de motores de ajedrez, que implica? ¿Cuáles son algunas de las características específicas de TCEC?

Martin Thoresen: TCEC se basa en la idea de control con mucho tiempo  y juegos de alta calidad. Hay muchas listas de ratings de motor de ajedrez de computadora por ahí, pero algunos de ellos no dicen la verdad en cuanto a la fuerza o de la calidad de un motor cuando realmente se utilicen para el análisis.

Con TCEC tienen un hardware de gran poder y el control de tiempo largo , lo que significa que usted puede conseguir más fácilmente una buena imagen de las fortalezas y debilidades de un motor.

Para poder organizar algo como TCEC se necesita hacer un buen repaso al panorama de ajedrez por computadora -. He estado involucrado en el ajedrez de computadoras, de una forma u otra desde 2006. Luego hay que construirse una cierta confianza con los programadores del motor, con el tiempo hay mucha comunicación entre los programadores de los motores involucrados. Muchos fans TCEC son bastante ajenos a este hecho, pero mi conjetura es que esto se aplica a los torneos humanos también - Yo rara vez leí algo sobre los organizadores de tales eventos.

Davorin Kuljasevic: En la comunidad ajedrecística, TCEC es conocida como el "Torneo no oficial del campeonato del mundo". Es que entonces que hay un campeonato oficial en nuestro informatizado mundo y lo cual es la diferencia?

Martin Thoresen: Sí, tienes razón sobre el hecho de que algunas personas se refieren a TCEC como "Torneo no oficial del campeonato del mundo". El ICGA está organizando el campeonato mundial oficial, pero ha perdido mucho interés en los últimos años - sobre todo porque ninguno de los motores más fuertes están participando allí y jugan muy pocos juegos. No voy a entrar en detalles del por qué, pero vamos a decir que tienen normas más estrictas para los programas que las que  TCEC tiene con sus participantes. Creo que hubo un total de 6 motores en la última WCCC que ellos - ICGA-  organizaron en Japón en 2013.

En comparación con la temporada actual de TCEC que comenzó con 32 motores.

Davorin Kuljasevic: El primer torneo TCEC comenzó en 2010 Hubo torneos de motores de ajedrez anteriores a eso.? ¿Cómo se decidió a organizar TCEC?

Martin Thoresen: Yo era una parte del equipo de CCRL antes de comenzar TCEC. Hice un montón de juegos de prueba para ellos, pero realmente después de un tiempo no me interesaba tanto  - yo estaba más interesado en la organización de torneos y difundirlo para que otros puedan verlos también. TCEC fue el resultado de esto y ha evolucionado a lo largo de los años.

Davorin Kuljasevic: ¿Qué crees que separa a los hombres de los niños en el mundo del motor de ajedrez, en otras palabras, lo que hace que los mejores motores de ajedrez se destacan de los demás? ¿Es mejor el algoritmos, más potencia de cálculo, las actualizaciones más frecuentes, o algo completamente diferente?

Martin Thoresen: En los últimos años hemos visto un fuerte progreso de un motor hasta lo más alto, y ese es Stockfish . No es comercial, lo que significa que cualquiera puede utilizarlo de forma gratuita. Tiene un equipo de público, donde cualquier persona puede donar potencia de cálculo, y cualquiera puede escribir en su código o hacer su propio motor basado en Stockfish. Creo que es difícil para los otros programadores de motores, en particular los que trabajan solos, que sean capaces de competir con Stockfish . Por eso creo que los programas comerciales tendrán un futuro muy duro por delante de ellos, si no pueden intensificar su juego. Por ejemplo en la sala de juegos de motores de ChessBase, ya no vemos motores como Junior, Hiarcs, el mismisimo Deep Fritz 14, ahora miramos a Komodo, Stockfish, Critter, Strelka, Senpai y otros que juegan sobre los 3000 elo.

Komodo es un buen ejemplo de un motor comercial sólido, tiene una muy buena evaluación y es ampliamente reconocido como el motor de ajedrez posicional más fuerte. En cuanto a la potencia de cálculo en TCEC, es igual en todos los motores de los participantes, siempre y cuando que puedan utilizar 16 núcleos de CPU. No todos los motores pueden usar esto, son muchos núcleos de la CPU, por lo que aquellos tienen una desventaja. Pero me gusta incluir motores de aficionados en el evento, porque no hay muchos otros ámbitos en los que pueden ver a su programa  batallar contra los Motores Top.

Davorin Kuljasevic: ¿Cómo los motores de ajedrez (o su equipo) se comunican cuando un empate puede ser reclamado o estén de acuerdo? Por ejemplo, la mayoría de los seres humanos estarían de acuerdo con un empate en una posición de Phillidor o incluso mucho antes, ¿cómo hacen los motores para ofrecer o demandar un empate?

Martin Thoresen: En TCEC se automatizan todas las formas de adjudicación. Hay, por supuesto, la regla de los 50 movimientos estándar y la repetición de 3 veces, pero TCEC está utilizando una regla de extracción adicional que adjudica automáticamente el juego como un empate si la evaluación de los dos motores de juego es de 0,05 peones durante 5 movimientos consecutivos. Esto puede ocurrir desde la jugada 40 y después. No todos los programadores del motor están viendo TCEC en todo momento, y desde luego TCEC funciona las 24 horas del día, sería casi imposible permitir que me digan que su programa ofrecerá un empate.

Davorin Kuljasevic: Los motores de ajedrez son, por supuesto, muy popular entre los jugadores de ajedrez en la actualidad. ¿Sin embargo cómo valora la popularidad de las competiciones de motores de ajedrez, ? ¿Está usted satisfecho o ve usted algún margen de mejora en este ámbito?

Martin Thoresen:  Ahora que TCEC tiene una alianza con Chessdom, ambos estamos mirando constantemente  el interesante creciniento en su popularidad. Cada vez son más los aficionados que miran la competencia sobre una base de 3 horas diaria, y una comunidad de fans se ha formado en torno al evento.

Pero uno nunca puede estar plenamente satisfecho. En este momento no hay premios en metálico para los motores de la competencia - que es algo que me gustaría ver en algún momento. Creo que algunas personas todavía no se dan cuenta de que los motores de ajedrez son de hecho, más fuerte que los seres humanos, en este momento y puede ser muy entretenido ver el ajedrez de computadora de una extremada alta calidad. Creo firmemente que hay un público mucho más amplio que está mirando desde todo el mundo, según el certificador de audiencia alemana AU GmbH tuvimos un promedio de 3000 visitas diarias y nuestro punto más alto - durante la final entre Stockfish vs Komodo - marcó un margen de entre 7000 y 10000 visitas diarias, te señalo que el monto de las descargas de las partidas del sexto Campeonato acunuló 112 564 descargas durante los 64 juegos de la SuperFinal, eso indica una gran evolución e interés en el torneo, vemos un futuro promisorio.

Davorin Kuljasevic: ¿Hay algún juego famoso o momentos  entretenidos de las competiciones TCEC que Usted podría señalar?

Martin Thoresen: Unos bonitos momentos vienen a la mente, uno en particular es un juego de la 5 ª temporada, donde Houdini era totalmente ajeno a los peligros de la posición en el tablero. Jugó contra Stockfish y en el movimiento 46 en una posición muy táctica, Stockfish evaluó su propia posición en más de 7 peones. Houdini seguía rondando el 0 en ese punto, y el chat TCEC se volvió loco.
Es bastante sorprendente en mi opinión. Además, no es el "infame" juego posicional de la Temporada 1, donde Houdini jugó con 2 peones de menos, y en algún momento, incluso 3, y ganó de manera espectacular contra Rybka. El jugador de ajedrez muy popular con el apodo de "kingscrusher" incluso hizo un video acerca de ese juego.

Davorin Kuljasevic: Y por último, nos gustaría conocer tu opinión sobre el tema muy común entre los jugadores de ajedrez - ¿Cuál sería la puntuación del WCh Magnus Carlsen en un match de 10 partidos contra el mejor motor de ajedrez en el mundo?

Martin Thoresen: Si Magnus fuera a  jugar contra cualquiera de los dos finalistas pienso que podría manejar un par de empates en el mejor de los casos. Así que creo que sería un 9-1 a favor de los motores. Sí, los motores son bastante brutales y crueles en contra de los mortales. 



 "Komodo 7 es obra de Don Dailey y Larry Kaufman. Por desgracia, el primero falleció el pasado 22 de noviembre en Virginia."

Hemos superado un dificil transe ...



Hemos superado un dificil transe que en ocaciones resultaba frustrante, durante este período he sentido una extraña y nueva sensación: la adicción, una sensación que llenaba cada momento de mi largo día, recorría mi mente e intentaba absorberme todo el tiempo, que era mucho, mis instintos me indicaban que algo faltaba en mi quehacer diario, ante las restricciones de estar en tratamiento médico, mi sistema nervioso central me decía que necesitaba su dosis diaria de estar frente a la compu, tocar el teclado, algo que ha veces me cansa de tanto corregir las instrucciones del lenguage mientras trato de darle las órdenes correctas, reconozco que para realizar alguna tarea he tenido errores que han afectado el sys pero, ese nerviosisimo, esa ansiedad de hacer algo constructivo ante el screen, me consumía lentamene, una sensación nueva y poco agradable, como siempre, al conversar con mi médico me indicaba una dosis más alta de medicina y ya, resuelto el problema que los activos actúen y calmen eso que decía tener,  pero esta desconocida adicción era más profunda, no quería  medicinas ni tratamiento, sino una simple Compu, los que han estado en este predicamento saben a que me refiero, pasado el tiempo, cumplido el protocolo de sanación, al fin llegó mi ansiada cura, dijo el especialista "no veo razón para que usted continúe aquí", y rápido como una i7 estaba ya uniformado de ciudado civil, y con  el alta médica, ¿estaba curado?, sé poco de esos temas pero obedecí y regresé a la vida común, muy común, y entonces esa adicción que viajó conmigo, se presentó, pero ahora las condiciones estaban de mi lado, en segundos estaba ante mi deseada y querida computadora, bueno no la mía, la de mi ser más querido de este planeta, el único habitable que nuestra especie conoce, mi madre, y aunque es viejita, no tanto como mamá, trabajó muy bien, estaba feliz, pero cuando me dí cuenta de que mis compilaciones estaban en un disco externo, cambié de tarea y navegué como un verdadero loco, a Cristobal Colón le hubiera gustado tenerme en la Santa Maria en su histórico viaje al mirar como estaba navegando, entonces revisé todo lo que tenía contratado, y a los que no había podido acceder, me los reenviaron de nuevo, ¿me pasó algo? es mejor no recordar, aunque quiero recordar, pero bueno yo ya estaba en donde tanto había deseado estar, esa noche dormí tranquilo, extrañamente soñé con una antigua novia de mi juventud, ella 14 y yo 15, su imagen de hermosa niña bonita era de una romántica época llena de vitalidad y juventud, bello sueño, por segundos me sentí triste, donde te encuentres Reyna te envío el beso más puro que hombre enamorado pueda enviar a su amada, poco despues desperté, seguía pensando en ella, me levanté y miré las únicas 3 fotos que conservo de ella, las gaurdé y abrasé un nuevo sueño con la esperanza de soñar de nuevo con ella, nada, no me dormía pero el solo hecho de recordarla me mantenía feliz, sin darme cuenta amaneció y desperté, ni cuenta me dí cuando me dormí.
Ya por mañana me comunicaría con mis queridos AMIGOS,  con mayusculas, que tanto extrañaba. 
Ahora estoy lleno de esperanza en el futuro.


"El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo."