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

RE: computer-go: Graph Theory



OK. Now I know what you mean I guess, and I think you are right, but I also
feel that your method is a little restricted.

1) It is theory about one large eye only, and does not take the liberties of
the group around it into account. For example, a box of six empty spaces in
the corner does not have a cutvertex, but can be killed if the group around
it does not have any liberties except the four resulting of this big eye. In
the diagram, x kills 0 by playing the sequence 1 upto 5.

x x x x x 
x o o o o 
x o 4 1 3
x o 5 2 .

2) For large eyes, we already know that every large eye bigger than 6 lives
at least in seki (See John Davies book on life and death).

3) There are eye shapes of size 6 that have two cut-vertices, so your
algorithm has a problem again. See example below. 

x x x x x
x x . x x
x x . . x
x . . . x
x x x x x

Conclusion: if there is exactly one cut-vertex and there is a vital point,
then the vital point is the cut-vertex. If there is no cut-vertex there
might still be a vital point, if there are more cut-vertices there is no
vital point. 

> -----Original Message-----
> From: Tyler D Sellon [mailto:tsellon@xxxxxxxxxxxxxxxxx]
> Sent: donderdag 2 mei 2002 7:30
> To: computer-go@xxxxxxxxxxxxxxxxx
> Subject: Re: computer-go: Graph Theory
> 
> 
> On Wed, May 01, 2002 at 08:35:33AM +0200, Cuijpers, P.J.L. wrote:
> > 
> > Sounds interesting, although I have no idea what a cut-vertex is.
> > Can you explain what you mean?
> > 
> > > 
> > > I was noticing that key points of eye shapes fall on a 
> > > cut-vertex, I've been unable to find a counter example.  Does 
> > > anyone know anything more about this property, or other graph 
> > > theory related Go theorems?  Thanks.
> > > 
> > >               -Tyler Sellon
> > > 
> >
> 
> 
> I was looking at methods for solving simple life and death problems,
> and noticed this odd property of large eye shapes.
> 
> Treat the eye shape as a graph.  Each empty point is a vertex, points
> adjacent on the board are adjacent in the graph (draw the intuitive
> graph).  The critical poin to play on each of the undecided eye shapes
> is a cut vertex in our graph.  In other words, it's an 
> articulation point
> between two biconnected components of the graph.  If this 
> point is removed,
> the graph is separated into two, or more, unconnected graphs.  Playing
> on this point is important if no other eyes are available.  It seems
> that a similar methods can be used to find ko threats, but it's less
> reliable, and more complicated.
> 
> The reason I found this interested is that there is an 
> effecient algorithm
> for finding the cut vertices of a given connected graph.  This allows
> one to ignore specific properties of the shape in favor of 
> more general
> ones.  This allows me to avoid using pattern recognition, 
> which is good
> since I don't know anything about it.
> 
> I'm guessing others have already notices this property, but I 
> wasn't able to
> find any literature.  Thought I'd bring it up so someone 
> could point me
> in the right direction.  Thanks!
> 
>              -Tyler Sellon
>