English

Finding Pairwise Intersections Inside a Query Range

Data Structures and Algorithms 2015-02-24 v1 Computational Geometry

Abstract

We study the following problem: preprocess a set O of objects into a data structure that allows us to efficiently report all pairs of objects from O that intersect inside an axis-aligned query range Q. We present data structures of size O(n(polylogn))O(n({\rm polylog} n)) and with query time O((k+1)(polylogn))O((k+1)({\rm polylog} n)) time, where k is the number of reported pairs, for two classes of objects in the plane: axis-aligned rectangles and objects with small union complexity. For the 3-dimensional case where the objects and the query range are axis-aligned boxes in R^3, we present a data structures of size O(nn(polylogn))O(n\sqrt{n}({\rm polylog} n)) and query time O((n+k)(polylogn))O((\sqrt{n}+k)({\rm polylog} n)). When the objects and query are fat, we obtain O((k+1)(polylogn))O((k+1)({\rm polylog} n)) query time using O(n(polylogn))O(n({\rm polylog} n)) storage.

Keywords

Cite

@article{arxiv.1502.06079,
  title  = {Finding Pairwise Intersections Inside a Query Range},
  author = {Mark de Berg and Joachim Gudmundsson and Ali D. Mehrabi},
  journal= {arXiv preprint arXiv:1502.06079},
  year   = {2015}
}
R2 v1 2026-06-22T08:34:31.331Z