Mini-Batch Kernel k-means
Abstract
We present the first mini-batch kernel k-means algorithm, offering an order of magnitude improvement in running time compared to the full batch algorithm. A single iteration of our algorithm takes O(kb2) time, significantly faster than the O(n2) time required by the full batch kernel k-means, where n is the dataset size and b is the batch size. Extensive experiments demonstrate that our algorithm consistently achieves a 10-100x speedup with minimal loss in quality, addressing the slow runtime that has limited kernel k-means adoption in practice. We further complement these results with a theoretical analysis under an early stopping condition, proving that with a batch size of ( \γ4, γ2\ · ε-2), the algorithm terminates in O(γ2/ε) iterations with high probability, where γ bounds the norm of points in feature space and ε is a termination threshold. Our analysis holds for any reasonable center initialization, and when using k-means++ initialization, the algorithm achieves an approximation ratio of O( k) in expectation. For normalized kernels, such as Gaussian or Laplacian it holds that γ=1. Taking ε = O(1) and b=( n), the algorithm terminates in O(1) iterations, with each iteration running in O(k) time.
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.