Spectral Clustering Oracles in Sublinear Time
Grzegorz Gluch, Michael Kapralov, Silvio Lattanzi, Aida Mousavifar, Christian Sohler
Abstract
Given a graph G that can be partitioned into k disjoint expanders with outer conductance upper bounded by ǫ ≪ 1, can we efficiently construct a small space data structure that allows quickly classifying vertices of G according to the expander (cluster) they belong to? Formally, we would like an efficient local computation algorithm that misclassifies at most an O(ǫ) fraction of vertices in every expander. We refer to such a data structure as a spectral clustering oracle.
Our main result is a spectral clustering oracle with query time O * (n 1/2+O(ǫ) ) and preprocessing time 2 ǫ) that provides misclassification error O(ǫ log k) per cluster for any ǫ ≪ 1/ log k. More generally, query time can be reduced at the expense of increasing the preprocessing time appropriately (as long as the product is about n 1+O(ǫ) ) -this in particular gives a nearly linear time spectral clustering primitive.
The main technical contribution is a sublinear time oracle that provides dot product access to the spectral embedding of G by estimating distributions of short random walks from vertices in G. The distributions themselves provide a poor approximation to the spectral embedding, but we show that an appropriate linear transformation can be used to achieve high precision dot product access. We give an estimator for this linear transformation and analyze it using spectral perturbation bounds and a novel upper bound on the leverage scores of the spectral embedding matrix of a k-clusterable graph. We then show that dot product access to the spectral embedding is sufficient to design a clustering oracle. At a high level our approach amounts to hyperplane partitioning in the spectral embedding of G, but crucially operates on a nested sequence of carefully defined subspaces in the spectral embedding to achieve per cluster recovery guarantees.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers9
- Sublinear-Time Clustering Oracle for Signed GraphsStefan Neumann, Pan PengICML 2022 · 7 citations
- Efficient and Local Parallel Random WalksMichael Kapralov, Silvio Lattanzi, Navid Nouri, Jakab TardosNeurIPS 2021 · 3 citations
- A Differentially Private Clustering Algorithm for Well-Clustered GraphsWeiqiang He, Hendrik Fichtenberger, Pan PengICLR 2024 · 3 citations
- A Sublinear-Time Spectral Clustering Oracle with Improved Preprocessing TimeRanran Shen, Pan PengNeurIPS 2023 · 2 citations
- Subquadratic Algorithms for Kernel Matrices via Kernel Density EstimationAinesh Bakshi, Piotr Indyk, Praneeth Kacham, Sandeep Silwal et al.ICLR 2023
Builds on1
Related papers
- Learning Hierarchical Cluster Structure of Graphs in Sublinear TimeMichael Kapralov, Akash Kumar, Silvio Lattanzi, Aida MousavifarSODA 2023 · 2 citations
- Sublinear Spectral Clustering Oracle with Little MemoryRanran Shen, Xiaoyi Zhu, Pan Peng, Zengfeng HuangICLR 2026
- Spectral clustering in birthday paradox timeMichael Kapralov, Ekaterina Kochetkova, Weronika Wrzos-KaminskaSODA 2026
- Random walks and forbidden minors III: -time partition oracles for minor-free graph classesAkash Kumar, C. Seshadhri, Andrew StolmanFOCS 2021 · 1 citation
- Fast and Simple Spectral Clustering in Theory and PracticePeter MacgregorNeurIPS 2023 · 12 citations
