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

Re: computer-go: Computer Go Tournament Program



   From: Daniel Hallmark <dgh@xxxxxxxxxxxxxxxxx>
   Date: Thu, 05 Jul 2001 10:53:53 -0500

   On 4 July 2001, Don Dailey wrote:

   > My slight preference is to include the pair score simply because it is
   > a more complete report of how the game ended.  Another side of me says
   > a single score seems more in the mathmatical spirit of simplicity that
   > Tromp/Taylor  is based  upon.   What do you think?    I could go  with
   > either.
   > 
   > Having just  said that, I think I  like the single score report better
   > now!  There is  no reason a  more complete  breakdown cannot be  added
   > after  the game by  the  arbiter  software  but  need not involve  the
   > protocol.


   If the arbiter software is going to maintain the "official" game record
   and score report I like the idea of it being able to provide additional
   information after the game.  In this spirit, would there be any interest
   in adding an optional feature of the protocol to allow programs to divulge
   their own evaluation of group/string/area status (black/white-owned, live,
   dead, seki, etc.).  A single point within each group paired with the 
   status would be sufficient.

   I understand this is completely unnecessary for the purpose of resolving
   tournament game results, but it could be offered as a completely optional
   portion of the protocol to provide additional information in the final
   game record.

   Daniel Hallmark



Yes, that's an excellent  idea but is more an  interface issue, not  a
rules issue.   I know  we  are mixing  the two  up  a little in  these
discussions,  probably my fault  because I am  looking at this from an
implementation point of view, not a purely theoretical point of view.

To go along with what you are suggesting, I have just  taken a look at
the GTP communication  protocol  that  gnugo  has  implemented.   They
actually have some commands that support this kind of thing.

I also took a little time to add this protocol to my Go program.  It's
quite easy to use  and implement.  I  tested my implementation using a
perl script in  the gnugo distribution  called "twogtp",  it let's two
GTP programs play against each  other.  When both  sides pass, it asks
each program to report their notion of the final score.

I am going to make a version of this for Tromp/Taylor and add the code
to  the perl script to  actually do the scoring.  I   may also add the
agreement protocol later.  I'll pass the script back to the gnugo team
(if they want it) when I am done.

I will probably also do a GUI for go using GTP and perl/TK.  I already
have a GUI in C for  xwindows (using xforms)  but this is probably not
very compatible with windows stuff, and I want it to be.

The GTP communication protocol is  still not standardized according to
the  documentation I  read, they  are  apparently  waiting to see  how
things progress.   


Don