Abstract
We describe a new Monte Carlo method based on a multilevel method for computing the action of the resolvent matrix over a vector. The method is based on the numerical evaluation of the Laplace transform of the matrix exponential, which is computed efficiently using a multilevel Monte Carlo method. Essentially, it requires generating suitable random paths which evolve through the indices of the matrix according to the probability law of a continuous-time Markov chain governed by the associated Laplacian matrix. The convergence of the proposed multilevel method has been discussed, and several numerical examples were run to test the performance of the algorithm. These examples concern the computation of some metrics of interest in the analysis of complex networks, and the numerical solution of a boundary-value problem for an elliptic partial differential equation. In addition, the algorithm was conveniently parallelized, and the scalability analyzed and compared with the results of other existing Monte Carlo method for solving linear algebra systems.
Similar content being viewed by others
References
Forsythe, G., Leibler, R.: Matrix inversion by a Monte Carlo method. Math. Tables Other Aids Comput. 4, 127–129 (1950)
Dimov, I.T., Dimov, T.T., Gurov, T.V.: A new iterative Monte Carlo approach for inverse matrix problem. J. Comput. Appl. Math. 92, 15–35 (1998)
Dimov, I.T., Alexandrov, V.N., Karaivanova, A.: Parallel resolvent Monte Carlo algorithms for linear algebra problems. Math. Comput. Simul. 55, 25–35 (2001)
Dimov, I.T.: Monte Carlo Methods for Applied Scientists. World Scientific, Singapore (2008)
Ökten, G.: Solving linear equations by Monte Carlo simulation. SIAM J. Sci. Comput. 27, 511–531 (2005)
Ji, H., Mascagni, M., Li, Y.: Convergence analysis of Markov Chain Monte Carlo linear solvers using Ulam-von Neumann algorithm. SIAM J. Numer. Anal. 51, 2107–2122 (2013)
Dimov, I., Maire, S., Sellier, J.M.: A new Walk on Equations Monte Carlo method for solving systems of linear algebraic equations. Appl. Math. Model. 39, 4494–4510 (2015)
Benzi, M., Evans, T.M., Hamilton, S.P., Pasini, M.L., Slattery, S.R.: Analysis of Monte Carlo accelerated iterative methods for sparse linear systems. Numerical Linear Algebra Appl. 24, e2088 (2017)
Evans, T.M., Mosher, S.W., Slattery, S.R., Hamilton, S.P.: A Monte Carlo synthetic-acceleration method for solving the thermal radiation diffusion equation. J. Comput. Phys. 258, 338–358 (2014)
Higham, N.J., Al-Mohy, A.H.: Computing matrix functions. Acta Numerica 19, 159–208 (2010)
Higham, N.J., Al-Mohy, A.H.: Functions of matrices: Theory and Computation. SIAM, Philadelphia (2008)
Acebrón, J.A.: A Monte Carlo method for computing the action of a matrix exponential on a vector. Appl. Math. Comput. 362, 124545 (2019)
Acebrón, J.A., Herrero, J.R., Monteiro, J.: A highly parallel algorithm for computing the action of a matrix exponential on a vector based on a multilevel Monte Carlo method. Submitted (2019). arXiv:1904.12754
Giles, M.B.: Multilevel Monte Carlo path simulation. Oper. Res. 56, 607–617 (2008)
Giles, M.B.: Multilevel Monte Carlo methods. Acta Numerica 24, 259–328 (2015)
Anderson, D.F., Higham, D.J.: Multilevel Monte Carlo for continuous time Markov chains, with applications in biochemical kinetics. Multiscale Model. Simul. 10, 146–179 (2012)
Benzi, M., Estrada, E., Klymko, C.: Ranking hubs and authorities using matrix functions. Linear Algebra Appl. 438, 2447–2474 (2013)
Higham, D.: An introduction to multilevel Monte Carlo for option valuation. Int. J. Comput. Math. 92, 2347–2360 (2015)
Glasserman, P.: Monte Carlo Methods in Financial Engineering. Springer, Berlin (2004)
Chung, F., Lu, L.: Complex Graphs and Networks. American Mathematical Society, Providence (2006)
Jahnke, T., Lubich, C.: Error bounds for exponential operator splittings. BIT 40, 735–744 (2000)
Mascagni, M., Karaivanova, A.: A parallel Quasi-Monte Carlo method for solving systems of linear equations. In: International Conference on Computational Science, pp. 598–608 (2002)
http://www.maths.strath.ac.uk/research/groups/numerical_analysis/contest
Benzi, M., Klymko, C.: Total communicability as a centrality measure. J. Complex Netw. 1, 124–149 (2013)
Katz, L.: A new status index derived from sociometric analysis. Psychometrika 8, 39–43 (1953)
Mattheij, R.M.M., Rienstra, S.W., ten Thije Boonkkamp, J.H.M.: Partial Differential Equations: Modeling, Analysis, Computation. SIAM monographs (2005)
Estrada, E., Hatano, N., Benzi, M.: The physics of communicability in complex networks. Phys. Rep. 514, 89–119 (2012)
Acknowledgements
This work was supported by Fundação para a Ciência e a Tecnologia under Grant No. UIDB/50021/2020. The author gratefully thanks Paula Marques for her suggestions and assistance with this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Acebrón, J.A. A Probabilistic Linear Solver Based on a Multilevel Monte Carlo Method. J Sci Comput 82, 65 (2020). https://doi.org/10.1007/s10915-020-01168-2
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10915-020-01168-2