You wrote in your pull request:mcostalba wrote:Kay, do you want to get some fun? Get ready to have fun, I will post shortly the version with included no-silly sacrifices.
Code: Select all
Currently this version plays in a "natural" way during the game and in a perfect way when root position is in TB and DTZ tables are available.
I have tested on more then 2000 endgame 5-men positions and it works for me.
Now, I don't understand here the meaning of "no-silly sacrifices". Do you refer to solely to non-ELO losing artifacts of DTZ probing or the current state of ELO-losing "Natural" (fails from root position in TB)? I take "silliness" as weird moves, usually hilarious sacrifices.
=============================================
I tried this morning to quantify "naturalness" in term of "silliness" as seen by a strong human player. I took Fruit 2.1, an average engine, which is GM level, but at time control per position I used of 0.25s/move, behaves roughly as a pretty strong human. Then, in 1000 games at 0.25s/move, this quantified "naturalness" as "silliness" came as following:
Master:
1000 games
Silly moves in the range of N,B,R,Q sacrifices according to Fruit:
953
Utterly silly moves (Queen sacrifices) according to Fruit:
149
The histogram of the Fruit consideration of Master moves is the following:
Early_Mate:
1000 games
Silly moves in the range of N,B,R,Q sacrifices according to Fruit:
883
Utterly silly moves (Queen sacrifices) according to Fruit:
100
The histogram of the Fruit consideration of Early_Mate moves is the following:
TB-less:
1000 games
Silly moves in the range of N,B,R,Q sacrifices according to Fruit
658
Utterly silly moves (Queen sacrifices) according to Fruit:
22
The histogram of the Fruit consideration of TB-less moves is the following:
============================
Therefore we see that early_mate does improve the "constructed" by me "naturalness", but there is a large room for improvement. Why don't you take on what is solidly built by Ronald, and develop it further? You probably saw by now that what Ronald achieved in Master is not trivial at all, and it's useless to perfect what works perfectly.