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

Re: computer-go: Authenticating the identity of a remote go-playing computer program



   From: Dave Dyer <ddyer@xxxxxxxxxxxxxxxxx>

   In any case, requiring deterministic behavior is completely
   unacceptable.  If any program in tournament play behaved deterministicly,
   all you need to win every game against it is the record of some past game
   which the program lost.

Being deterministic  doesn't mean it  has to play  the same exact move
every time.

Part of the protocol for such a tournament (which  I admit I am not in
favor  of  unless  it   was made a  lot  more   painless for  all  the
contestants)    could be that  each   program  publishes whatever ever
"state" it  chooses prior to the game.   The published state let's you
set up any parameters  in advance, such a choosing  a random seed  for
the random  number generator  and loading  learning  tables  etc.  The
program then  has  to be  deterministic with respect  to the  starting
state and the checksum of the executable.

Yet another idea to handle variability is  to send a random seed prior
to each move,  as part of  the  communication protocol.  To verifty  a
game, the  "verifier" would have to remember  all  the seeds that were
sent for each game as part of its record.   The programs would be free
to use this information any way possible.


Don