For another perspective on the R1/Fruit issue (I always try to refer to
Rybka 1 rather than the generic "Rybka", as else the discussion can be changed too easily by those who prefer to stress later developments), one can first note that
Fruit 2.1 is 2796 on CCRL 40/40, while
Fruit 1.0 seems to pre-date that list (FL estimates
Fruit 2.1 is about 150-200 Elo better in evaluation alone).
When you read the
technical10.txt (which applies mostly to Fruit 1.0), FL notes the evaluation function is lousy, saying:
There are two (bad) reasons why the evaluation is so "simple":
1) Fruit was designed to experiment with search algorithms (not just for chess)
2) I just can't be bothered with trying to design a "good" evaluation function, as this would be an extremely boring occupation for me.
By version 2.1, he had rewritten the eval routine, and says:
- added (small) king-attack bonus, the last *huge* hole in the eval;
now only large holes remain, "be prepared" says he (to himself)!
[...]
For the first time of its life, after the recent addition of king attacks, Fruit has all major (but admittedly few others) evaluation components. Don't get me wrong: they all need a lot of refinement, but the code layout is there.
[...]
Although I believe I could keep on increasing strength by adding more and more eval terms, I have little interest in doing so. I would not learn anything in the process, unless I develop new tuning/testing techniques. Ideally I would like to spend more time in alternative software, like my own GUI perhaps (specific to engine testing/matches).
Nonetheless, a lot can be done like tuning existing code or building an adapted opening book. Therefore, don't hesitate to contact me if you are interested in giving a hand. Computer testing time is especially welcome, but be warned that I am quite demanding. [...]
[emphasis added -- as noted above, he thought that already 150-200 Elo had been added, but here indicates that more should be readily possible].
Over the next two years, Thomas Gaksch improved
Fruit 2.1 in the
Toga II series (largely as a hobby, I take it), eventually reaching 2931 with
Toga II 1.4.1SE, a gain of 135 rating points over
Fruit 2.1. Perhaps half(?) of this 135 could be said to be "easy" (though "boring") to gain via tuning and other tweaks [though you still have to do it, which is nontrivial!].
So once Fruit 2.1 was around for awhile (it was released 2005/06/17), I don't think a ~2860 engine was too extraordinary for an assiduous aspirant. The initial
Rybka 1.0 32-bit weighs in at 2887, and it was only in later versions that Rybka really became so far ahead of the field. The main Fruit/R1 difference seem to me to be: bitboards (particularly in 64-bit mode, but already in 32-bit they gain some), tuning, the material evaluation table, and some extra pruning. My speculations on the later history of Rybka appear in
this thread. In some sense, beating R3 by 50 rating points (by now I think IvanHoe exceeds R3 by this much, even if IPPOLIT did not already) seems more impressive to me than beating Fruit 2.1 by 100 or more, as my impression (from the above quotations) is that FL didn't always seem overly motivated to max-out the strength.
As in my previous post, the fact that R1 and Fruit both have just the same "major evaluation components" and little else is one of my major causes for suspicion that they are not truly "independent", given the traditional construal of this word in computer chess.