Fractional plies and transposition tables

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

brtzsnr
Posts: 433
Joined: Fri Jan 16, 2015 4:02 pm

Fractional plies and transposition tables

Post by brtzsnr »

Which depth should I store in the transposition table?

1) Remaining fractional depth
2) Remaining plies left (excluding extension)?

I use the second and I remember trying the first option. However it doesn't seem natural to me that I need to track both ply and fractional depth.
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Fractional plies and transposition tables

Post by bob »

brtzsnr wrote:Which depth should I store in the transposition table?

1) Remaining fractional depth
2) Remaining plies left (excluding extension)?

I use the second and I remember trying the first option. However it doesn't seem natural to me that I need to track both ply and fractional depth.
Has to be the remaining depth, how ever you use it. Otherwise you can never get an accurate comparison when you ask "is the draft sufficient?" When I did fractional plies I stored fractional plies. It's the only thing that makes sense.
User avatar
hgm
Posts: 27787
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Fractional plies and transposition tables

Post by hgm »

As Bob says, the only purpose of this item is to judge if the stored data is good enough to satisfy the probe request. That means it should also encode differences between PV searches and cut-node or all-node searches, if your engine prunes those differently.
brtzsnr
Posts: 433
Joined: Fri Jan 16, 2015 4:02 pm

Re: Fractional plies and transposition tables

Post by brtzsnr »

bob wrote: Has to be the remaining depth, how ever you use it. Otherwise you can never get an accurate comparison when you ask "is the draft sufficient?" When I did fractional plies I stored fractional plies. It's the only thing that makes sense.
Thanks. Tried fractional depth and it gave a 6ELO increase. I wonder why it failed the first time I tried.