Table of Contents
Fetching ...

Dynamic Nearest-Neighbor Searching Under General Metrics in ${\mathbb R}^3$ and Its Applications

Pankaj K. Agarwal, Matthew J. Katz, Micha Sharir

Abstract

Let $K$ be a compact, centrally-symmetric, strictly-convex region in ${\mathbb R}^3$, which is a semi-algebraic set of constant complexity, i.e. the unit ball of a corresponding metric, denoted as $\|\cdot\|_K$. Let ${\mathcal{K}}$ be a set of $n$ homothetic copies of $K$. This paper contains two main sets of results: (i) For a storage parameter $s\in[n,n^3]$, ${\mathcal{K}}$ can be preprocessed in $O^*(s)$ expected time into a data structure of size $O^*(s)$, so that for a query homothet $K_0$ of $K$, an intersection-detection query (determine whether $K_0$ intersects any member of ${\mathcal{K}}$, and if so, report such a member) or a nearest-neighbor query (return the member of ${\mathcal{K}}$ whose $\|\cdot\|_K$-distance from $K_0$ is smallest) can be answered in $O^*(n/s^{1/3})$ time; all $k$ homothets of ${\mathcal{K}}$ intersecting $K_0$ 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^*(\cdot)$ notation hides factors of the form $n^\varepsilon$, where $\varepsilon>0$ is an arbitrarily small constant, and the constant of proportionality depends on $\varepsilon$. (ii) Let $\mathcal{G}(\mathcal{K})$ denote the intersection graph of ${\mathcal{K}}$. Using the above data structure, breadth-first or depth-first search on $\mathcal{G}(\mathcal{K})$ 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 ${\mathcal{K}}$ can be solved in $O^*(n^{62/39})$ expected time. Dijkstra's shortest-path algorithm, as well as Prim's MST algorithm, on a $\|\cdot\|_K$-proximity graph on $n$ points in ${\mathbb R}^3$, with edges weighted by $\|\cdot\|_K$, can also be performed in $O^*(n^{3/2})$ time.

Dynamic Nearest-Neighbor Searching Under General Metrics in ${\mathbb R}^3$ and Its Applications

Abstract

Let 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 . Let be a set of homothetic copies of . This paper contains two main sets of results: (i) For a storage parameter , can be preprocessed in expected time into a data structure of size , so that for a query homothet of , an intersection-detection query (determine whether intersects any member of , and if so, report such a member) or a nearest-neighbor query (return the member of whose -distance from is smallest) can be answered in time; all homothets of intersecting can be reported in additional time. In addition, the data structure supports insertions/deletions in amortized expected time per operation. Here the notation hides factors of the form , where 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 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 expected time. Dijkstra's shortest-path algorithm, as well as Prim's MST algorithm, on a -proximity graph on points in , with edges weighted by , can also be performed in time.

Paper Structure

This paper contains 22 sections, 16 theorems, 15 equations, 3 figures.

Key Result

Theorem 1.1

Let $K$ be a compact, centrally-symmetric strictly convex semi-algebraic set in ${\mathbb R}^3$ of constant complexity. Let $\mathcal{K}$ be a set of $n$ homothetic copies of $K$. For a storage parameter $s \in [n,n^3]$, $\mathcal{K}$ can be maintained in a dynamic data structure with $O^*(s)$ stora

Figures (3)

  • Figure 1: Illustrating (an impossible scenario in) the proof of Lemma \ref{['lem:mono']}.
  • Figure 2: A bisector crossing $\lambda$. (The figure is drawn in the 3D $c$-space.)
  • Figure 3: Vertical decomposition of a cell in the spherical coordinate system.

Theorems & Definitions (22)

  • Theorem 1.1
  • Corollary 1.2
  • Theorem 1.3
  • Theorem 1.4
  • Lemma 2.1
  • proof
  • Lemma 2.2
  • proof
  • Lemma 2.3
  • proof
  • ...and 12 more