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

Reply via email to