×

Separating bichromatic point sets by L-shapes. (English) Zbl 1335.65035

The paper deals with the following problem: Given a blue point set \(B\) and a red point set \(R\), find all angles \(\theta\) for which there exists an L-shape \(L\) with orientation \(\theta\) such that \(B \subset L\) and \(R \cap L = \emptyset\). The L-shape is defined as a set-theoretic difference \(M \backslash M'\) of two axis-aligned rectangles \(M\) and \(M'\) such that the top-right corners of \(M\) and \(M'\) coincide. To solve the problem, the authors present two algorithms. In both cases they use rotational sweep, i.e., they increase \(\theta\) from \(0\) to \(2 \pi\) and report the angular intervals for which there is a blue L-shape (L-shape containing the blue point set) while sweeping.
The first algorithm is based on the idea to pre-compute all non-crossing events and then to compute all the crossing events occurring between two consecutive non-crossing events. The authors firstly describe an algorithm that achieves \(O(n^2)\) time complexity and uses \(O(n \alpha(n))\) storage, where \(n = |R| + |B|\) and \(\alpha\) is the extremely slow-growing inverse of the Ackermann function. Then, they refine the algorithm so that it uses only linear storage. Moreover, they show that the proposed algorithm is a worst-case optimal algorithm.
The second proposed algorithm is an output-sensitive algorithm. This algorithm outperforms the first algorithm in terms of time complexity when the output size is subquadratic. It is based on the idea that the number of non-crossing events is small, and the number of crossing events is proportional to the output size. The authors show that the proposed algorithm obtains \(O(n^{8/5 + \varepsilon} + k \log k)\) time and uses \(O(n^{8/5 + \varepsilon})\) storage, where \(k\) is the number of reported angular intervals and \(\varepsilon > 0\) is any fixed constant.

MSC:

65D18 Numerical aspects of computer graphics, image analysis, and computational geometry
65Y20 Complexity and performance of numerical algorithms

References:

[1] Agarwal, P. K.; Matoušek, J., On range searching with semi-algebraic sets, Discrete Comput. Geom., 11, 393-418 (1994) · Zbl 0806.68106
[2] Avis, D.; Beresford-Smith, B.; Devroye, L.; Elgindy, H.; Guévremont, E.; Hurtado, F.; Zhu, B., Unoriented Θ-maxima in the plane: complexity and algorithms, SIAM J. Comput., 28, 278-296 (1999) · Zbl 0914.68102
[3] Bae, S. W.; Lee, C.; Ahn, H.-K.; Choi, S.; Chwa, K.-Y., Maintaining extremal points and its applications to deciding optimal orientations, (Proc. of the 18th Int. Sympos. Alg. Comput.. Proc. of the 18th Int. Sympos. Alg. Comput., ISAAC (2007)), 788-799 · Zbl 1193.68264
[4] de Berg, M.; Cheong, O.; van Kreveld, M.; Overmars, M., Computational Geometry: Algorithms and Applications (2008), Springer-Verlag · Zbl 1140.68069
[5] Edelsbrunner, H.; Mücke, E. P., Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithms, ACM Trans. Graph., 9, 1, 66-104 (1990) · Zbl 0732.68099
[6] Edelsbrunner, H.; Preparata, F. P., Minimum polygonal separation, Inf. Comput., 77, 218-232 (1988) · Zbl 0642.52004
[8] Hershberger, J., Finding the upper envelope of \(n\) line segments in \(O(n \log n)\) time, Inf. Process. Lett., 33, 169-174 (1989) · Zbl 0689.68058
[9] Hurtado, F.; Noy, M.; Ramos, P. A.; Seara, C., Separating objects in the plane with wedges and strips, Discrete Appl. Math., 109, 109-138 (2001) · Zbl 0967.68160
[10] Koltun, V., Almost tight upper bounds for vertical decompositions in four dimensions, J. ACM, 51, 5, 699-730 (2004) · Zbl 1204.68244
[11] van Kreveld, M.; van Lankveld, T.; de Rie, M., \((\alpha, \delta)\)-sleeves for the reconstruction of rectilinear building facets, (Progress and New Trends in 3D Geoinformation Sciences (Proceedings of 3D GeoInfo). Progress and New Trends in 3D Geoinformation Sciences (Proceedings of 3D GeoInfo), Lect. Notes Geoinf. Cartogr. (2013), Springer), 231-247
[12] van Kreveld, M.; van Lankveld, T.; Veltkamp, R., Identifying well-covered minimal bounding rectangles in 2D point data, (Proc. of the 25th European Workshop on Computational Geometry (2009)), 277-280
[13] Lankveld, T.; van Kreveld, M.; Veltkamp, R., Identifying rectangles in laser range data for urban scene reconstruction, Comput. Graph., 35, 3, 719-725 (2011)
[14] Megiddo, N., Linear-time algorithms for linear programming in \(R^3\) and related problems, SIAM J. Comput., 12, 4, 759-776 (1983) · Zbl 0521.68034
[15] Mitchell, J. S.B., Approximation algorithms for geometric separation problems (1993), State University of New York at Stony Brook, Technical Report
[16] Overmars, M. H.; van Leeuwen, J., Maintenance of configurations in the plane, J. Comput. Syst. Sci., 23, 2, 166-204 (1981) · Zbl 0474.68082
[17] O’Rourke, J.; Kosaraju, S. R.; Megiddo, N., Computing circular separability, Discrete Comput. Geom., 1, 1, 105-113 (1986) · Zbl 0598.52008
[18] Seara, C., On geometric separability (2002), Univ. Politècnica de Catalunya, Ph.D. Thesis
[19] Sharir, M.; Agarwal, P. K., Davenport-Schinzel Sequences and Their Geometric Applications (1995), Cambridge University Press · Zbl 0834.68113
[20] Sheikhi, F.; de Berg, M.; Mohades, A.; Davoodi, M., Finding monochromatic L-shapes in bichromatic point sets, (Proc. of the 22nd Canadian Conference on Computational Geometry (2010)), 269-272
[21] Sheikhi, F.; Mohades, A.; Davoodi, M., An improved algorithm for finding monochromatic L-shapes in bichromatic point sets, (Proc. of the Contemporary Issues in Computer and Information Sciences. Proc. of the Contemporary Issues in Computer and Information Sciences, Zanjan, Iran (2011)), 36-39
[22] Toussaint, G., Solving geometric problems with the rotating calipers, (Proc. of the IEEE MELECON. Proc. of the IEEE MELECON, A10.02/1-4 (1983))
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.