TY - GEN
T1 - Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D
AU - Agarwal, Pankaj K.
AU - Ezra, Esther
AU - Sharir, Micha
N1 - Publisher Copyright: Copyright © 2024 This paper is available under the CC-BY 4.0 license.
PY - 2024
Y1 - 2024
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85188353705&partnerID=8YFLogxK
U2 - 10.1137/1.9781611977912.8
DO - 10.1137/1.9781611977912.8
M3 - منشور من مؤتمر
T3 - Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
SP - 150
EP - 170
BT - 35th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2024
PB - Association for Computing Machinery
T2 - 35th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2024
Y2 - 7 January 2024 through 10 January 2024
ER -