43503455
Computing the Extreme Distances Between Two Convex Polygons
Abstract A polygon in the plane is convex if it contains all line segments connecting any two of its points. Let P and Q denote two convex polygons. The computational complexity of finding the minimum and maximum distance possible between two points p in P and q in Q is studied. An algorithm is described that determines the minimum distance (together with points p and q that realize it) in O (log m + log n ) time, where m and n denote the number of vertices of P and Q , respectively. This is optimal in the worst case. For computing the maximum distance, a lower bound Ω(m + n) is proved. This bound is also shown to be best possible by establishing an upper bound of O ( m + n ).
33731652
Rectangular Point Location in d Dimensions with Applications
31366541
An optimal algorithm for constructing the weighted voronoi diagram in the plane
Let S denote a set of n points in the plane such that each point p has assigned a positive weight w(p) which expresses its capability to influence its neighbourhood. In this sense, the weighted distance of an arbitrary point x from p is given by de(x,p)/w(p) where de denotes the Euclidean distance function. The weighted Voronoi diagram for S is a subdivision of the plane such that each point p in S is associated with a region consisting of all points x in the plane for which p is a weighted nearest point of S. 
 
An algorithm which constructs the weighted Voronoi diagram for S in O(n2) time is outlined in this paper. The method is optimal as the diagram can consist of Θ(n2) faces, edges and vertices.
17674541
Some methods of computational geometry applied to computer graphics
Abstract Windowing a two-dimensional picture means to determine those line segments of the picture that are visible through an axis-parallel window. A study of some algorithmic problems involved in windowing a picture is offered. Some methods from computational geometry are exploited to store the picture in a computer such that (1) those line segments inside or partially inside of a window can be determined efficiently, and (2) the set of those line segments can be maintained efficiently while the window is moved parallel to a coordinate axis and/or it is enlarged or reduced.
2265636
Polygonal Intersection Searching
12582971
Stabbing line segments
An algorithm for the geometric problem of determining a line (called a stabbing line) which intersects each ofn given line segments in the plane is presented. As a matter of fact, the algorithm computes a description of all stabbing lines. A purely geometric fact is proved which infers that this description requiresO(n) space to be specified. Our algorithm computes it inO(n logn) time which is optimal in the worst case.Using the description of the stabbing lines, we are able to decide inO(logn) time whether or not a specified line is a stabbing line. Finally, the problem of maintaining the description of all stabbing lines while inserting and deleting line segments is addressed.
444430
Loops in reeb graphs of 2-manifolds
Given a Morse function f over a 2-manifold with or without boundary, the Reeb graph is obtained by contracting the connected components of the level sets to points. We prove tight upper and lower bounds on the number of loops in the Reeb graph that depend on the genus, the number of boundary components, and whether or not the 2-manifold is orientable. We also give an algorithm that constructs the Reeb graph in time O(nlogn), where n is the number of edges in the triangulation used to represent the 2-manifold and the Morse function.
34884676
Cutting dense point sets in half
A halving hyperplane of a set S of n points in ℝd contains d affinely independent points of S so that equally many of the points off the hyperplane lie in each of the two halfspaces. We prove bounds on the number of halving hyperplanes under the condition that the ratio of largest over smallest distance between any two points is at most δn(1/d), δ some constant. Such a set S is called dense.In d = 2 dimensions the number of halving lines for a dense set can be as much as Ω (n log n), and it cannot exceed O (n5/4/log*n). The upper bound improves over the current best bound of O(n3/2/log*n) which holds more generally without any density assumption. In d = 3 dimensions we show that O(n7/3) is an upper bound on the number of halving planes for a dense set. The proof is based on a metric argument that can be extended to d ≥ 4 dimensions, where it leads to O(nd-2/d) as an upper bound for the number of halving hyperplanes.
7437367
Vines and vineyards by updating persistence in linear time
Persistent homology is the mathematical core of recent work on shape, including reconstruction, recognition, and matching. Its pertinent information is encapsulated by a pairing of the critical values of a function, visualized by points forming a diagram in the plane. The original algorithm in [10] computes the pairs from an ordering of the simplices in a triangulation and takes worst-case time cubic in the number of simplices. The main result of this paper is an algorithm that maintains the pairing in worst-case linear time per transposition in the ordering. A side-effect of the algorithm's analysis is an elementary proof of the stability of persistence diagrams [7] in the special case of piecewise-linear functions. We use the algorithm to compute 1-parameter families of diagrams which we apply to the study of protein folding trajectories.
12111408
Cutting dense point sets in half
A <italic>halving hyperplane</italic> of a set <italic>S</italic> of <italic>n</italic> points in <bold>R</bold><supscrpt><italic>d</italic></supscrpt> contains <italic>d</italic> affinely independent points of <italic>S</italic> so that equally many of the points off the hyperplane lie in each of the two half-spaces. We prove bounds on the number of halving hyperplanes under the condition that the ratio of largest over smallest distance between any two points is at most δ<italic>n</italic><supscrpt>1/<italic>d</italic></supscrpt>, δ some constant. Such a set <italic>S</italic> is called <italic>dense</italic>.
In <italic>d</italic>=2 dimensions, the number of halving lines for a dense set can be as much as &OHgr;(<italic>n</italic>log<italic>n</italic>), and it cannot exceed <italic>O</italic>(<italic>n</italic><supscrpt>5/4</supscrpt>/log*<italic>n</italic>). The upper bound improves over the current best bound of <italic>O</italic>(<italic>n</italic><supscrpt>3/2</supscrpt>/log*<italic>n</italic>) which holds more generally without any density assumption. In <italic>d</italic>=3 dimensions we show that <italic>O</italic>(<italic>n</italic><supscrpt>7/3</supscrpt>) is an upper bound on the number of halving planes for a dense set. The proof is based on a metric argument that can be extended to <italic>d</italic>≥4 dimensions, where it leads to <italic>O</italic>(<italic>n</italic><supscrpt><italic>d</italic>−2/<italic>d</italic></supscrpt>) as an upper bound for the number of halving hyperplanes.
3265202
Emerging Challenges in Computational Topology
Here we present the results of the NSF-funded Workshop on Computational Topology, which met on June 11 and 12 in Miami Beach, Florida. This report identifies important problems involving both computation and topology.