Papers
Topics
Authors
Recent
Search
2000 character limit reached

Dynamic Time Warping Under Translation: Approximation Guided by Space-Filling Curves

Published 15 Mar 2022 in cs.CG and cs.DS | (2203.07898v2)

Abstract: The Dynamic Time Warping (DTW) distance is a popular measure of similarity for a variety of sequence data. For comparing polygonal curves π,σ\pi, \sigma in R<sup>d\mathbb{R}<sup>d, it provides a robust, outlier-insensitive alternative to the Fr\'echet distance. However, like the Fr\'echet distance, the DTW distance is not invariant under translations. Can we efficiently optimize the DTW distance of π\pi and σ\sigma under arbitrary translations, to compare the curves' shape irrespective of their absolute location? There are surprisingly few works in this direction, which may be due to its computational intricacy: For the Euclidean norm, this problem contains as a special case the geometric median problem, which provably admits no exact algebraic algorithm (that is, no algorithm using only addition, multiplication, and kk-th roots). We thus investigate exact algorithms for non-Euclidean norms as well as approximation algorithms for the Euclidean norm: - For the L1L_1 norm in R<sup>d\mathbb{R}<sup>d, we provide an O(n<sup>2(d+1))\mathcal{O}(n<sup>{2(d+1)})-time algorithm, i.e., an exact polynomial-time algorithm for constant dd. Here and below, nn bounds the curves' complexities. - For the Euclidean norm in R<sup>2\mathbb{R}<sup>2, we show that a simple problem-specific insight leads to a (1+ε)(1+\varepsilon)-approximation in time O(n<sup>3/ε<sup>2)\mathcal{O}(n<sup>3/\varepsilon<sup>2). We then show how to obtain a subcubic O~(n<sup>2.5/ε<sup>2)\widetilde{\mathcal{O}}(n<sup>{2.5}/\varepsilon<sup>2) time algorithm with significant new ideas; this time comes close to the well-known quadratic time barrier for computing DTW for fixed translations. Technically, the algorithm is obtained by speeding up repeated DTW distance estimations using a dynamic data structure for maintaining shortest paths in weighted planar digraphs. Crucially, we show how to traverse a candidate set of translations using space-filling curves in a way that incurs only few updates to the data structure.

Citations (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.