Semi-Algebraic Off-line Range Searching and Biclique Partitions in the Plane
Abstract
Let P be a set of m points in R2, let be a set of n semi-algebraic sets of constant complexity in R2, let (S,+) be a semigroup, and let w: P → S be a weight function on the points of P. We describe a randomized algorithm for computing w(Pσ) for every σ∈ in overall expected time O*( m2s5s-4n5s-65s-4 + m2/3n2/3 + m + n ), where s>0 is a constant that bounds the maximum complexity of the regions of , and where the O*(·) notation hides subpolynomial factors. For s 3, surprisingly, this bound is smaller than the best-known bound for answering m such queries in an on-line manner. The latter takes O*(ms2s-1n2s-22s-1+m+n) time. Let : × P → \0,1\ be the Boolean predicate (of constant complexity) such that (σ,p) = 1 if p∈σ and 0 otherwise, and let P = \ (σ,p) ∈ × P (σ,p)=1\. Our algorithm actually computes a partition B of P into bipartite cliques (bicliques) of size (i.e., sum of the sizes of the vertex sets of its bicliques) O*( m2s5s-4n5s-65s-4 + m2/3n2/3 + m + n ). It is straightforward to compute w(Pσ) for all σ∈ from B. Similarly, if η: → S is a weight function on the regions of , Σσ∈ : p ∈ σ η(σ), for every point p∈ P, can be computed from B in a straightforward manner. A recent work of Chan et al. solves the online version of this dual point enclosure problem within the same performance bound as our off-line solution. We also mention a few other applications of computing B.
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.