Spectral Clustering with Side Information
Hendrik Fichtenberger, Michael Kapralov, Ekaterina Kochetkova, Silvio Lattanzi, Davide Mazzali, Weronika Wrzos-Kaminska
Abstract
In the graph clustering problem with a planted solution, the input is a graph on n vertices partitioned into k clusters, and the task is to infer the clusters from graph structure. A standard assumption is that clusters induce well-connected subgraphs (i.e. Ω(1)-expanders), and connections between clusters are sparse (i.e. clusters form ϵ-sparse cuts). Such a graph defines the clustering uniquely up to ≈ ϵ misclassification rate, and efficient algorithms for achieving this rate are known. While this vanilla version of graph clustering is extremely well studied, in the practice of graph analysis vertices of the graph are typically equipped with labels, or features, that provide additional information on cluster ids of the vertices. For example, each vertex could be equipped with a cluster label that is corrupted independently with probability δ. Using either of the two sources of information separately leads to misclassification rate minϵ, δ, but can one combine the two to achieve misclassification rate ≈ ϵδ?
In this paper, we give an affirmative answer to this question, and furthermore show that such a misclassification rate can be achieved in sublinear time in the number of vertices n. Our key algorithmic insight is a new observation on "spectrally ambiguous" vertices in a well-clusterable graph.
While our sublinear-time classifier achieves the nearly optimal ≈ O(ϵδ) misclassification rate, the approximate clusters that it outputs do not necessarily induce expanders in the graph G. In our second result, we give a polynomial-time algorithm for reweighting edges of the input graph from the original (k, ϵ, Ω(1))-clusterable instance to a (k, O(ϵδ), Ω(1))-clusterable instance (for constant k), improving sparsity of cuts nearly optimally and preserving expansion properties of the communities -an algorithm for refining community structure of the input graph.
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.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 472d928b-79a8-4761-aed4-d0a97b5a3ed8Builds on7
- Open Graph Benchmark: Datasets for Machine Learning on GraphsWeihua Hu, Matthias Fey, Marinka Zitnik, Yuxiao Dong et al.NeurIPS 2020 · 3,935 citations
- Long-range Meta-path Search on Large-scale Heterogeneous GraphsChao Li, Zijie Guo, Qiuting He, Kun HeNeurIPS 2024 · 20 citations
- Weighted Flow Diffusion for Local Graph Clustering with Node Attributes: an Algorithm and Statistical GuaranteesShenghao Yang, Kimon FountoulakisICML 2023 · 6 citations
- On the Robustness of Spectral Algorithms for Semirandom Stochastic Block ModelsAditya Bhaskara, Agastya Vibhuti Jha, Michael Kapralov, Naren Manoj et al.NeurIPS 2024 · 3 citations
- A Sublinear-Time Spectral Clustering Oracle with Improved Preprocessing TimeRanran Shen, Pan PengNeurIPS 2023 · 2 citations
Related papers
- Spectral Clustering Oracles in Sublinear TimeGrzegorz Gluch, Michael Kapralov, Silvio Lattanzi, Aida Mousavifar et al.SODA 2021 · 1 citation
- Robust Clustering Oracle and Local Reconstructor of Cluster Structure of GraphsPan PengSODA 2020 · 1 citation
- Spectral clustering in birthday paradox timeMichael Kapralov, Ekaterina Kochetkova, Weronika Wrzos-KaminskaSODA 2026
- A Differentially Private Clustering Algorithm for Well-Clustered GraphsWeiqiang He, Hendrik Fichtenberger, Pan PengICLR 2024 · 3 citations
- Sublinear-Time Clustering Oracle for Signed GraphsStefan Neumann, Pan PengICML 2022 · 7 citations
