paper

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

arXiv:2311.01597

Abstract

Vertical decomposition is a widely used general technique for decomposing the cells of arrangements of semi-algebraic sets in -space 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 : (i) Let be a collection of semi-algebraic sets of constant complexity in 3D, and let be an upper bound on the complexity of the union of any subset of size at most . We prove that the complexity of the vertical decomposition of the complement of is (where the notation hides subpolynomial factors). We also show that the complexity of the vertical decomposition of the entire arrangement is , where is the number of vertices in . (ii) Let be a collection of 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 in 4D lying below the lower envelope of is . These results lead to efficient algorithms for a variety of problems involving these decompositions, including algorithms for constructing the decompositions themselves, and for constructing -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 3D.