Sequential monte carlo techniques for the solution of linear systems |
| |
Authors: | Halton John H. |
| |
Affiliation: | (1) The University of North Carolina at Chapel Hill, Sitterson Hall, CB 3175, 27599-3175 Chapel Hill, North Carolina |
| |
Abstract: | Given alinear system Ax=b, wherex is anm-vector,direct numerical methods, such as Gaussian elimination, take timeO(m3) to findx. Iterative numerical methods, such as the Gauss-Seidel method or SOR, reduce the system to the formx=a+Hx, whence and then apply the iterationsx0=a,xs+1=a+Hxs, until sufficient accuracy is achieved; this takes timeO(m2) per iteration. They generate the truncated sums The usualplain Monte Carlo approach uses independent random walks , to give an approximation to the truncated sumxs, taking timeO(m) per random step. Unfortunately, millions of random steps are typically needed to achieve reasonable accuracy (say, 1% r.m.s. error). Nevertheless, this is what has had to be done, ifm is itself of the order of a million or more.The alternative presented here, is to apply a sequential Monte Carlo method, in which the sampling scheme is iteratively improved. Simply put, ifx=y+z, wherey is a current estimate ofx, then its correction,z, satisfiesz=d+Hz, whered=a+Hy–y. At each stage, one uses plain Monte Carlo to estimatez, and so, the new estimatey. If the sequential computation ofd is itself approximated, numerically or stochastically, then the expected time for this process to reach a given accuracy is againO(m) per random step; but the number of steps is dramatically reduced [improvement factors of about 5,000, 26,000, 550, and 1,500 have been obtained in preliminary tests]. |
| |
Keywords: | Sequential sampling Monte Carlo large linear systems |
本文献已被 SpringerLink 等数据库收录! |
|