Does it make sense to store node evaluations into the transposition table?
Actually my opinion switches to not to store. What do you think about that?
Reinhard.
Moderator: Andres Valverde
Reinhard Scharnagl wrote:Does it make sense to store node evaluations into the transposition table?
Actually my opinion switches to not to store. What do you think about that?
Reinhard Scharnagl wrote:Tord,
it seems, that I have been not precise enough. I am talking of the dynamic evaluation values.
Reinhard Scharnagl wrote:Tord,
such also were my thoughts in the beginning. But I noticed some miraculous effects with that evaluations. For long I haven't had any explanation, why Smirf was ever selecting a move, having a PV (created from the transposition table) leading to being mated, though the evaluation was far from that worst value. (You would not notice this effect, when creating the PV line during the search).
So the PV line constructed from the transposition table seems to be more actual than the reported evaluation. To solve that puzzle took me a lot of time. I always had thought, using the transposition table during search evaluation would support me with the most actual evaluation values. But that obviously was no longer true.
The first idea has been that there would be doubles with different values inside the TT. But that would not explain the existence of the dynamically created PV, using identical TT keys.
So lets see the explanation I actually have for this: suppose there is a set of PV lines leading to the same end position by differing using some transpositions. One of them will be recalculated using a higher depth (Smirf uses a sort of iterative deepening) and find a worse value, leading to that PV not being revisited the next time. But only the node values of that PV have been updated. So there are still some nodes along the sister PVs, which yet have old and misleading values stored for some of their nodes in the TT.
Thus the value of a node depends on the actual PV below of this node, which could have changed. That lead to my question here.
Reinhard.
Tord Romstad wrote:Reinhard Scharnagl wrote:Does it make sense to store node evaluations into the transposition table?
Actually my opinion switches to not to store. What do you think about that?
Hi Reinhard,
As far as I know, most people do not store the static evaluation in the transposition table. However, it is quite common to have a separate, smaller hash table for the static eval. I am not the right person to give advice about what makes sense -- I have never tried storing the static eval anywhere at all.
Tord
Return to Programming and Technical Discussions
Users browsing this forum: No registered users and 3 guests