We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.CG

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Computational Geometry

Title: Optimal Window Queries on Line Segments using the Trapezoidal Search DAG

Abstract: We propose new query applications of the well-known Trapezoidal Search DAG (TSD) on a set of $n$ line segments in the plane, where queries are allowed to be {\em vertical line segments}.
We show that our algorithm reports the $k$ trapezoids that are intersected by the query segment in ${\cal O}(k+\log n)$ expected time, regardless of the spatial location of the segment set and the query. This improves on the query time and space bound of the well-known Segment Tree based approach, which is to date the theoretical bottleneck for optimal query time. In the case where the set of segments is a connected planar subdivision, this method can easily be extended to report the $k$ segments which intersect an axis aligned query window in ${\cal O}(k + \log n)$ expected time.
Our publicly available implementation handles degeneracies exactly, including segments with overlap and multi-intersections. Experiments on real and synthetic data sets show that the method is practical and provides more reliable query times in comparison to R-trees and the segment tree based data structure.
Comments: Corrections and clarifications; Main results unchanged
Subjects: Computational Geometry (cs.CG); Data Structures and Algorithms (cs.DS)
ACM classes: F.2.2
Cite as: arXiv:2111.07024 [cs.CG]
  (or arXiv:2111.07024v2 [cs.CG] for this version)

Submission history

From: Martin P. Seybold [view email]
[v1] Sat, 13 Nov 2021 03:11:27 GMT (334kb,D)
[v2] Mon, 13 Dec 2021 04:24:52 GMT (143kb,D)

Link back to: arXiv, form interface, contact.