rating of a fixed depth or fixed number of nodes can be defined only for specific time control.D Sceviour wrote: ↑Mon Nov 04, 2019 4:39 am Certainly, it is time for engines to produce more features for human players rather than increases in elo strength. The Deuterium method is to use an exponential function to calculate the rating based on nodes:
rating = 297.12 x Ln(nodes) - 976.7
This does not seem correct. Rather, the elo performance might more realistically follow a Sigmoid S-curve pattern against ply depths and node counts. It might be an interesting approach to consider. A curve defined as:
#define sigmoid(K, S) ( 1.0 / (1.0 + pow(20.0, -K * S / 2000.0)) )
can produce a scale something like this:
elo ply depth
---------------
1000 1
1500 2
2000 4
2500 9
3000 18
3500 32
4000 50
With adjustment to the constants, the formula can be fined tuned for performance. I might look at this further when the opportunity arises.
When we say rating 2000 we mean something different when we talk about blitz and when we talk about long time control.
I think that the target should be to have a program that does not perforum relatively better or relatively worse against humans when you change the time control.
If in every time control it score 50% against players with fide rating of 2000 elo then you can have it has rating of 2000 and in this case you should define some table like the following
elo, ply depth, time control
2000, 1, 1 minute per game
2000, 2, 3 minutes per game or 1+1 time control
2000, 3, 10 minute per game or 4+4 time control
...