English

Subtrajectory Clustering: Finding Set Covers for Set Systems of Subcurves

Computational Geometry 2021-12-23 v3

Abstract

We study subtrajectory clustering under the Fr\'echet distance. Given one or more trajectories, the task is to split the trajectories into several parts, such that the parts have a good clustering structure. We approach this problem via a new set cover formulation, which we think provides a natural formalization of the problem as it is studied in many applications. Given a polygonal curve PP with nn vertices in fixed dimension, integers kk, 1\ell \geq 1, and a real value Δ>0\Delta > 0, the goal is to find kk center curves of complexity at most \ell such that every point on PP is covered by a subtrajectory that has small Fr\'echet distance to one of the kk center curves (Δ\leq \Delta). In many application scenarios, one is interested in finding clusters of small complexity, which is controlled by the parameter \ell. Our main result is a bicriterial approximation algorithm: if there exists a solution for given parameters kk, \ell, and Δ\Delta, then our algorithm finds a set of kk' center curves of complexity at most \ell with covering radius Δ\Delta' with kO(k2log(k))k' \in O( k \ell^2 \log (k \ell)), and Δ19Δ\Delta'\leq 19 \Delta. Moreover, within these approximation bounds, we can minimize kk while keeping the other parameters fixed. If \ell is a constant independent of nn, then, the approximation factor for the number of clusters kk is O(logk)O(\log k) and the approximation factor for the radius Δ\Delta is constant. In this case, the algorithm has expected running time in O~(km2+mn) \tilde{O}\left( k m^2 + mn\right) and uses space in O(n+m)O(n+m), where m=LΔm=\lceil\frac{L}{\Delta}\rceil and LL is the total arclength of the curve PP.

Keywords

Cite

@article{arxiv.2103.06040,
  title  = {Subtrajectory Clustering: Finding Set Covers for Set Systems of Subcurves},
  author = {Hugo A. Akitaya and Frederik Brüning and Erin Chambers and Anne Driemel},
  journal= {arXiv preprint arXiv:2103.06040},
  year   = {2021}
}

Comments

The new version contains updated results

R2 v1 2026-06-23T23:57:33.509Z