Rating calculation comparison.
case 1:
All players are assigned an initial rating of 2800. The rating reference is fixed at 2800, example calculation is:
Code: Select all
1. player move is Nf3, engine move is Nf3, elo loss is 0, perf rating is 2800
2. player move is Be2, engine move is Qb3, elo loss is 50, perf rating is 2800-50 or 2750
3. player move is h3, engine move is g3, elo loss is 30, perf rating is 2800-30 or 2770
average perf rating after 3 moves is (2800 + 2750 + 2770) / 3 or 2773
Notice the constant 2800 in 2800-50 and 2800-30.
case 2:
All players are assigned an initial rating of 2800. The rating reference is dynamic, example calculation is:
Code: Select all
1. player move is Nf3, engine move is Nf3, elo loss is 0, perf rating is 2800
2. player move is Be2, engine move is Qb3, elo loss is 50, perf rating is 2800-50 or 2750
3. player move is h3, engine move is g3, elo loss is 30, perf rating is 2750-30 or 2720
average perf rating after 3 moves is (2800 + 2750 + 2720) / 3 or 2757
Notice the reference rating, it is based on the last perf rating. The idea is to punish the perft rating for players that make suboptimal move early in the game.
Experiments on the two methods above using sf14 at depth 12 starting at 2800.
case 1:
Code: Select all
minimum move: 8, score range: +/-1500
Skilling Open 2020 rating list according to sf14 @analysis of depth 12 set at 2800
rank name games points rating
1 Ding, Liren 15 7.5 2796
2 Nakamura, Hikaru 15 9.0 2794
3 So, Wesley 15 8.5 2794
4 Vachier-Lagrave, Maxime 15 8.0 2794
5 Vidit, Santosh Gujrathi 15 6.5 2793
6 Svidler, Peter 15 6.0 2792
7 Aronian, Levon 15 8.5 2791
8 Carlsen, Magnus 15 9.0 2791
9 Firouzja, Alireza 15 8.0 2791
10 Giri, Anish 15 8.0 2791
11 Le, Quang Liem 15 8.0 2791
12 Nepomniachtchi, Ian 15 8.5 2791
13 Radjabov, Teimour 15 8.0 2791
14 Duda, Jan-Krzysztof 15 4.5 2790
15 Karjakin, Sergey 15 5.5 2787
16 Anton Guijarro, David 15 6.5 2786
case 2:
Code: Select all
minimum move: 8, score range: +/-1500
Skilling Open 2020 rating list according to sf14 @analysis of depth 12 set at 2800
rank name games points rating
1 Nakamura, Hikaru 15 9.0 2699
2 Carlsen, Magnus 15 9.0 2684
3 Ding, Liren 15 7.5 2680
4 Vachier-Lagrave, Maxime 15 8.0 2669
5 So, Wesley 15 8.5 2666
6 Aronian, Levon 15 8.5 2658
7 Giri, Anish 15 8.0 2638
8 Le, Quang Liem 15 8.0 2637
9 Svidler, Peter 15 6.0 2636
10 Radjabov, Teimour 15 8.0 2634
11 Duda, Jan-Krzysztof 15 4.5 2627
12 Vidit, Santosh Gujrathi 15 6.5 2617
13 Firouzja, Alireza 15 8.0 2605
14 Karjakin, Sergey 15 5.5 2592
15 Nepomniachtchi, Ian 15 8.5 2586
16 Anton Guijarro, David 15 6.5 2583
Looks like case 2 fits well compared to case 1 with the actual result of the tournament.
Other experiment using case 2 or dynamic perf calculation.
Code: Select all
minimum move: 8, score range: +/-1500
no-castling-match rating list according to sf14 @analysis of depth 12 set at 2800
rank name games points rating
1 Anand, Viswanathan 1 1.0 2795
2 Kramnik, Vladimir 1 0.0 2794
That is only for depth 12, here is at 5s/move.
Code: Select all
minimum move: 8, score range: +/-1500
no-castling-match rating list according to sf14 @analysis of movetime 5s set at 2800
rank name games points rating
1 Anand, Viswanathan 1 1.0 2637
2 Kramnik, Vladimir 1 0.0 2493