[computer-go] Caching of local search in NeuroGo?

Chrilly c.donninger at wavenet.at
Tue Aug 8 20:58:10 PDT 2006


----- Original Message ----- 
From: "Markus Enzenberger" <compgo at markus-enzenberger.de>
To: <computer-go at computer-go.org>
Sent: Wednesday, August 09, 2006 2:37 AM
Subject: Re: [computer-go] Caching of local search in NeuroGo?


> On Tuesday 08 August 2006 12:08, Chrilly wrote:
>> I would also prefer a discussion about caching of local search in 
>> NeuroGo.
>> Up to my knowledge NeuroGo is also one of the few conventional searchers 
>> in
>> Computer-Go. Would be interesting to hear about it.
>
> there is not much I can contribute. The only local searches NeuroGo does 
> for
> its input features are ladders, which are not worth caching, because they 
> are
> fast and have a branching factor of close to 1. The search, that NeuroGo 
> does
> using the neural network as an evaluation function, is a global search.
>
> - Markus
> _______
Suzie searches at the moment also only ladders. But somewhat generalized, 
there can be a branching. The criterion is that the prey has 2 liberties if 
the attacker is to move. In a classical ladder there is one liberty which - 
if the prey would move there - the prey would get more than 2 libs. So there 
is no branching. But on 19x19 even under this restriction one gets a 
considerable amount of moves. Additionally I have a fast recognition which 
does not make the moves, but tries to decide statically if the prey dies or 
lives. Only if this fast recognition returns unknown (e.g. the 
ladder-breaker has only 2 libs or is near the edge of -the board) the full 
ladder is run. But even with this restrictions the ladder routine generates 
10-20 nodes per evaluation. The ladder code runs at about 1.5 MegaPos/sec on 
a 3 GHz Pentum. So the ladder code alone reduces the speed of the eval to 
75-150 KNodes. A more evolved local search which handles also 3-Liberty 
problems would make things worse.
Currently Suzie makes 20KNodes/sec. This is very far away from my initial 
goal of 100KNodes and already quite close to the 10KNodes mentioned by Mark 
Boon some time ago. But there are currently no optimizations like the local 
cache.

I assume in case of a Neural Net the relations are different and the local 
search consumes only a small fraction of the time.

Chrilly



More information about the computer-go mailing list