15.05.2015 Views

Greville's Method for Preconditioning Least Squares ... - Projects

Greville's Method for Preconditioning Least Squares ... - Projects

Greville's Method for Preconditioning Least Squares ... - Projects

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

19<br />

Table 1 In<strong>for</strong>mation on the test matrices<br />

Name m n rank density(%) cond<br />

vtp base 346 198 198 1.53 3.55 × 10 7<br />

capri 482 271 271 1.45 8.09 × 10 3<br />

scfxm1 600 330 330 1.38 2.42 × 10 4<br />

scfxm2 1200 660 660 0.69 2.42 × 10 4<br />

perold 1560 625 625 0.65 5.13 × 10 5<br />

scfxm3 1800 990 990 0.51 1.39 × 10 3<br />

maros 1966 846 846 0.61 1.95 × 10 6<br />

pilot we 2928 722 722 0.44 4.28 × 10 5<br />

stoc<strong>for</strong>2 3045 2157 2157 0.14 2.84 × 10 4<br />

bnl2 4486 2324 2324 0.14 7.77 × 10 3<br />

pilot 4860 1441 1441 0.63 2.66 × 10 3<br />

d2q06c 5831 2171 2171 0.26 1.33 × 10 5<br />

80bau3b 11934 2262 2262 0.09 567.23<br />

beaflw 500 492 460 21.71 1.52 × 10 9<br />

beause 505 492 459 17.93 6.74 × 10 8<br />

lp cycle 3371 1890 1875 0.33 1.46 × 10 7<br />

Pd rhs 5804 4371 4368 0.02 3.36 × 10 8<br />

Model9 10939 2879 2787 0.18 7.90 × 10 20<br />

landmark 71952 2673 2671 0.60 1.02 × 10 8<br />

In Table 1, the matrices in the first section are full column rank matrices, the<br />

matrices in the second section are rank deficient matrices. The condition number of A<br />

is given by σ1(A) , where r = rank(A). We construct the preconditioner M by Algorithm<br />

σ r(A)<br />

5 and per<strong>for</strong>m the BA-GMRES [14] which is given below, where B is the preconditioner.<br />

Algorithm 6 BA- GMRES<br />

1. Choose x 0 , ˜r 0 = B(b − Ax 0 )<br />

2. v 1 = ˜r 0 /‖˜r 0 ‖ 2<br />

3. <strong>for</strong> i = 1, 2, . . . , k<br />

4. w i = BAv i<br />

5. <strong>for</strong> j = 1, 2, . . . , i<br />

6. h j,i = (w i , v j )<br />

7. w i = w i − h j,i v j<br />

8. end <strong>for</strong><br />

9. h i+1,i = ‖w i ‖ 2<br />

10. v i+1 = w i /h i+1,i<br />

11. Find y i ∈ R i which minimizes ‖˜r i ‖ 2 = ∥ ∥ ‖˜r0 ‖ 2 e i − ¯H i y ∥ ∥ 2<br />

12. x i = x 0 + [v 1 , . . . , v i ]y i<br />

13. r i = b − Ax i<br />

14. if ‖A T r i ‖ 2 < ε stop<br />

15. end <strong>for</strong><br />

16. x 0 = x k<br />

17. Go to 1.<br />

The BA-GMRES is a method that solves least squares problems with GMRES by<br />

preconditioning the original problem with a suitable left preconditioner.<br />

In the following examples, the right hand side vectors b are generated randomly by<br />

Matlab so that the least squares problems we solve are inconsistent. In this section,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!