Skip to main content

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

Publication ,  Conference
Agarwal, PK; Ezra, E; Sharir, M
Published in: Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms
January 1, 2024

Vertical decomposition is a widely used general technique for decomposing the cells of arrangements of semi-algebraic sets in Rd 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 R3, and let U(m) be an upper bound on the complexity of the union U(S0) of any subset S0 ⊆ 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 R4 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 R3: We first present a linear-size data structure for answering nearest-neighbor queries, with points, amid n lines in R3 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 R3. We obtain a data structure of O(n4) size that answers a nearest-neighbor query in O(log n) time.

Duke Scholars

Published In

Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms

DOI

EISSN

1557-9468

ISSN

1071-9040

Publication Date

January 1, 2024

Volume

2024-January

Start / End Page

150 / 170
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Agarwal, P. K., Ezra, E., & Sharir, M. (2024). Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D. In Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms (Vol. 2024-January, pp. 150–170). https://doi.org/10.1137/1.9781611977912.8
Agarwal, P. K., E. Ezra, and M. Sharir. “Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D.” In Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms, 2024-January:150–70, 2024. https://doi.org/10.1137/1.9781611977912.8.
Agarwal PK, Ezra E, Sharir M. Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D. In: Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms. 2024. p. 150–70.
Agarwal, P. K., et al. “Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D.” Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms, vol. 2024-January, 2024, pp. 150–70. Scopus, doi:10.1137/1.9781611977912.8.
Agarwal PK, Ezra E, Sharir M. Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D. Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms. 2024. p. 150–170.

Published In

Proceedings of the Annual ACM SIAM Symposium on Discrete Algorithms

DOI

EISSN

1557-9468

ISSN

1071-9040

Publication Date

January 1, 2024

Volume

2024-January

Start / End Page

150 / 170