Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/3039686.3039851acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
research-article

Dynamic planar voronoi diagrams for general distance functions and their algorithmic applications

Published: 16 January 2017 Publication History

Abstract

We describe a new data structure for dynamic nearest neighbor queries in the plane with respect to a general family of distance functions that includes Lp-norms and additively weighted Euclidean distances, and for general (convex, pair-wise disjoint) sites that have constant description complexity (line segments, disks, etc.). Our data structure has a polylogarithmic update and query time, improving an earlier data structure of Agarwal, Efrat and Sharir that required O(nε) time for an update and O(log n) time for a query [1]. Our data structure has numerous applications, and in all of them it gives faster algorithms, typically reducing an O(nε) factor in the bounds to polylogarithmic. To further demonstrate its effectiveness, we give here two new applications: an efficient construction of a spanner in a disk intersection graph, and a data structure for efficient connectivity queries in a dynamic disk graph.
To obtain this data structure, we combine and extend various techniques and obtain several side results that are of independent interest. Our data structure depends on the existence and an efficient construction of "vertical" shallow cuttings in arrangements of bivariate algebraic functions. We prove that an appropriate level in an arrangement of a random sample of a suitable size provides such a cutting. To compute it efficiently, we develop a randomized incremental construction algorithm for finding the lowest k levels in an arrangement of bivariate algebraic functions (we mostly consider here collections of functions whose lower envelope has linear complexity, as is the case in the dynamic nearest-neighbor context). To analyze this algorithm, we improve a longstanding bound on the combinatorial complexity of the vertical decomposition of these levels. Finally, to obtain our structure, we plug our vertical shallow cutting construction into Chan's algorithm for efficiently maintaining the lower envelope of a dynamic set of planes in ℝ3. While doing this, we also revisit Chan's technique and present a variant that uses a single binary counter, with a simpler analysis and an improved amortized deletion time.

References

[1]
Pankaj K. Agarwal, Alon Efrat, and Micha Sharir. Vertical decomposition of shallow levels in 3-dimensional arrangements and its applications. SIAM Journal on Computing, 29(3):912--953, 1999.
[2]
Pankaj K. Agarwal and Jiří Matoušek. Dynamic half-space range reporting and its applications. Algorithmica, 13(4):325--345, 1995.
[3]
Franz Aurenhammer, Rolf Klein, and Der-Tsai Lee. Voronoi Diagrams and Delaunay Triangulations. World Scientific Publishing, 2013.
[4]
Jon Louis Bentley and James B. Saxe. Decomposable searching problems. I. Static-to-dynamic transformation. J. Algorithms, 1(4):301--358, 1980.
[5]
Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark H. Overmars. Computational Geometry: Algorithms and applications. Springer-Verlag, third edition, 2008.
[6]
Sergio Cabello and Miha Jejĉiĉ. Shortest paths in intersection graphs of unit disks. Comput. Geom., 48(4):360--367, 2015.
[7]
Timothy M. Chan. Random sampling, halfspace range reporting, and construction of (≤ k)-levels in three dimensions. SIAM Journal on Computing, 30(2):561--575, 2000.
[8]
Timothy M. Chan. Low-dimensional linear programming with violations. SIAM Journal on Computing, 34(4):879--893, 2005.
[9]
Timothy M. Chan. A dynamic data structure for 3-D convex hulls and 2-D nearest neighbor queries. J. ACM, 57(3):Art. 16, 15, 2010.
[10]
Timothy M. Chan, Mihai Pǎtraşcu, and Liam Roditty. Dynamic connectivity: connecting to networks and geometry. SIAM Journal on Computing, 40(2):333--349, 2011.
[11]
Timothy M. Chan and Konstantinos Tsakalidis. Optimal deterministic algorithms for 2-d and 3-d shallow cuttings. Discrete Comput. Geom., 56(4):866--881, 2016.
[12]
Bernard Chazelle, Herbert Edelsbrunner, Leonidas J. Guibas, and Micha Sharir. A singly-exponential stratification scheme for real semi-algebraic varieties and its applications. In Proc. 31st Internat. Colloq. Automata Lang. Program. (ICALP), pages 179--193, 1989.
[13]
L. Paul Chew and Robert L. (Scot) Drysdale III. Voronoi diagrams based on convex distance functions. In Proc. 1st Annu. Sympos. Comput. Geom. (SoCG), pages 235--244, 1985.
[14]
Herbert Edelsbrunner and Raimund Seidel. Voronoi diagrams and arrangements. Discrete Comput. Geom., 1(1):25--44, 1986.
[15]
David Eppstein. Dynamic Euclidean minimum spanning trees and extrema of binary functions. Discrete Comput. Geom., 13:111--122, 1995.
[16]
Martin Fürer and Shiva Prasad Kasiviswanathan. Spanners for geometric intersection graphs with applications. J. Comput. Geom., 3(1):31--64, 2012.
[17]
Sariel Har-Peled, Haim Kaplan, and Micha Sharir. Approximating the k-level in three-dimensional plane arrangements. In Proc. 27th Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), 2016.
[18]
Sariel Har-Peled and Micha Sharir. Relative (p, ϵ)-approximations in geometry. Discrete Comput. Geom., 45(3):462--496, 2011.
[19]
Haim Kaplan, Wolfgang Mulzer, Liam Roditty, and Paul Seiferth. Dynamic connectivity for unit disk graphs. In Proc. 32nd European Workshop Comput. Geom. (EWCG), 2016.
[20]
Haim Kaplan, Wolfgang Mulzer, Liam Roditty, Paul Seiferth, and Micha Sharir. Dynamic planar Voronoi diagrams for general distance functions and their algorithmic applications. arxiv:1604.03654, 2016.
[21]
D. T. Lee. Two-dimensional Voronoĭ diagrams in the L<sub>p</sub>-metric. J. ACM, 27(4):604--618, 1980.
[22]
Ketan Mulmuley. Computational Geometry: An Introduction Through Randomized Algorithms. Prentice-Hall, 1994.
[23]
Liam Roditty and Michael Segal. On bounded leg shortest paths problems. Algorithmica, 59(4):583--600, 2011.
[24]
Micha Sharir and Pankaj K. Agarwal. Davenport-Schinzel sequences and their geometric applications. Cambridge University Press, 1995.
[25]
Pravin M. Vaidya. Geometry helps in matching. SIAM Journal on Computing, 18(6):1201--1225, 1989.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '17: Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms
January 2017
2756 pages

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 16 January 2017

Check for updates

Qualifiers

  • Research-article

Conference

SODA '17
Sponsor:
SODA '17: Symposium on Discrete Algorithms
January 16 - 19, 2017
Barcelona, Spain

Acceptance Rates

Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media