Iterative Methods via Locally Evolving Set Process
About
Given the damping factor $\alpha$ and precision tolerance $\epsilon$, \citet{andersen2006local} introduced Approximate Personalized PageRank (APPR), the \textit{de facto local method} for approximating the PPR vector, with runtime bounded by $\Theta(1/(\alpha\epsilon))$ independent of the graph size. Recently, \citet{fountoulakis2022open} asked whether faster local algorithms could be developed using $\tilde{O}(1/(\sqrt{\alpha}\epsilon))$ operations. By noticing that APPR is a local variant of Gauss-Seidel, this paper explores the question of \textit{whether standard iterative solvers can be effectively localized}. We propose to use the \textit{locally evolving set process}, a novel framework to characterize the algorithm locality, and demonstrate that many standard solvers can be effectively localized. Let $\overline{\operatorname{vol}}{ (S_t)}$ and $\overline{\gamma}_{t}$ be the running average of volume and the residual ratio of active nodes $\textstyle S_{t}$ during the process. We show $\overline{\operatorname{vol}}{ (S_t)}/\overline{\gamma}_{t} \leq 1/\epsilon$ and prove APPR admits a new runtime bound $\tilde{O}(\overline{\operatorname{vol}}(S_t)/(\alpha\overline{\gamma}_{t}))$ mirroring the actual performance. Furthermore, when the geometric mean of residual reduction is $\Theta(\sqrt{\alpha})$, then there exists $c \in (0,2)$ such that the local Chebyshev method has runtime $\tilde{O}(\overline{\operatorname{vol}}(S_{t})/(\sqrt{\alpha}(2-c)))$ without the monotonicity assumption. Numerical results confirm the efficiency of this novel framework and show up to a hundredfold speedup over corresponding standard solvers on real-world graphs.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Local Clustering | as-skitter | Operations Needed6.50e+4 | 6 | |
| Local Clustering | cit-patent | Operations Needed8.90e+4 | 6 | |
| Local Clustering | COM-DBLP | Operations3.50e+4 | 6 | |
| Local Clustering | com-lj | Total Operations7.60e+4 | 6 | |
| Local Clustering | com-orkut | Operations Needed8.90e+4 | 6 | |
| Local Clustering | com-youtube | Operations Needed5.70e+4 | 6 | |
| Local Clustering | ogbl-ppa | Operations Needed9.30e+4 | 6 | |
| Local Clustering | Ogbn-arxiv | Operations Count7.60e+4 | 6 | |
| Local Clustering | ogbn-mag | Operations8.20e+4 | 6 | |
| Local Clustering | OGBN-Products | Operations Count9.80e+4 | 6 |