CheckersGuy wrote:
Suppose you had a neural network that would play perfectly in 7 (or less ) piece engames. How does one obtain a neural network that plays perfect in endgames with more than 7 pieces ?
How does one verify that the neural network did indeed play perfectly ? The only thing I can think of is having the 8 (or more) endgame database in the first place which would defeat it's purpose.
The trick is how the tablebases are constructed now, and is by retrograde analysis. If you have a 7 men oracle, you can have have the solution of some 8 men by the technique used now, and continuing with the retrograde analysis add more and more positions to train the network. So in theory you don't need the complete 8 men tablebase do train network because you obtain the positions and the solutions with starting the 7 men.
Evert wrote:I guess the first thing to qualify is what you mean by 100% accuracy of 7/6/5 men positions. Do you mean the NN reproduces optimal play (according to some metric), do you mean that you get the correct game-theoretic result when playing out the tablebase positions with the NN, or do you mean that the NN correctly classifies the positions?
I think the latter is unlikely to reduce storage space, as is the first. The second might work, but doesn't necessarily tell you much.
The question then is where you'd get the data to train the NN for 8-men positions, and last (but not least) where you'd get the time required to train the NN.
I would dare to say a network that could give you the DTM, distance to mate for every position. Yes, I know that sounds unrealistic, but who knows the amount of IQ that the network could have?
For the 8 men positions, the same as before, starting with 7 men and retrograde analysis.
For the time needed, a lot of course.
I wanted to share the idea as food for thought, not necessarily implying that is is possible but as interesting theoretical idea to think about.
Dirt wrote:Neural nets work well to give very good approximate answers to problems. They are bad at giving exact answers, like tablebases do.
That is also interesting. Can we build a network that gives exact answers of chess positions? Could be useful a network that gives approximate answers and not the exact ones?