Linear time small coresets for k-mean clustering of segments with applications
Abstract
We study the k-means problem for a set S ⊂eq Rd of n segments, aiming to find k centers X ⊂eq Rd that minimize D(S,X) := ΣS ∈ S x ∈ X D(S,x), where D(S,x) := ∫p ∈ S |p - x| dp measures the total distance from each point along a segment to a center. Variants of this problem include handling outliers, employing alternative distance functions such as M-estimators, weighting distances to achieve balanced clustering, or enforcing unique cluster assignments. For any > 0, an -coreset is a weighted subset C ⊂eq Rd that approximates D(S,X) within a factor of 1 for any set of k centers, enabling efficient streaming, distributed, or parallel computation. We propose the first coreset construction that provably handles arbitrary input segments. For constant k and , it produces a coreset of size O(2 n) computable in O(nd) time. Experiments, including a real-time video tracking application, demonstrate substantial speedups with minimal loss in clustering accuracy, confirming both the practical efficiency and theoretical guarantees of our method.
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.