Given a set X of data points in n-dimensions, for which I have computed the Delaunay triangulation (DT0), and the circumcenters of the simplices of the triangulation. I want to compute the Voronoi tessellation of X. As I understand it, a triangulation of the Voronoi polytope for a single point x in X can be obtained by triangulating the circumcenters of the natural neighbor simplices of which x is a vertex.
But can this be done in bulk? Suppose I compute DT1, the triangulation of all the circumcenters of all the simplices in DT0. Is there an efficient method to then match the simplices of DT1 with individual points from X, to separate the Voronoi polytopes? One slow method would be to calculate, for each simplex in DT1, the centroid, and find the closest data point x. The Voronoi polytope of x is the union of the set of simplices whose centroids are closer to x than to any other data point.
Reiterating to clarify: my question assumes that we have already computed the Delaunay triangulation of all the centers of the circumspheres of the simplices resulting from the Delaunay triangulation of the original data. Starting from that second triangulation (and not from the convex hull of a local triangulation around x), of all the circumcenters, can its triangles be efficiently identified to the Voronoi polytopes?
Delaunay triangulation (or Delaunay complex) and Voronoi complex are vice versas duals. And the vertex set of the Delaunay complex is just X. So each Delaunay cell uniquely corresponds to a common vertex of each of the Voronoi cells of its vertices. And conversely each Voronoi cell uniquely corresponds to the common vertex of each of the Delaunay cells of its vertices.
So, having already calculated both, all the Delaunay cells, as well as their circumcenters each, you just would have to select those Delaunay cells, which are incident to x (i.e. having x for one of its vertices). Then take the set of the associated circumcenters of these cells. The hull of these circumcenters now would be the searched for Voronoi cell for that x. (I.e. that set of circumcenters is nothing but the vertex set of this Voronoi cell.)
--- rk