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

RE: computer-go: Perl Module for next move.



Very similar approach I had as well. Where I got somewhat stuck is when I
play two networks against each other and try to figure out the Go score. Did
you tackle this phase yet?

> -----Original Message-----
> From: Matthew Corey Brown [mailto:bromoc@xxxxxxxxxxxxxxxxx]
> Sent: Friday, 01 June, 2001 18:09
> To: 'computer-go@xxxxxxxxxxxxxxxxx'
> Subject: RE: computer-go: Perl Module for next move.
> 
> 
> A 3 layer(high node) neural network, The weights start off random, the
> inputs are the board locations, 0 for empty, 1 for your color 
> and -1 for
> the opponent. The output is one value the current score (Not go
> score, the score the net gives the board)  you take the orgional board
> position then go through all possible moves to find a higher 
> score. you
> take the highest score move and use that on your turn. No 
> higher scoor you
> either pass or not. You start with some number of nets with randomized
> values and have them all play eachother.. you total everyones 
> score (this
> time the Go score) then you take the top 50% scorers from that.. cross
> breed them using genteic algorythms, and then apply mutations 
> to each one.
>  repeat the prosses for a long time. And after 1000 
> generations or so the
> neural net may learn the game well enough.
> 
> would be interesting to see at which generation strategies 
> begin to form.
> 
> theres a checker player program that used around 800 nodes 
> and evolved the
> same way thats real good from what i understand after about 7 weeks of
> evolving on a pIII 400
> 
> 
> On Fri, 1 Jun 2001, Grajdeanu, Adrian wrote:
> 
> > Amaizingly, I want to do the same thing...
> > To analyze the table you use parts of the gnugo? If not, 
> how do you solve
> > it?
> > 
> > Adrian
> > 
> > 
> > > I'm interested in giving a function the current board, then 
> > > getting back
> > > an array of answers either the resulting borad after dead 
> peices are
> > > removed or an illeagle move. Perl is needed cause I have 
> a mishmash of
> > > computer architechures to use Genetic algorythms to 
> develop a neural
> > > network to determine the best move at that moment. I want 
> to watch the
> > > computer develop its own stratagems.
> > > 
> 
> Matthew Corey Brown                             
> bromoc@xxxxxxxxxxxxxxxxx 
>   "Death can not stop true love. All it can do is delay it 
> for awhile."
>