[computer-go] mathematical morphology
Rémi Coulom
Remi.Coulom at univ-lille3.fr
Tue Jan 22 04:54:11 PST 2008
Nick Knol wrote:
> Hi all,
>
> This is my first post to the list, and I'm pretty new to this, so
> sorry if I break from etiquette.
>
> I'm currently working on my senior undergrad thesis project. My idea
> is to use Bouzy's dilation algorithm (
> http://www.gnu.org/software/gnugo/gnugo_14.html ) to find areas of the
> board that form boundaries of influence between different groups and
> then concentrate move searches in those areas. After analyzing about
> 70 dan-level games on KGS I've found a very strong correlation to the
> number of moves made in these boundary areas. I define these
> boundaries (somewhat naively perhaps) as areas of the board that have
> an absolute value of less than 4 after performing an arbitrarily large
> number of dilations on the board (>=30 or so).
>
> I've looked around and haven't found any literature on this specific
> use of Bouzy's algorithm, so this gives me hope that my idea has some
> original merit. Possible applications could include:
>
> -weighting pre-selected moves based on whether they happen to be in a
> boundary region
> -limiting the branching factor for game tree searches (averages out to
> be about 78 over the course of the game, still too many but a big
> improvement from 250)
> -move ordering for game tree searches
> -possible weighting of move distributions for MC-based AI
>
> I was hoping someone more experienced than me could comment on this
> and possibly let me know if I'm reinventing the wheel and if any of
> these applications seem plausible. Thank you.
>
> -Nick
>
> p.s. if anyone is interested in my data i have some matlab files and
> graphs i could post
Hi Nick,
welcome to the list.
Your idea is good, and already well known. I believe Bouzy himself did
something similar to what your suggest (in his paper: History and
territory heuristics for Monte-Carlo Go). I do it in Crazy Stone, too.
You can read in my paper, there:
http://remi.coulom.free.fr/Amsterdam2007/
I use MC territory, not mathematical morphology, but the idea is the
same. On page 8 (table 1) of this paper, you'll see that the "MC Owner"
feature prefers boundary regions.
Rémi
More information about the computer-go
mailing list