My own thinking about this is very like yours, or at least it was until I saw it written.

After reading your post it occurred to me that I have been assuming the algorithm always knows the best move (or at least that it always picks a move at least as strong as its opponent). For the case of an even game*, I suppose that in some board positions the algorithm will chose a better move, in others the opponent will. In the case where the algorithm is strong, it will get ahead. Either the opponent will choose an inferior move and weaken its position or it will choose the expected move and will feel the effect of pondering. However in the case where the algorithm is weak, its prediction of the opponent's move will be incorrect (assuming the opponent isn't similarly weak in this situation). The opponent will then punish the algorithm by playing a move which is both stronger and not pondered by our algorithm. I can start to understand how pondering only the one move may lead to sub-optimal play.

Noting the general nature of your argument, I think the above applies without loss of generality?

Thank you for helping with my thinking. Odd how somebody stating a viewpoint similar to mine changes my mind more easily than somebody stating an opposite view! I'd be interested in any thoughts you have on this.

Raffles

*here "even" refers to skill level of opponents assuming no pondering, i.e. without pondering P(black win) = P(white win)

[email protected] wrote:
My thinking about speculative pondering is as follows (I did not read the previous discussion carefully so perhaps I just repeat an old argument):

When the programs select the best move to play it also knows what move is the *most likely best move* for the opponent given search to that point.

With speculative pondering all pondering goes into searching the reply to that *most likely best* move.

If the opponent plays a different move, this move will on average be a worse move than the expected one. Although there was no gain in pondering, my program has a better than expected position (on average).

In other words: a strong opponent will cause a lot of ponder hits and speculative pondering is the best way to search effectively. A weak program will make many mistakes and the method of pondering does not matter much. I think there is something general to this argument so it would apply to any kind of game. Pondering on all possible opponent moves will always spend search on inferior moves.

-Magnus


Quoting Brian Sheppard <[email protected]>:

It's then the algorithm that is responsible, and absolutely not the
specifics of a game.

Exactly, it is the algorithm. I think we agree on all points.

It just happens that the most successful search algorithm for chess
makes speculative pondering work, whereas in Go it is the opposite.

Brian


_______________________________________________
Computer-go mailing list
[email protected]
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go



_______________________________________________
Computer-go mailing list
[email protected]
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

_______________________________________________
Computer-go mailing list
[email protected]
http://dvandva.org/cgi-bin/mailman/listinfo/computer-go

Reply via email to