K-set (geometry): Difference between revisions

From testwiki
Jump to navigation Jump to search
imported>Citation bot
Add: pages, issue, volume. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Matroid theory | #UCB_Category 59/66
 
(No difference)

Latest revision as of 06:33, 9 November 2024

Template:Short description

A set of six points (red), its six 2-sets (the sets of points contained in the blue ovals), and lines separating each k-set from the remaining points (dashed black).

In discrete geometry, a k-set of a finite point set S in the Euclidean plane is a subset of k elements of S that can be strictly separated from the remaining points by a line. More generally, in Euclidean space of higher dimensions, a k-set of a finite point set is a subset of k elements that can be separated from the remaining points by a hyperplane. In particular, when k=n/2 (where n is the size of S), the line or hyperplane that separates a k-set from the rest of S is a halving line or halving plane.

The k-sets of a set of points in the plane are related by projective duality to the k-levels in an arrangement of lines. The k-level in an arrangement of n lines in the plane is the curve consisting of the points that lie on one of the lines and have exactly k lines below them. Discrete and computational geometers have also studied levels in arrangements of more general kinds of curves and surfaces.[1]

Combinatorial bounds

Template:Unsolved It is of importance in the analysis of geometric algorithms to bound the number of k-sets of a planar point set,[2] or equivalently the number of k-levels of a planar line arrangement, a problem first studied by LovászTemplate:Sfn and Erdős et al.Template:Sfn The best known upper bound for this problem is O(nk1/3), as was shown by Tamal DeyTemplate:Sfn using the crossing number inequality of Ajtai, Chvátal, Newborn, and Szemerédi. However, the best known lower bound is far from Dey's upper bound: it is Ω(nclogk) for some constant c, as shown by Tóth.Template:Sfn

In three dimensions, the best upper bound known is O(nk3/2), and the best lower bound known is Ω(nkclogk).Template:Sfn For points in three dimensions that are in convex position, that is, are the vertices of some convex polytope, the number of k-sets is Θ((nk)k), which follows from arguments used for bounding the complexity of kth order Voronoi diagrams.[3]

For the case when k=n/2 (halving lines), the maximum number of combinatorially distinct lines through two points of S that bisect the remaining points when k=1,2, is Template:Bi

Bounds have also been proven on the number of k-sets, where a k-set is a j-set for some jk. In two dimensions, the maximum number of k-sets is exactly nk,Template:Sfn while in d dimensions the bound is O(nd/2kd/2).Template:Sfn

Construction algorithms

Edelsbrunner and WelzlTemplate:Sfn first studied the problem of constructing all k-sets of an input point set, or dually of constructing the k-level of an arrangement. The k-level version of their algorithm can be viewed as a plane sweep algorithm that constructs the level in left-to-right order. Viewed in terms of k-sets of point sets, their algorithm maintains a dynamic convex hull for the points on each side of a separating line, repeatedly finds a bitangent of these two hulls, and moves each of the two points of tangency to the opposite hull. ChanTemplate:Sfn surveys subsequent results on this problem, and shows that it can be solved in time proportional to Dey's O(nk1/3) bound on the complexity of the k-level.

Agarwal and Matoušek describe algorithms for efficiently constructing an approximate level; that is, a curve that passes between the (kδ)-level and the (k+δ)-level for some small approximation parameter δ. They show that such an approximation can be found, consisting of a number of line segments that depends only on n/δ and not on n or k.[4]

Matroid generalizations

The planar k-level problem can be generalized to one of parametric optimization in a matroid: one is given a matroid in which each element is weighted by a linear function of a parameter λ, and must find the minimum weight basis of the matroid for each possible value of λ. If one graphs the weight functions as lines in a plane, the k-level of the arrangement of these lines graphs as a function of λ the weight of the largest element in an optimal basis in a uniform matroid, and Dey showed that his O(nk1/3) bound on the complexity of the k-level could be generalized to count the number of distinct optimal bases of any matroid with n elements and rank k.

For instance, the same O(nk1/3) upper bound holds for counting the number of different minimum spanning trees formed in a graph with n edges and k vertices, when the edges have weights that vary linearly with a parameter λ. This parametric minimum spanning tree problem has been studied by various authors and can be used to solve other bicriterion spanning tree optimization problems.[5]

However, the best known lower bound for the parametric minimum spanning tree problem is Ω(nlogk), a weaker bound than that for the k-set problem.Template:Sfn For more general matroids, Dey's O(nk1/3) upper bound has a matching lower bound.Template:Sfn

Notes

Template:Reflist

References

Template:Refbegin

Template:Refend