128,402 research outputs found
Dense point sets have sparse Delaunay triangulations
The spread of a finite set of points is the ratio between the longest and
shortest pairwise distances. We prove that the Delaunay triangulation of any
set of n points in R^3 with spread D has complexity O(D^3). This bound is tight
in the worst case for all D = O(sqrt{n}). In particular, the Delaunay
triangulation of any dense point set has linear complexity. We also generalize
this upper bound to regular triangulations of k-ply systems of balls, unions of
several dense point sets, and uniform samples of smooth surfaces. On the other
hand, for any n and D=O(n), we construct a regular triangulation of complexity
Omega(nD) whose n vertices have spread D.Comment: 31 pages, 11 figures. Full version of SODA 2002 paper. Also available
at http://www.cs.uiuc.edu/~jeffe/pubs/screw.htm
Computing the Greedy Spanner in Linear Space
The greedy spanner is a high-quality spanner: its total weight, edge count
and maximal degree are asymptotically optimal and in practice significantly
better than for any other spanner with reasonable construction time.
Unfortunately, all known algorithms that compute the greedy spanner of n points
use Omega(n^2) space, which is impractical on large instances. To the best of
our knowledge, the largest instance for which the greedy spanner was computed
so far has about 13,000 vertices.
We present a O(n)-space algorithm that computes the same spanner for points
in R^d running in O(n^2 log^2 n) time for any fixed stretch factor and
dimension. We discuss and evaluate a number of optimizations to its running
time, which allowed us to compute the greedy spanner on a graph with a million
vertices. To our knowledge, this is also the first algorithm for the greedy
spanner with a near-quadratic running time guarantee that has actually been
implemented
- …