1. Speeding up SimRank computations by polynomial preconditioners
- Author
-
Siu-Long Lei, Zhiguo Gong, Sio Wan Ng, and Juan Lu
- Subjects
Numerical Analysis ,Preconditioner ,Applied Mathematics ,Computation ,Diagonal ,Linear system ,MathematicsofComputing_NUMERICALANALYSIS ,010103 numerical & computational mathematics ,Computer Science::Numerical Analysis ,01 natural sciences ,010101 applied mathematics ,Computational Mathematics ,SimRank ,Rate of convergence ,Conjugate gradient method ,0101 mathematics ,Algorithm ,Condition number ,Mathematics - Abstract
SimRank is popularly used for evaluating similarities between nodes in a graph. Though some recent work has transformed the SimRank into a linear system which can be solved by using conjugate gradient (CG) algorithm. However, the diagonal preconditioner used in the algorithm still left some room for improvement. There is no work showing what should be an optimal preconditioner for the linear system. For such a sake, in this paper, we theoretically study the preconditioner problem and propose a polynomial preconditioner which can improve the computation speed significantly. In our investigation, we also modify the original linear system to adapt to all situations of the graph. We further prove that the condition number of a polynomial preconditioned matrix is bounded in a narrow interval. It implies that the new preconditioner can effectively accelerate the convergence rate of the CG algorithm. The experimental results show the proposed algorithm outperforms the state-of-the-art algorithms for the all-pairs SimRank computation.
- Published
- 2020
- Full Text
- View/download PDF