References & Citations
Computer Science > Computational Geometry
Title: Optimal Window Queries on Line Segments using the Trapezoidal Search DAG
(Submitted on 13 Nov 2021 (v1), revised 13 Dec 2021 (this version, v2), latest version 13 Jan 2024 (v3))
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.
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)
[v3] Sat, 13 Jan 2024 16:58:01 GMT (32kb,D)
Link back to: arXiv, form interface, contact.