[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

computer-go: How to evaluate unbalanced alphabeta tree?



I am wondering how to evaluate the minmax tree with alphabeta pruning when the subtrees are not of the equal size. For instance, when you have such a tree:

B(3,3)
/ \
W(3,4) W(4,3)
/ \
B(4,4) B(4,5)

Note the subtrees of B(3,3) are of different depth. This is what I call unbalanced.

It seems to me that in Go, it's reasonable to stop arbituarily in the tree sometimes. One example is when a large group of stones are captured, then you don't want to consider further. Another example is when you have run out of patterns at some branches. Thus the minmax tree for Go can be reasonably unbalanced.

The problem is that when the branches are unbalanced, you maynot always have a fair comparison of the estimated value. For the example given above, Black has one more play in the left branch than in the right, and this is advantageous to Black. High values at the left leaves does not mean W(3,4) is a worse choice than W(4,3).

What do you guys do with this problem?

Thanks.

-- Mousheng Xu


_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx