Table of Contents
Fetching ...

Fréchet Distance in Subquadratic Time

Siu-Wing Cheng, Haoqiang Huang

Abstract

Let $m$ and $n$ be the numbers of vertices of two polygonal curves in $\mathbb{R}^d$ for any fixed $d$ such that $m \leq n$. Since it was known in 1995 how to compute the Fréchet distance of these two curves in $O(mn\log (mn))$ time, it has been an open problem whether the running time can be reduced to $o(n^2)$ when $m = Ω(n)$. In the mean time, several well-known quadratic time barriers in computational geometry have been overcome: 3SUM, some 3SUM-hard problems, and the computation of some distances between two polygonal curves, including the discrete Fréchet distance, the dynamic time warping distance, and the geometric edit distance. It is curious that the quadratic time barrier for Fréchet distance still stands. We present an algorithm to compute the Fréchet distance in $O(mn(\log\log n)^{2+μ}\log n/\log^{1+μ} m)$ expected time for some constant $μ\in (0,1)$. It is the first algorithm that returns the Fréchet distance in $o(mn)$ time when $m = Ω(n^{\varepsilon})$ for any fixed $\varepsilon \in (0,1]$.

Fréchet Distance in Subquadratic Time

Abstract

Let and be the numbers of vertices of two polygonal curves in for any fixed such that . Since it was known in 1995 how to compute the Fréchet distance of these two curves in time, it has been an open problem whether the running time can be reduced to when . In the mean time, several well-known quadratic time barriers in computational geometry have been overcome: 3SUM, some 3SUM-hard problems, and the computation of some distances between two polygonal curves, including the discrete Fréchet distance, the dynamic time warping distance, and the geometric edit distance. It is curious that the quadratic time barrier for Fréchet distance still stands. We present an algorithm to compute the Fréchet distance in expected time for some constant . It is the first algorithm that returns the Fréchet distance in time when for any fixed .
Paper Structure (20 sections, 14 theorems, 13 equations, 3 figures, 3 tables)

This paper contains 20 sections, 14 theorems, 13 equations, 3 figures, 3 tables.

Key Result

Lemma 1

If $R_i[j] \not= \emptyset$, then $r_{i,j} = e_{i,j}$ and $\ell_{i,j}\in \{\ell_{i', j}, s_{i'+1,j}, s_{i'+2, j},\ldots, s_{i, j}\}$ for all $i' \in [i-1]$. Similarly, if $R'_j[i] \not= \emptyset$, then $r'_{j,i}=e'_{j,i}$ and $\ell'_{j,i}\in \{\ell'_{j',i}, s'_{j'+1, i}, s'_{j'+2,i}, \ldots, s'_{j,

Figures (3)

  • Figure 1: Suppose that $B_k = [1,5]$ and all balls in this figure have radius $\delta$. The signature of column $j$ is $\phi = (1, 2, 3, 4, 5, 7, 6, 8, 11, 11)$.
  • Figure 2: Illustration for the case that the projection of $w_j$ is not behind that of $w_{j'}.$
  • Figure 3: Illustration for the case that the projection of $v_i$ is not in $w_jw_{j+1}$ and $y$ is behind the projection of $v_i$.

Theorems & Definitions (14)

  • Lemma 1
  • Theorem 1: Basu1995OnCApollack1993number
  • Lemma 2
  • Theorem 2: ezra2020decomposing
  • Lemma 3
  • Lemma 4
  • Lemma 5
  • Lemma 6
  • Lemma 7
  • Lemma 8
  • ...and 4 more