Free access
Proceedings
Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA)

Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D

Abstract

Vertical decomposition is a widely used general technique for decomposing the cells of arrangements of semi-algebraic sets in d into constant-complexity subcells. In this paper, we settle in the affirmative a few long-standing open problems involving the vertical decomposition of substructures of arrangements for d = 3,4: (i) Let S be a collection of n semi-algebraic sets of constant complexity in ℝ3, and let U(m) be an upper bound on the complexity of the union U(S‘) of any subset S’ ⊆ S of size at most m. We prove that the complexity of the vertical decomposition of the complement of U(S) is O* (n2 + U(n)) (where the O* (·) notation hides subpolynomial factors). We also show that the complexity of the vertical decomposition of the entire arrangement A(S) is O*(n2 + X), where X is the number of vertices in A(S). (ii) Let F be a collection of n trivariate functions whose graphs are semi-algebraic sets of constant complexity. We show that the complexity of the vertical decomposition of the portion of the arrangement A(F) in ℝ4 lying below the lower envelope of F is O*(n3).
These results lead to efficient algorithms for a variety of problems involving these decompositions, including algorithms for constructing the decompositions themselves, and for constructing (1/r)-cuttings of substructures of arrangements of the kinds considered above. One additional algorithm of interest is for output-sensitive point enclosure queries amid semi-algebraic sets in three or four dimensions.
In addition, as a main domain of applications, we study various proximity problems involving points and lines in ℝ3 : We first present a linear-size data structure for answering nearest-neighbor queries, with points, amid n lines in ℝ3 in O*(n2/3) time per query. We also study the converse problem, where we return the nearest neighbor of a query line amid n input points, or lines, in ℝ3. We obtain a data structure of O*(n4) size that answers a nearest-neighbor query in O(log n) time.
* Work by Pankaj Agarwal has been partially supported by NSF grants IIS-18-14493, CCF-20-07556, and CCF-22-23870. Work by Esther Ezra has been partially supported by Israel Science Foundation Grant 800/22, and also by US-Israel Binational Science Foundation under Grant 2022131. Work by Micha Sharir has been partially supported by Israel Science Foundation Grant 260/18.

Formats available

You can view the full content in the following formats:

Information & Authors

Information

Published In

cover image Proceedings
Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA)
Pages: 150 - 170
Editor: David P. Woodruff, Carnegie Mellon University, U.S.
ISBN (Online): 978-1-61197-791-2

History

Published online: 4 January 2024

Authors

Affiliations

Department of Computer Science, Duke University, Durham, NC 27708, USA
School of Computer Science, Bar Ilan University, Ramat Gan, Israel
School of Computer Science, Tel Aviv University, Tel Aviv, Israel

Notes

November 6, 2023

Metrics & Citations

Metrics

Citations

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited By

View Options

View options

PDF

View PDF

Figures

Tables

Media

Share

Share

Copy the content Link

Share with email

Email a colleague

Share on social media