Spørsmål:
Er Houdini 6 en tørrfiskklon?
Allure
2020-04-12 12:47:03 UTC
view on stackexchange narkive permalink

Jeg har hørt at dette påstanden blir bundet om ganske mye, og jeg lurer på om det er noe stoff i det. Tilsynelatende er detaljene i en bestemt tråd på Talkchess, men det er ikke synlig for ikke-påloggede lesere, og det lar meg ikke registrere meg. Det er ingen detaljer om dette på Houdini Wikipedia-siden heller.

Kan noen gi et sammendrag av påstandene og bevisene for (og imot) det?

Tre svar:
Aaron Williams
2020-04-12 21:43:07 UTC
view on stackexchange narkive permalink

Ja.

Søk, evaluering osv. er nesten identisk med Stockfish, med det bemerkelsesverdige unntaket at de blir omskrevet på nederlandsk. En rekke Stockfish-utviklere, inkludert tidligere vedlikeholdere, har notert seg som sådan. For å skjule opprinnelsen ble det inkludert kode som multipliserte antall noder med 8/7. Ved å utnytte modulære aritmetiske triks og arkiverte Houdini-spill, ble denne nøyaktige koden vist å være til stede i utgivelsesversjonen av Houdini. De påståtte ytelsesforbedringene over Stockfish forsvinner etter å ha fjernet dette trikset.

Den lekkede kildekoden ble samlet av Ed Schroder og viste seg å ha en 1: 1-korrespondanse med Houdini i et stort antall testposisjoner, mens andre , som Simon Guenther, har funnet ut at den lekkede koden oppfører seg identisk i startposisjonen selv opp til høye dybder.

Det var endringer, men Mark Lefler, utvikler av Komodo, bemerket at en rekke endringer ganske enkelt tilføyet funksjoner omvendt konstruert fra Komodo. Faktisk, i en fil, evaluatie.cpp, kan du se navnekonvensjonene som brukes av Hex-Rays dekompilatoren.

Andre funksjoner var unike, men mindre. For eksempel var lisenssystemet ikke fra Stockfish. Koden kom imidlertid fra TurboPack og ble oversatt til C ++, så det er heller ikke klart at det var originalt arbeid.

Justering for tidspunktet for utgivelsen, versjonen av Stockfish på GitHub på tidspunktet for Houdini. 5-utgivelsen var mer eller mindre lik styrke i forhold til Houdini 5. Senere, da Houdini 6 ble løslatt, var dette også sant. (Kilde: nextchessmoves elo-data + CCRL-data)

Med andre ord bygde Houdini ikke særlig på Stockfish på noen meningsfull måte. Hovedårsaken til at det ser annerledes ut er på grunn av den nederlandske oversettelsen og det faktum at Stockfish har utviklet seg betydelig siden Houdart sist berørte Stockfish-kodebasen.

Er det en forklaring på hvorfor Houdini så så annerledes ut da? For eksempel legger jeg merke til mange av spillene som ender med tegnet som det spiller hvitt, dens eval faller til litt under null før de går tilbake til 0,00, noe Stockfish ikke gjør. Houdini var også den sterkeste motoren på CCRL i noen måneder, tror jeg.
Tørrfisk har nye offisielle versjoner ut hver ~ sjette måned. Selv om det ikke er noen offisiell tråkkfrekvens, kommer utgivelsene sakte mens Stockfish-versjonen på GitHub repo kontinuerlig oppdateres. På det tidspunktet Houdini 6 ble satt på CCRL, var Stockfish minst 35 elo sterkere enn CCRLs versjon, basert på [NCM] (https://nextchessmove.com/dev-builds) data. Kildekoden ser nesten ut som SF, minus endringene på variabelnavnet. Siden den var basert på en mellomliggende Stockfish-versjon, innlemmet Komodo-kode og hadde små justeringer, spilte den imidlertid litt annerledes enn alle offisielle SF-utgivelser.
Hmm jeg husker en tid da Houdini var den sterkeste motoren, bedre til og med enn Stockfish dev - f.eks. rett rundt den tiden da den vant TCEC sesong 10. Hvordan er det mulig hvis det er nesten identisk med Stockfish?
I løpet av TCEC sesong 10 var Stockfish * det sterkeste programmet. Ironisk nok, nettopp fordi den var så sterk, ville den beregne at det var fare i mange posisjoner og bytte ned til uavgjort i hvert spill. Rett etter den sesongen bestemte Stockfish-folket seg at det å spille uten en slags forakt var en forferdelig idé, og SF har vært i enhver superfinal siden. Houdini kom inn i stedet for Stockfish fordi den var konfigurert til å bytte inn uavgjort mot svakere motorer. Nå var Houdini-versjoner <= 4 til tider bedre enn tørrfisk. Houdini 1.5, for eksempel, var absolutt på tidspunktet for utgivelsen.
Er det bevis for at kildekoden er ekte (dvs. ikke omvendt konstruert)? Når alt kommer til alt hvis noen funksjoner ble omvendt konstruert fra Komodo, ville det antagelig være mulig å omgjøre Houdini og deretter sende koden som kildekode.
Houdini på en gang, var verdens sterkeste, og den toppet Stockfish på alle rangelister og TCEC. Hvordan vil du forklare det?
@SmallChess Det toppet ikke tørrfisk konsekvent. Tørrfisk mistet sesong 10 fordi den ikke var konfigurert til å straffe svakere motorer, slik Komodo og Houdini var, så den fremmet ikke tidligere divisjon P. For den sesongen tjente den navnet "Drawfish" til tross for at han spilte den mest presise sjakken. Før oppgangen til Fishtest slo Houdini Stockfish ved å bygge på toppen av Robbolito. Dette er godt dokumentert. (Se Richard Vidas analyse.) Etter Fishtest ble Stockfishs dominans uoverstigelig. Ranglister bruker generelt ikke utviklingsversjonene av Stockfish, som lett kan være> 40 elo sterkere
@Allure Ja. Mellom kommentarene inkluderte den nederlandske - som samsvarer med Houdarts kodestil - inkludering av en referanse til et GitHub-lager som ble slettet for lenge siden, en rekke kildekodekommentarer, lekket installatørgeneratorkode, det faktum at Houdini 5 også var omvendt konstruert, etc., er det egentlig garantert å være legitimt.
@AaronWilliams takk for svaret. Basert på skjermbildet fra konsolas nedenfor, sier agurk at det er en "god del originalt arbeid" i Houdini. Vet du hva det originale verket er?
Ingen aning. Etter at mjlef (en Komodo-utvikler) kommenterte at det var en rekke omvendte konstruerte Komodo-funksjoner, er det vanskelig å si hva som var lånt og hva som ikke var, siden Komodo er lukket kilde.
konsolas
2020-04-12 16:39:24 UTC
view on stackexchange narkive permalink

En bruker på talkchess.com (med navnet agurk ) hevder å ha kommet i besittelse av Houdinis kildekode, og har notert seg en rekke likheter mellom den og Stockfishs kildekode. Spesielt bemerker de at Makefile inneholder fasen 'å bygge Stockfish', og de kobler et skjermbilde av en søkefunksjon som ser ut til å være Stockfish, men oversatt til nederlandsk:

initial post by cucumber

Det er uklart om kildekoden de har, faktisk er Houdini, selv om noen få bidragsytere til tråden hevder at den kompilerte kilden nøyaktig speiler oppførselen til den faktiske motorbinaren.

I tillegg hevder agurk at de har fått kildekoden ulovlig. post clarifying how the source was obtained

Det ser ut til at alle krav her henger på om agurk faktisk har Houdini 6s kildekode. Siden de har uttalt at de vil ikke gi det ut offentlig, vil dette være vanskelig å verifisere.

Jeg trodde det ble publisert?
"Jeg har ikke tenkt å offentliggjøre noen av Houdarts opprinnelige kode. Jeg har heller ikke tenkt å dele all kilden med noen privat. Bare det som synes nødvendig." - agurk.
Det er mulig at den ble publisert på et eller annet tidspunkt i tråden på 38 sider (per nå), i så fall må jeg ha savnet den.
Kildekoden er publisert på Github, og kompilering av denne koden skaper en kjørbar som i utgangspunktet er Houdini 6. Når det gjelder lovligheten av å skaffe den koden, avhenger det sannsynligvis av din juridiske jurisdiksjon. Datalageret var offentlig tilgjengelig på internett.
Takk for svaret, men kan du lenke til et skjermbilde i stedet for den tråden siden det ikke er tilgjengelig uten å logge på?
SmallChess
2020-04-12 20:07:38 UTC
view on stackexchange narkive permalink

Den påståtte kildekoden kan ha blitt publisert online. Jeg kikket raskt på det, det så ut som en gyldig sterk sjakkmotor. Det var ikke en klon av tørrfisk i den forstand at kodebasen var ganske annerledes, absolutt ikke en 10-minutters kopiering og liming. Det ville ha tatt til og med de beste talentmånedene (eller årene?) Med hardt arbeid for å utvikle det, så det ser ikke ut som et sprell. Det ser absolutt ut som Houdini-kildekoden. Jeg finner ikke noe i koden som sier noe annet.

Min personlige følelse er at Houdini-forfatteren må ha studert Stockfishs kildekode veldig nøye. Men ... ærlig talt hvem ikke? Komodo er kjent for å spore hver eneste bit i Stockfish og bruke / forbedre ideene i sin egen motor. Jeg tror at alle som er seriøse i sjakkmotorprogrammering, vil behandle Stockfish-kildekoden som en bibel.

Jeg føler at Houdini ikke overraskende hentet informasjon / ideer osv. Fra Stockfish og Robolitto, men det var ikke en klon som lignet på en ekte innsats for å forbedre gamle ideer og utvikle nye metoder.

Definisjonen for kloning er forvirrende. Sjakkmotorforfattere mener at en "klone" skjer hvis en idé (eller en kode) kopieres fra Stockfish. Allmennheten vil tro at en "klone" er en direkte kopi og lim inn fra Stockfish (kanskje bare endre programnavnet i UCI?).

Vi må finne ut definisjonen.

PS: koden så ut som et stjålet produkt:

enter image description here

Tilsynelatende blir Houdinis noder per sekund oppblåst av 7/8, som kan verifiseres ved å undersøke den faktiske hastigheten. Med andre ord sender Houdini aldri ut noder per sekund som er 7 modulo 8 (og det gjør det faktisk aldri). Noen anelse om hvordan dette kan forklares annet enn som uærlig rapportering?


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 4.0-lisensen den distribueres under.
Loading...