🤖 AI Summary
This work addresses the problem of efficiently approximating the number of spanning trees in sparse graphs. We present the first randomized algorithm achieving a $(1 pm epsilon)$-multiplicative approximation with high probability in $widetilde{O}(m^{1.5}epsilon^{-1})$ time. Unlike prior approaches relying on Schur complements and determinant sparsification, our method is grounded in the Schild–Rao–Srivastava theorem on localization of electrical flows. It iteratively identifies and removes edge subsets contributing negligibly to total effective conductance, thereby adaptively simplifying the graph structure. Integrating electrical flow analysis, local spectral approximation, and randomized sampling, our algorithm significantly improves the accuracy–efficiency trade-off over the previous state-of-the-art bound of $widetilde{O}(m + n^{1.875}epsilon^{-7/4})$. This establishes a new paradigm for spanning tree counting in large-scale sparse graphs.
📝 Abstract
We show an $widetilde{O}(m^{1.5} epsilon^{-1})$ time algorithm that on a graph with $m$ edges and $n$ vertices outputs its spanning tree count up to a multiplicative $(1+epsilon)$ factor with high probability, improving on the previous best runtime of $widetilde{O}(m + n^{1.875}epsilon^{-7/4})$ in sparse graphs. While previous algorithms were based on computing Schur complements and determinantal sparsifiers, our algorithm instead repeatedly removes sets of uncorrelated edges found using the electrical flow localization theorem of Schild-Rao-Srivastava [SODA 2018].