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

Re: computer-go: Alpha-Beta Search



Hi people,

Nullmove  is based on certain domain  specific assumptions that may or
may not apply to GO.  Since I am  very new at the  game, I don't claim
to know  whether it would work   for go, but  I think  it  might.  The
"assumption"  null move makes  is that  it  is ALWAYS (or very  nearly
always) better to  be on the move.   Or put another  way,  it is NEVER
good to  "pass."  How valid is this  assumption in GO?  In chess, it's
not  always correct,   but correct  enough  of the  time  to  be  very
effective.  But enough of the time must mean "nearly always."

Another aspect to null   move, that  may be  a  factor is   the actual
validity of the "null move test."  The null move test is a "null move"
followed by a reduced depth search.   The assumption is that this test
will  return a lower  bound that is  very UNLIKELY  to disagree with a
full  width   search   of this particular   subtree.   The   null move
assumption could very well be correct, and yet it's still possible the
"null   move test"    methodology  is  not.   Do  you   understand the
difference?  The point is that it's a question of resource management.
Does a null move followed by a reduced  depth search, save enough time
and   simultaneously provide a reliable    lower bound to the  current
context of  the search?   I would NEVER  make  this assumption but  we
should try  hard to get an  answer.  My best guess  is  that NULL MOVE
should work pretty well in GO, but I don't  claim to have any evidence
of this yet.  I haven't tried it!

By  the way, someone in  a previous email said you  need 3  ply to use
Alpha-beta.  This is not correct, you can get lot's  of cutoffs in a 2
ply search using alpha beta.
 

- Don

 

> At 09:31 AM 11/17/99 -0800, you wrote:
> > In my opininion we should be looking at Proof Number based searching.
> >
> >* I've one powerful weapon in my arsenal after learning alpha-beta
> >search. Now what is Proof Number?
> 
> skip that question and ask: what is nullmove. and get back to
> my previous email.
> 
> I feel that nullmove solved the selectivity problem in alfabeta.
> Searching all those unnecessary branches with alfabeta now is
> solved by nullmove.
> 
> >* Thanks.
> >-- Mousheng Xu
> 
> Vincent Diepeveen
> diep@xxxxxxxxxxxxxxxxx