[computer-go] Monte Carlo result as a feature for pattern matching

Peter Drake drake at lclark.edu
Sat Jul 8 00:08:09 PDT 2006


A number of researchers are using Monte Carlo Go as a way of  
estimating the value of a given board position.

(For those of you not familiar with this technique, it involves  
playing random moves to the end of the game and then counting the  
score.  This is repeated many times and an average result taken.)

Pattern matchers regularly look at certain features such as the color  
and edge/off-board status of each point within the pattern.  Some  
pattern matchers look at more sophisticated features such as the  
number of liberties a block has.

We would like to have access to life/death and influence information  
in patterns.  For example, we would like to have patterns that say  
things like "if a weak friendly stone shares a liberty with a strong  
friendly stone, consider connecting them" or "if a point adjacent to  
one of my stones is strongly influenced by me, playing on that point  
is probably not important".

The problem is that open-ended life checkers and influence detectors  
are quite difficult to write.

I propose (and am working on) using Monte Carlo analysis to find the  
expected ownership of each point on the board (say, as a number in  
the range [-1.0, 1.0]) and offering this information as a feature in  
the pattern detector.

Thoughts?

Peter Drake
Assistant Professor of Computer Science
Lewis & Clark College
http://www.lclark.edu/~drake/




More information about the computer-go mailing list