CFP last date
20 March 2026
Call for Paper
April Edition
IJCA solicits high quality original research papers for the upcoming April edition of the journal. The last date of research paper submission is 20 March 2026

Submit your paper
Know more
Random Articles
Reseach Article

Implementation of Network Ranking using PageRank and Random Walk in Python

by Ahmad Farhan AlShammari
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 187 - Number 83
Year of Publication: 2026
Authors: Ahmad Farhan AlShammari
10.5120/ijca2026926463

Ahmad Farhan AlShammari . Implementation of Network Ranking using PageRank and Random Walk in Python. International Journal of Computer Applications. 187, 83 ( Feb 2026), 40-47. DOI=10.5120/ijca2026926463

@article{ 10.5120/ijca2026926463,
author = { Ahmad Farhan AlShammari },
title = { Implementation of Network Ranking using PageRank and Random Walk in Python },
journal = { International Journal of Computer Applications },
issue_date = { Feb 2026 },
volume = { 187 },
number = { 83 },
month = { Feb },
year = { 2026 },
issn = { 0975-8887 },
pages = { 40-47 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number83/implementation-of-network-ranking-using-pagerank-and-random-walk-in-python/ },
doi = { 10.5120/ijca2026926463 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2026-02-21T01:28:14+05:30
%A Ahmad Farhan AlShammari
%T Implementation of Network Ranking using PageRank and Random Walk in Python
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 83
%P 40-47
%D 2026
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The goal of this research is to implement network ranking using PageRank and random walk in Python. Network ranking is used to calculate the importance of nodes in the network. It helps to order the nodes according to their ranking values. Network ranking is performed using PageRank and random walk. The final results are compared to make sure that the two methods are matching. The basic steps of network ranking using PageRank and random walk are explained: defining network (nodes, adjacency matrix, and rank vector), computing outgoing nodes, computing transition matrix, performing PageRank, performing random walk, comparing results, and plotting charts. The developed program was tested on an experimental data. The program has successfully performed the basic steps of network ranking using PageRank and random walk and provided the required results.

References
  1. Sammut, C., & Webb, G. I. (2011). "Encyclopedia of Machine Learning". Springer.
  2. Jung, A. (2022). "Machine Learning: The Basics". Springer.
  3. Kubat, M. (2021). "An Introduction to Machine Learning". Springer.
  4. Li, H. (2023). "Machine Learning Methods". Springer.
  5. Zollanvari, A. (2023). " Machine Learning with Python". Springer.
  6. Chopra, D., & Khurana, R. (2023). "Introduction to Machine Learning with Python". Bentham Science Publishers.
  7. Müller, A. C., & Guido, S. (2016). "Introduction to Machine Learning with Python: A Guide for Data Scientists". O'Reilly Media.
  8. Raschka, S. (2015). "Python Machine Learning". Packt Publishing.
  9. Forsyth, D. (2019). "Applied Machine Learning". Springer.
  10. Sarkar, D., Bali, R., & Sharma, T. (2018). "Practical Machine Learning with Python". Apress.
  11. Igual, L., & Seguí, S. (2017). "Introduction to Data Science: A Python Approach to Concepts, Techniques and Applications". Springer.
  12. VanderPlas, J. (2017). "Python Data Science Handbook: Essential Tools for Working with Data". O'Reilly Media.
  13. Muddana, A., & Vinayakam, S. (2024). "Python for Data Science". Springer.
  14. Unpingco, J. (2021). "Python Programming for Data Analysis". Springer.
  15. Zelle, J. (2017). "Python Programming: An Introduction to Computer Science". Franklin, Beedle & Associates.
  16. Xanthidis, D., Manolas, C., Xanthidou, O. K., & Wang, H. I. (2022). "Handbook of Computer Programming with Python". CRC Press.
  17. Chun, W. (2001). "Core Python Programming". Prentice Hall Professional.
  18. Padmanabhan, T. (2016). "Programming with Python". Springer.
  19. Beazley, D., & Jones, B. K. (2013). "Python Cookbook: Recipes for Mastering Python 3". O'Reilly Media.
  20. Newman, M. (2018). "Networks: An Introduction". Oxford University Press.
  21. Estrada, E. & Knight, P. (2015). "A First Course in Network Theory". Oxford University Press.
  22. Menczer, F., Fortunato, S., & Davis, C. A. (2020). "A First Course in Network Science". Cambridge University Press.
  23. Barabasi, A. (2016). "Network Science". Cambridge University Press
  24. Lewis, T. (2009). "Network Science: Theory and Applications". John Wiley & Sons.
  25. Knickerbocker, D. (2023). "Network Science with Python". Packt Publishing.
  26. Norris, J. (2009). "Markov Chains". Cambridge University Press.
  27. Tolver, A. (2016). "An Introduction to Markov Chains". Department of Mathematical Sciences, University of Copenhagen.
  28. Weber, R. (2011). "Markov Chains". Department of Pure Mathematics and Mathematical Statistics. University of Cambridge.
  29. Ching, W., Huang, S., Ng, M., & Siu, T. (2013). "Markov Chains: Models, Algorithms, and Applications". Springer.
  30. Privault, N. (2018). "Understanding Markov Chains: Examples and Applications". Springer.
  31. Ankan, A. & Panda, A. (2018). "Hands-On Markov Models with Python". Packt Publishing.
  32. Brin, S., & Page, L. (1998). "The Anatomy of a Large-Scale Hypertextual Web Search Engine". Computer Networks and ISDN Systems, 30(1-7), 107-117.
  33. Page, L., Brin, S., Motwani, R., & Winograd, T. (1999). "The PageRank Citation Ranking: Bringing Order to The Web". Stanford University.
  34. Langville, A., & Meyer, C. (2011). "Google's PageRank and Beyond: The Science of Search Engine Rankings". Princeton University Press.
  35. Google: http://www.google.com
  36. Grinstead, C., & Snell, J. (1997). "Introduction to Probability". American Mathematical Society.
  37. Python: http://www.python.org
  38. Numpy: http://www.numpy.org
  39. Pandas: http://pandas.pydata.org
  40. Matplotlib: http://www. matplotlib.org
  41. Seaborn: http://seaborn.pydata.org
  42. SciPy: http://scipy.org
  43. NLTK: http://www.nltk.org
  44. SK Learn: http://scikit-learn.org
Index Terms

Computer Science
Information Sciences

Keywords

Computer Science Artificial Intelligence Machine Learning Network Ranking PageRank Random Walk Python Programming