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

RE: [computer-go] Words from the wise



I think you have to do whatever keeps you motivated.  If you fully polish
each 
algorithm before moving on, you will never have a program that plays well.
My 
approach was to do a simple implementation of each item, them over time
improve
the ones that caused bad moves as needed.

I wouldn't have started with the full board search though.  Without a good
evaluation,
alpha-beta search won't play good moves.  I suggest you work on the
evaluation,
including local search for string stability and connections.  When it can
make good
moves with one ply search, then go back to alpha-beta.

David

> -----Original Message-----
> From: computer-go-bounces@xxxxxxxxxxxxxxxxx 
> [mailto:computer-go-bounces@xxxxxxxxxxxxxxxxx] On Behalf Of john
> Sent: Friday, March 11, 2005 8:08 AM
> To: computer-go@xxxxxxxxxxxxxxxxx
> Subject: [computer-go] Words from the wise
> 
> 
> I've been writing a go bot for 18 months or so on and off.
> 
> It's gone from C, re-written as C++ OO style, re-written as C 
> just before Christmas.  Current name is 'Dumbbot' on KGS.
> 
> I've implemented alpha-beta, killer moves, iterative 
> deepening, hash table and full time-handling (interrupting 
> the iterative deepening without throwing away partial 
> knowledge gained at that level).  I've started to look at 
> connections + chains = groups and planned to expand that to 
> groups + weak associations = frameworks as two levels to make 
> strategic decisions against.
> 
> My problem is that all of these features are only 95% solid 
> and I spend more time introducing new features than robustly 
> testing the stuff I've already done.  I don't have the sort 
> of design-build-release mentality at home that I insist on 
> from others at work ;-)
> 
> My long-term intention is to develop a program that can play 
> well enough (and reliably enough) to consider exploiting 
> commercially in some way rather than _just_ having fun.
> 
> The question for you guys (and especially those involved with 
> commercial
> programs) is this:  should I bite the bullet, stop having fun 
> for a bit and put all those processes and tools in place 
> properly, or can I get to a strong program through a 
> combination of reasonable development discipline and sparky ideas?
> 
> I think I know the answer already :-( but your views and 
> experience would be highly valued.
> 
> John (kestrel on KGS)
> 
> _______________________________________________
> computer-go mailing list
> computer-go@xxxxxxxxxxxxxxxxx 
> http://www.computer-go.org/mailman/listinfo/computer-go/
> 


_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/