Dann Corbit wrote: ↑Sat Aug 29, 2020 1:49 am
The main problem, as I see it, is that the fundamental nature of chess is exponential.
So I think that a solution will have to deal with that level of complexity.
Any simpler sort of solution would be some kind of stroke of good fortune (like a forced solution nearby).
The "stroke of good luck" that is very likely to exist in chess would be an unexpected emergent pattern. They do tend to arise in complex systems - even when you try to design them out (and nobody has done that in chess).
Look at the luck involved in cracking the WWII Lorenz cipher, allowing Station X to read Germany's top level mail:
* Polish mathematicians found a way to attack the Enigma cipher
* on the eve of WWII, they handed that knowledge over to Britain
* on this basis, Britain set up a large station dedicated to deciphering
* breaking the rules, a German Lorenz operator sent the same message twice
* this enabled the mathematicians at the station to discover an emergent pattern in the cipher
* some machines were built to help crack parts of the cipher
* a Post Office engineer saw these machines, and realised that he could build the same process purely in electronics
* this lead to Colossus - the first purely electronic computer
This "lucky" sequence of events meant that it became possible for Station X to regularly read Lorenz encrypted messages in a useful timescale - something which, if you didn't know that it had actually happened, would have been very easy to dismiss as impossible.
If somebody wants to look for emergent patterns in chess using NNs, the following might work.
* choose a number n (my intuition would suggest 50,000 as a starting number: obviously experimenting would be needed)
* train an NN with n positions
* find positions that can be removed from the set without reducing performance (would need to retrain the NN with the reduced set and see whether it's still as good)
* replace these removed positions with new positions (choose positions where the NN's evaluation is poor to strengthen it's knowledge)
* repeat the above until the NN plays very strongly in most positions with the smallest set of positions you can
* reverse compile the NN to discover what it is telling you about the relationships between positional attributes in good chess
All of the above would be easier with polynomial fitting than with NNs IMO.