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