[computer-go] Monte-Carlo Go Misnomer?

David Doshay ddoshay at mac.com
Fri Feb 2 11:41:17 PST 2007


On 2, Feb 2007, at 9:08 AM, dhillismail at netscape.net wrote:

>      I agree with what you say here and I'll try to make my point  
> better. First, my limited experience working with Monte-Carlo  
> simulations involved photons traveling through scattering media.  
> The sequences of moves described in the Mogo paper are pleasantly  
> reminiscent of this.
>
>      I did not mean to suggest that heavy playouts, incorporating  
> go knowledge, makes the Monte-Carlo description incorrect. Rather,  
> the term is increasingly insufficient as a Go engine description  
> because it lumps together such very different algorithms.

It is clear that a wide variety of MC attempts are in use and under  
construction, each with their own way of attempting to construct a  
proper distribution (and some with no idea that this is even an  
important part of the procedure). I think that MoGo is being so  
successful because they have gone the farthest is getting the  
sampling closest to a distribution appropriate for Go. Unfortunately,  
there is nothing like a Boltzman function that helps us with Go.

> The earliest MC engines were extremely simple and easily described.  
> It seems inevitable that someone new to the field will seize on  
> this description, and then combine it with the success of current  
> Monte-Carlo engines, leading to unnecessary confusion.

I am not sure what you mean by that. Do you mean that different  
people will use the term MC in different ways and cause confusion in  
the minds of third parties? In other words, some people are using the  
simplest pure random playout (no consideration of distribution at  
all) and calling that MC while others are trying hard to keep the  
moves searched "Go-like." and thus get different results. Or do you  
mean that naive programmers will try pure random playout and wonder  
why the MoGo folks are doing so very much better, not realizing the  
importance of getting a decent distribution for MC to be effective?

>      On a tangential note: MC/UCT with light playouts and MC/UCT  
> with heavy playouts are different beasts. If SlugGo's mixture of  
> experts work expands to include MC/UCT, you might want to consider  
> adding one of each.

I am quite open minded about what kind of experts we add to SlugGo.  
We are limited more by the time required to implement and integrate  
than anything else. Integration is a problem that can be quite severe  
for experts (or move suggesters) with completely different evaluation  
functions. How does one arbitrate between suggestions that come to  
you with evaluations of move quality that are on scales that are not  
co-linear? This point has kept SlugGo as a pure GNU Go dependent  
engine for longer than we had originally expected.

But I am not sure what the value is in what you are calling "light"  
playouts. As per the above, it seems to me that light playout is  
simply ignoring any proper distribution, and thus is just a much more  
inefficient way to sample.

Cheers,
David







More information about the computer-go mailing list