Houdini 3: el módulo más fuerte del mundo en la interfaz de Fritz

por ChessBase
31/10/2012 – En 2009 Robert Houdart, un ingeniero de estructuras belga que trabajó en instalaciones de energía nuclear y astronomía, mató el tiempo de espera por el espejo de un telescopio escribiendo un programa de ajedrez. Para sorpresa de todos, resultó ser el módulo de ajedrez más fuerte del entorno. Ahora ha salido al mercado la versión tres y pronto estará disponible en ChessBase. Hemos pedido al autor que nos explicase la génesis de tan destacado módulo de ajedrez y aquí les ofrecemos la historia traducida al castellano...

ChessBase 17 - Mega package - Edition 2024 ChessBase 17 - Mega package - Edition 2024

It is the program of choice for anyone who loves the game and wants to know more about it. Start your personal success story with ChessBase and enjoy the game even more.

Más...

Miércoles, 31 de octubre de 2012

Entrevista con Robert Houdart, autor de Houdini

Robert, no eres ante todo programador. ¿Cúales son exactamente tus antecedentes?

Mi formación académica principal en realidad radica en la mecánica estructural y en la transferencia de calor. Me gradué en la universidad en 1991 y luego fui a trabajar Tractebel Energy Engineering, en el diseño de las plantas nucleares belgas y suecas. Durante ocho años mi trabajo fue diseñar sistemas de tuberías para nucleares que fueran resistentes a los terremotos y a los impactos de aviones. Para ello desarrollamos algunos métodos computacionales nuevos, con nombres divertidos "Twin Mode Rotation" (Rotación en modo gemelo) y "Adaptive Modal Summation" (Suma modal adaptativa)

Tras ese período cambie a un sector completamente distinto: el negocio de programas informáticos conocido como gestión de relación con el cliente. Desde 1999 he desarrollado dos aplicaciones: "eLink" y "Efficy" que usan hoy en día unas 25.000 personas, principalmente en Europa. Aunque nunca he tenido ninguna educación formal sobre programación, siempre he estado programando desde que tenía 13 o 14 años. Está en mi sangre y siempre he dado un toque de programación a cualquier actividad profesional en la que estuviera ocupado.

¿Y entonces como de repente diste con Houdini, que fue desde el comienzo un programa de ajedrez muy fuerte?

Desde mediados de los años 80 más o menos he estado constantemente escribiendo programas relacionados con el ajedrez como diversión, fuesen módulos de ajedrez o  un programa  para imprimir diagramas de ajedrez en una impresora matricial para la revista del club de ajedrez de Leuven. He escrito varios módulos particulares, la mayor parte de ellos no demasiado fuertes e incluso no muy completos.


Trabajando en su proyecto de telescopio (Dentro de poco les contaremos más sobre él)

El trabajo con Houdini comenzó en 2009. En aquel momento estaba esperando por el espejo de un proyecto de gran telescopio en el que estaba implicado. El espejo acumulo mucho retraso y de alguna forma estaba buscando una salida para la energía creativa que estaba acumulando. Comencé con esa idea de construir el mejor módulo de ajedrez que pudiera y fui ayudado mucho por la cultura abierta que vino con Internet. Ya sabes, hace dos décadas tenías que inventar todas las partes del módulo de ajedrez desde cero (y yo he tenido mi buena parte de ello), pero hoy en día estamos en una situación en la que las técnicas, ideas y ejemplos están fácilmente disponibles en Internet. Puede decirse que es el comienzo de una era en el panorama del ajedrez informático. Como autor de un módulo ya no estás obligado a sentarte en tu esquina reinventando la rueda. La Wikipedia del ajedrez informático, algunos módulos fuertes de código abierto y los foros de discusión discusiones en Internet sobre técnicas de programación de ajedrez hacen el diseño y desarrollo de un módulo fuerte mucho más fácil que digamos hace 20 años.

¿Cuál es el secreto de Houdini que lo hace tan fuerte?

Dos conceptos clave: buena valoración y una selectividad incluso mejor. Es evidente que una buena evaluación de la oposición es la clave para un buen módulo de ajedrez. Houdini es probablemente el mejor módulo para evaluar la movilidad de las piezas y el control del espacio en el tablero. Tiene una valoración muy equilibrada en todas las fases de la partida. Siempre he tratado de vincular la valoración de Houdini a la probabilidad de ganar la partida. Por ejemplo cuando Houdini 3  muestra una valoración de +1,00 en el mediojuego tiene un 80% de probabilidades de ganar la partida contra un rival del mismo nivel con un control del tiempo relámpago. Creo que ese es un aspecto del módulo muy útil.

La selectividad es otra característica clave en Houdini. Lo mismo que un jugador humano, un módulo no mira todas las jugadas con la misma profundidad. Los movimientos potencialmente buenos se examinan exhaustivamente, mientras que a las jugadas aparentemente más débiles sólo se les echa un rápido, somero vistazo. Algunas jugadas examinan hasta una profundidad de 40 o 50 plies; otras sólo cinco. Houdini tiene una buena capacidad para identificar qué jugada de la posición tienen algún potencial. Es similar al instinto y experiencia de un ajedrecista humano fuerte: mira sólo un puñado de jugadas en una posición, descartando casi instantáneamente y sin pensar las otras 30.

Esta capacidad ("instinto", si tú quieres) ha sido importantemente refinada y optimizada en cada versión. En comparación con Houdini 1.03, Houdini 1.5 añadió más amplitud a la búsqueda, identificando más jugadas potencialmente interesantes. Houdini 2.0 añadió una capa táctica mejorada a la profundidad de Houdini 1.5a convirtiendo más del potencial de jugadas interesantes. Houdini 3 ahora aporta profundidad adicional a todo este árbol de búsqueda. Esto también explica por qué Houdini es también ya muy fuerte con controles el tiempo relámpago: su instinto lo hace escoger jugadas mejores incluso cuando el tiempo es muy limitado.

¿Cuánto debes a otros programas y programadores? ¿Colaboraste con alguien? ¿Recibiste algún consejo y ayuda?

Como mencioné antes, la comunidad de Internet es una gran fuente de inspiración y la información que ahora está disponible en segundos hubiera llevado siglos recolectarla hace veinte años. Además de la Wiki del ajedrez informático, que es un formidable recurso para el aspirante a desarrollador de módulos, debo destacar el módulo de código abierto Stockfish, que fue la inspiración de la implementación del multihilo en Houdini, y el módulo de código abierto IPPOLIT que facilitó toda la disposición de técnicas de búsqueda y evaluación. El esfuerzo de desarrollo lo hago yo completamente, pero estoy apoyado por gente de todo el mundo que manda ideas sobre mejoras, muy a menudo posiciones en las que Houdini no rinde bien. Algunos aficionados incluso han donado equipos para probar el módulo. Es sorprendente cuanto apoyo ha dado la comunidad durante los últimos dos años.

Para el  desarrollo ha ayudado que yo mismo sea un ajedrecista decente (entorno a 2250 en los años 90). Ayuda a la hora de valorar debilidades y para corregir las mejoras en las condiciones de evaluación.

¿Cuáles son los puntos fuertes de Houdini, además de que pueda derrotar a todos sus rivales en duelos uno contra uno? Tanto los aficionados como los profesionales del ajedrez están más interesados en como puede ayudarlos en concreto.

Houdini se sustenta en el legado de Rybka en el sentido en que aporta valoraciones precisas y útiles en casi cualquier posición ajedrecística que pueda darse en las partidas. Es estupendo en la preparación de aperturas y los análisis post mortem. Mostrará con precisión (y sin piedad) lo que fue bien y lo que fue mal en sus partidas, desde la apertura hasta el final.

Houdini es muy bueno a la hora de defender posiciones difíciles (incluso contra otros módulos de primera fila) y su destreza táctica es literalmente sobrehumana. Siempre he intentado mantener el estilo de Houdini bastante agresivo: consistentemente mantiene la más baja tasa de tablas de todos los módulos del escalafón. Contra más de 3000 rivales, Houdini tiene un porcentaje de tablas más bajo del que se puede observar en un torneo humano de grandes maestros.

¿Puedes mostrarnos algunos ejemplos de como Houdini da con ideas interesantes y útiles que otros módulos no son capaces de encontrar?

El rendimiento de Houdini más impresionante que he visto fue en el encuentro TCEC contra Rybka hace unos 18 meses. Fue poco después del lanzamiento de Houdini 1.5a, y Martin Thoresen organizó este divertido encuentro (una especie de campeonato mundial no oficial) en unos equipos muy fuertes, con el control de tiempo clásico. Las partidas pudieron seguirse en directo por Internet y así yo estaba siguiendo como se desarrolló esta partida. Houdini sacrificó n peón, dos peones, tres peones en un mediojuego sin damas para terminar ganando la partida de forma convincente. Durante la partida yo no estaba seguro de que lo que estábamos viendo fuese una partida brillante y no una especie de oscuro fallo de programación… No creo que ningún otro módulo pudiese jugar la partida en la forma en la que lo hizo Houdini. La mezcla de agresividad con una soberbia valoración táctica y posicional hace de esta posiblemente la mejor partida entre módulos de todos los tiempos, en especial contra el que había sido cinco veces campeón mundial de ajedrez informático. Aquí está este vídeo muy interesante que se ha publicado sobre la partida, que expresa muy bien el sobrecogimiento y el asombro del rendimiento.

Esta es la partida para reproducir en nuestro tablero JavaScript:

[Event "TCEC S1 Elite Match"] [Site "?"] [Date "2011.01.??"] [Round "?"] [White "Rybka 4.0"] [Black "Houdini 1.5a"] [Result "0-1"] [ECO "B22"] [PlyCount "106"] [SourceDate "2012.10.29"] 1. e4 c5 2. c3 Nf6 3. e5 Nd5 4. Nf3 Nc6 5. Bc4 Nb6 6. Bb3 c4 7. Bc2 Qc7 8. Qe2 g5 9. e6 dxe6 10. Nxg5 Qe5 11. d4 Qxe2+ 12. Kxe2 e5 13. dxe5 Nxe5 14. Nxh7 Bg7 15. Ng5 Bd7 16. Na3 Nd3 17. Bxd3 cxd3+ 18. Kxd3 Na4 19. f3 a5 20. Ne4 f5 21. Nf2 b5 22. Nc2 b4 23. cxb4 Kf7 24. bxa5 Rxa5 25. Kd2 Rd8 26. Nb4 Re5 27. Nfd3 Bb5 28. Re1 Nc5 29. Rxe5 Bxe5 30. f4 Bf6 31. Ke1 Nxd3+ 32. Nxd3 Bxd3 33. a4 Rc8 34. a5 Rc2 35. Bd2 Rxb2 36. a6 Be4 37. Ra3 Bxg2 38. a7 Rb1+ 39. Ke2 Ba8 40. Be1 Bd4 41. Ra2 Rb3 42. Bg3 Ke6 43. Kf1 Bc5 44. Ke2 Kd7 45. Kf1 Rb4 46. Ke1 Bd6 47. Kf2 Bxf4 48. h4 Bh6 49. Kf1 Rb1+ 50. Be1 e5 51. h5 f4 52. Rd2+ Kc7 53. Rc2+ Kb6 0-1

¿Tienes pensado seguir trabajando en el programa, haciéndolo más fuerte y más útil para los ajedrecistas? ¿O en algún momento volverás a la ingeniería y la astronomía?

Me encanta el ajedrez y la programación, así que que mejor forma de expresar eso que creando y mejorando un módulo de ajedrez que es usado por miles de aficionados de todo el mundo. Tras el muy solicitado lanzamiento de Houdini 3, espero disponer de algún tiempo para la familia y para ir a observar estrellas y planetas con el gran telescopio. Pero a comienzos de 2013 comenzaré a trabajar en Houdini 4.

¿Entonces cuán fuerte es la versión actual que ChessBase lanzará al mercado la semana que viene?

Desde la versión pública inicial de mayo de 2010 he sido capaz de añadir mejoras de fuerza de unos 150 puntos Elo. Eso son unos 50 puntos por año, una tasa con la que cualquier GM humano estaría encantado. Es gratificante repasar esa evolución, ya que cada punto Elo ganado representa gran cantidad de creatividad y trabajo duro. Yo ciertamente no esperaba en 2009 que Houdini fuese a dominar el panorama de los módulos de ajedrez durante varios años, pero llegados a este punto estoy contento por continuar con el sueño.

Copyright Houdart/ChessBase
Imágenes de Robert Houdart por Jan Lagrain de Schaakfabriek


Una combinación invencible: el módulo de ajedrez más fuerte del mundo
corriendo en la interfaz de ajedrez más refinada

¡Sucumba a la magia de este programa! Hace dos años tan solo, el módulo de ajedrez Houdini irrumpió en lo más alto de los escalafones y desde entonces ha sido el indiscutible número uno del mundo. El secreto de su éxito: ¡Houdini introduce pura magia en la partida de ajedrez! El módulo del programador belga Robert Houdart encuentra celadas donde los demás módulos no ven nada.

La nueva versión, Houdini 3, va incluso más allá aportando al mundo del ajedrez todavía otro incremento más en la fuerza de juego: al menos 50 puntos Elo gracias a un puñado de mejoras en sus algoritmos de búsqueda. Se manifiestan de diversas formas en varias fases de la partida. En la apertura Houdini 3 demuestra una comprensión todavía más sutil del espacio y la actividad; en el mediojuego el programa localiza con más rapidez que antes cuanto están en peligro de ser dominadas las piezas y en el final se encuentran mucho más pronto las valoraciones correctas y las soluciones a los problemas gracias a una búsqueda más rápida y más profunda. Durante el desarrollo y afinado del módulo, Houdini jugó, aunque parezca increíble, ¡diez millones de partidas de prueba!

Houdini 3 se suministra con la más reciente interfaz de ajedrez de Deep Fritz 13 y con ello pone a su disposición todas las funciones de entrenamiento y análisis del programa  más reconocido del mundo. El paquete incluye 12 meses de suscripción básica al servidor de ajedrez Playchess.com, acceso por Internet a la mayor base de datos del mundo Let’s Check* y el uso de la nube de módulos de ChessBase.

Houdini 3 incluye:

  • El módulo Houdini 3
  • La interfaz de usuario de Deep Fritz 13 con el estándar de Windows Office 2010
  • El sistema de gestión de bases de datos de Deep Fritz 13
  • Suscripción  clásica a Playchess.com durante 12 meses
  • El sistema de módulos en la nube de ChessBase
  • La función de ChessBase Let’s Check (hasta 31.12.2015)
  • Una base de datos con más de 1,5 millones de partidas

Houdini 3 Standard para multiprocesadores
Admite hasta 6 núcleos y 4 Gb de tablas hash + 12 meses de suscripción clásica a Playchess.com
ISBN 978-3-86681-336-6 – EAN 4027975007229. Precio: 79.90€

Houdini 3 Pro para multiprocesadores
Admite hasta 32 núcleos y 256 Gb de tablas hash + 12 meses de suscripción clásica a Playchess.com
ISBN 978-3-86681-337-3 – EAN 402797500723-6. Precio: 99.90€

Requisitos del sistema:

Mínimos: Pentium III 1 GHz, 1 GB RAM, Windows Vista, XP (Service Pack 3), tarjeta gráfica para DirectX9 con 256 MB RAM, unidad lectora de DVD-ROM, Windows Media Player 9 y acceso a Internet para activar el programa, acceder a Playchess.com, Let’s Check, nube de módulos y actualizaciones.

Recomendados: PC Intel Core i7, 2.8 GHz, 4 GB RAM, Windows 7 (64 bit) o Windows 8 (64 bit), tarjeta gráfica para DirectX10 (o compatible) con 512 MB RAM o más, tarjeta de sonio 100% compatible con DirectX10, Windows Media Player 11, unidad lectora de DVD ROM y acceso a Internet para activar el programa, acceder a Playchess.com, Let’s Check, nube de módulos y actualizaciones .

¡Houdini 3 estará disponible la próxima semana! ¡Esté atento a posteriores anuncios!


Pistas, tutoriales e indicaciones sobre nuestros productos, para sacarles todo el partido y más.

Comentar

Normas sobre los comentarios

 
 

¿Aún no eres usuario? Registro