Papers
Topics
Authors
Recent
Search
2000 character limit reached

Approximation and Streaming Algorithms for Projective Clustering via Random Projections

Published 8 Jul 2014 in cs.CG | (1407.2063v2)

Abstract: Let PP be a set of nn points in R<sup>d\mathbb{R}<sup>d. In the projective clustering problem, given k,qk, q and norm ρ[1,]\rho \in [1,\infty], we have to compute a set F\mathcal{F} of kk qq-dimensional flats such that (pPd(p,F)<sup>ρ)<sup>1/ρ(\sum_{p\in P}d(p, \mathcal{F})<sup>\rho)<sup>{1/\rho} is minimized; here d(p,F)d(p, \mathcal{F}) represents the (Euclidean) distance of pp to the closest flat in F\mathcal{F}. We let fk<sup>q(P,ρ)f_k<sup>q(P,\rho) denote the minimal value and interpret fk<sup>q(P,)f_k<sup>q(P,\infty) to be maxrPd(r,F)\max_{r\in P}d(r, \mathcal{F}). When ρ=1,2\rho=1,2 and \infty and q=0q=0, the problem corresponds to the kk-median, kk-mean and the kk-center clustering problems respectively. For every $0 &lt; \epsilon &lt; 1$, SPS\subset P and ρ1\rho \ge 1, we show that the orthogonal projection of PP onto a randomly chosen flat of dimension O(((q+1)<sup>2log(1/ϵ)/ϵ<sup>3)</sup></sup>logn)O(((q+1)<sup>2\log(1/\epsilon)/\epsilon<sup>3)</sup></sup> \log n) will ϵ\epsilon-approximate f1<sup>q(S,ρ)f_1<sup>q(S,\rho). This result combines the concepts of geometric coresets and subspace embeddings based on the Johnson-Lindenstrauss Lemma. As a consequence, an orthogonal projection of PP to an O(((q+1)<sup>2</sup>log((q+1)/ϵ)/ϵ<sup>3)</sup>logn)O(((q+1)<sup>2</sup> \log ((q+1)/\epsilon)/\epsilon<sup>3)</sup> \log n) dimensional randomly chosen subspace ϵ\epsilon-approximates projective clusterings for every kk and ρ\rho simultaneously. Note that the dimension of this subspace is independent of the number of clusters~kk. Using this dimension reduction result, we obtain new approximation and streaming algorithms for projective clustering problems. For example, given a stream of nn points, we show how to compute an ϵ\epsilon-approximate projective clustering for every kk and ρ\rho simultaneously using only O((n+d)((q+1)<sup>2log</sup>((q+1)/ϵ))/ϵ<sup>3</sup>logn)O((n+d)((q+1)<sup>2\log</sup> ((q+1)/\epsilon))/\epsilon<sup>3</sup> \log n) space. Compared to standard streaming algorithms with Ω(kd)\Omega(kd) space requirement, our approach is a significant improvement when the number of input points and their dimensions are of the same order of magnitude.

Citations (25)

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.