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-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 d=3,4: (i) Let S be a collection of n semi-algebraic sets of constant complexity in 3D, and let U(m) be an upper bound on the complexity of the union U(S') of any subset S'⊂eq 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 4D 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 3D.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.