English

A Quadtree, a Steiner Spanner, and Approximate Nearest Neighbours in Hyperbolic Space

Computational Geometry 2025-09-03 v2

Abstract

We propose a data structure in dd-dimensional hyperbolic space that can be considered a natural counterpart to quadtrees in Euclidean spaces. Based on this data structure we propose a so-called L-order for hyperbolic point sets, which is an extension of the Z-order defined in Euclidean spaces. Using these quadtrees and the L-order we build geometric spanners. Near-linear size (1+ϵ)(1+\epsilon)-spanners do not exist in hyperbolic spaces, but we are able to create a Steiner spanner that achieves a spanning ratio of 1+ϵ1+\epsilon with Od,ϵ(n)\mathcal O_{d,\epsilon}(n) edges, using a simple construction that can be maintained dynamically. As a corollary we also get a (2+ϵ)(2+\epsilon)-spanner (in the classical sense) of the same size, where the spanning ratio 2+ϵ2+\epsilon is almost optimal among spanners of subquadratic size. Finally, we show that our Steiner spanner directly provides a solution to the approximate nearest neighbour problem: given a point set PP in dd-dimensional hyperbolic space we build the data structure in Od,ϵ(nlogn)\mathcal O_{d,\epsilon}(n\log n) time, using Od,ϵ(n)\mathcal O_{d,\epsilon}(n) space. Then for any query point qq we can find a point pPp\in P that is at most 1+ϵ1+\epsilon times farther from qq than its nearest neighbour in PP in Od,ϵ(logn)\mathcal O_{d,\epsilon}(\log n) time. Moreover, the data structure is dynamic and can handle point insertions and deletions with update time Od,ϵ(logn)\mathcal O_{d,\epsilon}(\log n).

Keywords

Cite

@article{arxiv.2305.01356,
  title  = {A Quadtree, a Steiner Spanner, and Approximate Nearest Neighbours in Hyperbolic Space},
  author = {Sándor Kisfaludi-Bak and Geert van Wordragen},
  journal= {arXiv preprint arXiv:2305.01356},
  year   = {2025}
}

Comments

Significantly expanded original paper with results for (Steiner) $(1+\epsilon)$-spanners and $(1+\epsilon)$-approximate nearest neighbours

R2 v1 2026-06-28T10:23:21.060Z