ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Intersecting is easier than sorting
Full text PdfPdf (937 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the sixteenth annual ACM symposium on Theory of computing table of contents
Pages: 125 - 134  
Year of Publication: 1984
ISBN:0-89791-133-4
Author
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 19,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800057.808674
What is a DOI?

ABSTRACT

This paper settles a long-standing open question of computational geometry: Is it possible to compute all k intersections between n arbitrary line segments in time linear in k? We answer this question affirmatively by presenting the first algorithm with a running time of the form O(k + f(n)), where f is a subquadratic function of n. The function f we achieve is actually quasi-linear in n, which makes our algorithm the most efficient to date for each value of k. To obtain this result we must turn away from traditional, sweep-line-based schemes. Instead, we introduce a new hierarchical strategy for dealing with segments without ever reducing the dimensionality of the problem. This framework is used to solve other related problems. In particular, we are able to present the first subquadratic algorithm for counting intersections (as opposed to reporting each of them explicitly), and we give the first optimal algorithm for computing the intersections of a line arrangement with a query segment. Using duality arguments we also present an improved algorithm for a point enclosure problem.


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
Bentley, J.L., Ottmann, T. Algorithms for reporting and counting geometric intersections, IEEE Trans. Comp. C-28, 9, pp.643-647, Sept. 1979.
 
2
Bentley, J.L., Wood, D. An optimal worst-case algorithm for reporting intersections of rectangles, IEEE Trans. Comp. C-29, pp. 571-577, 1980.
 
3
Brown, K.Q. Comments on "Algorithms for Reporting and Counting Geometric Intersections", IEEE Trans. Comp., C-30, pp. 147-148, 1981.
 
4
Chaselle, B., Guibas, L., Lee, D.T. The power of duality, Proc. 24th FOCS Symp., 1983.
 
5
Edelsbrunner, H., Guibas, L., Stolfi, J. Optimal point location in a monotone subdivision, to appear.
 
6
Edelsbrunner, H., Welzl, E. Halfplanar range search in linear space and O(n0.695) query time, Tech. Univ. Graz, IIG Rep. 111, 1983.
 
7
Guibas, L., Ramshaw, L., Stolfi, J. A kinetic framework for computational geometry, Proc. 24th Annual FOCS, pp. 100-111, 1983.
8
 
9
Kirkpatrick, D.G. Optimal search in planar subdivisions, SIAM J. on Comp., Vol. 12, No. 1, pp. 28-35, Feb. 1983.
 
10
Mairson, H.G., Stolfi, J. Reporting and counting line segment intersections, Unpublished Manuscript.
 
11
Muller, D.E., Preparata, F.P. Finding the intersection of two convez polyhedra, Theoret. Comput. Sci., 7(1978), pp. 217-236.
12
 
13
Shamos, M.I., Hoey, D.J. Geometric intersection problems, Proc. 17th Annual IEEE Symp. on Foundations of Computer Science, pp.208-215, 1976.

CITED BY  8