|
ABSTRACT
The main contribution of this work is an O(n log n + k)-time algorithm for computing all k intersections among n line segments in the plane. This time complexity is easily shown to be optimal. Within the same asymptotic cost, our algorithm can also construct the subdivision of the plane defined by the segments and compute which segment (if any) lies right above (or below) each intersection and each endpoint. The algorithm has been implemented and performs very well. The storage requirement is on the order of n + k in the worst case, but it is considerably lower in practice. To analyze the complexity of the algorithm, an amortization argument based on a new combinatorial theorem on line arrangements is used.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BAUMGART, B. G. A polyhedron representation for computer vision. In Proceedings of the 1975 National Computer Conference. AFIPS Conference Proceedings, vol. 44. AFIPS Press, Reston, Va., 1975, pp. 589-596.
|
 |
2
|
|
| |
3
|
BENTLEY, J. L., AND OTTMANN, T. Algorithms for reporting and counting geometric intersections. IEEE Trans. Comput. C-28 (1979), 643-647.
|
| |
4
|
BENTLEY, J. L., AND WOOD, D. An optimal worst-case algorithm for reporting intersections of rectangles. IEEE Trans. Comput. C-29 (1980), 571-577.
|
| |
5
|
BRowN, K.Q. Comments on "Algorithms for reporting and counting geometric intersections." IEEE Trans. Comput. C-30 (1981), 147-148.
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
DOBKIN. D. P., AND LIPTON, R. Multidimensional searching problems. SIAM J. Comput. 5 (1976), 181-186.
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
FREDMAN, M. On the information theoretic lower bound. Theoret. Comput. Sci. 1 (1976), 355-361.
|
| |
14
|
GumAs, L. J.. AND SEDC, F.WTCK, R. A dichromatic framework for balanced tree~. In Proeoodings of the 19th Annual IEEE Symposium on Foundations of Computer Science, IEEE, New York, i978, pp. 8-21.
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
MAIRSON, H. G., AND STOLFI, J. Reporting and counting intersections between two sets of hnc segments. In Proceedings of the NA TO Advanced Study, Institute on Theoretical Foundations of the Computational Graphics and CAD (I1 Clocco, Castelvecchio Pascoll, Italy). Sprmger-Verlag, Ncw York, 1987.
|
| |
19
|
MULMULEY, K. A fast planar partition algorithm, I. In Proceedings of the 29th Annual IEEE Symposium on Foundations of Computer Science, IEEE, New York, 1988, pp. 580-589.
|
| |
20
|
|
 |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
CITED BY 40
|
|
|
|
|
|
|
|
Christoph Burnikel , Kurt Mehlhorn , Stefan Schirra, On degeneracy in geometric computations, Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, p.16-23, January 23-25, 1994, Arlington, Virginia, United States
|
|
|
|
|
|
|
|
|
|
|
|
Hazel Everett , Jean-Marc Robert , Marc van Kreveld, An optimal algorithm for the (≤ k)-levels, with applications to separation and transversal problems, Proceedings of the ninth annual symposium on Computational geometry, p.38-46, May 18-21, 1993, San Diego, California, United States
|
|
|
Nancy M. Amato , Michael T. Goodrich , Edgar A. Ramos, Computing the arrangement of curve segments: divide-and-conquer algorithms via sampling, Proceedings of the eleventh annual ACM-SIAM symposium on Discrete algorithms, p.705-706, January 09-11, 2000, San Francisco, California, United States
|
|
|
Cláudio T. Silva , Joseph S. B. Mitchell , Peter L. Williams, An exact interactive time visibility ordering algorithm for polyhedral cell complexes, Proceedings of the 1998 IEEE symposium on Volume visualization, p.87-94, October 19-20, 1998, Research Triangle Park, North Carolina, United States
|
|
|
|
|
|
|
|
|
|
|
|
Esther M. Arkin , Henk Meijer , Joseph S. B. Mitchell , David Rappaport , Steven S. Skiena, Decision trees for geometric models, Proceedings of the ninth annual symposium on Computational geometry, p.369-378, May 18-21, 1993, San Diego, California, United States
|
|
|
|
|
|
Nancy M. Amato , Michael T. Goodrich , Edgar A. Ramos, Computing faces in segment and simplex arrangements, Proceedings of the twenty-seventh annual ACM symposium on Theory of computing, p.672-682, May 29-June 01, 1995, Las Vegas, Nevada, United States
|
|
|
Marc de Berg , Leonidas J. Guibas , Dan Halperin, Vertical decompositions for triangles in 3-space, Proceedings of the tenth annual symposium on Computational geometry, p.1-10, June 06-08, 1994, Stony Brook, New York, United States
|
|
|
|
|
|
Pankaj K. Agarwal , Mark de Berg , Sariel Har-Peled , Mark H. Overmars , Micha Sharir , Jan Vahrenhold, Reporting intersecting pairs of convex polytopes in two and three dimensions, Computational Geometry: Theory and Applications, v.23 n.2, p.195-207, September 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Crauser , P. Ferragina , K. Mehlhorn , U. Meyer , E. Ramos, Randomized external-memory algorithms for some geometric problems, Proceedings of the fourteenth annual symposium on Computational geometry, p.259-268, June 07-10, 1998, Minneapolis, Minnesota, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yong Kui Liu , Xiao Qiang Wang , Shu Zhe Bao , Matej Gomboši , Borut alik, An algorithm for polygon clipping, and for determining polygon intersections and unions, Computers & Geosciences, v.33 n.5, p.589-598, May, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"John B. Slater : Reviewer"
A need to calculate efficiently the intersection points of sets of
line segments arises naturally from the manipulation of display and
related entities through, for instance, windowing, clipping, and hidden
surface removal. This research paper
more...
|