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

Re: computer-go: Searches



David Fotland wrote:
> 
> At 11:50 AM 11/20/99 +0100, you wrote:
> >
> >I can think of a few different ("local") look-ahead procedures that 
> >should exist in most programs:
> >  - ladder reader: read as deep as it takes, but not very wide (terminate
> >    when the running group has three liberties.
> 
> Many Faces reads until the group gets 5 liberties, two eyes, seki, or
> is captured for each string/block.  Each is read 3 times to distinguish
> unconditional vs kos, and interactions with nearby friendly groups.  
> Results are cached to avoid rereading.  Search is deep but not wide.
> Up to 80 ply deep.  Beyond the first few ply, only 1 or 2 cantidate
> moves are tried, so the move generator is quite complex.  Each seach is
> limited to about 120 unforced nodes.  I use alpha-beta depth first search
> with a small transposition table per search.
> 
Is this in order to determine connectivity of groups, or is it actually
used to determine moves? I am thinking of the proverb "only amateurs
play clever moves". Playing a move because it starts a ladder which
bounces around the board and works when read to 80 ply would seem like
a clever move. Of course, computers may not have much choice BUT to make
clever moves. 

Best wishes,

Julian

--
Julian Richardson                         http://www.dai.ed.ac.uk/~julianr/
Mathematical Reasoning Group, Edinburgh University, Phone: +44 131 650 2720