156

Sublinear-Time Algorithms for Diagonally Dominant Systems and Applications to the Friedkin-Johnsen Model

Main:13 Pages
2 Figures
Bibliography:3 Pages
2 Tables
Appendix:16 Pages
Abstract

We study sublinear-time algorithms for solving linear systems Sz=bSz = b, where SS is a diagonally dominant matrix, i.e., Siiδ+jiSij|S_{ii}| \geq \delta + \sum_{j \ne i} |S_{ij}| for all i[n]i \in [n], for some δ0\delta \geq 0. We present randomized algorithms that, for any u[n]u \in [n], return an estimate zuz_u of zuz^*_u with additive error ε\varepsilon or εz\varepsilon \lVert z^*\rVert_\infty, where zz^* is some solution to Sz=bSz^* = b, and the algorithm only needs to read a small portion of the input SS and bb. For example, when the additive error is ε\varepsilon and assuming δ>0\delta>0, we give an algorithm that runs in time O(b2Smaxδ3ε2logbδε)O\left( \frac{\|b\|_\infty^2 S_{\max}}{\delta^3 \varepsilon^2} \log \frac{\| b \|_\infty}{\delta \varepsilon} \right), where Smax=maxi[n]SiiS_{\max} = \max_{i \in [n]} |S_{ii}|. We also prove a matching lower bound, showing that the linear dependence on SmaxS_{\max} is optimal. Unlike previous sublinear-time algorithms, which apply only to symmetric diagonally dominant matrices with non-negative diagonal entries, our algorithm works for general strictly diagonally dominant matrices (δ>0\delta > 0) and a broader class of non-strictly diagonally dominant matrices (δ=0)(\delta = 0). Our approach is based on analyzing a simple probabilistic recurrence satisfied by the solution. As an application, we obtain an improved sublinear-time algorithm for opinion estimation in the Friedkin--Johnsen model.

View on arXiv
Comments on this paper