Next: Bibliography
Zhao-Li Shen
An efficient preconditioner based on a partial low-rank factorization for PageRank problems
Institute of Mathematics and Computing Science
University of Groningen
Nijenborgh 9
P O Box 407
9700 AK Groningen
The Netherlands
szlxiaoyao@163.com
Bruno Carpentieri
The PageRank problem used by Google for ranking web pages can be
mathematically stated as the following linear system
|
(1) |
where
is the damping factor,
is the
transition probability matrix representing the web structure where entry
is the probability of transition from page
to page
,
is a personalization probability vector, and finally
is the unknown
PageRank vector. With the rapid development of the Internet, the size of
system (1) is reaching order of millions or even billions
unknowns. For solving problems of this size, iterative methods are
mandatory to use. When the damping factor approaches 1, i.e., the model
reflects more closely the web structure, iterative solvers tend to suffer
from slow convergence due to the unfavourable spectral distribution and
the high condition number of system (1) [1,2].
Thus preconditioning is necessary. Some preconditioning techniques that
have proved successful for general linear systems have been applied for
solving the PageRank problem. However, general purpose methods do not
exploit well any special property or structure of PageRank matrices.
In this study we exploit the similarity of pattern structures and the
special distribution of the numerical values on these patterns in the
transition matrix
during the construction of preconditioner.
This similarity often appears due to the similar link distributions of
pages from same hosts. Note that the problem matrix
maintains this similarity structure, except at the diagonal indexes. We
propose an economic compression algorithm that computes similarity
patterns in PageRank matrices and compresses matrix blocks of
by a
low-rank matrix factorization, saving considerably storage and
computational cost. Accordingly, system matrix
is reformulated as
|
(2) |
where
is more sparse than
,
and
are low-rank
factors. We demonstrate that both the matrix
and the matrix
are unconditionally invertible for PageRank problems. Then
we propose a preconditioner
based on the Woodbury formula of the form
|
(3) |
that exploits effectively the computed structure (2).
Numerical experiments show that our algorithm can solve difficult
PageRank problems, i.e. for
, with over one million
unknows efficiently, also in comparison to state-of-the-art solvers, and
may yield a high compression rate sometimes up to 40%. In this talk we
present the theoretical background of the proposed method and we
illustrate numerical experiments of realistic PageRank simulations that
support our findings. Further improvement is under investigation.
Next: Bibliography
root
2016-02-22