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

Re: computer-go: perfect play



Hi Roland,

That's a  lot  to thing about!   I have  heard the stability reasoning
before, that advantages or disantvantage accumulate and are not likely
to be wrecked by a single move.

However, and I'm just guessing at this, I don't think that has much to
do with complexity.

Whether we are trying to just WIN or maximize score makes a little bit
of a difference.  If we are trying to WIN, then small errors that lose
a little territory but still permit a win are ok.  If we are trying to
maximize our territory, then we  have several classes of errors,  some
hurting us more  than others,  but  all them wrong (except  just those
that    happen to maximize  the final   territory.)   In this case, it
probably becomes more  like chess.  But I  will argue shortly that the
minor errors are extremely important.

Now before we continue, I want to construct a NEW game, that will make
Chess  fit more into your  description of Go.   The new game is played
exactly like Chess, but really consists of a series  of games.  One of
these series (really  a match) will  be condensed into a single result
which we  will redefine   as  a one "game".   To   be fair,  you  will
alternate color, count  a win as 1,  a draw  as 1/2  and a loss  as 0.
After  the 10 game   chess match is over,   the one with highest score
wins (or draws if 5-5.)

One instance of this    10 game match   is called  a single game    of
Chess-10, ok?   We can even try  to be cute and  call each sub-game, a
"move."   Now  we  have a new    game that has  much different  rating
properties, and also  is more  forgiving  of errors.   If you  lose  a
sub-game foolishly, it need not be fatal.  Also, if  you win the first
6 sub-games, then, like  go, you can be quite  sloppy with the rest of
your "moves" or sub-games.

Now  in normal chess, a  100 rating point  superiority has about a 70%
win probability.  But this new game will be won much more often by the
superior  player.  In Chess-10, this increases to over 95%!  

Several people on this site have posted, and I agree, that Go has many
more "levels" of  skill than Chess has.  But  I can create more levels
of  skill in a  chess-like  game by  arbitrarily choosing n  in a game
called  Chess-n.  n of   course is the   length  of the matches  to be
played.   If Chess-10 were  played  instead  of  Chess, and rated   in
exactly the same way,  you  would find   that Chess-10 had  many  more
levels of expertise than regular Chess.

One  thing we should also note  about Go, is  that there are many more
moves played in a typical game.   In my opinion,  that means there are
many more opportunities  to  make errors,  whether you   consider only
game-theoretic ones or minor territorial ones.  

Probably, a reasonable ChessDevil strategy is to simply delay the loss
or draw as   long as possible  to  give the  opponent more chances  to
error.  Of course there are  probably more effective strategies if you
know  something about  your  opponent (like knowing   he  is human for
instance!)   In Go, this probably doesn't apply too much.
 
In a nutshell Roland, I am guessing  that in Go, the occasional "minor
error" is actually  quite  critical, it's  probably represents a  huge
difference in outcome  because  these errors accumulate.   If  you are
making two tiny errors for each 1 of your  opponent, he will beat you.
I'm guessing that even  the very top Go  players make little territory
errors frequently (errors which  make the final score  vary by a stone
or more given  perfect play.)  If they don't,  then there shouldn't be
anything distinguishing  the top players  from each other.


Don 




   Date: Fri, 22 Sep 2000 17:24:51 -0300
   From: Roland <goprog@xxxxxxxxxxxxxxxxx>
   X-Mailer: The Bat! (v1.45) UNREG / CD5BF9353B3B7091
   X-Priority: 3 (Normal)
   References: <200009261654.MAA12379@xxxxxxxxxxxxxxxxx>
    <39D34FCC.ECF7C5C7@xxxxxxxxxxxxxxxxx>
   Mime-Version: 1.0
   Content-Transfer-Encoding: 7bit
   Sender: owner-computer-go@xxxxxxxxxxxxxxxxx
   Precedence: bulk
   Reply-To: computer-go@xxxxxxxxxxxxxxxxx
   Content-Type: text/plain; charset=us-ascii
   Content-Length: 2230

   Hello Matt,

   Thursday, September 28, 2000, 11:03:57 AM, you wrote:
   <snip>
   MG> picture looks very different.  For humans, it may be that Go is little more difficult
   MG> than chess to master, but it doesn't seem greatly so and it is actually easier for a
   MG> child to learn and easier to become novice-proficient.  Based on all the discussion
   <snip>

   It's certainly an interesting question which of the two games is more
   complex. I honestly think that chess is the more complex game meaning
   that it is harder to achieve perfect play with it.
   The advantage that Go has, which makes it simpler is a kind of
   stability. For example once you have a living group, this group will
   live till the end of the game, and so will all connected groups do.
   You don't have to read any moves ahead to know it. To
   say it more generally, in Go it's unlikely that you will lose the game
   due to an amazing tactical combination from your opponent, except if a
   huge group will be killed. You build up strategic advantage that will
   be maintained because of the stability of the game. And a good player
   can know what groups of him are alive and how much of the board he
   owns without having to read many moves ahead. So even against a
   perfect player he will play reasonably, being able to maintain a large
   area of the board for him.

      In chess we have a different situation. Now matter how great the
   strategic advantage seems to be, a great tactical combination may
   destroy it. A slight mistake on your side may be enough. And in
   chess there is no stability, a weakness in a position "propagates"
   making the global position weak also. And here comes the problem,
   because of this instability in chess, you can never be sure if there
   isn't an amazing tactical combination of say 40 or more moves that
   will destroy your position...So a human player will always be in great
   disadvantage against a perfect player who knows the complete game
   tree.

   Or saying it in another way: In Go mistakes will cost you some amount
   of territory, which a good player could keep small by playing safe. In
   chess a mistake will cause you to lose the game.

   Is this complete nonsense what I'm saying?


   -- 
   Best regards,
    Roland                            mailto:goprog@xxxxxxxxxxxxxxxxx