Spectral Sparsification
Definition. Spielman & Srivastava (2011) 的图谱稀疏化: 给定图 G = (V, E), 找 H = (V, F) (边子集 F \subseteq E, |F| = O(n \log n / \epsilon^2) 边), 使得 H 的 Laplacian L_H \approx L_G, 谱差 |L_H - L_G| \le \epsilon。 应用: 把 O(m) 边降至 O(n \log n) 边后, 任何基于 Laplacian 的算法 (谱聚类、Laplacian system solving、flow) 都能跑出近乎线性时间 O(m \cdot \log^c n)。
算法骨架 (effective resistance sampling)
输入: 图 G = (V, E), 边权 w
输出: 稀疏子图 H = (V, F)
对每条边 e = (u, v) ∈ E:
R_e = effective resistance between u and v
p_e = min(1, q · w(e) · R_e) # q = O(log n / ε²) 控制采样总数
# 总采样边数: |F| = O((1/λ²) · n · log n)
# 其中 λ_2(L_G) 是 algebraic connectivity
以 p_e 概率采样 e 进 F
权重重标: w_H(e) = w(e) / p_e
关键: effective resistance R_e 控制每条边的"重要度", 高 effective resistance 的边优先保留。
在 Laenen-Sun 2020 Hermitian Laplacian 中的角色
SimpleHerm 的加速子程序 (Laenen-Sun §4.1):
输入: digraph G, 目标 k
1. spectral_sparsify(G) → H # O((1/λ²) · n · log n) 边
2. compute L_H (Hermitian Laplacian of H)
3. f_1 = min eigenvector of L_H
4. k-means in C² on (Re f_1, Im f_1)
Theorem 4.5 (preservation): H 满足 \theta_k(H) = \Omega(\theta_k(G)) 且 \lambda_2(L_H) = \Omega(\lambda_2(L_G)) (以高概率), 因此稀疏化后Hermitian Laplacian 的聚类结构得以保持, SimpleHerm 仍能恢复原始 G 的 cluster。
时间: 稀疏化 O(m \log^c n) + Laplacian system O((1/\lambda^2) n \log^c n) + k-means O(nkd) → 总 O(m \log^c n) (nearly-linear)。
在有向图上的扩展
Laenen-Sun 2020 把 Spectral Sparsification 扩展到有向图: effective resistance 在 Hermitian Laplacian 下定义, 采样策略与无向图对称; 主要技术细节来自 Sun & Zanetti (2019) "Distributed graph clustering and sparsification"。
应用场景
- 大规模有向图谱聚类 (n > 10^5): 必须稀疏化, 否则 O(m) 计算不可能。
- Laplacian system solving: L x = b 在稀疏图上 O(n \log^c n), 在稠密图 O(n^{1.5})。
- Graph sparsification for graph neural networks: 用谱稀疏化做 message passing 的 batching。
- Streaming graph clustering: 一遍扫描边即可构造稀疏化图。
邻近概念
- Hermitian Laplacian — 主要应用
- Hermitian Spectral Clustering — 父类
- Flow Ratio (chain objective) — Laenen-Sun 目标
起源 / 标准文献
- Spielman & Srivastava (2011) SIAM J. Comput. "Graph sparsification by effective resistances" — 原型
- Batson, Spielman, Srivastava (2013) — 更紧的界 O(n \log n / \epsilon^2)
- Sun & Zanetti (2019) ACM TOPC — 分布式扩展 + Hermitian Laplacian 应用 (ref [27] of Laenen-Sun)
- Laenen & Sun (NeurIPS 2020) — 有向图谱稀疏化 (本 wiki 摘要)
Open Questions
- 动态图 (边随时间增加) 的"incremental sparsification" 复杂度?
- 与 Graph Attention Network (GAT) 结合: GNN 的 message passing 能否用谱稀疏化加速?
- 对异质性度分布 (heavy-tailed degree) 的图, 谱稀疏化后是否仍保持 cluster 结构?