[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: computer-go: Re: null move
It's all in the wording! The classic null move algorithm (in chess)
is used to estimate a lower bound on the value likely to be returned
by a given search. If a given move survives a beta cutoff, then it
must be searched full width. It's a test to determine if you HAVE to
go full width.
I say it's all in the wording, the description below says the same
thing at a higher and "fuzzier" level!
It's unclear (at least to me) whether the classic null move algorithm
would make sense in GO. Perhaps some modification of it would. But
the right way to think of this kind of selectivity is to substitute
"null move heuristic" for "bounds estimate heuristic." Think of null
move as just a (cheap) way to estimate a lower (or upper) bound on the
score, but not the only way. I suspect in go you might use something
much more evaluation based (but I'm only guessing.) The quality of
your selectivity would be very much dependant on the cost and the
quality of this estimator.
- Don
> >Re: the interesting subject of the null move heuristic, the reason it is
> >so effective is, I think, if you assume an extra free move, then your
> >plan had better work pretty obviously, or it won't work at all. So
> >people often formulate a "draft" plan of action using simple heuristics
> >and assuming an extra free (null) move, and if it works, try to refine
> >it to a plan which does not involve a free move.
> >
> >That's my 2 eurocents worth!
> >
> >Julian
>