Scientific Computing Seminar

Date:
Wednesday, February 18, 2004
Time:
1:00pm-2:00pm
Location:
50A-5132
Seminar Speaker:
Andreas Stathopoulos
Department of Computer Science
College of William and Mary
http://www.cs.wm.edu/~andreas/
Title:
Designing a nearly optimal eigensolver for symmetric problems under memory constraints
Abstract:
For very large symmetric eigenvalue problems, it is common that the matrix cannot be factored and simple Lanczos programs are not adequate. Preconditioning, through methods such as the popular Jacobi-Davidson (JD), is the most viable alternative. Convergence may be slow, however, requiring a restart of the method to avoid increasing computational and storage demands. Restarting can significantly impair convergence. We study two different ways for iterative methods to achieve almost near optimality, in the sense of converging similarly to the corresponding unrestarted methods: inner-outer methods, and a recurrence based restarting.

Inner-outer iterative methods are potentially powerful (EIGIFP, RQI, JDCG) as they exploit inner methods with three term recurrence, if one can fine tune the inner stopping criterion. Similar to work of Simoncini and Elden for RQI, Notay developed a way to cheaply monitor the eigenvector residual during PCG in the correction phase of JD, and stop when it starts to converge to the RQI iterate. Further inner iterations would be wasteful. The method, JDCG, is equivalent to Newton-Grassmann with impressive convergence results.

First, we improve on JDCG by extending Notay's results to the symmetric QMR of Freund and Nachtigal. The method, JDQMR, has two more vector updates per iteration than JDCG, but it works with indefinite matrices (interior eigenvalues) and more importantly with indefinite symmetric preconditioners. In addition, it provides a smooth, monotonic convergence of the residual which facilitates better testing for early stopping. Our experiments show JDQMR to converge faster than JDCG, even more so without preconditioning.

JDQMR/JDCG, however, demonstrate a highly targeted convergence to a specific eigenvalue with small benefits to other eigenvalues because QMR/PCG has to rebuilt the space for each of them. When requiring many eigenvalues, the subspace built by the outer method should be accumulating this information.

In our [ETNA 98] paper, we employed JD without inner method, restarting with several Ritz vectors (thick restarting) and more importantly with k Ritz vectors from the last two successive iterations. We proved that because of closeness to k Conjugate Gradient recurrences, the method behaves similarly to the unrestarted method for the targeted eigenpairs. Moreover, it accumulates significant information for nearby eigenvalues. We called this method JD+k. A non-accelerated special case of our method was proposed in 2001 by Knyazev as LOBPCG.

Our experiments show that JD+k converges at least as fast and usually two to three times faster than LOBPCG, and as expected, much faster than the inner-outer JDQMR when seeking several eigenpairs. Despite a more expensive iteration, we provide arguments and timing experiments that justify why JD+k is still faster than JDQMR/LOBPCG, and why JDQMR may still be the method of choice for one eigenpair, even without preconditioning.

Sponsor of Seminar:
Esmond Ng
Scientific Computing

Contact Esmond G. Ng EGNg@lbl.gov