, Volume 63, Issue 1–2, pp 457–475 | Cite as

External Memory Planar Point Location with Logarithmic Updates

  • Lars Arge
  • Gerth Stølting Brodal
  • S. Srinivasa RaoEmail author


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.


Planar point location External memory model I/O model Vertical ray shooting query Dynamic data structure 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
    Aggarwal, A., Vitter, J.S.: The Input/Output complexity of sorting and related problems. Commun. ACM 31(9), 1116–1127 (1988) MathSciNetCrossRefGoogle Scholar
  3. 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. 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. 5.
    Arge, L., Danner, A., Teh, S.-H.: I/O-efficient point location using persistent B-trees. ACM J. Exp. Algorithms 8 (2003) Google Scholar
  6. 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. 7.
    Arge, L., Vahrenhold, J.: I/O-efficient dynamic planar point location. Comput. Geom. 29(2), 147–162 (2004) MathSciNetzbMATHCrossRefGoogle Scholar
  8. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  9. 9.
    Arge, L., Vitter, J.S.: Optimal external memory interval management. SIAM J. Comput. 32(6), 1488–1508 (2003) MathSciNetzbMATHCrossRefGoogle Scholar
  10. 10.
    Baumgarten, H., Jung, H., Mehlhorn, K.: Dynamic point location in general subdivisions. J. Algorithms 17, 342–380 (1994) MathSciNetzbMATHCrossRefGoogle Scholar
  11. 11.
    Bayer, R., McCreight, E.: Organization and maintenance of large ordered indexes. Acta Inform. 1, 173–189 (1972) CrossRefGoogle Scholar
  12. 12.
    Cheng, S.W., Janardan, R.: New results on dynamic planar point location. SIAM J. Comput. 21(5), 972–999 (1992) MathSciNetzbMATHCrossRefGoogle Scholar
  13. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  14. 14.
    Comer, D.: The ubiquitous B-tree. ACM Comput. Surv. 11(2), 121–137 (1979) zbMATHCrossRefGoogle Scholar
  15. 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) MathSciNetzbMATHCrossRefGoogle Scholar
  16. 16.
    Edelsbrunner, H.: A new approach to rectangle intersections, Part I. Int. J. Comput. Math. 13, 209–219 (1983) MathSciNetzbMATHCrossRefGoogle Scholar
  17. 17.
    Edelsbrunner, H., Guibas, L.J., Stolfi, J.: Optimal point location in a monotone subdivision. SIAM J. Comput. 15(2), 317–340 (1986) MathSciNetzbMATHCrossRefGoogle Scholar
  18. 18.
    Edelsbrunner, H., Maurer, H.A.: A space-optimal solution of general region location. Theor. Comput. Sci. 16, 329–336 (1981) MathSciNetzbMATHCrossRefGoogle Scholar
  19. 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. 20.
    Huddleston, S., Mehlhorn, K.: A new data structure for representing sorted lists. Acta Inform. 17, 157–184 (1982) MathSciNetzbMATHCrossRefGoogle Scholar
  21. 21.
    Kirkpatrick, D.G.: Optimal search in planar subdivisions. SIAM J. Comput. 12(1), 28–35 (1983) MathSciNetzbMATHCrossRefGoogle Scholar
  22. 22.
    Overmars, M.H.: Range searching in a set of line segments. In: Proc. ACM Symposium on Computational Geometry, pp. 177–185 (1985) CrossRefGoogle Scholar
  23. 23.
    Sarnak, N., Tarjan, R.E.: Planar point location using persistent search trees. Commun. ACM 29(7), 669–679 (1986) MathSciNetCrossRefGoogle Scholar
  24. 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

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  • Lars Arge
    • 1
  • Gerth Stølting Brodal
    • 1
  • S. Srinivasa Rao
    • 2
    Email author
  1. 1.MADALGO (Center for Massive Data Algorithmics—A Center of the Danish National Research Foundation), Department of Computer ScienceAarhus UniversityAarhus NDenmark
  2. 2.School of Computer Science and EngineeringSeoul National UniversitySeoulRepublic of Korea

Personalised recommendations