skip to main content
10.1145/73393.73400acmconferencesArticle/Chapter ViewAbstractPublication PagessocgConference Proceedingsconference-collections
Article
Free Access

Implicitly representing arrangements of lines or segments

Published:06 January 1988Publication History

ABSTRACT

An arrangement of n lines (or line segments) in the plane is the partition of the plane defined by these objects. Such an arrangement consists of Ο(n2) regions, called faces. In this paper we study the problem of calculating and storing arrangements implicitly, using subquadratic space and preprocessing, so that, given any query point p, we can calculate efficiently the face containing p. First, we consider the case of lines and show that with Λ(n) space1 and Λ(n3/2) preprocessing time, we can answer face queries in Λ(√n) + Ο(K) time, where K is the output size. (The query time is achieved with high probability.) In the process, we solve three interesting subproblems: 1) given a set of n points, find a straight-edge spanning tree of these points such that any line intersects only a few edges of the tree, 2) given a simple polygonal path Γ, form a data structure from which we can find the convex hull of any subpath of Γ quickly, and 3) given a set of points, organize them so that the convex hull of their subset lying above a query line can be found quickly. Second, using random sampling, we give a trade-off between increasing space and decreasing query time. Third, we extend our structure to report faces in an arrangement of line segments in Λ(n1/3) time, given Λ(n4/3) space and Λ(n5/3) preprocessing time.

Lastly, we note that our techniques allow us to compute m faces in an arrangement of n lines in time Λ(m2/3n2/3 + n), which is nearly optimal.

References

  1. AS87.Boris Aronov and Micha Sharir. Triangles in space, or building and analyzing castles in the air. 1987. Manuscript.Google ScholarGoogle Scholar
  2. BO79.Jon L. Bentley and Thomas A. Ottman. Algorithms for reporting and counting geometric intersections. IEEE Transactions on Computers, C-28(9):643-647, 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bro80.K.Q. Brown. Geometric Transforms for Fast Geometric Algorithms. PhD thesis, Carnegie-Mellon University, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. CE87.Bernard Chazelle and Herbert Edelsbrunner. A fast algorithm for line segment intersection and its extensions. Manuscript, 1987.Google ScholarGoogle Scholar
  5. CEG*88.Ken Clarkson, Herbert Edelsbrunner, Leo Guibas, Micha Sharir, and Emo Welzl. 1988. In preparation.Google ScholarGoogle Scholar
  6. CG85.B. Chazelle and L. Guibas. Visibility and intersection problems in plane geometry. In Proceedings of the A CM Symposium on Computational Geometry, pages 135-146, ACM, 1985. Submitted to Discrete and Computational Geometry. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. CG86.B. Chazelle and L. J. Guibas. Fractional cascading: II. applications. Algorithmica, 1:163-191, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  8. CGL85.B. Chazelle, L. J. Guibas, and D. T. Lee. The power of geometric duality. BIT, 25:76-90, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Cla87.Ken Clarkson. New applications of random sampling in computational geometry. Discrete and Computational Geometry, 2:195-222, 1987.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ede87.Herbert Edelsbrunner. Algorithms in Combinatorial Geometry. Volume 10 of EA TCS Monographs on Theoretical Computer Science, Springer-Verlag, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. EGP*87.Herbert Edelsbrunner, Leonidas Guibas, Janos Pach, Richard Pollack, Raimund Seidel, and Micha Sharir. Arrangements of curves in the plane: topology, combinatorics~ and algorithms. 1987. Manuscript.Google ScholarGoogle Scholar
  12. EGS86.H. Edelsbrunner, L. Guibas, and J. Stolfi. Optimal point location in a monotone subdivision. SIAM Journal on Computing, 15:317-340, 1986. Published earlier as DEC/SRC report number 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. EGS87.Herbert Edelsbrunner, Leonidas J. Guibas, and Micha Sharir. The complexity of many faces in arrangements of lines and of segments. 1987. Manuscript.Google ScholarGoogle Scholar
  14. EOS86.H. Edelsbrunner, J. O'Rourke, and R. Seidel. Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comput., 15:341-363, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. EW86.Herbert Edelsbrunner and Emo Welzl. Halfplanar range search in linear space and O(n~'695) query time. Information Processing Letters, 23:289-293, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. GH87.Leonidas Guibas and John Hershberger. Optimal shortest path queries in a simple polygon. In Proceedings of the 3rd ACM Symposium on Computational Geometry, pages 50-63, ACM, June 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. GHS88.Leo Guibas, John Hershberger, and Jack Snoeyink. Bridge trees: a data structure for convex hulls. 1988. In preparation.Google ScholarGoogle Scholar
  18. GOS87.Leonidas Guibas, Mark Overmars, and Micha Sharir. Intersections, connectivity, and related problems for arrangements of line segments. 1987. Manuscript.Google ScholarGoogle Scholar
  19. HW87.David Haussler and Emo Welzl. Epsilon-nets and simplex range queries. Discrete and Computational Geometry, 2:127-151, 1987.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Kir83.David Kirkpatrick. Optimal search in planar subdivisions. SIAM Journal on Computing, 12:28-35, 1983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. KLPS86.K. Kedem, R. Livne, J. Pach, and M. Sharir. On the union of Jordan regions and collision-free translational motion amidst polygonal obstacles. Discrete and Computational Geometry, 1(1):59-71, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Knu73.Donald E. Knuth. Sorting and Searching. Volume 3 of The Art of Computer Programming, Addison-Wesley, 1973.Google ScholarGoogle Scholar
  23. OvL81.M. Overmars and H. van Leeuwen. Maintenance of configurations in the plane. Journal of Computer and System Sciences, 23:166-204, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  24. PS85.F.P. Preparata and M. I. Shamos. Computational Geometry. Springer Verlag, New York, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. SH76.M.I. Shaznos and D. Hoey. Geometric intersection problems. In Proceedings of the 17th IEEE Symposium on Foundations of Computer Science, pages 208-215, IEEE, 1976.Google ScholarGoogle Scholar
  26. ST86.Neil Sarnak and Robert E. Tarjan. Planar point location using persistent search trees. Communications of the A CM, 29:669-679, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Wel88.Emo Welzl. Partition trees for triangle counting and other range searching problems. In Proceedings of the 4th A CM Symposium on Computational Geometry, ACM, June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Wil82.D.E. Willard. Polygon retrieval. SIAM J. Comput., 11:149-165, 1982.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Implicitly representing arrangements of lines or segments

                                        Recommendations

                                        Comments

                                        Login options

                                        Check if you have access through your login credentials or your institution to get full access on this article.

                                        Sign in
                                        • Published in

                                          cover image ACM Conferences
                                          SCG '88: Proceedings of the fourth annual symposium on Computational geometry
                                          January 1988
                                          403 pages
                                          ISBN:0897912705
                                          DOI:10.1145/73393

                                          Copyright © 1988 ACM

                                          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                                          Publisher

                                          Association for Computing Machinery

                                          New York, NY, United States

                                          Publication History

                                          • Published: 6 January 1988

                                          Permissions

                                          Request permissions about this article.

                                          Request Permissions

                                          Check for updates

                                          Qualifiers

                                          • Article

                                          Acceptance Rates

                                          Overall Acceptance Rate625of1,685submissions,37%

                                        PDF Format

                                        View or Download as a PDF file.

                                        PDF

                                        eReader

                                        View online with eReader.

                                        eReader