Skip to main content
Log in

Dynamic half-space range reporting and its applications

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We consider the half-space range-reporting problem: Given a setS ofn points in ℝd, preprocess it into a data structure, so that, given a query half-space γ, allk points ofS ∩ γ can be reported efficiently. We extend previously known static solutions to dynamic ones, supporting insertions and deletions of points ofS. For a given parameterm,nmn d/2⌋ and an arbitrarily small positive constant ɛ, we achieveO(m 1+ɛ) space and preprocessing time, O((n/m d/2⌋ logn+k) query time, and O(m1+ɛn) amortized update time (d ≳ 3). We present, among others, the following applications: an O(n1+ɛ)-time algorithm for computing convex layers in ℝ3, and an output sensitive algorithm for computing a level in an arrangements of planes in ℝ3, whose time complexity is O((b+n) nɛ, whereb is the size of the level.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. P. K. Agarwal, H. Edelsbrunner, O. Schwarzkopf, and E. Welzl. Euclidean minimum spanning trees and bichromatic closest pairs.Discrete & Computational Geometry,6 (1991), 407–422.

    Google Scholar 

  2. P. K. Agarwal, D. Eppstein, and J. Matoušek. Dynamic half-space reporting, proximity problems, and geometric minimum spanning trees.Proc. 33rd IEEE Symposium on Foundations of Computer Science, 1992, pp. 80–89.

  3. P. K. Agarwal and J. Matousek. Ray shooting and parametric search.SIAM Journal on Computing,22 (1993), 794–806.

    Google Scholar 

  4. A. Aggarwal, M. Hansen, and T. Leighton. Solving query-retrieval problems by compacting Voronoi diagrams.Proc. 22nd ACM Symposium on Theory of Computing, 1990, pp. 331–340.

  5. N. Alon, I. Bárány, Z. Füredi, and D. Kleitman. Point selections and weak ɛ-nets for convex hulls.Combinatorics, Probability, & Computing,1 (1992), 189–200.

    Google Scholar 

  6. B. Aronov, B. Chazelle, H. Edelsbrunner, L. Guibas, M. Sharir, and R. Wenger. Points and triangles in the plane and halving planes in the space.Discrete & Computational Geometry,6 (1991), 435–442.

    Google Scholar 

  7. J. Bentley and J. Saxe. Decomposable searching problems, I: Static-to-dynamic transformation.Journal of Algorithms,1 (1980), 301–358.

    Google Scholar 

  8. B. Chazelle. Lower bounds on the complexity of polytope range searching.Journal of the American Mathematical Society,2 (1989), 637–666.

    Google Scholar 

  9. B. Chazelle, H. Edelsbrunner, L. Guibas, and M. Sharir. Diameter, width, closest line-pair, and parametric searching.Discrete & Computational Geometry,10 (1993), 183–196.

    Google Scholar 

  10. B. Chazelle, L. Guibas, and D. T. Lee. The power of geometric duality.BIT,25 (1985), 76–90.

    Google Scholar 

  11. B. Chazelle and F. P. Preparata. Half-space range searching: An algorithmic application of k-sets.Discrete & Computational Geometry,1 (1986), 83–93.

    Google Scholar 

  12. B. Chazelle, M. Sharir, and E. Welzl. Quasi-optimal upper bounds for simplex range searching and new zone theorems.Algorithmica,8 (1992), 407–430.

    Google Scholar 

  13. K. L. Clarkson. New applications of random sampling in computational geometry.Discrete& Computational Geometry,2 (1987), 195–222.

    Google Scholar 

  14. K. L. Clarkson. A randomized algorithm for closest-point queries.SIAM Journal on Computing,17 (1988), 830–847.

    Google Scholar 

  15. K. L. Clarkson and P. Shor. New applications of random sampling in computational geometry, II.Discrete & Computational Geometry,4 (1989), 387–421.

    Google Scholar 

  16. T. Dey and H. Edelsbrunner. Counting triangle crossings and halving planes.Discrete & Computational Geometry,12 (1994), 281–289.

    Google Scholar 

  17. H. Edelsbrunner.Algorithms in Combinatorial Geometry. Springer-Verlag, New York, 1987.

    Google Scholar 

  18. H. Edelsbrunner and E. Welzl. Constructing belts in two-dimensional arrangements with applications.SIAM Journal on Computing,15 (1986), 271–284.

    Google Scholar 

  19. D. Eppstein. Dynamic three-dimensional linear programming.Proc. 32nd IEEE Symposium on Foundations of Computer Science, 1991, pp. 94–103.

  20. D. Eppstein. Fully dynamic maintenance of Euclidean minimum spanning trees and maxima of decomposable functions.Discrete & Computational Geometry, to appear.

  21. J. Hershberger and S. Suri. Applications of a semi-dynamic convex hull algorithm.BIT,32 (1992), 249–267.

    Google Scholar 

  22. J. Matoušek. Efficient partition trees.Discrete & Computational Geometry,8 (1992), 315–334.

    Google Scholar 

  23. J. Matousek and O. Schwarzkopf. Linear optimization queries.Proc. 8th ACM Symposium on Computational Geometry, 1992, pp. 16–25.

  24. J. Matousek. Approximations and optimal geometric divide-and-conquer.Proc. 23rd ACM Symposium on Theory of Computing, 1991, pp. 506–511.

  25. J. Matousek. Reporting points in halfspaces.Computational Geometry: Theory and Applications,2(3) (1992), 169–186.

    Google Scholar 

  26. N. Megiddo. Linear-time algorithms for linear programming in ℝ3 and related problems.SIAM Journal on Computing,12 (1983), 720–732.

    Google Scholar 

  27. K. Mehlhorn.Multi-Dimensional Searching and Computational Geometry. Springer-Verlag, Berlin, 1985.

    Google Scholar 

  28. K. Mulmuley. On levels in arrangements and Voronoi diagrams.Discrete & Computational Geometry,6 (1991), 307–338.

    Google Scholar 

  29. K. Mulmuley. Randomized multidimensional search trees: Further results in dynamic sampling.Proc. 32nd IEEE Symposium on Foundations of Computer Science, 1991, pp. 216–227.

  30. K. Mulmuley. Randomized multidimensional search trees: Lazy balancing and dynamic shuffling.Proc. 32nd IEEE Symposium on Foundations of Computer Science, 1991, pp. 180–186.

  31. M. Overmars.The Design of Dynamic Data Structures. Lecture Notes in Computer Science, Vol. 156, Springer-Verlag, Berlin, 1983.

    Google Scholar 

  32. M. Overmars and J. van Leeuwen. Maintenance of configurations in the plane.Journal of Computer and System Sciences,23 (1981), 166–204.

    Google Scholar 

  33. J. Pach, W. Steiger, and E. Szemerédi. An upper bound on the number of planar k-sets.Discrete & Computational Geometry,7 (1992), 109–123.

    Google Scholar 

  34. M. Smid. Maintaining minimal distances of a point set in polylogarithmic time.Discrete & Computational Geometry,7 (1992), 415–431.

    Google Scholar 

  35. C. Schwarz and M. Smid. An 0(n logn log logn) algorithm for online closest pair problem.Proc. 3rd ACM-SIAM Symposium on Discrete Algorithms, 1992, pp. 517–526.

  36. K. Supowit. New techniques for some dynamic closest-point and farthest-point problems.Proc. 1st ACM-SIAM Symposium on Discrete Algorithms, 1990, pp. 84–90.

  37. S. Vrećica and R. Živaljević. The colored tverberg's problem and complexes of injective functions.Journal of Combinatorial Theory, Series A,61 (1992), 309–318.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Communicated by B. Chazelle.

Work by the first author has been supported by National Science Foundation Grant CCR-91-06514. A preliminary version of this paper appeared in Agarwalet al. [2], which also contains the results of [20] on dynamic bichromatic closest pair and minimum spanning trees.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Agarwal, P.K., Matoušek, J. Dynamic half-space range reporting and its applications. Algorithmica 13, 325–345 (1995). https://doi.org/10.1007/BF01293483

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01293483

Key words

Navigation