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

Re: computer-go: Most simple Go rules



At 09:25 AM 6/26/2001 -0400, you wrote:

David,

Any thing that   is possible can be  done  and justified, but what  is
being explored  is  a simplification and a  suggested standardization.
You make a point by point defense of keeping and using several scoring
formats that you have already implemented, but the discussion is about
using a  single logical scoring system.  You  didn't make  a case that
all these other system  are very logical, only that  they all had some
kind of workaround or justification.
I don't object to an attempt at standardization, but I don't see how it can affect
anything other than a few minor tournaments in Europe. I guess that makes
me a pessimist :) I think Japanese and Korean tourmanents will continue to use
Japanese rules, but with different komi. I think Chinese tournaments will use Chinese
rules, and I think the Ing tournament will continue to use Ing rules. Since these are
major tournaments, the programmers will certainly be forced to implement Japanese
and Ing rules to compete there. You are forcing the programmers to implement a
3rd rule set. Admittedly it is an easy one to implement, but it is still more work.




You  are  ignoring the main  point   of simplification, and pretending
there are no  advantages to doing  it a different way.  With something
like Tromp/Taylor  (which is  NOT a  great burden  to implement by the
way) the  protocol  is 2 passes  and  both  computers report  the same
score.   The computers will   not disagree unless  the programmers are
brain dead.
I haven't read tromp/taylor for a while. Do they require that all dead stones be removed
before passing? If so, then I expect that no human uses them. Doesn't it seem
strange to ask programs to play go using a procedure that no human uses? I'm trying
to make a program that plays go (by which I mean the game that people play), not some
other game designed for computers, even if it is very similar :)



   How many different rule-sets do you think the programmers should
   implement?

For tournaments they  should implement a  single  agreed upon ruleset.
But for commercial use programmers  should implement every ruleset  in
common use and provide toggling of elements of these sets.
Do you really think you will get the Ing foundation or the Japanese go association
to change the rules they use for computer go?



The fact    remains that something   like  Tromp/Taylor  is absolutely
trivial to implement, eliminates  a great deal of man/machine protocol
and would make it much easier for beginning Go programmers to get this
part of  the game right.  This  last  point is  important, it's not in
your (our) best interest to discourage them in  any way.  I'm speaking
partly for myself here because I am a beginner.
Communicating tromp/taylor as a good way for beginners to start is a good
idea, since it makes things easier. I started with Japanese counting internally,
and switch to Chinese later, so it would have saved me some time. But I think
that getting whatever rules right is very trivial in comparison to good static group strength
evaluation, so I don't think you are saving much.

David


Don


   David


   >regards,
   >
   >%!PS                       %  -John Tromp (http://www.cwi.nl/~tromp/)
   >42 42 scale 7 9 translate .07 setlinewidth .5 setgray/c{arc clip fill
   >setgray}def 1 0 0 42 1 0 c 0 1 1{0 3 3 90 270 arc 0 0 6 0 -3 3 90 270
   >arcn 270 90 c -2 2 4{-6 moveto 0 12 rlineto}for -5 2 5{-3 exch moveto
   >9 0 rlineto}for stroke 0 0 3 1 1 0 c 180 rotate initclip}for showpage

   David Fotland
David Fotland