A centroidal Voronoi tessellation is a Voronoi tessellation of a given set such that the associated generating points are centroids (centers of mass with respect to a given density function) of the corresponding Voronoi regions. Such tessellations are useful, in among other contexts, in data compression, optimal quadrature rules, optimal representation and quantization, finite difference schemes, optimal distribution of resources, cellular biology, and the territorial behavior of animals. We have studied methods for computing these tessellations, provided some analyses concerning both the tessellations and the methods for their determination, and computed sample tessellations. Details may be found in the paper cited below.
Return to
E-mail to Max Gunzburger
The setting is as follows. We have a color picture composed of many pixels, each of which has an associated color. Each of the colors is a combination of basic, e.g., primary, colors. In a given picture, there may be many different colors. For example, there may be on the order of a million pixels in a picture, with each pixel potentially having a different color. Our task is to approximate the picture by replacing the color at each pixel by one from a smaller set of colors. The natural questions are: how does one choose the smaller, approximating set of colors and how does on assign the colors in the original picture to the colors in approximating set? In a straightforward way, one may use a Monte Carlo method, using the distribution of colors (suitably normalized) as a probability density, to choose the set of approximating colors. Once this set is determined, it is natural to choose the assignment sets to be the associated Voronoi sets (in color space). Unfortunately, even with 256 approximating colors, the approximate pictures produced in this manner are not always satifactory. A better method for choosing the approximating colors is to construct a centroidal Voronoi tessellation of the color space. Then, the centroids of the Voronoi regions are chosen to be the approximating colors and the assignment sets are the corresponding Voronoi regions.
We provide a gray-scale example comparing compressed images found by a Monte Carlo method and by the centroidal Voronoi algorithm. Clearly, the latter is a better approximation of the original picture.
![]() An 8-bit monochrome picture |
![]() The compressed 3-bit image by the Monte Carlo simulation |
![]() The compressed 3-bit image by the centroidal Voronoi algorithm |
The representation of a given quantity with less information is often referred to as quantization and is an important subject in information theory. The subject of vector quantization has broad applications in signal processing and telecommunication. The image compression example we discussed earlier belongs to this subject as well.
The results of the cell division process can also be described using centroidal Voronoi tessellations. We start with a configuration of cells that, by observation, is a Voronoi tessellation. In this geometrical description of the cell shapes, cell division can be modeled as the addition of another Voronoi generator, or more precisely, as the splitting of a Voronoi generator into two generators. Having added a generator (or more than one if more than one cell divides), how does one determine the shapes of the new cells and the (necesarily) different shapes of the remaining old cells? It has been observed that the new shapes are very closely approximated by a centroidal Voronoi tessellation corresponding to the increased number of generators.
As an example of synchronous settling for which the territories can be visualized, consider the mouthbreeder fish (Tilapia mossambica). Territorial males of this species excavate breeding pits in sandy bottoms by spitting sand away from the pit centers towards its neighbors. For a high enough density of fishes, this reciprocal spitting results in sand parapets which are visible territorial boundaries. After the fishes establish their territories, i.e., after the final position of the breeding pits are established, the parapets separating the territories have been observed to be polygonal and, in fact, can be very closely approximated by a centroidal Voronoi tessellation.
A behavioral model for how the fishes establish their territories can be described as follows. When the fishes enter a region, they first randomly select the centers of their breeding pits, i.e., the locations at which they will spit sand. Their desire to place the pit centers as far away as possible from their neighbors cause the fish to continuously adjust the position of the pit centers. This adjustment process is modeled as follows. The fishes tend to move their spitting location towards the centroid of their current territory; subsequently, the territorial boundaries must change since the fishes are spitting from different locations. Since all the fishes are assumed to be of equal strength, i.e., they all presumably have the same spitting ability, the new boundaries naturaly define a Voronoi tessellation of the sandy bottom with the pit centers as the generators. The adjustment process, i.e., movement to centroids and subsequent redefinition of boundaries, continues until a steady state configuration is achieved. The final configuration is a centroidal Voronoi tessellation.
Return to
E-mail to Max Gunzburger
Last updated: 3/6/99 by Max Gunzburger