gnugo-devel
[Top][All Lists]
Advanced

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

Re: [gnugo-devel] Re: [computer-go] SlugGo v.s. Many Faces update


From: Gunnar Farnebäck
Subject: Re: [gnugo-devel] Re: [computer-go] SlugGo v.s. Many Faces update
Date: Sat, 02 Apr 2005 01:43:02 +0200
User-agent: EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.3 (sparc-sun-solaris2.9) MULE/5.0 (SAKAKI)

Dan wrote:
> (1) a tendency to make bad tenuki's. This problem is
> not special to the opening, but it is often in the
> opening that GNU Go plays away from an urgent position
> to take a big point somewhere else.

But it's worth noting that GNU Go doesn't play tenuki as such, in the
sense that it decides that it doesn't want to respond to the
opponent's last move. In fact the location of the opponent's last move
is not taken into consideration at all, except to some extent in the
generation of moves to subdue a thrashing dragon. Of course when GNU
Go misevaluates a position and incorrectly thinks that a move
somewhere else than near the opponent's last move is bigger, it will
in effect be an inappropriate tenuki.

> (2) GNU Go doesn't really understand the importance of
> making a base. (That is, an extension along the side
> where eyes are most easily gotten.) If a stone 
> is approached from one side, extending on the other
> is reflexive but GNU Go doesn't understand this
> principle.

The only problem is that this cannot be too strong a reflex but has to
be quantified accurately.

> In case it is not clear what I mean, in the
> following example, moves 6, 9 and 12 are important
> moves because they are extensions from a stone that
> is approached on one side to create a base. Of
> course GNU Go would play 9 (because it is Joseki).
> But that is beside the point. GNU Go doesn't really
> understand this principle.

In move 6 (response to low kakari against hoshi) there are of course
also the options of denying the opponent a base and play a pincer, or
tenuki and allow a double kakari if there is sufficient gain
elsewhere. The fuseki database contains two extensions, four pincers
and no tenuki in this full board position.

Move 9 is found in the fuseki database, as well as being joseki.
Without fuseki and joseki databases GNU Go would prefer F5, with the
joseki move J3 as second option.

Move 12 has left the fuseki database:

   A B C D E F G H J K L M N O P Q R S T
19 . . . . . . . . . . . . . . . . . . . 19
18 . . . . . . . . . . . . . . . . . . . 18
17 . . . . . . . . . . . . . . . . . . . 17
16 . . . O . . . . . + . . . . . X . . . 16
15 . . . . . . . . . . . . . . . . . . . 15
14 . . . . . . . . . . . . . . . . . . . 14
13 . . . . . . . . . . . . . . . . . . . 13
12 . . . . . . . . . . . . . . . . . . . 12
11 . . . . . . . . . . . . . . . . . . . 11
10 . . . + . . . . . + . . . . . + O . . 10
 9 . . . . . . . . . . . . . . . . . . . 9
 8 . . . . . . . . . . . . . . . . . . . 8
 7 . . . . . . . . . . . . . . . . X . . 7
 6 . . O . . . . . . . . . . . . . . . . 6
 5 . . . . . . . . . . . . . . . . . . . 5
 4 . . . O . . . . . + . . . . . X . . . 4
 3 . . O . . X . . X . . . . . . . . . . 3
 2 . . . X . . . . . . . . . . . . . . . 2
 1 . . . . . . . . . . . . . . . . . . . 1
   A B C D E F G H J K L M N O P Q R S T

To some extent GNU Go does understand this position. R13 is matched by
pattern F401 which adds a strategical defense of R10 move reason. The
generated move at N4 is thought to erase much of black's moyo but is
also given a penalty for being an invasion. The problem is with the
move valuation, in particular the strategical values, e.g. the value
R13 is awarded for strengthening R10. One problem is that the weakness
values associated with dragons are not very reliable in early
positions. For example both D16 and R10 have the same weakness value
0.39 but clearly R10 is in more danger than D16. Another problem, and
this goes way back to GNU Go 3.0, is that the effectiveness of a
strategical attack or defense move is not estimated. The contribution
to the move value is only dependent on dragon size and dragon
weakness. This is one of the most urgent areas for improvement of GNU
Go (not only with respect to fuseki).

/Gunnar




reply via email to

[Prev in Thread] Current Thread [Next in Thread]