[computer-go] KO in Hashtable-UCT?
Don Dailey
drd at mit.edu
Fri May 18 11:16:10 PDT 2007
I don't think you can ignore superko in the UCT search - you will lose
games. You will also lose games even if you only check the move you
will actually play in the game.
But in the play-outs, it has almost no value whatsoever, even if it
was free. (It probably has SOME value, but miniscule and clearly
would weaken the program because you would do less play-outs in a
given amount of time.)
If you keep superko tests in the UCT tree, you have a scalable
program.
- Don
On Fri, 2007-05-18 at 09:33 -0700, Peter Drake wrote:
> True...
>
>
> My experience has been that (largely) ignoring the extremely rare case
> of superko is a better use of the finite resources we have.
>
>
> Have others found the same thing?
>
> Peter Drake
> http://www.lclark.edu/~drake/
>
>
>
>
>
> On May 18, 2007, at 9:19 AM, Chris Fant wrote:
>
> > > After search, when actually making a move:
> > > 1) Make a copy of the board
> > > 2) Compute the Zobrist hash of the current position from scratch
> > > 3) Check for superko violations (against a stack of previous
> > > Zobrist hashes
> > > for positions in the real game,)
> > > 4) If there is a violation, go back to the copy and try the next
> > > best move
> >
> >
> > But then you have an engine which does not converge to perfect play
> > given infinite resources.
> > _______________________________________________
> > computer-go mailing list
> > computer-go at computer-go.org
> > http://www.computer-go.org/mailman/listinfo/computer-go/
>
>
> _______________________________________________
> computer-go mailing list
> computer-go at computer-go.org
> http://www.computer-go.org/mailman/listinfo/computer-go/
More information about the computer-go
mailing list