Skip to main content
Log in

An adaptively preconditioned multi-step matrix splitting iteration for computing PageRank

  • Original Paper
  • Published:
Numerical Algorithms Aims and scope Submit manuscript

Abstract

The multi-step matrix splitting iteration (MPIO) for computing PageRank is an efficient iterative method by combining the multi-step power method with the inner-outer iterative method. In this paper, with the aim of accelerating the computation of PageRank problems, a new method is proposed by preconditioning the MPIO method with an adaptive generalized Arnoldi (GArnoldi) method. The new method is called as an adaptive GArnoldi-MPIO method, whose construction and convergence analysis are discussed in detail. Numerical experiments on several PageRank problems are reported to illustrate the effectiveness of our proposed method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

References

  1. Page, L., Brin, S., Motwami, R., Winograd, T.: The PageRank citation ranking: Bringing order to the web, Technical report, Computer Science Department, Stanford University, Stanford CA (1999)

  2. Langville, A., Meyer, C.: Deeper inside PageRank. Internet Math. 1, 335–380 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  3. Jia, Z.X.: Refined iterative algorithms based on Arnoldi’s process for large unsymmetric eigenproblems. Linear Algebra Appl. 259, 1–23 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  4. Wu, G., Wei, Y.: A Power-Arnoldi algorithm for computing pagerank. Numer. Linear Algebra Appl. 14, 521–546 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  5. Gu, C.Q., Xie, F., Zhang, K.: A two-step matrix splitting iteration for computing pagerank. J. Comput. Appl. Math. 278, 19–28 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  6. Gleich, D., Gray, A., Greif, C., Lau, T.: An inner-outer iteration for computing PageRank. SIAM J. Sci. Comput. 32, 349–371 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  7. Wen, C., Huang, T.Z., Shen, Z.L.: A note on the two-step matrix splitting iteration for computing pagerank. J. Comput. Appl. Math. 315, 87–97 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  8. Morgan, R., Zeng, M.: A harmonic restarted Arnoldi algorithm for calculating eigenvalues and determining multiplicity. Linear Algebra Appl. 415, 96–113 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  9. Hu, Q.Y., Wen, C., Huang, T.Z., Shen, Z.L., Gu, X.M.: A variant of the Power-Arnoldi algorithm for computing PageRank. J. Comput. Appl. Math. 381, 113034 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  10. Tan, X.Y.: A new extrapolation method for pagerank computations. J. Comput. Appl. Math. 313, 383–392 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  11. Gu, C.Q., Jiang, X.L., Shao, C.C., Chen, Z.B.: A GMRES-power algorithm for computing PageRank problems. J. Comput. Appl. Math. 343, 113–123 (2018)

    Article  MathSciNet  MATH  Google Scholar 

  12. Saad, Y., Schultz, M.H.: GMRES: A Generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 7, 857–869 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  13. Pu, B.Y., Huang, T.Z., Wen, C.: A preconditioned and extrapolation-accelerated GMRES method for PageRank. Appl. Math. Lett. 37, 95–100 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  14. Golub, G.H., Greif, C.: An Arnoldi-type algorithm for computing PageRank. BIT. 46, 759–771 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  15. Wu, G., Wei, Y.: An Arnoldi-Extrapolation algorithm for computing PageRank. J. Comput. Appl. Math. 234, 3196–3212 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  16. Miao, Q.C., Tan, X.Y.: Accelerating the Arnoldi method via Chebyshev polynomials for computing PageRank. J. Comput. Appl. Math. 377, 112891 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  17. Gu, C.Q., Wang, L.: On the multi-splitting iteration method for computing pagerank. J. Appl. Math. Comput. 42, 479–490 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  18. Gu, C.Q., Wang, W.W.: An Arnoldi-Inout algorithm for computing PageRank problems. J. Comput. Appl. Math. 309, 219–229 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  19. Gu, C.Q., Jiang, X.L., Nie, Y., Chen, Z.B.: A preprocessed multi-step splitting iteration for computing PageRank. Appl. Math. Comput 338, 87–100 (2018)

    MathSciNet  MATH  Google Scholar 

  20. Tian, Z.L., Liu, Y., Zhang, Y., Liu, Z.Y., Tian, M.Y.: The general inner-outer iteration method based on regular splittings for the PageRank problem. Appl. Math. Comput. 356, 479–501 (2019)

    MathSciNet  MATH  Google Scholar 

  21. Shen, Z.L., Huang, T.Z., Carpentieri, B., Wen, C., Gu, X.M., Tan, X.Y.: Off-diagonal low-rank preconditioner for difficult PageRank problems. J. Comput. Appl. Math. 346, 456–470 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  22. Shen, Z.L., Huang, T.Z., Carpentieri, B., Gu, X.M., Wen, C.: An efficient elimination strategy for solving Pagerank problems. Appl. Math. Comput. 298, 111–122 (2017)

    MathSciNet  MATH  Google Scholar 

  23. Zhang, H.F., Huang, T.Z., Wen, C., Shen, Z.L.: FOM accelerated by an extrapolation method for solving Pagerank problems. J. Comput. Appl. Math. 296, 397–409 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  24. Gu, X.M., Lei, S.L., Zhang, K., Shen, Z.L., Wen, C., Carpentieri, B.: A Hessenberg-type algorithm for computing PageRank Problems. Numer. Algorithms 89, 1845–1863 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  25. Yin, J.F., Yin, G.J., Ng, M.: On adaptively accelerated Arnoldi method for computing PageRank. Numer. Linear Algebra Appl. 19, 73–85 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  26. Wen, C., Hu, Q.Y., Yin, G.J., Gu, X.M., Shen, Z.L.: An adaptive Power-GArnoldi algorithm for computing PageRank. J. Comput. Appl. Math. 386, 113209 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  27. Haveliwala, T., Kamvar, S.: The second eigenvalue of the google matrix. In: Proceedings of the Twelfth International World Wide Web of Conference (2003)

  28. Langville, A., Meyer, C.: Google’s PageRank and beyond: The Science of the Search Engine Rankings. Princeton University Press (2006)

Download references

Acknowledgements

The authors would like to thank the anonymous referees for their valuable comments and suggestions on the original manuscript, which greatly improved the quality of this article.

Funding

This research is supported by the National Natural Science Foundation of China (12101433), and the Two-Way Support Programs of Sichuan Agricultural University (1921993077).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chun Wen.

Ethics declarations

Conflict of interest

The authors declare no competing interests.

Additional information

Data availability

The datasets generated or analyzed during the current study are available from the corresponding author on reasonable request.

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wen, C., Hu, QY. & Shen, ZL. An adaptively preconditioned multi-step matrix splitting iteration for computing PageRank. Numer Algor 92, 1213–1231 (2023). https://doi.org/10.1007/s11075-022-01337-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11075-022-01337-4

Keywords

Mathematics Subject Classification (2010)

Navigation