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

Submit your paper
Know more
Random Articles
Reseach Article

Implementation of Network Analysis using Markov Chains in Python

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

Ahmad Farhan AlShammari . Implementation of Network Analysis using Markov Chains in Python. International Journal of Computer Applications. 187, 75 ( Jan 2026), 86-93. DOI=10.5120/ijca2026926300

@article{ 10.5120/ijca2026926300,
author = { Ahmad Farhan AlShammari },
title = { Implementation of Network Analysis using Markov Chains in Python },
journal = { International Journal of Computer Applications },
issue_date = { Jan 2026 },
volume = { 187 },
number = { 75 },
month = { Jan },
year = { 2026 },
issn = { 0975-8887 },
pages = { 86-93 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume187/number75/implementation-of-network-analysis-using-markov-chains-in-python/ },
doi = { 10.5120/ijca2026926300 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2026-01-20T22:56:31+05:30
%A Ahmad Farhan AlShammari
%T Implementation of Network Analysis using Markov Chains in Python
%J International Journal of Computer Applications
%@ 0975-8887
%V 187
%N 75
%P 86-93
%D 2026
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The goal of this research is to implement network analysis using Markov chains in Python. Networks exist almost everywhere in life. There are networks of computers, people, articles, posts, etc. Network analysis is used to understand the structure, function, and performance of the network. Markov chains method is used to predict the future state based on the present state and not on the previous states. The basic steps of network analysis using Markov chains are explained: defining network (states, transition matrix, and distribution vector), performing matrix multiplication (computing stationary distribution vector and computing stationary transition vector), performing random walk (computing stationary distribution vector), comparing results, and plotting charts. The developed program was tested on an experimental data. The program has successfully performed the basic steps of network analysis using Markov chains 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. Bonaccorso, G. (2018). "Machine Learning Algorithms: Popular Algorithms for Data Science and Machine Learning". Packt Publishing.
  12. Igual, L., & Seguí, S. (2017). "Introduction to Data Science: A Python Approach to Concepts, Techniques and Applications". Springer.
  13. VanderPlas, J. (2017). "Python Data Science Handbook: Essential Tools for Working with Data". O'Reilly Media.
  14. Muddana, A., & Vinayakam, S. (2024). "Python for Data Science". Springer.
  15. Unpingco, J. (2021). "Python Programming for Data Analysis". Springer.
  16. Zelle, J. (2017). "Python Programming: An Introduction to Computer Science". Franklin, Beedle & Associates.
  17. Xanthidis, D., Manolas, C., Xanthidou, O. K., & Wang, H. I. (2022). "Handbook of Computer Programming with Python". CRC Press.
  18. Chun, W. (2001). "Core Python Programming". Prentice Hall Professional.
  19. Padmanabhan, T. (2016). "Programming with Python". Springer.
  20. Beazley, D. & Jones, B. (2013). "Python Cookbook: Recipes for Mastering Python 3". O'Reilly Media.
  21. Newman, M. (2018). "Networks: An Introduction". Oxford University Press.
  22. Estrada, E. & Knight, P. (2015). "A First Course in Network Theory". Oxford University Press.
  23. Menczer, F., Fortunato, S., & Davis, C. A. (2020). "A First Course in Network Science". Cambridge University Press.
  24. Lewis, T. (2009). "Network Science: Theory and Applications". John Wiley & Sons.
  25. Barabasi, A. (2016). "Network Science". Cambridge University Press
  26. Knickerbocker, D. (2023). "Network Science with Python". Packt Publishing.
  27. Norris, J. (2009). "Markov Chains". Cambridge University Press.
  28. Tolver, A. (2016). "An Introduction to Markov Chains". Department of Mathematical Sciences, University of Copenhagen.
  29. Weber, R. (2011). "Markov Chains". Department of Pure Mathematics and Mathematical Statistics. University of Cambridge.
  30. Gagniuc, P. (2017). "Markov Chains: From Theory to Implementation and Experimentation". John Wiley & Sons.
  31. Ching, W., Huang, S., Ng, M., & Siu, T. (2013). "Markov Chains: Models, Algorithms, and Applications". Springer.
  32. Privault, N. (2018). "Understanding Markov Chains: Examples and Applications". Springer.
  33. Ankan, A., & Panda, A. (2018). "Hands-On Markov Models with Python". Packt Publishing.
  34. Grinstead, C., & Snell, J. (1997). "Introduction to Probability". American Mathematical Society.
  35. Python: http://www.python.org
  36. Numpy: http://www.numpy.org
  37. Pandas: http://pandas.pydata.org
  38. Matplotlib: http://www. matplotlib.org
  39. Seaborn: http://seaborn.pydata.org
  40. SciPy: http://scipy.org
  41. NLTK: http://www.nltk.org
  42. SK Learn: http://scikit-learn.org
Index Terms

Computer Science
Information Sciences

Keywords

Computer Science Artificial Intelligence Machine Learning Network Analysis Markov Chains Python Programming