Daniel Shawul wrote:Tic-tac-toe really ? You don't need random evaluation for that as you can
get many WDL just by searching.. Has already been mentioned in this thread infact.
That effect is not related to the random eval at all.
Answer me these questions.
a) how minimax is going to work with just eval() which returns
positive number for everything... It is really a simple question.
This really breaks the essence of minimax as is clearly outlined in the
wiki page I gave link to.
So if we start off a position where white is up a pawn, minimax is broken, since all evaluations will be positive? "zero sum" does not require that "equal" is exactly zero, it only requires that the score indicate the difference between what is good for white or good for black.
This is not about the "score". It is about the "randomness of the score."
Simple example, for the last time. Let's do only a 2 ply search, since search is recursive anyway. I make a move. You have 20 possible replies. You therefore produce 20 random numbers and since you are a min side, you choose the smallest and back it up. That is the score for my first move. My next move checks you, leaving you just 2 legal moves. You produce two random scores, but with just two, the probability of getting a small one is not very good. So you choose the smallest of the two and return that. That is better for me and I make that my best move and score. The more moves you have in reply to one of my moves, the smaller the "score" you will return because you get more chances to get a small one. The fewer moves you have, the greater the probability you won't get a small number, which makes you return a larger score. This happens at _every_ node in the tree. At any node M, the more moves black has (assuming white to move at the root) the greater the probability he will get to choose a small score. The fewer moves he has, the greater the probability he will be forced to choose a large score. The same is true for any node where it is white to move, except that white will want to choose larger scores, which is easier if he has more moves to choose from.
You are hung up on the score itself. That is not the issue here. As far as material goes, if you hang your queen and I take it, your mobility goes down and my chances for a larger score goes up. If I hang my queen, my mobility goes down and that hurts my chances to extract one of those large numbers.
It really is that simple, and it really does work. And all your hand-waving, "I don't believe", "I can't see how" and such is not helping this discussion one bit. As I said, this is _not_ conjecture.
b) The mobility eval is done for one side only.. But chess is a game of perfect information
http://en.wikipedia.org/wiki/Perfect_information
And yet we are doing gross mobility evaluation for one side only, which disregards the
mobility of its opponent.
c) The supposed mobility evaluation that it brings is very rough to the say the least.
Again for reasons I mentioned in this thread already.
This is two violations of chess game tree search theory in a raw and one so so positonal evaluation.
You must understand why I have difficulty to accept one can get a 1800 elo engine out of this mess.
Once again, that doesn't mean a thing. Whether you accept this or not is completely irrelevant. It is a simple fact that anyone can measure. But playing one game is not going to do the trick. Feel free to try crafty, 23.2 is publicly available.