HOME

TheInfoList



OR:

A geometric separator is a line (or another shape) that partitions a collection of geometric shapes into two subsets, such that proportion of shapes in each subset is bounded, and the number of shapes that do not belong to any subset (i.e. the shapes intersected by the separator itself) is small. When a geometric separator exists, it can be used for building divide-and-conquer algorithms for solving various problems in computational geometry.


Separators that are lines


General question

In 1979, Helge Tverberg raised the following question. For two positive integers ''k'', ''l'', what is the smallest number ''n''(''k'',''l'') such that, for any family of pairwise-disjoint convex objects in the plane, there exists a straight line that has at least ''k'' objects on one side and at least ''l'' on the other side? The following results are known. * Obviously, ''n''(1,1)=1. * Hope and Katchalski proved that ''n''(''k'',1) ≤ 12(''k''-1) for all ''k'' ≥ 2. * Villanger proved that n(2,2) = ∞: he showed an infinite family of pairwise-disjoint segments such that no straight line has two segments in each side. Pach and Tardos showed a simpler construction using only unit segments, and another construction using only discs (or squares).


Separators for axes-parallel rectangles

Given a set of ''N''=4''k'' disjoint axis-parallel rectangles in the plane, there is a line, either horizontal or vertical, such that at least ''N''/4 rectangles lie entirely to each side of it (thus at most ''N''/2 rectangles are intersected by the separator line).


Proof

Define ''W'' as the most western vertical line with at least ''N''/4 rectangles entirely to its west. There are two cases: * If there are at least ''N''/4 rectangles entirely to the east of ''W'', then ''W'' is a vertical separator. * Otherwise, by moving ''W'' slightly to the west, we get a vertical line that intersects more than ''N''/2 rectangles. Find a point on this line that has at least ''N''/4 rectangles above and ''N''/4 rectangles below it, and draw a horizontal separator through it.


Optimality

The number of intersected shapes, guaranteed by the above theorem, is O(''N''). This upper bound is asymptotically tight even when the shapes are squares, as illustrated in the figure to the right. This is in sharp contrast to the upper bound of O() intersected shapes, which is guaranteed when the separator is a closed shape (see previous section). Moreover, when the shapes are arbitrary rectangles, there are cases in which no line that separates more than a single rectangle can cross less than ''N''/4 rectangles, as illustrated in the figure to the right.


Generalizations

The above theorem can be generalized from disjoint rectangles to ''k''-thick rectangles. Additionally, by induction on ''d'', it is possible to generalize the above theorem to d dimensions and get the following theorem: :: Given ''N'' axis-parallel ''d''-boxes whose interiors are ''k''-thick, there exists an axis-parallel hyperplane such that at least: ::: \lfloor(N+1-k)/(2d)\rfloor :: of the ''d''-box interiors lie to each side of the hyperplane. For the special case when ''k'' = ''N'' − 1 (i.e. each point is contained in at most ''N'' − 1 boxes), the following theorem holds: :: Given ''N'' axis-parallel ''d''-boxes whose interiors are (''N'' − 1)-thick, there exists an axis-parallel hyperplane that separates two of them. The objects need not be boxes, and the separators need not be axis-parallel: :: Let ''C'' be a collection of possible orientations of hyperplanes (i.e. ''C'' = ). Given ''N'' ''d''-objects, such that every two disjoint object are separated by a hyperplane with an orientation from ''C'', whose interiors are ''k''-thick, there exists a hyperplane with an orientation from ''C'' such that at least: (''N'' + 1 − ''k'')/O(''C'') of the ''d''-objects interiors lie entirely to each side of the hyperplane.


Algorithmic versions

It is possible to find the hyperplanes guaranteed by the above theorems in O(''Nd'') steps. Also, if the 2''d'' lists of the lower and upper endpoints of the intervals defining the boxes's ''i''th coordinates are pre-sorted, then the best such hyperplane (according to a wide variety of optimality measures) may be found in O(''Nd'') steps.


Separators that are closed shapes

A simple case in which a separator is guaranteed to exist is the following: :: Given a set of ''n'' disjoint axis-parallel squares in the plane, there is a rectangle ''R'' such that, at most 2''n''/3 of the squares are inside ''R'', at most 2''n''/3 of the squares are outside ''R'', and at most O(sqrt(''n'')) of the squares are not inside and not outside ''R'' (i.e. intersect the boundary of ''R''). Thus, ''R'' is a geometric separator that separates the ''n'' squares into two subset ("inside ''R''" and "outside ''R''"), with a relatively small "loss" (the squares intersected by R are considered "lost" because they do not belong to any of the two subsets).


Proof

Define a ''2-fat rectangle'' as an axis-parallel rectangle with an aspect ratio of at most 2. Let ''R''0 be a minimal-area 2-fat rectangle that contains the centers of at least ''n''/3 squares. Thus every 2-fat rectangle smaller than ''R''0 contains fewer than ''n''/3 squares. For every ''t'' in [0,1), let ''R''''t'' be a 2-fat rectangle with the same center as ''R''0, inflated by 1 + ''t''. * ''R''''t'' contains ''R''0, so it contains the centers of at least ''n''/3 squares. * ''R''''t'' is less than twice as large as ''R''0, so it can be covered by two 2-fat rectangles that are smaller than ''R''0. Each of these 2-fat rectangles contains the centers of less than ''n''/3 squares. Therefore ''R''''t'' contains the centers of less than 2''n''/3 squares. Now it remains to show that there is a ''t'' for which ''R''''t'' intersects at most O(sqrt(''n'')) squares. First, consider all the "large squares" – the squares whose side-length is at least \operatorname(R_0) / 2 \sqrt. For every ''t'', the perimeter of ''R''''t'' is at most 2·perimeter(''R''0) which is at most 6·width(''R''0), so it can intersect at most 12 \sqrt large squares. Next, consider all the "small squares" – the squares whose side-length is less than \operatorname(R_0) / 2 \sqrt. For every ''t'', define: intersect(''t'') as the set of small squares intersected by the boundary of ''R''''t''. For every ''t''1 and ''t''2, if , t_1-t_2, \geq 1/\sqrt, then , \operatorname(R_)-\operatorname(R_), \geq \operatorname(R_0)/\sqrt. Therefore there is a gap of at least \operatorname(R_0) / 2 \sqrt between the boundary of ''R''''t''1 and the boundary of ''R''''t''2. Therefore, intersect(''t''1) and intersect(''t''2) are disjoint. Therefore: : \sum_^ \leq n Therefore by the
pigeonhole principle In mathematics, the pigeonhole principle states that if items are put into containers, with , then at least one container must contain more than one item. For example, if one has three gloves (and none is ambidextrous/reversible), then there m ...
there is a certain ''j''0 for which: : , \operatorname(j_0/\sqrt), \leq \sqrt The separator we look for is the rectangle ''R''''t'', where t = j_0/\sqrt.


Application example

Using this separator theorem, we can solve certain problems in computational geometry in the following way: * Separate the input set of squares to two disjoint subsets; * Solve the problem on each subset separately; * Combine the solutions to the two sub-problems and get an approximate solution to the original problem.


Generalizations

The above theorem can be generalized in many different ways, with possibly different constants. For example: * Instead of squares, the input collection can contain arbitrary fat objects, such as: circles, rectangles with a bounded aspect ratio, etc. * Instead of two-dimensional shapes in a plane, the input collection can contain objects of any dimension, and they can be situated in a ''d''-dimensional
torus In geometry, a torus (plural tori, colloquially donut or doughnut) is a surface of revolution generated by revolving a circle in three-dimensional space about an axis that is coplanar with the circle. If the axis of revolution does not ...
. * Instead of requiring that the shapes in the input collection be disjoint, we can put a weaker requirement, that the collection is: ** ''k-thick'', i.e., each point is covered by at most ''k'' different shapes. ** ''l-k-thick'', i.e., each point is covered by at most ''k'' different shapes with a size ratio (size of largest shape divided by size of smallest shape) at most ''l''. ** ''k-overloaded'', i.e., for any subcollection of shapes, the sum of their individual measures is at most ''k'' times the measure of their union. * Instead of a rectangle separator, the separator can be any shape that can be covered by smaller copies of itself. * Instead of bounding the number of shapes in each side of the separator, it is possible to bound any measure which satisfies certain axioms.


Optimality

The ratio of 1:2, in the square separator theorem above, is the best that can be guaranteed: there are collections of shapes that cannot be separated in a better ratio using a separator that crosses only O(sqrt(''n'')) shapes. Here is one such collection (from theorem 34 of ): Consider an
equilateral triangle In geometry, an equilateral triangle is a triangle in which all three sides have the same length. In the familiar Euclidean geometry, an equilateral triangle is also equiangular; that is, all three internal angles are also congruent to each oth ...
. At each of its 3 vertices, put ''N''/3 shapes arranged in an exponential spiral, such that the diameter increases by a constant factor every turn of the spiral, and each shape touches its neighbours in the spiral ordering. For example, start with a 1-by-Φ rectangle, where Φ is the
golden ratio In mathematics, two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Expressed algebraically, for quantities a and b with a > b > 0, where the Greek letter phi ( ...
. Add an adjacent Φ-by-Φ square and get another golden rectangle. Add an adjacent (1+Φ)-by-(1+Φ) square and get a larger golden rectangle, and so on. Now, in order to separate more than 1/3 of the shapes, the separator must separate O(''N'') shapes from two different vertices. But to do this, the separator must intersect O(''N'') shapes.


Separators that are width-bounded strips between parallel hyperplanes

:: Let ''Q'' be a set of ''n'' points in the plane such that the minimal distance between points is ''d''. Let ''a''>0 be a constant. :: There is a pair of parallel lines of distance ''a'', such that at most 2''n''/3 points lie to each side of the strip, and at most 1.3 \sqrt points lie inside the strip. :: Equivalently: there is a line such that at most 2''n''/3 points lie to each side of it and at most 1.3 \sqrt points lie at a distance of less than ''a''/2 from it.


Proof sketch

Define the ''centerpoint'' of ''Q'' as a point ''o'' such that every line through it has at most 2''n''/3 points of ''Q'' in each side of it. The existence of a centerpoint can be proved using
Helly's theorem Helly's theorem is a basic result in discrete geometry on the intersection of convex sets. It was discovered by Eduard Helly in 1913,. but not published by him until 1923, by which time alternative proofs by and had already appeared. Helly's t ...
. For a given point ''p'' and constant ''a''>0, define ''Pr(a,p,o)'' as the probability that a random line through ''o'' lies at a distance of less than ''a'' from ''p''. The idea is to bound this probability and thus bound the expected number of points at a distance less than ''a'' from a random line through ''o''. Then, by the
pigeonhole principle In mathematics, the pigeonhole principle states that if items are put into containers, with , then at least one container must contain more than one item. For example, if one has three gloves (and none is ambidextrous/reversible), then there m ...
, at least one line through ''o'' is the desired separator.


Applications

Bounded-width separators can be used for approximately solving the
protein folding Protein folding is the physical process by which a protein chain is translated to its native three-dimensional structure, typically a "folded" conformation by which the protein becomes biologically functional. Via an expeditious and reprodu ...
problem. It can also be used for an exact sub-exponential algorithm to find a
maximum independent set In graph theory, an independent set, stable set, coclique or anticlique is a set of vertices in a graph, no two of which are adjacent. That is, it is a set S of vertices such that for every two vertices in S, there is no edge connecting the two ...
, as well as several related covering problems, in geometric graphs.


Geometric separators and planar graph separators

The
planar separator theorem In graph theory, the planar separator theorem is a form of isoperimetric inequality for planar graphs, that states that any planar graph can be split into smaller pieces by removing a small number of vertices. Specifically, the removal of vertic ...
may be proven by using the
circle packing theorem The circle packing theorem (also known as the Koebe–Andreev–Thurston theorem) describes the possible tangency relations between circles in the plane whose interiors are disjoint. A circle packing is a connected collection of circles (in gen ...
to represent a planar graph as the contact graph of a system of disks in the plane, and then by finding a circle that forms a geometric separator for those disks.


See also

* Ham sandwich theorem: given n measurable objects in ''n''-dimensional space, it is possible to divide all of them in half (with respect to their measure, i.e. volume) with a single (''n'' − 1)-dimensional hyperplane. *
Guillotine separation Guillotine cutting is the process of producing small rectangular items of fixed dimensions from a given large rectangular sheet, using only guillotine-cuts. A guillotine-cut (also called an edge-to-edge cut) is a straight bisecting line going from ...
: the problem of separating convex objects in the plane using guillotine cuts. * Other Separation theorems. * Simultaneous separator: a separator that simultaneously separates the shapes in several collections, while simultaneously intersecting a small number of shapes in ''each'' collection, may not always exist.


Notes

{{reflist Geometry Computational geometry