Hi all
I hope this translation is more accurate than the first one. Any suggestion to improve it are welcome.
QUOTE:
Y.Osipov:
Ahh again created a mess… I’m already beginning to get used that each of my body movements provokes a storm of paradoxical feelings, which I could not ignore, according to present tendencies of the theory of verbal positivism…
Therefore I’ll tell the whole truth in order of how Strelka was created. I hope this will explain a lot.
1.As the basis of program was taken source code of Fruit (little less than two years ago).
2.The algorithm has been completely rewritten to bitboards. This operation had not changed anything, only improved performance twice (x2).
3.Since then, work has begun on improving the evaluation function and search algorithm. Optimization of evaluation functions was performed by correlation analysis. I sought the maximum correlation between static evaluation and minimax.
4.After Rybka had appeared a thought was borh to make a correlation analysis of Rybka assessment of the positions. I varied weights of assessment functions, I changed heuristics extensions and reductions in the search, and eventually I was able to achieve a very high degree of similarity of behaviour of Strelka and Rybka. In some positions, it was just a perfect match.
5.I was looking for and finding a reliable (and unreliable too) information on the algorithm of Rybka. Having carefully studied the works of Larry Kaufman researches of estimating imbalance material, as I had a great suspicion that Vasik used the same idea.
6.And the most legally suspicious thing : I carefully studied the code of Rybka using disassembler trying to understand the algorithm of its work. Altogether, I studied about 20% of the code. I am not interested in how works UCI-protokol or other functions, such as move generator. I already have my own ones, and I was not intending to engage with any protocol, since I was not going to make an engine.
I was only interested in search heuristics and evaluation function. This allowed me to achieve greater similarity (resemblance) with Rybka. In addition, I found that Vasik walked the same way (path) – he has taken Fruit as a basis, rewrote it to bitboard and included tables of material imbalance of Kaufman. Some of the tables I kidnapped (ravished) from the Rybka.
7. The last point in the history was made by man nicknamed Rybkin. Today we can say-he hammered the last nail in the coffin of Strelka. Unlike most participants in the forum, I believed him because I already knew much about Rybka by myself. It was because of him that I begun to understand the algorithm of how Rybka used tables of material evaluation. Rybkin was not right in one thing – he was wrong in his understanding that this big table was as a result of functions like material_comp_info. I am almost certain that Vasik processed big base of games, and the result of that was that table. In fact, this is the same what Kaufman did in the late 1990s. 8. After all for no apparent reason I wanted to make an engine and participate in tournaments. At the site WBEC I read the requirements for the engines - there has been emphasis on the fact that should be maintained the protocol Winboard and UCI-engines must work through an adapter Polyglot. I decided that writing Winboard-protocol is the shortest path. At least, that has to saving me the study of Polyglot. I looked in the Internet, and found the source code of Beowulf, from which I copied the protocol. Then it turned out that man who wrote Beowulf -- Corbit, subsequently investigated the source code of Strelka, and he was very surprised to find in it the code of Beowulf.
9. The New UCI-version of Strelka virtually has no difference from the first beta. The only thing I succeded to make was to find a functional relationship to the evaluation of material imbalance and somehow to correct these evaluations (assesments). The rest of the source code of Strelka remains virtually unchanged. So I was a little surprised by the allegations that the first version was not clone, but the second one became a clone. I can once again send the sources to Corbit and Hoffmann – let them compare.
That's it the whole story. You can lynch me if my actions have serious criminality. If so, I will not repent (regret ?), and would prefer to remain a free artist, just the same I has been so far. I will live as before and do what is interesting to me. And I don’t care about any ratings, participation in tournaments, all kinds of CCRL, etc. I can live without them, as they -- without me. I am a free man, and not promised to marry anyone.
EOQ
new transaltion of J.Osipov statement in KasparovChess forum
Moderator: Ras
-
- Posts: 911
- Joined: Wed Mar 08, 2006 9:46 pm
- Location: Plovdiv, Bulgaria
- Full name: Evgenii Manev
-
- Posts: 295
- Joined: Wed Mar 08, 2006 8:29 pm
Re: new transaltion of J.Osipov statement in KasparovChess f
Thanks for the Translation.
Roman
Roman