Fritz Grau wrote:What about partial bitbases? Chess program contain a fast search, so it would suffice to know the results for a sufficiently dense subset of the positions. For example, the subset could be chosen as the positions satisfying "HashKey AND 255 = 0", while we could use "(HashKey SHR 8) MOD BitBaseSize" as an indexing function.
Advantages:
- easy indexing
- sparse access to 6-men and 7-men bitbases does not cost much memory or disk space
Disadvantages:
- different engines use different hash keys
- this kind of partial bitbases will probably be incompressible
- no perfect information
Unfortunately it wont work.
Say current position is not recognized. (change of 254 out of 255) and I have 40 moves.
If this is a win then there is a 40/255 change I will get a hit (<16%) and find a position where you loose (and we stop the search) in the remaining 84% we continue.
If this position is a loss, all my moves have to lead to a win for you. To find these, the chance is (1/255)^40 (ie pretty small)
iow, the search will continue as if you didn't have bb's.
My experience is that with a lossy compression, you need an recognition percentage of at least 75% to make the tree end.
Tony