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

[computer-go] Adjacency Vectors for Eyespace



Is the following a clever new idea, or something everyone already knew?

The shape of a group's eyespace (in the simple case where it's completely enclosed and there are no enemy stones) can be mapped onto an "adjacency vector" of five numbers. This is a many-to-one mapping, described below. It is interesting because all shapes with the same adjacency vector have the same life status (alive, dead, or unsettled), as long as the edge/corner of the board is not involved.

Given a region, the adjacency vector is the number of points in that region with 0, 1, 2, 3, and 4 neighbors. For example, the adjacency vector for four in a row is 02200. The adjacency vector for the "rabbity" or "flower" six (the only dead six shape) is 02310.

For unsettled groups, the killing move is always on a point with the highest adjacency. For example, in the "bulky" or "radial" five (01310), the vital point is the one with three neighbors.

This might also be useful for non-contiguous regions. For example, a (fully-connected) group with eyespace 20000 is alive.

Peter Drake
Assistant Professor of Computer Science
Lewis & Clark College
http://www.lclark.edu/~drake/


_______________________________________________
computer-go mailing list
computer-go@xxxxxxxxxxxxxxxxx
http://www.computer-go.org/mailman/listinfo/computer-go/