Recently, simple conditions for well-behaved-ness of anisotropic Voronoi
diagrams have been proposed. While these conditions ensure well-behaved-ness of
two types of practical anisotropic Voronoi diagrams, as well as the
geodesic-distance one, in any dimension, they are both prohibitively expensive
to evaluate, and not well-suited for typical problems in approximation or
optimization.
Force-directed algorithms are among the most flexible methods for calculating
layouts of simple undirected graphs. Also known as spring embedders, such
algorithms calculate the layout of a graph using only information contained
within the structure of the graph itself, rather than relying on
domain-specific knowledge. Graphs drawn with these algorithms tend to be
aesthetically pleasing, exhibit symmetries, and tend to produce crossing-free
layouts for planar graphs.
We present a convex hull algorithm that is accelerated on commodity graphics
hardware. We analyze and identify the hurdles of writing a recursive divide and
conquer algorithm on the GPU and divise a framework for representing this class
of problems. Our framework transforms the recursive splitting step into a
permutation step that is well-suited for graphics hardware. Our convex hull
algorithm of choice is Quickhull. Our parallel Quickhull implementation (for
both 2D and 3D cases) achieves an order of magnitude speedup over standard
computational geometry libraries.
Let P be a planar n-point set. A k-partition of P is a subdivision of P into
n/k parts of roughly equal size and a sequence of triangles such that each part
is contained in a triangle. A line is k-shallow if it has at most k points of P
below it.
The crossing number of a k-partition is the maximum number of triangles in
the partition that any k-shallow line intersects. We give a lower bound of
Omega(log (n/k)/loglog(n/k)) for this crossing number, answering a 20-year old
question of Matousek.
We consider the problem of computing the Euler characteristic of an abstract
simplicial complex given by its vertices and facets. We show that this problem
is #P-complete and present two new practical algorithms for computing Euler
characteristic. The two new algorithms are derived using combinatorial
commutative algebra and we also give a second description of them that requires
no algebra. We present experiments showing that the two new algorithms can be
implemented to be faster than previous Euler characteristic implementations by
a large margin.
Let G be a directed graph embedded on a surface of genus g with b boundary
cycles. We describe an algorithm to compute the shortest non-contractible cycle
in G in O((g^3 + g b) n log n) time. Our algorithm improves the previous best
known time bound of (g + b)^O(g+b) n log n for all positive g and b. We also
describe an algorithm to compute the shortest non-null-homologous cycle in G in
O((g^2 + g b) n log n) time, generalizing a known algorithm to compute the
shortest non-separating cycle.
In this paper we present several results on the expected complexity of a
convex hull of $n$ points chosen uniformly and independently from a convex
shape.
(i) We show that the expected number of vertices of the convex hull of $n$
points, chosen uniformly and independently from a disk is $O(n^{1/3})$, and
$O(k \log{n})$ for the case a convex polygon with $k$ sides. Those results are
well known (see \cite{rs-udkhv-63,r-slcdn-70,ps-cgi-85}), but we believe that
the elementary proof given here are simpler and more intuitive.
We study the motion-planning problem for a car-like robot whose turning
radius is bounded from below by one and which is allowed to move in the forward
direction only (Dubins car). For two robot configurations $\sigma, \sigma'$,
let $\ell(\sigma, \sigma')$ be the shortest bounded-curvature path from
$\sigma$ to $\sigma'$. For $d \geq 0$, let $\ell(d)$ be the supremum of
$\ell(\sigma, \sigma')$, over all pairs $(\sigma, \sigma')$ that are at
Euclidean distance $d$.
We describe algorithms for finding harmonic cochains, an essential ingredient
for solving elliptic partial differential equations in exterior calculus.
Harmonic cochains are also useful in computational topology and computer
graphics. We focus on finding harmonic cochains cohomologous to a given
cocycle. Amongst other things, this allows localization near topological
features of interest. We derive a weighted least squares method by proving a
discrete Hodge-deRham theorem on the isomorphism between the space of harmonic
cochains and cohomology.
Minimum-weight triangulation (MWT) is NP-hard. It has a polynomial-time
constant-factor approximation algorithm, and a variety of effective polynomial-
time heuristics that, for many instances, can find the exact MWT. Linear
programs (LPs) for MWT are well-studied, but previously no connection was known
between any LP and any approximation algorithm or heuristic for MWT.
Divide and Conquer is a well known algorithmic procedure for solving many
kinds of problem. In this procedure, the problem is partitioned into two parts
until the problem is trivially solvable. Finding the distance of the closest
pair is an interesting topic in computer science. With divide and conquer
algorithm we can solve closest pair problem. Here also the problem is
partitioned into two parts until the problem is trivially solvable. But it is
theoretically and practically observed that sometimes partitioning the problem
space into more than two parts can give better performances.
We consider the problem of covering hypersphere by a set of spherical
hypercaps. This sort of problem has numerous practical applications such as
error correcting codes and reverse k-nearest neighbor problem. Using the
reduction of non degenerated concave quadratic programming (QP) problem, we
demonstrate that spherical coverage verification is NP hard. We propose a
recursive algorithm based on reducing the problem to several lower dimension
subproblems. We test the performance of the proposed algorithm on a number of
generated constellations.
Hilbert's two-dimensional space-filling curve is appreciated for its good
locality properties for many applications. However, it is not clear what is the
best way to generalize this curve to filling higher-dimensional spaces. We
argue that the properties that make Hilbert's curve unique in two dimensions,
are shared by 10694807 structurally different space-filling curves in three
dimensions. These include several curves that have, in some sense, better
locality properties than any generalized Hilbert curve that has been considered
in the literature before.
We consider the offset-deconstruction problem: Given a polygonal shape Q with
n vertices, can it be expressed, up to a tolerance \eps in Hausdorff distance,
as the Minkowski sum of another polygonal shape P with a disk of fixed radius?
If it does, we also seek a preferably simple-looking solution P; then, P's
offset constitutes an accurate, vertex-reduced, and smoothened approximation of
Q. We give an O(n log n)-time exact decision algorithm that handles any
polygonal shape, assuming the real-RAM model of computation.
Half-space depth (also called Tukey depth or location depth) is one of the
most commonly studied data depth measures because it possesses many desirable
properties for data depth functions. The data depth contours bound regions of
increasing depth. For the sample case, there are two competing definitions of
contours: the rank-based contours and the cover-based contours.
We describe fully retroactive dynamic data structures for approximate range
reporting and approximate nearest neighbor reporting. We show how to maintain,
for any positive constant $d$, a set of $n$ points in $\R^d$ indexed by time
such that we can perform insertions or deletions at any point in the timeline
in $O(\log n)$ amortized time. We support, for any small constant $\epsilon>0$,
$(1+\epsilon)$-approximate range reporting queries at any point in the timeline
in $O(\log n + k)$ time, where $k$ is the output size.
We show that several problems of compacting orthogonal graph drawings to use
the minimum number of rows or the minimum possible area cannot be approximated
to within better than a polynomial factor in polynomial time unless P = NP.
However, there is a fixed-parameter-tractable algorithm for testing whether a
drawing can be compacted to a given number of rows.
We review some recent results in digital geometry obtained by using a
combinatorics on words approach to discrete geometry. Motivated on the one hand
by the well-known theory of Sturmian words which model conveniently discrete
lines in the plane, and on the other hand by the development of digital
geometry, this study reveals strong links between the two fields. Discrete
figures are identified with polyominoes encoded by words. The combinatorial
tools lead to elegant descriptions of geometrical features and efficient
algorithms.
A balanced V-shape is a polygonal region in the plane contained in the union
of two crossing equal-width strips. It is delimited by two pairs of parallel
rays that emanate from two points x, y, are contained in the strip boundaries,
and are mirror-symmetric with respect to the line xy. The width of a balanced
V-shape is the width of the strips. We first present an O(n^2 log n) time
algorithm to compute, given a set of n points P, a minimum-width balanced
V-shape covering P.
In a witness rectangle graph (WRG) on vertex point set P with respect to
witness points set W in the plane, two points x, y in P are adjacent whenever
the open isothetic rectangle with x and y as opposite corners contains at least
one point in W. WRGs are representative of a a larger family of witness
proximity graphs introduced in two previous papers. We study graph-theoretic
properties of WRGs. We prove that any WRG has at most two non-trivial connected
components. We bound the diameter of the non-trivial connected components of a
WRG in both the one-component and two-component cases.
An efficient algorithm for computing the branching structure of a compact
Riemann surface defined via an algebraic curve is presented. Generators of the
fundamental group of the base of the ramified covering punctured at the
discriminant points of the curve are constructed via a minimal spanning tree of
the discriminant points. This leads to paths of minimal length between the
points, which is important for a later stage where these paths are used as
integration contours to compute periods of the surface.
An obstacle representation of a plane graph G is V(G) together with a set of
opaque polygonal obstacles such that G is the visibility graph on V(G)
determined by the obstacles. We investigate the problem of computing an
obstacle representation of a plane graph (ORPG) with a minimum number of
obstacles. We call this minimum size the obstacle number of G.
We study the problem of discrete geometric packing. Here, given weighted
regions (say in the plane) and points (with capacities), one has to pick a
maximum weight subset of the regions such that no point is covered more than
its capacity. We provide a general framework and an algorithm for approximating
the optimal solution for packing in hypergraphs arising out of such geometric
settings. Using this framework we get a flotilla of results on this problem
(and also on its dual, where one wants to pick a maximum weight subset of the
points when the regions have capacities).
The dissimilarity of two polygonal curves can be measured using the Fr\'echet
distance. We introduce the notion of a more robust Fr\'echet distance, where
one is allowed to shortcut between vertices of one of the curves. This is a
natural approach for handling noise, in particular batched outliers. We compute
a constant factor approximation to the minimum Fr\'echet distance over all
possible shortcut curves. Our algorithm is simple and runs in time O(c k^2 n
log^4 n) if one is allowed to take at most k shortcuts and the input curves are
c-packed.
Given $n$ points in a circular region $C$ in the plane, we study the problems
of moving the $n$ points to its boundary to form a regular $n$-gon such that
the maximum (min-max) or the sum (min-sum) of the Euclidean distances traveled
by the points is minimized. The problems have applications, e.g., in mobile
sensor barrier coverage of wireless sensor networks. The min-max problem
further has two versions: the decision version and optimization version.
We present a general and modular algorithmic framework for path planning of
robots. Our framework combines geometric methods for exact and complete
analysis of low-dimensional configuration spaces, together with practical,
considerably simpler sampling-based approaches that are appropriate for higher
dimensions. In order to facilitate the transfer of advanced geometric
algorithms into practical use, we suggest taking samples that are entire
low-dimensional manifolds of the configuration space that capture the
connectivity of the configuration space much better than isolated point
samples.
It is shown that there are examples of distinct polyhedra, each with a
Hamiltonian path of edges, which when cut, unfolds the surfaces to a common
net. In particular, it is established for infinite classes of triples of
tetrahedra.
For the analysis of systems consisting of small, regular objects, the methods
of mathematical morphology applied to images of these systems are well-suited.
One of these methods is the use of Voronoi polygons. It was found that the
Voronoi tessellation method represents a powerful tool for the analysis of thin
film morphology and provides nanostructural information to many multi-particle
assemblies.
In this paper, we consider the problem of choosing disks (that we can think
of as corresponding to wireless sensors) so that given a set of input points in
the plane, there exists no path between any pair of these points that is not
intercepted by some disk. We try to achieve this separation using a minimum
number of a given set of unit disks. We show that a logarithmic approximation
to this problem can be found in polynomial time using a greedy algorithm. To
the best of our knowledge we are the first to study this optimization problem.
The Searchlight Scheduling Problem was first studied in 2D polygons, where
the goal is for point guards in fixed positions to rotate searchlights to catch
an evasive intruder. Here the problem is extended to 3D polyhedra, with the
guards now boundary segments who rotate planes of illumination. After carefully
detailing the 3D model, several results are established. The first is a nearly
direct extension of the planar one-way sweep strategy using what we call
exhaustive guards, a generalization that succeeds despite there being no
well-defined notion in 3D of planar "clockwise rotation".
There is a high demand of space-efficient algorithms in built-in or embedded
softwares. In this paper, we consider the problem of designing space-efficient
algorithms for computing the maximum area empty rectangle (MER) among a set of
points inside a rectangular region $\cal R$ in 2D. We first propose an inplace
algorithm for computing the priority search tree with a set of $n$ points in
$\cal R$ using $O(\log n)$ extra bit space in $O(n\log n)$ time. It supports
all the standard queries on priority search tree in $O(\log^2n)$ time.
In this paper, we consider the problem of representing graphs by polygons
whose sides touch. We show that at least six sides per polygon are necessary by
constructing a class of planar graphs that cannot be represented by pentagons.
We also show that the lower bound of six sides is matched by an upper bound of
six sides with a linear-time algorithm for representing any planar graph by
touching hexagons. Moreover, our algorithm produces convex polygons with edges
having at most three slopes and with all vertices lying on an O(n)xO(n) grid.
The presented article contains a 3D mesh generation routine optimized with
the Metropolis algorithm. The procedure enables to produce meshes of a
prescribed volume V_0 of elements. The finite volume meshes are used with the
Finite Element approach. The FEM analysis enables to deal with a set of coupled
nonlinear differential equations that describes the electrodiffusional problem.
Mesh quality and accuracy of FEM solutions are also examined.
We present several new results on one of the most extensively studied topics
in computational geometry, orthogonal range searching. All our results are in
the standard word RAM model for points in rank space:
This document reviews the definition of the kernel distance, providing a
gentle introduction tailored to a reader with background in theoretical
computer science, but limited exposure to technology more common to machine
learning, functional analysis and geometric measure theory. The key aspect of
the kernel distance developed here is its interpretation as an L_2 distance
between probability measures or various shapes (e.g. point sets, curves,
surfaces) embedded in a vector space (specifically an RKHS).
In this paper, we generalize the simple Euclidean 1-center approximation
algorithm of Badoiu and Clarkson (2003) to Riemannian geometries and study
accordingly the convergence rate. We then show how to instantiate this generic
algorithm to two particular cases: (1) hyperbolic geometry, and (2) Riemannian
manifold of symmetric positive definite matrices.
Given a convex region in the plane, and a sweep-line as a tool, what is best
way to reduce the region to a single point by a sequence of sweeps? The problem
of sweeping points by orthogonal sweeps was first studied in [2]. Here we
consider the following \emph{slanted} variant of sweeping recently introduced
in [1]: In a single sweep, the sweep-line is placed at a start position
somewhere in the plane, then moved continuously according to a sweep vector
$\vec v$ (not necessarily orthogonal to the sweep-line) to another parallel end
position, and then lifted from the plane.
We study here slopes of periodicity of tilings. A tiling is of slope if it is
periodic along direction but has no other direction of periodicity. We
characterize in this paper the set of slopes we can achieve with tilings, and
prove they coincide with recursively enumerable sets of rationals.
This paper considers the problem of finding a quickest path between two
points in the Euclidean plane in the presence of a transportation network. A
transportation network consists of a planar network where each road (edge) has
an individual speed. A traveller may enter and exit the network at any point on
the roads. Along any road the traveller moves with a fixed speed depending on
the road, and outside the network the traveller moves at unit speed in any
direction.
This paper presents an approximation algorithm for finding a shortest path
between two points $s$ and $t$ in a weighted planar subdivision $\PS$. Each
face $f$ of $\PS$ is associated with a weight $w_f$, and the cost of travel
along a line segment on $f$ is $w_f$ multiplied by the Euclidean norm of that
line segment. The cost of a path which traverses across several faces of the
subdivision is the sum of the costs of travel along each face.
We present an algorithm to find an {\it Euclidean Shortest Path} from a
source vertex $s$ to a sink vertex $t$ in the presence of obstacles in $\Re^2$.
Our algorithm takes $O(T+m(\lg{m})(\lg{n}))$ time and $O(n)$ space. Here,
$O(T)$ is the time to triangulate the polygonal region, $m$ is the number of
obstacles, and $n$ is the number of vertices. This bound is close to the known
lower bound of $O(n+m\lg{m})$ time and $O(n)$ space. Our approach involve
progressing shortest path wavefront as in continuous Dijkstra-type method, and
confining its expansion to regions of interest.
In this paper we consider an isoperimetric inequality for the "free
perimeter" of a planar shape inside a rectangular domain, the free perimeter
being the length of the shape boundary that does not touch the border of the
domain.
We investigate the problem of finding reverse nearest neighbors efficiently.
Although provably good solutions exist for this problem in low or fixed
dimensions, to this date the methods proposed in high dimensions are mostly
heuristic.
We introduce the notion of a normal gallery, a gallery in which any
configuration of guards that visually covers the walls covers the entire
gallery. We show that any star gallery is normal and any gallery with at most
two reflex corners is normal. A polynomial time algorithm is provided deciding
if, for a given polygon and a finite set of positions, there exists a
configuration of guards in some of these positions that visually covers the
walls but not the entire gallery.
Maxwell's condition states that the edges of a graph are independent in its
$k$ dimensional generic rigidity matroid only if the number of edges does not
exceed $k|V| - {k+1\choose 2}$; and this is true of every induced subgraph. We
call such graphs $G$ {\em Maxwell-independent} in $k$ dimensions. We answer the
following questions in the affirmative for the case of rigidity matroids in 3
dimensions. The questions were posed at the 2008 rigidity workshop at BIRS.
{\em Question 1:} Does {\it every} maximal, Maxwell-independent set of a
graph have size at least the rank?
We show that four of the five Platonic solids' surfaces may be cut open with
a Hamiltonian path along edges and unfolded to a polygonal net each of which
can "zipper-refold" to a flat doubly covered parallelogram, forming a rather
compact representation of the surface. Thus these regular polyhedra have
particular flat "zipper pairs." No such zipper pair exists for a dodecahedron,
whose Hamiltonian unfoldings are "zip-rigid." This report is primarily an
inventory of the possibilities, and raises more questions than it answers.
Segmentation is often an essential intermediate step in image analysis. A
volume segmentation characterizes the underlying volume image in terms of
geometric information--segments, faces between segments, curves in which
several faces meet--as well as a topology on these objects. Existing algorithms
encode this information in designated data structures, but require that these
data structures fit entirely in Random Access Memory (RAM). Today, 3D images
with several billion voxels are acquired, e.g.
A \emph{binary tanglegram} is a drawing of a pair of rooted binary trees
whose leaf sets are in one-to-one correspondence; matching leaves are connected
by inter-tree edges. For applications, for example, in phylogenetics, it is
essential that both trees are drawn without edge crossings and that the
inter-tree edges have as few crossings as possible. It is known that finding a
tanglegram with the minimum number of crossings is NP-hard and that the problem
is fixed-parameter tractable with respect to that number.
Given any convex $n$-gon, in this article, we: (i) prove that its vertices
can form at most $n^2/2 + \Theta(n\log n)$ isosceles trianges with two sides of
unit length and show that this bound is optimal in the first order, (ii)
conjecture that its vertices can form at most $3n^2/4 + o(n^2)$ isosceles
triangles and prove this conjecture for a special group of convex $n$-gons,
(iii) prove that its vertices can form at most $\lfloor n/k \rfloor$ regular
$k$-gons for any integer $k\ge 4$ and that this bound is optimal, and (iv)
provide a short proof that the sum of all the distances between its
Given a set S of n points in the plane and a fixed angle 0 < omega < pi, we
show how to find all triangles of minimum area with angle omega that enclose S
in O(n log n) time. We also demonstrate that in general, the solution cannot be
written without cubic root.
In this paper, we study the following problem of reconstructing a simple
polygon: Given a cyclically ordered vertex sequence of an unknown simple
polygon P of n vertices and, for each vertex v of P, the sequence of angles
defined by all the visible vertices of v in P, reconstruct the polygon P (up to
similarity). An O(n^3 log n) time algorithm has been proposed for this problem.
We present an improved algorithm with running time O(n^2), based on new
observations on the geometric structures of the problem.
We give efficient data-oblivious algorithms for several fundamental geometric
problems that are relevant to geographic information systems, including planar
convex hulls and all-nearest neighbors. Our methods are "data-oblivious" in
that they don't perform any data-dependent operations, with the exception of
operations performed inside low-level blackbox circuits having a constant
number of inputs and outputs.
Completing Aronov et al.'s study on zero-discrepancy matrices for digital
halftoning, we determine all (m, n, k, l) for which it is possible to put mn
consecutive integers on an m-by-n board (with wrap-around) so that each k-by-l
region holds the same sum. For one of the cases where this is impossible, we
give a heuristic method to find a matrix with small discrepancy.
This paper presents a novel implicit representation of solid models. With
this representation, every solid model can be effectively presented by three
layered depth-normal images (LDNIs) that are perpendicular to three orthogonal
axes respectively. The layered depth-normal images for a solid model, whose
boundary is presented by a polygonal mesh, can be generated efficiently with
help of the graphics hardware accelerated sampling. Based on this implicit
representation - LDNIs, solid modeling operations including the Boolean
operations and the offsetting operation have been developed.
We study the classic graph drawing problem of drawing a planar graph using
straight-line edges with a prescribed convex polygon as the outer face. Unlike
previous algorithms for this problem, which may produce drawings with
exponential area, our method produces drawings with polynomial area. In
addition, we allow for collinear points on the boundary, provided such vertices
do not create overlapping edges.
We show that every graph of maximum degree three can be drawn in three
dimensions with at most two bends per edge, and with 120-degree angles between
any two edge segments meeting at a vertex or a bend. We show that every graph
of maximum degree four can be drawn in three dimensions with at most three
bends per edge, and with 109.5-degree angles, i.e., the angular resolution of
the diamond lattice, between any two edge segments meeting at a vertex or bend.
A drawing of a given (abstract) tree that is a minimum spanning tree of the
vertex set is considered aesthetically pleasing. However, such a drawing can
only exist if the tree has maximum degree at most 6. What can be said for trees
of higher degree? We approach this question by supposing that a partition or
covering of the tree by subtrees of bounded degree is given. Then we show that
if the partition or covering satisfies some natural properties, then there is a
drawing of the entire tree such that each of the given subtrees is drawn as a
minimum spanning tree of its vertex set.
We study the Approximate Nearest Neighbor problem for a metric space when the
data points can be arbitrary but the query point is constrained to a subspace
of low doubling dimension.
We describe computer algorithms that produce the complete set of isohedral
tilings by n-omino or n-iamond tiles in which the tiles are fundamental domains
and the tilings have 3-, 4-, or 6-fold rotational symmetry. The symmetry groups
of such tilings are of types p3, p31m, p4, p4g, and p6. There are no isohedral
tilings with symmetry groups p3m1, p4m, or p6m that have polyominoes or
polyiamonds as fundamental domains. We display the algorithms' output and give
enumeration tables for small values of n. This expands on our earlier works
(Fukuda et al 2006, 2008).
We consider the problem of reconstructing a compact 3-manifold (with
boundary) embedded in $\mathbb{R}^3$ from its cross-sections $\mathcal S$ with
a given set of cutting planes $\mathcal P$ having arbitrary orientations. Using
the obvious fact that a point $x \in \mathcal P$ belongs to the original object
if and only if it belongs to $\mathcal S$, we follow a very natural
reconstruction strategy: we say that a point $x \in \mathbb{R}^3$ belongs to
the reconstructed object if (at least one of) its nearest point(s) in $\mathcal
P$ belongs to $\mathcal S$.
Consider $n$ sensors whose positions are represented by $n$ uniform,
independent and identically distributed random variables assuming values in the
open unit interval $(0,1)$. A natural way to guarantee connectivity in the
resulting sensor network is to assign to each sensor as its range, the maximum
of the two possible distances to its two neighbors. The interference at a given
sensor is defined as the number of sensors that have this sensor within their
range. In this paper we prove that the expected maximum interference of the
sensors is $\Theta (\sqrt{\ln n})$.
We show that there is a straightforward algorithm to determine if the
polyhedron guaranteed to exist by Alexandrov's gluing theorem is a degenerate
flat polyhedron, and to reconstruct it from the gluing instructions. The
algorithm runs in O(n^3) time for polygons of n vertices.
In this paper we consider finding a geometric minimum-sum dipolar spanning
tree in R^3, and present an algorithm that takes O(n^2 log^2 n) time using
O(n^2) space, thus almost matching the best known results for the planar case.
Our solution uses an interesting result related to the complexity of the common
intersection of n balls in R^3, of possible different radii, that are all
tangent to a given point p.
The problem of finding ``small'' sets that meet every straight-line which
intersects a given convex region was initiated by Mazurkiewicz in 1916. We call
such a set an {\em opaque set} or a {\em barrier} for that region. We consider
the problem of computing the shortest barrier for a given convex polygon with
$n$ vertices. For general barriers, we present a simple $O(n)$ time
approximation algorithm with ratio $\frac{1}{2}+ \frac{2
+\sqrt{2}}{\pi}=1.5867\ldots$.
The coverage problem in wireless sensor networks deals with the problem of
covering a region or parts of it with sensors. In this paper, we address the
problem of covering a set of line segments in sensor networks. A line segment `
is said to be covered if it intersects the sensing regions of at least one
sensor distributed in that region. We show that the problem of ?nding the
minimum number of sensors needed to cover each member in a given set of line
segments in a rectangular area is NP-hard.
Motivated by constraint-based CAD software, we develop the foundation for the
rigidity theory of a very general model: the body-and-cad structure, composed
of rigid bodies in 3D constrained by pairwise coincidence, angular and distance
constraints. We identify 21 relevant geometric constraints and develop the
corresponding infinitesimal rigidity theory for these structures. The classical
body-and-bar rigidity model can be viewed as a body-and-cad structure that uses
only one constraint from this new class.
We present a simple randomized scheme for triangulating a set $P$ of $n$
points in the plane, and construct a kinetic data structure which maintains the
triangulation as the points of $P$ move continuously along piecewise algebraic
trajectories of constant description complexity. Our triangulation scheme
experiences an expected number of $O(n^2\beta_{s+2}(n)\log^2n)$ discrete
changes, and handles them in a manner that satisfies all the standard
requirements from a kinetic data structure: compactness, efficiency, locality
and responsiveness.
The Hausdorff distance, the Gromov-Hausdorff, the Fr\'echet and the natural
pseudo-distances are instances of dissimilarity measures widely used in shape
comparison. We show that they share the property of being defined as $\inf_\rho
F(\rho)$ where $F$ is a suitable functional and $\rho$ varies in a set of
correspondences containing the set of homeomorphisms.
We first describe a reduction from the problem of lower-bounding the number
of distinct distances determined by a set $S$ of $s$ points in the plane to an
incidence problem between points and a certain class of helices (or parabolas)
in three dimensions. We offer conjectures involving the new setup, but are
still unable to fully resolve them.
Let B be a centrally symmetric convex polygon of R^2 and || p - q || be the
distance between two points p,q in R^2 in the normed plane whose unit ball is
B. For a set T of n points (terminals) in R^2, a B-Manhattan network on T is a
network N(T) = (V,E) with the property that its edges are parallel to the
directions of B and for every pair of terminals t_i and t_j, the network N(T)
contains a shortest B-path between them, i.e., a path of length || t_i - t_j
||. A minimum B-Manhattan network on T is a B-Manhattan network of minimum
possible length.
We consider the problem of monitoring an art gallery modeled as a polygon,
the edges of which are arcs of curves, with edge or mobile guards. Our focus is
on piecewise-convex polygons, i.e., polygons that are locally convex, except
possibly at the vertices, and their edges are convex arcs. We transform the
problem of monitoring a piecewise-convex polygon to the problem of 2-dominating
a properly defined triangulation graph with edges or diagonals, where
2-dominance requires that every triangle in the triangulation graph has at
least two of its vertices in its 2-dominating set.
We consider the problem of finding a lowest cost dominating set in a given
disk graph containing $n$ disks. The problem has been extensively studied on
subclasses of disk graphs, yet the best known approximation for disk graphs has
remained $O(\log n)$ -- a bound that is asymptotically no better than the
general case.
The convergence problem of the Laplace-Beltrami operators plays an essential
role in the convergence analysis of the numerical simulations of some important
geometric partial differential equations which involve the operator. In this
note we present a new effective and convergent algorithm to compute discrete
Laplace-Beltrami operators acting on functions over surfaces. We prove a
convergence theorem for our discretization. To our knowledge, this is the first
convergent algorithm of discrete Laplace-Beltrami operators over surfaces for
functions on general surfaces.
We examine the following question raised by V. Vatter: How many axis-parallel
lines does it take to slice a finite set of rectangles in the plane, if the
maximum independent set is at most $m$? For the planar case, we give a
quadratic bound on this number, thereby improving the previously known upper
bound, which was exponential in $m$. We show that under a reasonable assumption
our result can be generalized to the higher-dimensional case to show the bound
is polynomial for any fixed $d$.
In a balloon drawing of a tree, all the children under the same parent are
placed on the circumference of the circle centered at their parent, and the
radius of the circle centered at each node along any path from the root
reflects the number of descendants associated with the node.
The l2 flattening lemma of Johnson and Lindenstrauss [JL84] is a powerful
tool for dimension reduction. It has been conjectured that the target dimension
bounds can be refined and bounded in terms of the intrinsic dimensionality of
the data set (for example, the doubling dimension). One such problem was
proposed by Lang and Plaut [LP01] (see also [GKL03, Mat02, ABN08]), and is
still open. We prove another result in this line of work:
It has been shown by Indyk and Sidiropoulos [IS07] that any graph of genus
g>0 can be stochastically embedded into a distribution over planar graphs with
distortion 2^O(g). This bound was later improved to O(g^2) by Borradaile, Lee
and Sidiropoulos [BLS09]. We give an embedding with distortion O(log g), which
is asymptotically optimal. Apart from the improved distortion, another
advantage of our embedding is that it can be computed in polynomial time. In
contrast, the algorithm of [BLS09] requires solving an NP-hard problem.
We consider the following problem: Given a finite set of straight line
segments in the plane, determine the positions of a minimal number of points on
the segments, from which guards can see all segments. This problem can be
interpreted as looking for a minimal number of locations of policemen, guards,
cameras or other sensors, that can observe a network of streets, corridors,
tunnels, tubes, etc. We show that the problem is strongly NP-complete even for
a set of segments with a cubic graph structure, but in P for tree structures.
In this paper, we study the query version of the largest empty space
recognition problem. Here, a set of $n$ points $P$ is given in a bounded 2D
region. The objective is to preprocess $P$ such that given any arbitrary query
point $q$, the largest empty region of some desired shape that contains $q$ but
does not contain any point in $P$ can be reported efficiently.
Given a set P of n points in |R^d, an eps-kernel K subset P approximates the
directional width of P in every direction within a relative (1-eps) factor. In
this paper we study the stability of eps-kernels under dynamic insertion and
deletion of points to P and by changing the approximation factor eps. In the
first case, we say an algorithm for dynamically maintaining a eps-kernel is
stable if at most O(1) points change in K as one point is inserted or deleted
from P. We describe an algorithm to maintain an eps-kernel of size
O(1/eps^{(d-1)/2}) in O(1/eps^{(d-1)/2} + log n) time per update.
Given a set $P$ of $n$ points in the plane, we show how to compute in $O(n
\log n)$ time a subgraph of their Delaunay triangulation that has maximum
degree 7 and is a strong planar $t$-spanner of $P$ with $t =(1+ \sqrt{2})^2
*\delta$, where $\delta$ is the spanning ratio of the Delaunay triangulation.
Furthermore, given a Delaunay triangulation, we show a distributed algorithm
that computes the same bounded degree planar spanner in O(n) time.
Reeb graphs provide a method for studying the shape of a manifold by encoding
the evolution and arrangement of level sets of a simple Morse function defined
on the manifold. Since their introduction in computer graphics they have been
gaining popularity as an effective tool for shape analysis and matching. In
this context one question deserving attention is whether Reeb graphs are robust
against function perturbations. Focusing on 1-dimensional manifolds, we define
an editing distance between Reeb graphs of curves, in terms of the cost
necessary to transform one graph into another.
We prove that Y_6 is a spanner. Y_6 is the Yao graph on a set of planar
points, which has an edge from each point x to a closest point y within each of
the six angular cones of 60 deg surrounding x.
Creating virtual models of real spaces and objects is cumbersome and time
consuming. This paper focuses on the problem of geometric reconstruction from
sparse data obtained from certain image-based modeling approaches. A number of
elegant and simple-to-state problems arise concerning when the geometry can be
reconstructed. We describe results and counterexamples, and list open problems.
A single-vertex origami is a piece of paper with straight-line rays called
creases emanating from a fold vertex placed in its interior or on its boundary.
The Single-Vertex Origami Flattening problem asks whether it is always possible
to reconfigure the creased paper from any configuration compatible with the
metric, to a flat, non-overlapping position, in such a way that the paper is
not torn, stretched and, for rigid origami, not bent anywhere except along the
given creases.
In this paper, we introduce a novel approach to computing the fewest-turn map
directions or routes based on the concept of natural roads. Natural roads are
joined road segments that perceptually constitute good continuity. This
approach relies on the connectivity of natural roads rather than that of road
segments for computing routes or map directions. Because of this, the derived
routes posses the fewest turns. However, what we intend to achieve are the
routes that not only possess the fewest turns, but are also as short as
possible.
Indyk and Sidiropoulos (2007) proved that any orientable graph of genus $g$
can be probabilistically embedded into a graph of genus $g-1$ with constant
distortion. Viewing a graph of genus $g$ as embedded on the surface of a sphere
with $g$ handles attached, Indyk and Sidiropoulos' method gives an embedding
into a distribution over planar graphs with distortion $2^{O(g)}$, by
iteratively removing the handles. By removing all $g$ handles at once, we
present a probabilistic embedding with distortion $O(g^2)$ for both orientable
and non-orientable graphs.
We present simple and practical $(1+\eps)$-approximation algorithm for the
Frechet distance between curves. To analyze this algorithm we introduce a new
realistic family of curves, $c$-packed curves, that is closed under
simplification. We believe the notion of $c$-packed curves to be of independent
interest. We show that our algorithm has near linear running time for
$c$-packed curves, and show similar results for other input models.
Higher order Delaunay triangulations are a generalization of the Delaunay
triangulation which provides a class of well-shaped triangulations, over which
extra criteria can be optimized. A triangulation is order-$k$ Delaunay if the
circumcircle of each triangle of the triangulation contains at most $k$ points.
In this paper we study lower and upper bounds on the number of higher order
Delaunay triangulations, as well as their expected number for randomly
distributed points.
Persistence homology is a tool used to measure topological features that are
present in data sets and functions. Persistence pairs births and deaths of
these features as we iterate through the sublevel sets of the data or function
of interest. I am concerned with using persistence to characterize the
difference between two functions f, g : M -> R, where M is a topological space.
Furthermore, I formulate a homotopy from g to f by applying the heat equation
to the difference function g-f.
This paper defines the Arrwwid number of a recursive tiling (or space-filling
curve) as the smallest number w such that any ball Q can be covered by w tiles
(or curve sections) with total volume O(vol(Q)). Recursive tilings and
space-filling curves with low Arrwwid numbers can be applied to optimise disk,
memory or server access patterns when processing sets of points in
d-dimensional space. This paper presents recursive tilings and space-filling
curves with optimal Arrwwid numbers.
Let R^d -> A be a query problem over R^d for which there exists a data
structure S that can compute P(q) in O(log n) time for any query point q in
R^d. Let D be a probability measure over R^d representing a distribution of
queries. We describe a data structure called the odds-on tree, of size
O(n^\epsilon) that can be used as a filter that quickly computes P(q) for some
query values q in R^d and relies on S for the remaining queries.
It is known that in the Minkowski sum of $r$ polytopes in dimension $d$, with
$r<d$, the number of vertices of the sum can potentially be as high as the
product of the number of vertices in each summand. However, the number of
vertices for sums of more polytopes was unknown so far.
We show that the number of unit-area triangles determined by a set of $n$
points in the plane is $O(n^{9/4+\epsilon})$, for any $\epsilon>0$, improving
the recent bound $O(n^{44/19})$ of Dumitrescu et al.
We develop a tropical analogue of the classical double description method
allowing one to compute an internal representation (in terms of vertices) of a
polyhedron defined externally (by inequalities). The heart of the tropical
algorithm is a characterization of the extreme points of a polyhedron in terms
of a system of constraints which define it. We show that checking the
extremality of a point reduces to checking whether there is only one minimal
strongly connected component in an hypergraph.
We provide an O(log log OPT)-approximation algorithm for the problem of
guarding a simple polygon with guards on the perimeter. We first design a
polynomial-time algorithm for building epsilon-nets of size O(1/epsilon log log
1/epsilon) for the instances of Hitting Set associated with our guarding
problem. We then apply the technique of Bronnimann and Goodrich to build an
approximation algorithm from this epsilon-net finder. Along with a simple
polygon P, our algorithm takes as input a finite set of potential guard
locations that must include the polygon's vertices.
Given a family of k disjoint connected polygonal sites in general position
and of total complexity n, we consider the farthest-site Voronoi diagram of
these sites, where the distance to a site is the distance to a closest point on
it. We show that the complexity of this diagram is O(n), and give an O(n log^3
n) time algorithm to compute it. We also prove a number of structural
properties of this diagram. In particular, a Voronoi region may consist of k-1
connected components, but if one component is bounded, then it is equal to the
entire region.
We show that the Yao graph Y4 in the L2 metric is a spanner with stretch
factor 8(29+23sqrt(2)). Enroute to this, we also show that the Yao graph Y4 in
the Linf metric is a planar spanner with stretch factor 8.
Let $G$ be a (possibly disconnected) planar subdivision and let $D$ be a
probability measure over $\R^2$. The current paper shows how to preprocess
$(G,D)$ into an O(n) size data structure that can answer planar point location
queries over $G$. The expected query time of this data structure, for a query
point drawn according to $D$, is $O(H+1)$, where $H$ is a lower bound on the
expected query time of any linear decision tree for point location in $G$. This
extends the results of Collette et al (2008, 2009) from connected planar
subdivisions to disconnected planar subdivisions.
In this paper we consider query versions of visibility testing and visibility
counting. Let $S$ be a set of $n$ disjoint line segments in $\R^2$ and let $s$
be an element of $S$. Visibility testing is to preprocess $S$ so that we can
quickly determine if $s$ is visible from a query point $q$. Visibility counting
involves preprocessing $S$ so that one can quickly estimate the number of
segments in $S$ visible from a query point $q$.
We present an efficient algorithm for computing a function that minimizes the
number of critical points among all functions within a prescribed distance d
from a given input function. The result is achieved by establishing a
connection between discrete Morse theory and persistent homology. Our method
completely removes homological noise with persistence less than 2d,
constructively proving that the lower bound on the number of critical points
given by the stability theorem of persistent homology is tight in dimension two
for any input function.
Two mobile agents (robots) have to meet in an a priori unknown bounded
terrain modeled as a polygon, possibly with polygonal obstacles. Agents are
modeled as points, and each of them is equipped with a compass. Compasses of
agents may be incoherent. Agents construct their routes, but the actual walk of
each agent is decided by the adversary: the movement of the agent can be at
arbitrary speed, the agent may sometimes stop or go back and forth, as long as
the walk of the agent in each segment of its route is continuous, does not
leave it and covers all of it.
Two graphs $G_1=(V,E_1)$ and $G_2=(V,E_2)$ admit a geometric simultaneous
embedding if there exists a set of points P and a bijection M: P -> V that
induce planar straight-line embeddings both for $G_1$ and for $G_2$. While it
is known that two caterpillars always admit a geometric simultaneous embedding
and that two trees not always admit one, the question about a tree and a path
is still open and is often regarded as the most prominent open problem in this
area.
Let $P$ be a set of points in $\mathbb{R}^d$, and let $\alpha \ge 1$ be a
real number. We define the distance between two points $p,q\in P$ as
$|pq|^{\alpha}$, where $|pq|$ denotes the standard Euclidean distance between
$p$ and $q$. We denote the traveling salesman problem under this distance
function by TSP($d,\alpha$). We design a 5-approximation algorithm for TSP(2,2)
and generalize this result to obtain an approximation factor of
$3^{\alpha-1}+\sqrt{6}^{\alpha}/3$ for $d=2$ and all $\alpha\ge2$.
This article considers the problem of solving a system of $n$ real polynomial
equations in $n+1$ variables. We propose an algorithm based on Newton's method
and subdivision for this problem. Our algorithm is intended only for
nondegenerate cases, in which case the solution is a 1-dimensional curve. Our
first main contribution is a definition of a condition number measuring
reciprocal distance to degeneracy that can distinguish poor and well
conditioned instances of this problem.
The bisector of two nonempty sets P and Q in a metric space is the set of all
points with equal distance to P and to Q. A distance k-sector of P and Q, where
k is an integer, is a (k-1)-tuple (C_1, C_2, ..., C_{k-1}) such that C_i is the
bisector of C_{i-1} and C_{i+1} for every i = 1, 2, ..., k-1, where C_0 = P and
C_k = Q. This notion, for the case where P and Q are points in Euclidean plane,
was introduced by Asano, Matousek, and Tokuyama, motivated by a question of
Murata in VLSI design. They established the existence and uniqueness of the
distance trisector in this special case.
The 3D tree visualization faces multiple challenges: the election of an
appropriate layout, the use of the interactions that make the data exploration
easier and a metaphor that helps in the process of information understanding. A
good combination of these elements will result in a visualization that
effectively conveys the key features of a complex structure or system to a wide
range of users and permits the analytical reasoning process. In previous works
we presented the Spherical Layout, a technique for 3D tree visualization that
provides an excellent base to achieve those key features.
Zone diagram is a variation on the classical concept of a Voronoi diagram.
Given n sites in a metric space that compete for territory, the zone diagram is
an equilibrium state in the competition. Formally it is defined as a fixed
point of a certain "dominance" map.
An n-simplex is said to be n-well-centered if its circumcenter lies in its
interior. We introduce several other geometric conditions and an algebraic
condition that can be used to determine whether a simplex is n-well-centered.
These conditions, together with some other observations, are used to describe
restrictions on the local combinatorial structure of simplicial meshes in which
every simplex is well-centered.
We study the maximum size of a set system on $n$ elements whose trace on any
$b$ elements has size at most $k$. We show that if for some $b \ge i \ge 0$ the
shatter function $f_R$ of a set system $([n],R)$ satisfies $f_R(b) <
2^i(b-i+1)$ then $|R| = O(n^i)$; this generalizes Sauer's Lemma on the size of
set systems with bounded VC-dimension. We use this bound to delineate the main
growth rates for the same problem on families of permutations, where the trace
corresponds to the inclusion for permutations.
We present a new and simple randomized algorithm for constructing the
Delaunay triangulation using nearest neighbor graphs for point location. Under
suitable assumptions, it runs in linear expected time for points in the plane
with polynomially bounded spread, i.e., if the ratio between the largest and
smallest pointwise distance is polynomially bounded. This also holds for point
sets with bounded spread in higher dimensions as long as the expected
complexity of the Delaunay triangulation of a sample of the points is linear in
the sample size.
We present two new approximation algorithms with (improved) constant ratios
for selecting $n$ points in $n$ unit disks such that the minimum pairwise
distance among the points is maximized.
(I) A very simple $O(n \log{n})$-time algorithm with ratio 0.5110 for
disjoint unit disks. In combination with an algorithm of Cabello \cite{Ca07},
it yields a $O(n^2)$-time algorithm with ratio of 0.4487 for dispersion in $n$
not necessarily disjoint unit disks.
In this paper, we present algorithms for computing approximate hulls and
centerpoints for collections of matrices in positive definite space. There are
many applications where the data under consideration, rather than being points
in a Euclidean space, are positive definite (p.d.) matrices. These applications
include diffusion tensor imaging in the brain, elasticity analysis in
mechanical engineering, and the theory of kernel maps in machine learning. Our
work centers around the notion of a horoball: the limit of a ball fixed at one
point whose radius goes to infinity.
We consider a variant of two-point Euclidean shortest path query problem:
given a polygonal domain, build a data structure for two-point shortest path
query, provided that query points always lie on the boundary of the domain. As
a main result, we show that a logarithmic-time query for shortest paths between
boundary points can be performed using O~ (n^5) preprocessing time and O(n^5)
space where n is the number of corners of the polygonal domain and the O~
notation suppresses the polylogarithmic factor.
Given a set $\Sigma$ of $n$ hyperspheres in $\mathbb{E}^d$, $d\ge{}3$, having
$m$ distinct radii, we show that the worst-case combinatorial complexity of the
convex hull $CH_d(\Sigma)$ of $\Sigma$ is $O(m n^{\lfloor\frac{d}{2}\rfloor})$.
To the best of our knowledge, this is the first upper bound on the worst-case
combinatorial complexity of the convex hull of a set of hyperspheres that
depends not only on the number of hyperspheres, but also on the number of
distinct radii.
In this paper, we remind previous results about the tilings $\{p,q\}$ of the
hyperbolic plane. We introduce a new way to split the hyperbolic plane in order
to algorithmically construct the tilings $\{p,q\}$ when $q$ is odd.
A memoryless routing algorithm is one in which the decision about the next
edge on the route to a vertex t for a packet currently located at vertex v is
made based only on the coordinates of v, t, and the neighbourhood, N(v), of v.
The current paper explores the limitations of such algorithms by showing that,
for any (randomized) memoryless routing algorithm A, there exists a convex
subdivision on which A takes Omega(n^2) expected time to route a message
between some pair of vertices.
By definition, transverse intersections are stable under infinitesimal
perturbations. Using persistent homology, we extend this notion to sizeable
perturbations. Specifically, we assign to each homology class of the
intersection its robustness, the magnitude of a perturbation necessary to kill
it, and prove that robustness is stable. Among the applications of this result
is a stable notion of robustness for fixed points of continuous mappings and a
statement of stability for contours of smooth mappings.
Topological methods such as persistent homology are powerful tools for data
analysis of high-dimensional data sets but these methods almost exclusively
rely on thresholding techniques. However, in noisy data sets thesholding does
not always allow for the recovery of topological information. We present a
computationally-efficient algorithm to allow for topological data analysis on
noisy high-dimensional point cloud data sets. In many cases, the algorithm
returns data that has so few outliers that there is no need to threshold the
data before performing topological analysis.