[computer-go] Congratulations to LeelaBot2 and to CzechBot
Michael Williams
michaelwilliams75 at gmail.com
Wed May 7 17:18:04 PDT 2008
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.
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/
>
More information about the computer-go
mailing list