Efficient Greedy Discrete Subtrajectory Clustering

Abstract

We cluster a set of trajectories T using subtrajectories of T. Clustering quality may be measured by the number of clusters, the number of vertices of T that are absent from the clustering, and by the Fr\'echet distance between subtrajectories in a cluster. A -cluster of T is a cluster P of subtrajectories of T with a centre P ∈ P with complexity , where all subtrajectories in P have Fr\'echet distance at most to P. Buchin, Buchin, Gudmundsson, L\"offler and Luo present two O(n2 + n m )-time algorithms: SC(, , , T) computes a single -cluster where P has at least vertices and maximises the cardinality m of P. SC(m, , , T) computes a single -cluster where P has cardinality m and maximises the complexity of P. We use such maximum-cardinality clusters in a greedy clustering algorithm. We provide an efficient implementation of SC(, , , T) and SC(m, , , T) that significantly outperforms previous implementations. We use these functions as a subroutine in a greedy clustering algorithm, which performs well when compared to existing subtrajectory clustering algorithms on real-world data. Finally, we observe that, for fixed and T, these two functions always output a point on the Pareto front of some bivariate function θ(, m). We design a new algorithm PSC(, T) that in O( n2 4 n) time computes a 2-approximation of this Pareto front. This yields a broader set of candidate clusters, with comparable quality. We show that using PSC(, T) as a subroutine improves the clustering quality and performance even further.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…