[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[computer-go] Re: Scalability
I'm not sure whether this is semantics or not, but it is very
interesting that in chess, it's kind of the opposite. In general, the
capture search boils down to punishing (or refuting) stupid moves
usually just played. You often need to see if your last move was a
stupid piece hanging blunder. Without quies, you play into tactics
where some piece is hanging at the very end.
The key is that you are looking for something your evaluation doesn't
understand. Even though it seems opposite to your answer, this much
is the same.
So maybe a good guide to what a quies search should include is any
move that helps resolve positions that your evaluation doesn't
understand on it's own. This would encompass "responses to disturbing
moves" and "refutations of blunders."
- Don
My simple answer to your question below is that Q-search in go are
responses to "disturbing moves". Most of these moves are bad sente
moves. For example meaningless peeps or attacks on keimas that cannot be
cut.
If you make a 1-ply search without pruning such bad moves the evaluation
function (well at least the one I programmed) will return a high score
for all those moves.
A q-search would respond with those simple local moves that repairs the
damage and even shows a gain for the defender.
So Q-search in go would be more of repairing the shape of stable groups
rather than life and death and captures.
My program Viking does this by matching patterns to centered on each
move played in 1ply full board look ahead. If a Q-detection pattern
matches then it will make a local response (effectively 2-ply locally).
It also does a 1-ply search with similar replies if necessary for all
opponent moves. In order to detect strong attacks that has no strong
response.
This work very well compared to a simple 1-ply search and is faster than
a 2-ply search, but often it breaks down in complex fighting (but which
go program does not have that problem?)
--
Magnus Persson
Center for Adaptive Behavior and Cognition
Tel: +49-(30)-82406-350
Cell phone: +49 163 6639868
> -----Original Message-----
> From: Don Dailey [mailto:drd@xxxxxxxxxxxxxxxxx]
>
> > So at least in principle traditional chess techniques work in go
but
> > since you only can search 2 ply with a complex evaluation function
all
> > the cool chess stuff such as null moves and transposition tables
has no
> > impact.
>
> Yes, it seems so. But I'm not even sure what the term "quiescence
> search" really means in Go. It is really an ambigious term to
> describe a kind of "selectivity done just before leaf nodes."
> Are some of you guys using such a search in your GO programs? I'm not
> talking about the highly localized life/death searches which isn't in
> the spirit of giving a quiet board.
>
> - Don
_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/