look at the following perft results:
- Code: Select all
FEN: 8/5k2/8/8/2K5/4Q3/8/8 w - - 0 1
+-a--b--c--d--e--f--g--h-+ MS Vis. Studio C++ Vers. 13.10
8 | ::: ::: ::: :::|
7 |::: ::: :::[k]::: | Perft Testseries
6 | ::: ::: ::: :::|
5 |::: ::: ::: ::: | (With TT Caching 320 MB / 4-fold)
4 | :::<K>::: ::: :::|
3 |::: ::: <Q> ::: | Smirf Test No.: 00
2 | ::: ::: ::: :::|
1 |::: ::: ::: ::: | Break Time 5.0 Sec.
=>+-a--b--c--d--e--f--g--h-+
Ply Nodes all (x) all (+) Seconds
---------------------------------------------------------------------
01 33 0 7 0
02 173 3 0 0
03 5042 0 1215 0
04 22746 328 0 0
05 653784 0 152570 0
06 2949918 41335 0 0
07 83616918 0 19402739 0.1
08 377134125 5205065 0 0.2
09 10623743085 0 2467938042 0.3
10 48383310341 660368363 0 0.7
11 1357784458184 0 316361710265 0.9
12 6198416521509 84689075813 0 1.7
13 173535414872275 0 40622522233372 2.1
14 794178737519964 10894390353653 0 3.3
15 22196633484287873 0 5220640106354434 21.8
---------------------------------------------------------------------
It lasts until ply 15 until the transposition table would be relevantly filled, thus a timing "explosion" happens then. But if you think it over, the TT seems to be filled with an uncut tree. If you suppose a simple alpha beta search would happen, this would represent about 28 plys. With some kind of additional move filtering you would be able to mirror the whole relevant tree within a TT even when it would last for 100 half moves.
My conclusion is, that there is no need for table bases with less than 5 pieces. The benefit of using such tables there could only be marginal.
Regards, Reinhard.