Ratio reduction is the form of LMR (Late Move Reduction) is use by
Symbolic. RR is implemented by applying a draft (depth) reduction by updating the draft after each move at a node by scaling with some ratio
R less than one. In
Symbolic, one ply equals 256 draft units and the reduction ratio is 63/64. Since integer division is used, there is some truncation error, but not much. The actual code:
Code: Select all
if (tptr->draft > 0)
tptr->draft = (63 * tptr->draft) / 64;
RR is not applied during the gainer (quiescence) search, but is used for all other nodes including check evasion.
The most noticeable effect is that an RR search with 63/64 gets one extra iteration vs a search without RR (all other things being equal). However, there is not a significant strength difference; in an ongoing 1,000 game match, RR vs non-RR is dead even at 59w 59l 55d.
The 63/64 RR version of
Symbolic is now playing at FICS and ICC.