PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 26, 20101,165 citations

Web-scale k-means clustering

View Full Paper
DSD. Sculley

Key Points

  • The aim is to improve k-means clustering algorithm for web applications by addressing latency and scalability challenges.
  • Introduced mini-batch optimization to reduce computation costs significantly.
  • Implemented projected gradient descent to achieve sparsity with fast projections onto the L1-ball.
  • Mini-batch optimization yields significantly better solutions compared to classic batch and online stochastic gradient descent.
  • The approach reduces computation costs by orders of magnitude while maintaining high accuracy.

Abstract

We present two modifications to the popular k-means clustering algorithm to address the extreme requirements for latency, scalability, and sparsity encountered in user-facing web applications. First, we propose the use of mini-batch optimization for k-means clustering. This reduces computation cost by orders of magnitude compared to the classic batch algorithm while yielding significantly better solutions than online stochastic gradient descent. Second, we achieve sparsity with projected gradient descent, and give a fast ε-accurate projection onto the L1-ball. Source code is freely available: http://code.google.com/p/sofia-ml

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

D. Sculley (2010) studied this question.

synapsesocial.com/papers/69e5325fbe91d4a9e2d37b24https://doi.org/10.1145/1772690.1772862
Ask AI
Helpful
Bookmark
Share
View Full Paper