He escuchado que se habla mucho de esta afirmación y me pregunto si tiene algo de sustancia. Aparentemente, los detalles están en un cierto hilo en Talkchess , pero no es visible para los lectores que no hayan iniciado sesión, y no me permitirá registrarme. No hay detalles sobre esto en la página de Wikipedia de Houdini.

¿Alguien puede dar un resumen de las acusaciones y la evidencia a favor (y en contra)?

Responder

Sí.

La búsqueda, evaluación, etc., son casi idénticas a Stockfish, con la notable excepción de haber sido reescrito en holandés. Varios desarrolladores de Stockfish, incluidos los mantenedores, han señalado como tal. Para ocultar sus orígenes, se incluyó un código que multiplicó el recuento de nodos por 8/7. Explotando trucos aritméticos modulares y juegos Houdini archivados, se demostró que este código exacto está presente en la versión de lanzamiento de Houdini. supuesta mejora del rendimiento s sobre Stockfish desaparecen después de eliminar este truco.

El código fuente filtrado fue compilado por Ed Schroder y se encontró que tiene una correspondencia 1: 1 con Houdini en una gran cantidad de posiciones de prueba, mientras que otros, como Simon Guenther, han descubierto que el código filtrado se comporta de forma idéntica en la posición inicial incluso hasta grandes profundidades.

Hubo cambios, pero Mark Lefler, desarrollador de Komodo, notó que varios de los cambios fueron simplemente agregando características de ingeniería inversa de Komodo. De hecho, en un archivo, evaluatie.cpp, puede detectar las convenciones de nomenclatura utilizadas por el descompilador Hex-Rays.

Otras características eran únicas, pero menores. Por ejemplo, el sistema de licencias no era de Stockfish. Sin embargo, el código vino de TurboPack y se tradujo a C ++, por lo que tampoco está claro que fuera un trabajo original.

Ajustando la versión de Stockfish en GitHub en el momento del lanzamiento. del lanzamiento de Houdini 5 fue más o menos igual en fuerza a Houdini 5. Más tarde, cuando se lanzó Houdini 6, esto también fue cierto. (Fuente: datos de elo de nextchessmove + datos CCRL)

En otras palabras, Houdini no se basó en Stockfish de manera significativa. La razón principal por la que se ve diferente es por la traducción al holandés y el hecho que Stockfish ha evolucionado significativamente desde la última vez que Houdart tocó el código base de Stockfish.

Comentarios

  • ¿Existe una explicación de por qué Houdini se veía tan diferente entonces? Por ejemplo , Noto que muchos de sus juegos terminan dibujados y ‘ s jugando con blancas, su evaluación cae ligeramente por debajo de cero antes de volver a 0.00, lo que Stockfish no ‘ no. Houdini también fue el motor más potente en CCRL durante unos meses, creo.
  • Stockfish tiene nuevas versiones oficiales cada ~ seis meses. Mientras que hay ‘ s sin cadencia oficial, los lanzamientos son lentos mientras que la versión de Stockfish en el repositorio de GitHub se actualiza constantemente. En el momento en que Houdini 6 se incluyó en CCRL, Stockf ish era al menos 35 elo más fuerte que la versión CCRL ‘ s, según los datos de NCM . El código fuente parece casi idéntico a SF ‘ s, menos los cambios de nombre de la variable. Sin embargo, dado que se basaba en una versión intermedia de Stockfish, incorporaba el código de Komodo, & tenía pequeños ajustes, se reproducía un poco diferente a cualquier lanzamiento oficial de SF.
  • Mmmm, recuerdo una época en la que Houdini era el motor más potente, mejor incluso que el desarrollador de Stockfish, por ejemplo. justo en el momento en que ganó la temporada 10 de TCEC. ¿Cómo es posible si es casi idéntico a Stockfish?
  • Houdini en un momento, era el mundo ‘ Siendo más fuerte, constantemente encabeza a Stockfish en todas las listas de clasificación y TCEC. ¿Cómo lo explicaría?
  • @SmallChess No superó sistemáticamente a Stockfish. Stockfish perdió la temporada 10 porque no estaba configurado para castigar a los motores más débiles, como Komodo y Houdini, por lo que no promovió la División P. Para esa temporada, se ganó el nombre » Drawfish » a pesar de jugar el ajedrez más preciso. Antes del ascenso de Fishtest, Houdini venció a Stockfish construyendo sobre Robbolito. Esto está bien documentado. (Ver el análisis de Richard Vida ‘ s.) Después de Fishtest, el dominio de Stockfish ‘ se volvió insuperable. Las listas de calificación generalmente no ‘ no usan las versiones de desarrollo de Stockfish, que fácilmente podrían ser > 40 elo más fuertes

Respuesta

El supuesto código fuente podría se han publicado en línea. Le eché un vistazo rápido, parecía un motor de ajedrez fuerte y válido.No era un clon de Stockfish en el sentido de que el código base era bastante diferente, ciertamente no era una copia y pegado de 10 minutos. Incluso los mejores talentos habrían necesitado meses (¿o años?) De arduo trabajo para desarrollarlo, así que no parece una broma. Ciertamente se parece al código fuente de Houdini. No puedo encontrar nada en el código que diga lo contrario.

Mi sentimiento personal es que el autor de Houdini debe haber estudiado el código fuente de Stockfish con mucho cuidado. Pero … honestamente, ¿quién no? Komodo es famoso por rastrear cada bit de Stockfish y aplicar / mejorar las ideas en su propio motor. Creo que todos los que se toman en serio la programación del motor de ajedrez tratarían el código fuente de Stockfish como una biblia .

Creo que, como era de esperar, Houdini estaba obteniendo información / ideas, etc. de Stockfish y Robolitto, pero no fue un clon más como un esfuerzo genuino para mejorar viejas ideas y desarrollar nuevos métodos.

La definición de cloning es confusa. Los autores del motor de ajedrez creen que ocurre un «clon» si una idea (o algún código) se copia de Stockfish. El público en general pensaría que un «clon» es un copiar y pegar directamente desde Stockfish (¿tal vez solo cambiar el nombre del programa en UCI?).

Necesitamos resolver la definición.

PD: el código parecía un producto robado:

ingrese la descripción de la imagen aquí

Commen ts

  • Aparentemente, los nodos de Houdini ‘ por segundo están inflados en 7/8, lo que se puede verificar examinando su velocidad real . En otras palabras, Houdini nunca genera un nodo por segundo que es 7 módulo 8 (y de hecho nunca lo hace). ¿Alguna idea de cómo se puede explicar esto de otra manera que no sea como un informe deshonesto?

Responder

Un usuario de talkchess.com (por el nombre de cucumber) afirma haber tomado posesión del código fuente de Houdini, y ha notado varias similitudes entre este y el código fuente de Stockfish. En particular, señalan que el Makefile contiene la fase «para construir Stockfish» y vinculan una captura de pantalla de una función de búsqueda que parece ser Stockfish «s, pero traducida al holandés:

publicación inicial de pepino

No está claro si el código fuente que tienen es en realidad Houdini, aunque algunos los colaboradores del hilo alegan que la fuente compilada refleja fielmente el comportamiento del binario del motor real.

Además, cucumber afirma que obtuvieron el código fuente ilegalmente . publicación que aclara cómo se obtuvo la fuente

Parece que todas las afirmaciones aquí dependen de si cucumber tiene o no el código fuente de Houdini 6. Dado que han declarado su intención de no publicarlo, esto será difícil de verificar.

Comentarios

  • ¿Pensé que se publicó?
  • » No tengo la intención de divulgar públicamente ninguno de Código original de Houdart ‘ s. Tampoco tengo la intención de compartir toda la fuente con nadie en privado. Solo lo que parece necesario. » – pepino.
  • Es ‘ s posible que se haya publicado en algún momento de el hilo de 38 páginas (a partir de ahora), en cuyo caso debo haberlo perdido.
  • El código fuente se ha publicado en Github, y compilar ese código crea un ejecutable que ‘ s básicamente Houdini 6. En cuanto a la legalidad de obtener ese código, probablemente dependa de su jurisdicción legal. El repositorio era de acceso público en Internet.
  • Gracias por la respuesta, pero ¿puedes vincular a una captura de pantalla en lugar de ese hilo, ya que ‘ no se puede acceder sin iniciar sesión en?

Responder

Vi el código y no hay duda de que el código fue robado de Stockfish Here » Es un pequeño fragmento que guardé. Ya no tengo el código desde que descubrí que también incluye código robado de Komodo (ingeniero inverso). Hay muchos ejemplos como este,

El de la derecha era de Houdini, el de la izquierda es del repositorio de Stockfish de hace unos años, no el desarrollador actual Stockfish – el compromiso comienza con en » … cd8dc0a » https://github.com/official-stockfish/Stockfish/pull/706/commits/cd8dc0a1016cefe332f41fd7645b4b8462b1e466

Pude crear un clon exacto de Houndin 6.03 de la fuente completa que se encuentra a la derecha. Este es solo un ejemplo, que son muchos fragmentos como este. Yo Proporcionó el recuento exacto de nodos y el PV cuando se realizó » go depth xx » en cualquier posición con Houdini 6.03.
ingrese la descripción de la imagen aquí

Comentarios

  • ¿Cómo sabe que lo que construyó es un clon exacto de Houdini 6.03?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *