Author: Mikael Bäckman
Date: 13:14:40 03/17/04
Hi,
I ran some tests with history and different methods of aging it, as discussed in
this thread:
http://www.talkchess.com/forums/1/message.html?354812
I picked 15 test positions from this years Linares tournament. 10 positions are
from move 20 and 5 from move 40. I didn't study the positions much before
selecting them.
I used 90 seconds per position as I didn't know how deep I could search without
spending days on this... First I ran a test without historytables, to get a
depth to compare the other tests to. Most of the depths were completed in 20-60
seconds. Perhaps a bit shallow, but it gives an idea of the performance.
I use a side-piece-to historytable or history[side][piece][to] and I use at most
8 history moves at a node. After that I try the moves in the order they are
generated.
Test1 = No History
Test2 = History
Test3 = History - root aging
Test4 = History - age as soon as a history score gets larger than 10000.
Test5 = Same as 2 but with pawnmoves generated after all other moves. Included
this for fun, but it seems to work best. :)
Aging was done by dividing the values in the history tables with 8.
Nodecounts are in thousands.
Pos D Test1 Test2 Test3 Test4 Test5
--------------------------------------------------
01 12 27960 22044 21481 21923 21954
02 12 37488 31165 31706 25631 26492
03 10 34388 24471 24652 29455 24225
04 12 25099 21307 23497 20555 23460
05 13 30665 22026 22288 22156 21798
06 10 16141 12861 13447 13050 13576
07 14 44136 32362 31157 32776 32958
08 14 39848 38378 39681 38337 28706
09 11 31083 21410 24811 25470 25403
10 12 38152 29568 28020 29394 25669
11 13 29184 25017 27149 24854 23437
12 13 52650 27674 24784 26427 25901
13 14 58192 38986 41854 37978 41428
14 13 50823 45372 41400 41283 45473
15 13 63876 33226 32296 33651 32625
--------------------------------------------------
579685 425867 428223 422940 413105
(136%) (100%) (101%) (99%) (97%)
So, for me different history aging methods don't make much difference.
Any numbers out there for comparison?
Testpositions:
1r2kb1r/1q3p2/p2p1np1/P2Pp2p/RpB5/5P2/1PPQ2PP/2N1K2R w Kk h6 0 20 id
"Linares2004-1"; bm Nd3;
2br4/1pp2pk1/1n1b1pp1/r6p/p2PP2P/P1NN4/BP3PP1/2KR3R w - - 1 20 id
"Linares2004-2"; bm Rhe1;
r1b1rbk1/5pp1/pq1p1n1p/1p2n3/3NPB2/PB3N1P/1P3PP1/2RQR1K1 w - - 2 20 id
"Linares2004-3"; bm Be3;
1r2r1k1/pq3pp1/1ppb1n1p/3p4/3P4/P1N1PNP1/1PR1QP1P/3R2K1 w - - 1 20 id
"Linares2004-4"; bm Qd3;
1r3rk1/pp3ppp/8/2pn2q1/P1B5/1P1P4/2P3PP/R2Q1RK1 w - - 0 20 id "Linares2004-5";
bm Qf3;
4rrk1/pppb1ppp/3b2q1/n7/3P4/P1P1NB2/5PPP/R1BQR1K1 b - - 14 20 id
"Linares2004-6"; bm b5;
q4rk1/4b1pp/p2p4/1p2p1Pn/4P2P/1P2B3/1PPQ4/R3K2R b KQ - 0 20 id "Linares2004-7"";
bm Ng3;
2r2rk1/1b1qbppp/4p3/ppBpP3/3N1P2/4Q1P1/PP2P1BP/2R2RK1 b - - 0 20 id
"Linares2004-8"; bm Rxc5;
1rb2rk1/5pbp/p7/1p1Pp1q1/4B3/NQ4P1/PP3P1P/R2R2K1 b - - 2 20 id "Linares2004-9";
bm Bg4;
2rr2k1/pb2qpp1/1p2pn1p/8/Pb1PP3/3BQN1P/1B3PP1/R2R2K1 b - - 1 20
"Linares2004-10"; bm a5;
6k1/1b3pp1/1p1bp2p/p3N1qn/P2PP2P/5P2/1B3QP1/5BK1 b - - 0 40 id "Linares2004-11";
bm Qf4;
8/2k2p2/p5p1/2K1P3/P5bP/2BR4/1P6/7r w - - 1 40 id "Linares2004-12"; bm Ba5;
5b2/5p2/pn2r1k1/1p5p/1P1R1B2/P1r1NK2/2P5/7R w - - 1 40 id "Linares2004-13"; bm
Rg1;
5bk1/7p/p2p2p1/5qP1/2pN1p2/P6r/1PPQ4/1K2R3 b - - 1 40 id "Linares2004-14"; bm
Qd5;
4r3/5k2/p1p2r2/8/3Q2P1/P4P2/5K2/8 w - - 3 40 id "Linares2004-15"; bm Qc4;
This page took 0.01 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.