Mixing Time Matters: Accelerating Effective Resistance Estimation via Bidirectional Method
Abstract
We study the problem of efficiently approximating the effective resistance (ER) on undirected graphs, where ER is a widely used node proximity measure with applications in graph spectral sparsification, multi-class graph clustering, network robustness analysis, graph machine learning, and more. Specifically, given any nodes s and t in an undirected graph G, we aim to efficiently estimate the ER value R(s,t) between nodes s and t, ensuring a small absolute error ε. The previous best algorithm for this problem has a worst-case computational complexity of O(L3ε2 d2), where the value of L depends on the mixing time of random walks on G, d = \d(s), d(t)\, and d(s), d(t) denote the degrees of nodes s and t, respectively. We improve this complexity to O(\L7/3ε2/3, L3ε2d2, mL\), achieving a theoretical improvement of O(\L2/3ε4/3 d2, 1, L2ε2 d2 m\) over previous results. Here, m denotes the number of edges. Given that L is often very large in real-world networks (e.g., L > 104), our improvement on L is significant, especially for real-world networks. We also conduct extensive experiments on real-world and synthetic graph datasets to empirically demonstrate the superiority of our method. The experimental results show that our method achieves a 10× to 1000× speedup in running time while maintaining the same absolute error compared to baseline methods.
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.