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

Re: computer-go: minimax and go



It was strongly argued many years  ago that a  brute force approach in
chess  was totally ridiculous.   Now I'm  hearing arguments that sound
completely identical to those arguments concerning computer go.

Be careful though,  a lot of this  is just semantics and gets confused
with peoples notions of   what "brute force" and  "evaluation"  means.
Your question is full of ambiguity because you say "won't work", but I
don't know what that  means.  In some  peoples  opinion nothing we  do
"works" because all go  programs  are relatively  weak.  On  the other
hand,  if  you are willing   to  settle for less,   you  could say any
approach "works" if it plays legal moves.

Todays Chess programs are  called "brute force"  but the same programs
10 years ago would have been  called highly selective.   So it's all a
matter of definition.

If you are  asking   whether you can    just construct a  full   width
searching  program that  does almost  nothing at end  nodes  in a very
simplistic way, then, just like in chess, you will have a weak program
compared to other programs.

The thing that made Chess programmers emphasize speed, was that no one
was able to produce a very strong "evaluation function", but they knew
how to make it   search farily deep, so  that's  what they did.    The
knowledge  problem has never been  solved or  even improved very much,
todays chess programs are still very stupid about chess.

I  have yet to see how  this is any different in  GO.  Knowledge in Go
seems  even harder than knowledge in  Chess, so it doesn't seem likely
that a  program that does  virtually no searching will  make up for it
with knowledge.  If  this is possible, it should  be possible in Chess
too which  is much  simpler from  the knowledge  engineering  point of
view.  Try to  write a Grandmaster chess program  that only searches a
move or two ahead and you will see what I mean.

I don't  know any arguments that a  brute force approach will or won't
"work" in go.  All I know is that either approach, at least in current
hardware doesn't make a very strong program.

Someday, a "good" Go program  may be written, that  combines a lot  of
powerful   knowledge, an excellent search  (almost  certainly a highly
selective  search) and    wonderful engineering.  This  program   will
respond to advances in power, and that is how  I define "BRUTE FORCE",
which I admit doesn't  follow the classic  definition.  But a program,
to be best,  must take advantage of  all the hardware available to it.
It's   possible that "taking  advantage"  means  being smarter and not
searching that much more.

Just my opinon, don't blast me.


Don



   Date: Tue, 7 Nov 2000 12:57:54 -0500 (EST)
   X-Authentication-Warning: osf1.gmu.edu: mabramso set sender to mabramso@xxxxxxxxxxxxxxxxx using -f
   From: myriam <mabramso@xxxxxxxxxxxxxxxxx>
   Sender: owner-computer-go@xxxxxxxxxxxxxxxxx
   Precedence: bulk
   Reply-To: computer-go@xxxxxxxxxxxxxxxxx
   Content-Type: text
   Content-Length: 346


   Hi!

   I need to know (succintly) what are the arguments that a brute-force
   minimax approach to Go won't work assuming increased computer power 
   just like it worked for Chess? 

   I know it has probably been discussed here but the search capability
   on the archives is still not working. 

   Thanks,

					       myriam