Skip to main content
Log in

PageRank Computation with MAAOR and Lumping Methods

  • Published:
Mathematics in Computer Science Aims and scope Submit manuscript

Abstract

PageRank is a numerical method that Google uses to compute a page’s importance, by assigning a score to every web page. PageRank is thus at the basis of Google’s search engine success and can be mathematically explored either as an eigenvalue problem or as the solution of a homogeneous linear system. In both cases the Google matrix involved is large and sparse, so tuned algorithms must be developed to tackle it with the lowest computational cost and minimum memory requirements. One of such tunings is the Lumping method approach. Furthermore, the accuracy of the ranking vector needs not to be very precise, so inexpensive iterative methods are preferred. In this work the recent Matrix Analogue of the Accelerated Overrelaxation (MAAOR) iterative method is explored for the PageRank computation. Additionally Lumping methods have been applied to the eigenproblem formulation and we propose a novel approach combining the Lumping and MAAOR methods for the solution of the linear system. Numerical experiments illustrating the MAAOR method and the MAAOR method combined with Lumping techniques applied to PageRank computations are presented.

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.

Similar content being viewed by others

References

  1. Brin, S., Page, L.: Reprint of: the anatomy of a large-scale hypertextual web search engine. Comput. Netw. 56(18), 3825–3833 (2012)

    Article  Google Scholar 

  2. Brezinski, C., Redivo-Zaglia, M.: The PageRank vector: properties, computation, approximation, and acceleration. SIAM J. Matrix Anal. Appl. 28(2), 551–575 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  3. Mendes, I., Vasconcelos, P.: Lumping method with acceleration for the PageRank computation. In: 2014 14th International Conference on Computational Science and Its Applications, Guimarães. IEEE Conference Publications, pp. 221–224 (2014)

  4. Ipsen, I., Selee, T.: PageRank computation, with special attention to dangling nodes. SIAM J. Matrix Anal. Appl. 29(4), 1281–1296 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  5. Lin, Y., Shee, X., Wei, Y.: On computing PageRank via lumping the Google matrix. J. Comput. Appl. Math. 224(2), 702–708 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  6. Yu, O., Miao, Z., Wu, G., Wei, Y.: Lumping algorithms for computing Google’s PageRank and its derivative, with attention to unreferenced nodes. Inf. Retr. 15(6), 503–526 (2012)

    Article  Google Scholar 

  7. Hadjidimos, A.: The matrix analogue of the scalar AOR iterative method. J. Comput. Appl. Math. 288, 366–378 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  8. Langville, A., Meyer, C.: Google’s PageRank and Beyond: The Science of Search Engine Rankings. Princeton University Press, Princeton (2011)

    MATH  Google Scholar 

  9. Golub, G., Van Loan, C.: Matrix Computations. JHU Press, Baltimore (2012)

    MATH  Google Scholar 

  10. Meyer, C.: Matrix Analysis and Applied Linear Algebra. SIAM, Philadelphia (2000)

    Book  Google Scholar 

  11. Arasu, A., Novak, J., Tomkins, A., Tomlin, J.: PageRank computation and the structure of the web: experiments and algorithms. In: Proceedings of the Eleventh International World Wide Web Conference, Poster Track, pp. 107–117 (2002)

  12. Del Corso, G., Gulli, A., Romani, F.: Fast PageRank computation via a sparse linear system. Internet Math. 2(3), 251–273 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  13. Gleich, D., Zhukov, L., Berkhin, P.: Fast parallel PageRank: a linear system approach. Yahoo! Research Technical Report YRL-2004-038, vol. 13 (2004)

  14. Langville, A., Meyer, C.: A reordering for the PageRank problem. SIAM J. Sci. Comput. 27(6), 2112–2120 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  15. Del Corso, G., Gulli, A., Romani, F.: Exploiting Web Matrix Permutations to Speedup PageRank Computation. Technical Report IIT TR-04, Istituto di Informatica e Telematica (2004)

  16. Hadjidimos, A.: Accelerated overrelaxation method. Math. Comput. 32(141), 149–157 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  17. James, K.: Convergence of matrix iterations subject to diagonal dominance. SIAM J. Numer. Anal. 10(2), 478–484 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  18. Song, Y.: On the convergence of the generalized AOR method. Linear Algebra Appl. 256, 199–218 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  19. Hadjidimos, A., Tzoumas, M.: On the solution of the linear complementarity problem by the generalized accelerated overrelaxation iterative method. J. Optim. Theory Appl. 165(2), 545–562 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  20. Wu, G., Wang, Y.C., Jin, X.Q.: A preconditioned and shifted GMRES algorithm for the PageRank problem with multiple damping factors. SIAM J. Sci. Comput. 34(5), A2558–A2575 (2012)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. B. Vasconcelos.

Additional information

P. B. Vasconcelos was partially supported by CMUP (UID/MAT/00144/2013), which is funded by FCT (Portugal) with national (MEC) and European structural funds through the programs FEDER, under the Partnership Agreement PT2020.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mendes, I.R., Vasconcelos, P.B. PageRank Computation with MAAOR and Lumping Methods. Math.Comput.Sci. 12, 129–141 (2018). https://doi.org/10.1007/s11786-018-0335-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11786-018-0335-7

Keywords

Mathematics Subject Classification

Navigation