PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
May 29, 20260 citationsOpen Access

Dynamic Nearest-Neighbor Searching Under General Metrics in ℝ³ and Its Applications

PAPankaj AgarwalMKMatthew J. KatzMSMicha Sharir

Key Points

  • This research aims to improve nearest-neighbor searching and intersection detection in convex geometric regions in three-dimensional space.
  • Preprocessed a set of homothetic copies of a compact convex region in O*(s) expected time.
  • Developed a data structure allowing queries for intersection and nearest-neighbor in O*(n/s^{1/3}) time.
  • Utilized breadth-first and depth-first search techniques on the intersection graph with expected time O*(n^{3/2}).
  • Data structure supports intersection detection and nearest-neighbor queries efficiently.
  • The shrink-and-bifurcate technique enables solving the reverse-shortest-path problem in O*(n^{62/39}) time.
  • Dijkstra’s and Prim’s algorithms operate in O*(n^{3/2}) time on the proximity graph.

Abstract

Let K be a compact, centrally-symmetric, strictly-convex region in ℝ³, which is a semi-algebraic set of constant complexity, i. e. the unit ball of a corresponding metric, denoted as ‖⋅‖K. Let 𝒦 be a set of n homothetic copies of K. This paper contains two main sets of results: (i) For a storage parameter s ∈ n, n³, 𝒦 can be preprocessed in O^* (s) expected time into a data structure of size O^* (s), so that for a query homothet K₀ of K, an intersection-detection query (determine whether K₀ intersects any member of 𝒦, and if so, report such a member) or a nearest-neighbor query (return the member of 𝒦 whose ‖⋅‖K-distance from K₀ is smallest) can be answered in O^* (n/s^1/3) time; all k homothets of 𝒦 intersecting K₀ can be reported in additional O (k) time. In addition, the data structure supports insertions/deletions in O^* (s/n) amortized expected time per operation. Here the O^* (⋅) notation hides factors of the form n^ε, where ε > 0 is an arbitrarily small constant, and the constant of proportionality depends on ε. (ii) Let 𝒢 (𝒦) denote the intersection graph of 𝒦. Using the above data structure, breadth-first or depth-first search on 𝒢 (𝒦) can be performed in O^* (n^3/2) expected time. Combining this result with the so-called shrink-and-bifurcate technique, the reverse-shortest-path problem in a suitably defined proximity graph of 𝒦 can be solved in O^* (n^62/39) expected time. Dijkstra’s shortest-path algorithm, as well as Prim’s MST algorithm, on a ‖⋅‖K-proximity graph on n points in ℝ³, with edges weighted by ‖⋅‖K, can also be performed in O^* (n^3/2) time.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Agarwal et al. (2026) studied this question.

synapsesocial.com/papers/6a192e4efab5b468c44174b0https://doi.org/10.4230/lipics.socg.2026.4
Ask AI
Helpful
Bookmark
Share
View Full Paper