syzygy wrote: ↑Sun Aug 12, 2018 1:50 am
Uri Blass wrote: ↑Sat Aug 11, 2018 10:41 pm
something seems to be wrong with this site
I looked at different positions and got the following link
https://syzygy-tables.info/?fen=8/8/8/q ... _w_-_-_0_1
White is losing with DTZ 101
Kxc4 is a loss that is practically a draw by the 50 move rule.
After choosing Kxc4 I see that
Black is winning with DTZ 121
How is it possible that DTZ increase after the correct move?
Edit:or Maybe DTZ 101 does not really means 101 plies to conversion but also 1 ply to a capture that lead to a cursed win.
Yes, 101 either means 101 plies to a winning zeroing move (or mate) or 1 ply to a zeroing move into a cursed win.
In the last case the tablebases do not always suggest the best move because if I have a cursed win I may prefer not to have as soon as possible a capture that lead to a cursed win but to have a move that could win with the 51 move rule if I cannot win with the 50 move rule and win with the 52 move rule if I cannot win the 51 move rule...
What is the best move if the position is a draw anyway?
The tables contain enough information to convert the (cursed) win if the 50-move rule is ignored.
It is not possible to have a scalar metric that encodes the 50-move rule, 51-move rule, 52-move rule, etc.
To be more correct the 50 move rule is the 100 ply rule and I think that you basically need many different tablebases for the 101 ply rule,102 ply rule and all the bigger options to have better moves in a cursed win position(better in the meaning that there is a better chance that the opponent is going to do a mistake).
It means that you practically need 2 numbers for cursed win that one of them is number of plies of the cursed win and one of them is distance to conversion to a cursed win with less plies(often the distance is going to be 1 because a quiet move may be enough to translate 101 ply win to 100 ply win or 107 ply win to 106 ply win with no capture but in some cases you may need 20 plies and a capture that does not chance the 123 plies rule that you need and only after the capture a quiet move reduce 123 to 122)
Another idea that I thought about is to define the following game that a chess is private game of it.
The rules are the same rules as chess except maybe the 50 move rule.
players can ask for a draw by the 50 move rule
If a player ask correctly for a draw at least k times based on different history of the game the result of the game is a draw.
Now if k=1 it is the same as chess but it is different if k>1 and it is possible to build tablebases for k=1 and later for k=2 and later for k=3 and continue in this way.
if tablebases for k=1 say a cursed win the program can look for tablebases with k=2 and continue in this way until getting some k that it is not a cursed win for it and play the best move.