Skip to main content
Log in

External Memory Planar Point Location with Logarithmic Updates

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

Point location is an extremely well-studied problem both in internal memory models and recently also in the external memory model. In this paper, we present an I/O-efficient dynamic data structure for point location in general planar subdivisions. Our structure uses linear space to store a subdivision with N segments. Insertions and deletions of segments can be performed in amortized O(log  B N) I/Os and queries can be answered in \(O(\log_{B}^{2} N)\) I/Os in the worst-case. The previous best known linear space dynamic structure also answers queries in \(O(\log_{B}^{2} N)\) I/Os, but only supports insertions in amortized \(O(\log_{B}^{2} N)\) I/Os. Our structure is also considerably simpler than previous structures.

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.

Institutional subscriptions

Similar content being viewed by others

References

  1. Agarwal, P.K., Arge, L., Brodal, G.S., Vitter, J.S.: I/O-efficient dynamic point location in monotone planar subdivisions. In: Proc. ACM-SIAM Symposium on Discrete Algorithms, pp. 1116–1127 (1999)

    Google Scholar 

  2. Aggarwal, A., Vitter, J.S.: The Input/Output complexity of sorting and related problems. Commun. ACM 31(9), 1116–1127 (1988)

    Article  MathSciNet  Google Scholar 

  3. Arge, L., Brodal, G.S., Georgiadis, L.: Improved dynamic planar point location. In: Proc. IEEE Symposium on Foundations of Computer Science, pp. 305–314 (2006)

    Google Scholar 

  4. Arge, L., Brodal, G.S., Rao, S. Srinivasa: External memory planar point location with logarithmic updates. In: Proc. ACM Symposium on Computational Geometry, pp. 139–147 (2008)

    Google Scholar 

  5. Arge, L., Danner, A., Teh, S.-H.: I/O-efficient point location using persistent B-trees. ACM J. Exp. Algorithms 8 (2003)

  6. Arge, L., Procopiuc, O., Ramaswamy, S., Suel, T., Vitter, J.S.: Theory and practice of I/O-efficient algorithms for multidimensional batched searching problems. In: Proc. ACM-SIAM Symposium on Discrete Algorithms, pp. 685–694 (1998)

    Google Scholar 

  7. Arge, L., Vahrenhold, J.: I/O-efficient dynamic planar point location. Comput. Geom. 29(2), 147–162 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  8. Arge, L., Vengroff, D.E., Vitter, J.S.: External-memory algorithms for processing line segments in geographic information systems. Algorithmica 47(1), 1–25 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  9. Arge, L., Vitter, J.S.: Optimal external memory interval management. SIAM J. Comput. 32(6), 1488–1508 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  10. Baumgarten, H., Jung, H., Mehlhorn, K.: Dynamic point location in general subdivisions. J. Algorithms 17, 342–380 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  11. Bayer, R., McCreight, E.: Organization and maintenance of large ordered indexes. Acta Inform. 1, 173–189 (1972)

    Article  Google Scholar 

  12. Cheng, S.W., Janardan, R.: New results on dynamic planar point location. SIAM J. Comput. 21(5), 972–999 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  13. Chiang, Y.-J., Preparata, F.P., Tamassia, R.: A unified approach to dynamic point location, ray shooting, and shortest paths in planar maps. SIAM J. Comput. 25, 207–233 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  14. Comer, D.: The ubiquitous B-tree. ACM Comput. Surv. 11(2), 121–137 (1979)

    Article  MATH  Google Scholar 

  15. Crauser, A., Ferragina, P., Mehlhorn, K., Meyer, U., Ramos, E.: Randomized external-memory algorithms for some geometric problems. Int. J. Comput. Geom. Appl. 11(3), 305–337 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  16. Edelsbrunner, H.: A new approach to rectangle intersections, Part I. Int. J. Comput. Math. 13, 209–219 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  17. Edelsbrunner, H., Guibas, L.J., Stolfi, J.: Optimal point location in a monotone subdivision. SIAM J. Comput. 15(2), 317–340 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  18. Edelsbrunner, H., Maurer, H.A.: A space-optimal solution of general region location. Theor. Comput. Sci. 16, 329–336 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  19. Goodrich, M.T., Tsay, J.-J., Vengroff, D.E., Vitter, J.S.: External-memory computational geometry. In: Proc. IEEE Symposium on Foundations of Computer Science, pp. 714–723 (1993)

    Google Scholar 

  20. Huddleston, S., Mehlhorn, K.: A new data structure for representing sorted lists. Acta Inform. 17, 157–184 (1982)

    Article  MathSciNet  MATH  Google Scholar 

  21. Kirkpatrick, D.G.: Optimal search in planar subdivisions. SIAM J. Comput. 12(1), 28–35 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  22. Overmars, M.H.: Range searching in a set of line segments. In: Proc. ACM Symposium on Computational Geometry, pp. 177–185 (1985)

    Chapter  Google Scholar 

  23. Sarnak, N., Tarjan, R.E.: Planar point location using persistent search trees. Commun. ACM 29(7), 669–679 (1986)

    Article  MathSciNet  Google Scholar 

  24. Vahrenhold, J., Hinrichs, K.H.: Planar point location for large data sets: To seek or not to seek. In: Proc. Workshop on Algorithm Engineering. Lecture Notes in Computer Science, vol. 1982, pp. 184–194 (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to S. Srinivasa Rao.

Additional information

L. Arge was supported in part by the US Army Research Office through grant W911NF-04-01-0278, by an Ole Roemer Scholarship from the Danish National Science Research Council, a NABIIT grant from the Danish Strategic Research Council, and by the Danish National Research Foundation.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Arge, L., Brodal, G.S. & Rao, S.S. External Memory Planar Point Location with Logarithmic Updates. Algorithmica 63, 457–475 (2012). https://doi.org/10.1007/s00453-011-9541-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-011-9541-2

Keywords

Navigation