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.
Implicitly representing arrangements of lines or segments
Full text PdfPdf (1.61 MB)
Source Annual Symposium on Computational Geometry archive
Proceedings of the fourth annual symposium on Computational geometry table of contents
Urbana-Champaign, Illinois, United States
Pages: 56 - 69  
Year of Publication: 1988
ISBN:0-89791-270-5
Authors
H. Edelsbrunner  University of Illinois
L. J. Guibas  Stanford University, and DEC Systems Research Center
J. Hershberger  DEC Systems Research Center
R. Seidel  IBM Almaden Research Center and University of California at Berkeley
M. Sharir  New York University and Tel Aviv University
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 19,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/73393.73400
What is a DOI?

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 &Ogr;(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 &Lgr;(n) space1 and &Lgr;(n3/2) preprocessing time, we can answer face queries in &Lgr;(√n) + &Ogr;(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 &Ggr;, form a data structure from which we can find the convex hull of any subpath of &Ggr; 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 &Lgr;(n1/3) time, given &Lgr;(n4/3) space and &Lgr;(n5/3) preprocessing time. Lastly, we note that our techniques allow us to compute m faces in an arrangement of n lines in time &Lgr;(m2/3n2/3 + n), which is nearly optimal.


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.

 
AS87
Boris Aronov and Micha Sharir. Triangles in space, or building and analyzing castles in the air. 1987. Manuscript.
 
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.
 
Bro80
 
CE87
Bernard Chazelle and Herbert Edelsbrunner. A fast algorithm for line segment intersection and its extensions. Manuscript, 1987.
 
CEG*88
Ken Clarkson, Herbert Edelsbrunner, Leo Guibas, Micha Sharir, and Emo Welzl. 1988. In preparation.
CG85
 
CG86
B. Chazelle and L. J. Guibas. Fractional cascading: II. applications. Algorithmica, 1:163-191, 1986.
 
CGL85
 
Cla87
 
Ede87
 
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.
 
EGS86
 
EGS87
Herbert Edelsbrunner, Leonidas J. Guibas, and Micha Sharir. The complexity of many faces in arrangements of lines and of segments. 1987. Manuscript.
 
EOS86
 
EW86
GH87
 
GHS88
Leo Guibas, John Hershberger, and Jack Snoeyink. Bridge trees: a data structure for convex hulls. 1988. In preparation.
 
GOS87
Leonidas Guibas, Mark Overmars, and Micha Sharir. Intersections, connectivity, and related problems for arrangements of line segments. 1987. Manuscript.
 
HW87
David Haussler and Emo Welzl. Epsilon-nets and simplex range queries. Discrete and Computational Geometry, 2:127-151, 1987.
 
Kir83
David Kirkpatrick. Optimal search in planar subdivisions. SIAM Journal on Computing, 12:28-35, 1983.
 
KLPS86
 
Knu73
Donald E. Knuth. Sorting and Searching. Volume 3 of The Art of Computer Programming, Addison-Wesley, 1973.
 
OvL81
M. Overmars and H. van Leeuwen. Maintenance of configurations in the plane. Journal of Computer and System Sciences, 23:166-204, 1981.
 
PS85
 
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.
ST86
Wel88
 
Wil82
D.E. Willard. Polygon retrieval. SIAM J. Comput., 11:149-165, 1982.

CITED BY  7

INDEX TERMS

Primary Classification:
  F. Theory of Computation
  F.2 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY
      F.2.2 Nonnumerical Algorithms and Problems
          Subjects: Geometrical problems and computations

Additional Classification:
  D. Software
  D.2 SOFTWARE ENGINEERING
      D.2.8 Metrics
          Subjects: Complexity measures
  D.3 PROGRAMMING LANGUAGES
      D.3.4 Processors
          Subjects: Preprocessors

  E. Data
  E.1 DATA STRUCTURES
      Subjects: Trees

  F. Theory of Computation
  F.1 COMPUTATION BY ABSTRACT DEVICES
  F.2 ANALYSIS OF ALGORITHMS AND PROBLEM COMPLEXITY

  G. Mathematics of Computing
  G.2 DISCRETE MATHEMATICS
      G.2.2 Graph Theory
          Subjects: Path and circuit problems; Trees
  G.3 PROBABILITY AND STATISTICS
      Subjects: Statistical computing; Probabilistic algorithms (including Monte Carlo)

  H. Information Systems
  H.2 DATABASE MANAGEMENT
      H.2.4 Systems
          Subjects: Query processing

  I. Computing Methodologies
  I.2 ARTIFICIAL INTELLIGENCE
        I.2.10 Vision and Scene Understanding
            Subjects: Representations, data structures, and transforms
  I.3 COMPUTER GRAPHICS
      I.3.5 Computational Geometry and Object Modeling
          Subjects: Curve, surface, solid, and object representations; Hierarchy and geometric transformations
      I.3.7 Three-Dimensional Graphics and Realism
          Subjects: Visible line/surface algorithms
  I.5 PATTERN RECOGNITION
      I.5.4 Applications
          Subjects: Computer vision


General Terms:
Algorithms, Performance, Theory

Collaborative Colleagues:
H. Edelsbrunner: colleagues
L. J. Guibas: colleagues
J. Hershberger: colleagues
R. Seidel: colleagues
M. Sharir: colleagues