Weighted Spherical Centroidal Voronoi Tessellation
- Weighted Spherical Centroidal Voronoi Tessellation (WSCVT) is a method that partitions a unit sphere into regions where each generator is the centroid and cell areas are precisely controlled using weights.
- The algorithm iteratively refines generator positions and weights via convex hull and weighted circumcenter computations to ensure isotropic, area-proportional partitioning.
- WSCVT is applied in 3D tree visualization to allocate regions proportionally to data size, effectively overcoming limitations of methods like TriSphere.
Weighted Spherical Centroidal Voronoi Tessellation (WSCVT) is a method for partitioning the surface of a unit sphere into regions with strictly controlled area fractions, where each region's generator coincides with its centroid. WSCVT provides rigorous control over cell areas via assigned weights and delivers improved isotropy compared to mesh-refinement methods such as TriSphere, making it especially suitable for applications such as area-proportional 3D tree visualization on spherical surfaces (0912.3974).
1. Formal Mathematical Definition
Let denote the unit sphere in , defined as . Given a set of generator points , a Voronoi cell corresponding to in the unweighted case is
To introduce weights, assign each generator a positive weight . The weighted squared distance from to is
The Weighted Spherical Voronoi Tessellation (WSVT) is the partition
A tessellation is centroidal if each generator coincides with the centroid of its region, computed as the area-weighted mean of the centroids of the spherical polygon’s constituent spherical triangles. At convergence in WSCVT, for all .
2. Weight Interpretation and Area Control
Each weight is interpreted as prescribing a desired area fraction for cell :
The actual area fraction after tessellation is
To enforce , weights are iteratively updated:
with a lower bound of to prevent degeneracy. Cell areas thus converge to user-prescribed fractions according to the assigned generator weights.
3. Algorithmic Procedure
The WSCVT algorithm, as formalized in Larrea et al. (0912.3974), proceeds as follows:
- Initialization:
- Distribute generators on by random sampling or projection from a polyhedron.
- Compute target area fractions .
- Iterative Refinement (repeat until ):
- Compute the convex hull in ; its faces provide a spherical Delaunay triangulation.
- For each triangle , obtain the weighted circumcenter as the solution of , then project to .
- These vertices form the weighted Voronoi diagram’s dual.
- 2. Compute Cell Areas and Centroids:
- Subdivide into spherical triangles.
- Compute each triangle’s area from its spherical excess , or via the alternative arctangent formula in terms of side lengths.
- Sum triangle areas to obtain , and calculate the centroid as an area-weighted sum of triangle centroids.
- 3. Move Generators: Set for all (renormalize to ).
- 4. Update Weights: Apply the multiplicative adjustment above.
- Termination: Algorithm stops when each .
- Complexity: Each iteration is (dominated by convex hull computation); empirical convergence occurs in tens to hundreds of iterations.
4. Comparison with TriSphere Algorithm
| Aspect | TriSphere Algorithm | WSCVT |
|---|---|---|
| Area use | Only perfectly uniform for ; otherwise significant wasted surface | Uses entire sphere, area exactly controlled by weights |
| Complexity | () but when is not a power of four refinement | per iteration; tractable for thousands of nodes |
| Mesh quality | Equal-area only at special mesh sizes; otherwise arbitrary leftover triangles | Centroidal, isotropic, generator at cell center (higher quality) |
| Example wastage | For : wasted; : ; : | Always waste |
WSCVT ensures full use of the spherical surface and precise area allocation for each cell, overcoming the uneven-packing problem characteristic of TriSphere. TriSphere requires for perfect uniformity, resulting in significant area wastage for other . Table 1 in the cited work quantifies this wastage. WSCVT also delivers more isotropic, centroidal regions, whereas TriSphere’s refinement mesh yields only approximate uniformity except at special cases.
5. Computational Considerations and Optimizations
WSCVT’s most computationally intensive operation is the repeated computation of the 3D convex hull for points on ( per iteration). Weighted circumcenter calculations and Voronoi graph assembly are linear in , while area and centroid computations are , for edges. The algorithm’s overall cost is dominated by iteration count, which depends on the tightness of and variance in weights, but is empirically modest for practical .
A practical optimization is to detect and flip Delaunay edges that violate the weighted distance order. This is only a partial solution; fully robust weighted Delaunay construction for the sphere is unresolved. Numerical stability in spherical geometry (areas, centroids, circumcenters) is critical; double precision and guards for degenerate triangles are recommended.
6. Application to Spherical 3D Tree Visualization
WSCVT is particularly suited for laying out the children of a tree’s root on the surface of the outermost sphere in a 3D tree visualization framework. If a child subtree contains leaf nodes, assigning ensures that larger subtrees are proportionally allocated larger surface regions. After computing the WSCVT, each surface cell defines a pyramidal region that extends inward to subsequent sphere levels. Descendent nodes are distributed on inner spheres, confined within their parent’s pyramidal sector.
For scalability, WSCVT may be restricted to top-level tree partitions, with alternatives such as TriSphere-style subdivision at deeper levels. The computation is typically performed once per structure or weight change, with results cached for interactive use.
7. Results and Practical Impact
Key results reported in (0912.3974):
- For , WSCVT precisely matches the icosahedron’s $20$ faces (0% surface wastage).
- For , TriSphere refinement leads to faces of which are unused, while WSCVT partitions the full surface.
- For generators with weights , every cell’s area matches the prescribed fraction within error .
- WSCVT consistently achieves surface waste, in contrast to significant wastage in TriSphere for non-special mesh sizes.
WSCVT’s capacity to enforce area-proportional partitions while maximizing isotropy and quality provides a robust basis for high-fidelity, geometrically balanced 3D tree visualizations. Its centroidal property improves perceptual uniformity and analytical legibility of structural data encoded on spherical domains (0912.3974).