K-set (geometry)
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.
K-sets are related by projective duality to k-levels in line arrangements; 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[]
What is the largest possible number of halving lines for a set of points in the plane?
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ász[3] and Erdős et al.[4] The best known upper bound for this problem is O(nk1/3), as was shown by Tamal Dey[5] 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 Ω(n exp(c (logk)1/2)) for some constant c, as shown by Tóth.[6]
In three dimensions, the best upper bound known is O(nk3/2), and the best lower bound known is Ω(nk exp(c (logk)1/2)).[7] 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 Θ((n-k)k), which follows from arguments used for bounding the complexity of k-th order Voronoi diagrams.[8]
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
Bounds have also been proven on the number of ≤k-sets, where a ≤k-set is a j-set for some j ≤ k. In two dimensions, the maximum number of ≤k-sets is exactly nk,[9] while in d dimensions the bound is .[10]
Construction algorithms[]
Edelsbrunner and Welzl[11] 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. Chan[12] 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 - d)-level and the (k + d)-level for some small approximation parameter d. They show that such an approximation can be found, consisting of a number of line segments that depends only on n/d and not on n or k.[13]
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.[14]
However, the best known lower bound for the parametric minimum spanning tree problem is Ω(n α(k)), where α is the inverse Ackermann function, an even weaker bound than that for the k-set problem. For more general matroids, Dey's O(nk1/3) upper bound has a matching lower bound.[15]
Notes[]
- ^ Agarwal, Aronov & Sharir (1997); Chan (2003); Chan (2005a); Chan (2005b).
- ^ Chazelle & Preparata (1986); Cole, Sharir & Yap (1987); Edelsbrunner & Welzl (1986).
- ^ Lovász 1971.
- ^ Erdős et al. 1973.
- ^ Dey 1998.
- ^ Tóth 2001.
- ^ Sharir, Smorodinsky & Tardos 2001.
- ^ Lee (1982); Clarkson & Shor (1989).
- ^ Alon & Győri 1986.
- ^ Clarkson & Shor 1989.
- ^ Edelsbrunner & Welzl 1986.
- ^ Chan 1999.
- ^ Agarwal (1990); Matoušek (1990); Matoušek (1991).
- ^ Gusfield (1980); Ishii, Shiode & Nishida (1981); Katoh & Ibaraki (1983); Hassin & Tamir (1989); Fernández-Baca, Slutzki & Eppstein (1996); Chan (2005c).
- ^ Eppstein 1998.
References[]
- Agarwal, P. K. (1990). "Partitioning arrangements of lines I: An efficient deterministic algorithm". Discrete and Computational Geometry. 5 (1): 449–483. doi:10.1007/BF02187805.
- Agarwal, P. K.; Aronov, B.; Sharir, M. (1997). "On levels in arrangements of lines, segments, planes, and triangles". Proc. 13th Annual Symposium on Computational Geometry. pp. 30–38.
- Alon, N.; Győri, E. (1986). "The number of small semi-spaces of a finite set of points in the plane". Journal of Combinatorial Theory, Series A. 41: 154–157. doi:10.1016/0097-3165(86)90122-6.
- Chan, T. M. (1999). "Remarks on k-level algorithms in the plane". Archived from the original on 2010-11-04. Cite journal requires
|journal=
(help) - Chan, T. M. (2003). "On levels in arrangements of curves". Discrete and Computational Geometry. 29 (3): 375–393. doi:10.1007/s00454-002-2840-2.
- Chan, T. M. (2005a). "On levels in arrangements of curves, II: a simple inequality and its consequence". Discrete and Computational Geometry. 34: 11–24. doi:10.1007/s00454-005-1165-3.
- Chan, T. M. (2005b). "On levels in arrangements of surfaces in three dimensions". Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms. pp. 232–240.
- Chan, T. M. (2005c). "Finding the shortest bottleneck edge in a parametric minimum spanning tree". Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms. pp. 232–240.
- Chazelle, B.; Preparata, F. P. (1986). "Halfspace range search: an algorithmic application of k-sets". Discrete and Computational Geometry. 1 (1): 83–93. doi:10.1007/BF02187685. MR 0824110.
- Clarkson, K. L.; Shor, P. (1989). "Applications of random sampling, II". Discrete and Computational Geometry. 4: 387–421. doi:10.1007/BF02187740.
- Cole, R.; Sharir, M.; Yap, C. K. (1987). "On k-hulls and related problems". SIAM Journal on Computing. 16 (1): 61–77. doi:10.1137/0216005. MR 0873250.
- Dey, T. K. (1998). "Improved bounds for planar k-sets and related problems". Discrete and Computational Geometry. 19 (3): 373–382. doi:10.1007/PL00009354. MR 1608878.
- Edelsbrunner, H.; Welzl, E. (1986). "Constructing belts in two-dimensional arrangements with applications". SIAM Journal on Computing. 15 (1): 271–284. doi:10.1137/0215019.
- Eppstein, D. (1998). "Geometric lower bounds for parametric matroid optimization" (PDF). Discrete and Computational Geometry. 20 (4): 463–476. doi:10.1007/PL00009396.
- Erdős, P.; Lovász, L.; Simmons, A.; Straus, E. G. (1973). "Dissection graphs of planar point sets". A Survey of Combinatorial Theory (Proc. Internat. Sympos., Colorado State Univ., Fort Collins, Colo., 1971). Amsterdam: North-Holland. pp. 139–149. MR 0363986.
- Fernández-Baca, D.; Slutzki, G.; Eppstein, D. (1996). "Using sparsification for parametric minimum spanning tree problems". . 3 (4): 352–366.
- Gusfield, D. (1980). "Sensitivity analysis for combinatorial optimization". Tech. Rep. UCB/ERL M80/22. University of California, Berkeley. Cite journal requires
|journal=
(help) - Hassin, R.; Tamir, A. (1989). "Maximizing classes of two-parametric objectives over matroids". Math. Oper. Res. 14 (2): 362–375. doi:10.1287/moor.14.2.362.
- Ishii, H.; Shiode, S.; Nishida, T. (1981). "Stochastic spanning tree problem". Discrete Applied Mathematics. 3 (4): 263–273. doi:10.1016/0166-218X(81)90004-4.
- Katoh, N.; Ibaraki, T. (1983). "On the total number of pivots required for certain parametric combinatorial optimization problems". Working Paper 71. Inst. Econ. Res., Kobe Univ. of Commerce. Cite journal requires
|journal=
(help) - Lee, Der-Tsai (1982). "On k-Nearest Neighbor Voronoi Diagrams in the Plane". IEEE Transactions on Computers. 31 (6): 478–487. doi:10.1109/TC.1982.1676031.
- Lovász, L. (1971). "On the number of halving lines". Annales Universitatis Scientiarum Budapestinensis de Rolando Eőtvős Nominatae Sectio Mathematica. 14: 107–108.
- Matoušek, J. (1990). "Construction of ε-nets". Discrete and Computational Geometry. 5 (5): 427–448. doi:10.1007/BF02187804. MR 1064574.
- Matoušek, J. (1991). "Approximate levels in line arrangements". SIAM Journal on Computing. 20 (2): 222–227. doi:10.1137/0220013.
- Sharir, M.; Smorodinsky, S.; Tardos, G. (2001). "An improved bound for k-sets in three dimensions". Discrete and Computational Geometry. 26 (2): 195–204. doi:10.1007/s00454-001-0005-3.
- Tóth, G. (2001). "Point sets with many k-sets". Discrete and Computational Geometry. 26 (2): 187–194. doi:10.1007/s004540010022.
External links[]
- Discrete geometry
- Matroid theory