[computer-go] Congratulations to LeelaBot2 and to CzechBot

Nick Wedd nick at maproom.co.uk
Thu May 8 01:21:40 PDT 2008


In message <482246BC.4080208 at gmail.com>, Michael Williams 
<michaelwilliams75 at gmail.com> writes
>I agree with Evan 100%.
>
>I probably would have gone berserk if I were Jason.  Instead he handled 
>it with relative grace, considering what was in that report.

Ok.  I am persuaded that I have acted wrongly here.  I withdraw the 
probation on Jason's bot, and offer my apologies to him.  I shall 
rewrite my report (and archive the old one, for the historic record).

Nick

>Evan Daniel wrote:
>> On Wed, May 7, 2008 at 11:45 AM, Nick Wedd <nick at maproom.co.uk> wrote:
>>> In message <6054b7b40805070659u543a69afvf8b9dffbe75a743e at mail.gmail.com>,
>>> Jason House <jason.james.house at gmail.com> writes
>>>
>>>
>>>> Correction: HBotSVN was not reconfigured for speed in round 3.  It was
>>>> set to use two search threads in round 4, and was compiled in debug
>>>> mode for the whole tournament.  I apologize for the confusing PM's
>>>> during the tournament about this.
>>>>
>>>  Thank you for explaining this, I have changed the report accordingly.
>>>
>>>
>>>
>>>>   What is "HBotSVN's technique"?
>>>>
>>>  Its technique is to refuse to admit that its dead groups are dead, and then
>>> to waste time in the resolution phase playing meaningless stones. This
>>> sometimes gives it a win on time, and is the only way that it wins games.
>>> This is annoying for the other competitors.  I know it is not your intention
>>> that it behaves like this, but it is in your power to prevent it.  It is not
>>> in my power to do anything about it, except by reassigning the results of
>>> games which it wins like this:  this is the purpose of the probation.  It is
>>> in Bill Shubert's power to change the way the server works so that if only
>>> one player sends a final_status_list, it will accept what that player says.
>>> I shall suggest it to him.
>>>
>>>
>>>
>>>> The game end protocol says "To play
>>>> in a tournament, programs must either implement both
>>>> "kgs-genmove_cleanup" and "final_status_list dead", or they must play
>>>> until all of their opponent's dead stones are removed from the board.
>>>> It's OK if "play until dead stones removed" is an option, but they have
>>>> to make sure that this option is turned on whenever they are going to
>>>> be in a tournament, or they will do poorly in the tournament!".
>>>> HouseBot (HBotSVN) handles this by playing until all of its opponent's
>>>> dead stones are removed.
>>>>   "final_status_list dead" is not supported.  It's kgsGtp (not
>>>> HouseBot!) that insisists that all stones are alive.  It annoys me
>>>> every time I see the description that it's the bot that's behaving
>>>> badly when it's really a problem with how the combination of kgsGtp and
>>>> the KGS server represent this stuff.
>>>>
>>>  I have changed the wording of my report from "claimed they were alive" to
>>> "failed to admit that they were dead".  I have done so because you have
>>> persuaded me that it is correct and what I said before was wrong. I do not
>>> expect you to be appeased by this.
>>>
>>>
>>>
>>>> I consider it a bug in kgs that
>>>> this perpetually gets misinterpreted by spectators.
>>>>   Please stop saying that my bot insists all of its stones are alive.
>>>> This could be simplified by either fixing the game end protocol rules,
>>>> or getting kgs fixed (kgsGtp and/or the server).
>>>>
>>>>   In the round two game, it was HBotSVN that had 3 seconds left on the
>>>> clock.  Its opponent, MonteGNU, had almost a minute left (51 seconds).
>>>>
>>>  Thank you for pointing this out.  I have corrected my mistake.
>>>
>>>
>>>
>>>> The only games where HBotSVN's opponent got down to very little time
>>>> left was the game against Leela.
>>>>   The whole probation thing has really pissed me off.  Maybe one
>>>> component of that is first finding out about it by reading it in the
>>>> report.  I have not been implementing "difficult things" for quite a
>>>> while.  Because stuff wasn't working, I suspended all forward progress
>>>> on my bot two months ago.  Since then, I've been building test
>>>> harnesses, writing unit tests, and eliminating bugs.
>>>>   Did you know that weakbot50k and idiotbot don't actually handle the
>>>> game end at all?  Once both players pass, they switch to using gnu go.
>>>>
>>>  I didn't know that, but it seems a sensible, robust, solution.
>>>
>>>  Nick
>>>
>>>
>>>
>>>
>>>>   I will no longer participate in these tournaments for the foreseeable
>>>> future.
>>  I fail to see the problem with HBotSVN's behavior.  It is playing
>> according to the protocol as specified.  Humans judging intent and
>> reasonableness belong in human tournaments, and possibly
>> human-computer tournaments, but most emphatically not in
>> computer-computer tournaments.  What would you do if HBotSVN
>> implemented final_status_list dead and always returned the empty set?
>> What if it only returned stones that were unsalvageable even in the
>> face of opponent passes?  HBotSVN seems to be requiring its opponents
>> to demonstrate that they are actually capable of killing the groups
>> they claim are dead.  Given the skill level of some programs, and that
>> programs are not offendable, this behavior seems at worst mildly rude,
>> possibly deserving of derision and disrespect, and completely
>> undeserving of any sort of sanction.
>>  It is entirely within the power of the other bots to not lose on 
>>time.
>>  If they cannot manage their time, that should be viewed as a defect
>> no different from not being able to manage sente.  If you dislike the
>> effect this has on time management, add a single 1-3s byo yomi period
>> (or some other time system; I dislike Japanese byo yomi but it works
>> well enough here and is traditional).  Any program that cannot play
>> out the dispute resolution accurately in 1s byo-yomi had no business
>> being so confident in its assessment that it should run out all its
>> time before passing.
>>  Attitudes like this make me think that these games are to be taken
>> solely as exhibition games, and not as actual tournaments.  I find
>> this disappointing, as I think KGS could be a good complement to CGOS
>> as a forum for computer Go.
>>  Someday I hope to return to writing a computer Go program.  However, 
>>I
>> can't see myself entering it in any tournament that does not precisely
>> and accurately specify the required behavior.
>>  Evan Daniel
>> _______________________________________________
>> computer-go mailing list
>> computer-go at computer-go.org
>> http://www.computer-go.org/mailman/listinfo/computer-go/
>>
>
>_______________________________________________
>computer-go mailing list
>computer-go at computer-go.org
>http://www.computer-go.org/mailman/listinfo/computer-go/

-- 
Nick Wedd    nick at maproom.co.uk


More information about the computer-go mailing list