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

Re: computer-go: Engineering (was: Most simple Go rules)



At 11:08 PM 6/28/2001 +0200, you wrote:

1) If my program believes to be behind at the end of the game, the proper
thing is to say so - resign.
Programs won't resign, since it loses all chance to win the game. The other program might
miss a huge tactic while filling dame for example. Many Faces beat go4++ a few years ago
this way.


2) If I am unsporty, and will not resign, I will have to play somewhere, or
pass. If my opponent passes too, we can call upon a human referee, or see if
the programs (or their owners) can agree who won.
It's not unsporty for a program to refuse to resign.

David


3) If I believe I am ahead, I can safely pass, or answer my opponent's moves
where necessary.

4) If my opponent is unsporty, and tries all kind of tricks, and I can not
handle them well, too bad - I should have been able to handle them or defend
them so I that I could manage.  The same situation can happen between
humans, on a beginner level, if nobody stops them. If you can handle it,
fine. If not, you ought to learn to play better. Same applies to any
situation, if your opponent makes an unreasonable move, you either know how
to take advantage of it, or you let him get away with it. Why should this be
different at the end of the game?


All this takes is a small addition to a program: If it knows it has lost the
game, it should resign. If its opponent passes, it should resign even
easier, if it believes to be well behind. This kind of behaviour is not
specified in any ruleset that I know, but is quite common among human
players.

If 90% of the games end in resignation, the details of scoring become
somewhat less important. Of course both programs should score by the same
rules, so that they have at least a theoretical chance to reach an
agreement!

Just my $0.02

-Heikki



--
Heikki Levanto  LSD - Levanto Software Development   <heikki@xxxxxxxxxxxxxxxxx>
David Fotland