Post
by lucasart » Sun Dec 29, 2013 8:44 am
Yes, it's a fascinating project. What I like the most is to be able to play completely original openings, and bring engines into completely unknown territory. Force them to develop their own strategy from the word "go", rather then force them to play boring drawish lines that humans have memorized for centuries and have arrogantly decided are "best".
In the starting position, there are 20 legal moves. I am intimately convinced (although I cannot prove it) that any of these legal moves is correct, in the sense that it preserves the draw with perfect play.
After each of these moves, black has 20 moves, so we have perft(2)=400. I will not go as far as saying that any answer from black to any first white move is ok, but more than half are playable. In my sample (second run with stricter filtering) I had 230 leaves for the 2-ply book, and with the looser filter 330. I don't know the real number is, but there is also a strong biais in engine eval of opening positions too (engines designed by humans favor orthodox developpement). Let's make a wild guess: 300.
Really the ultimate question is: what is the perfect chess tree? From the starting position (which is a draw with perfect play, let's accept that postulate), play only the moves that preserve the draw, and so on. I'm sure this tree is very dense close to the root. The closer to the root the higher the branching factor.
Anyway, that's another discussion, which could go on eternally. And perhaps will be solved one day, but not in the foreseeable future.
"Talk is cheap. Show me the code." -- Linus Torvalds.