skip to main content
article
Free Access

Computing selected eigenvalues of sparse unsymmetric matrices using subspace iteration

Published:01 June 1993Publication History
Skip Abstract Section

Abstract

This paper discusses the design and development of a code to calculate the eigenvalues of a large sparse real unsymmetric matrix that are the rightmost, leftmost, or are of the largest modulus. A subspace iteration algorithm is used to compute a sequence of sets of vectors that converge to an orthonormal basis for the invariant subspace corresponding to the required eigenvalues. This algorithm is combined with Chebychev acceleration if the rightmost or leftmost eigenvalues are sought, or if the eigenvalues of largest modulus are known to be the rightmost or leftmost eigenvalues. An option exists for computing the corresponding eigenvectors. The code does not need the matrix explicitly since it only requires the user to multiply sets of vectors by the matrix. Sophisticated and novel iteration controls, stopping criteria, and restart facilities are provided. The code is shown to be efficient and competitive on a range of test problems.

References

  1. 1 ASHBY, S. F. Chebycode: A Fortran implementation of Manteuffel's adaptive Chebyshev algorithm. M.Sc. Thesis, Dept. of Computer Science, Univ. of Illinois at Urbana-Champaign, 1985.Google ScholarGoogle Scholar
  2. 2 BJOkCK, A. Solving linear least squares problems by Gram Schmidt orthogonahzation. BIT 7, (1967), 1 21.Google ScholarGoogle Scholar
  3. 3 DONGARRA, J J, DU CROZ, J , DUFF, I S., AND HAMMARLING, S. A set of level 3 basic linear algebra subprograms. ACM Trans. Math. Softw. 16, (1990), 1-17. Google ScholarGoogle Scholar
  4. 4 DONGARRA, J. J., DU CROZ, J., HAMMARLING, S., AND HANSON, R. An extended set of Fortran basra hnear algebra subprograms. ACM Trans Math. Softw. 14, (1988), i 17. Google ScholarGoogle Scholar
  5. 5 DUFF, I. S. MA28 a set of Fortran subroutines for sparse unsymmetric matrices. Harwell Report AERE R 8730, HMSO, London, 1977.Google ScholarGoogle Scholar
  6. 6 GARRATT, T.J. Private communication, 1991Google ScholarGoogle Scholar
  7. 7 GARRATT, T. J., MOORE, G., AND SPENCE, A. Two methods for the numerical detection of Hopf bifurcations In Bzfurcatzon and Chaos: Analyszs, Algorzthms and Apphcatzons, R. Seydel, F. W. Schneider, and H. Troger, Eds., Blrkhauser, 1991, 119-123.Google ScholarGoogle Scholar
  8. 8 GODET-THOBIE, S. Private commumcatiom 1991.Google ScholarGoogle Scholar
  9. 9 GOLTm, G. H. AND VAN LOAN, C F Matrix Computatzons. Second Edition Johns Hopkins University Press, London, 1989.Google ScholarGoogle Scholar
  10. 10 HEINEMANN, R. F. AND POORE, A.B. Multiphcity, stability, and oscillatory dynamics of the tubular reactor. Chem. Eng. Sol. 36, (1981), 1411 1419.Google ScholarGoogle Scholar
  11. 11 Ho, D. Tcbebychev acceleration technique for large scale nonsymmetric matrices. Numer. Math. 56, 721 734.Google ScholarGoogle Scholar
  12. 12 Ho, D., CHATEL~N. F., AND BENNANL M. Arnoldi-Tchebychev procedure for large scale nonsymmetric matrices. Math. Model. Numer. Anal. 24, (1990), 53-65.Google ScholarGoogle Scholar
  13. 13 MANTEUFFEL, T. A. An iterative method for solving nonsymmetric linear systems w~th dynamic estimation of parameters. Ph.D. Thesis, Tech. Rep. UIUCDCS-75-758 Dept. of Computer Science, Univ. of Ilhnois at Urbana-Champaign, 1975.Google ScholarGoogle Scholar
  14. 14 MANTfiUFFEL~ T. A. The Tchebyahev iteration for nonaymmetric linear ayaten, a. l~*err~r. Math. 28, (1977), 307 327.Google ScholarGoogle Scholar
  15. 15 MANTEUFFEL, T.A. Adaptive procedure for estimating parameters for the nonsymmetric Tchebyshev lteratmn. Numer. Math. 31, (1978), 183-208.Google ScholarGoogle Scholar
  16. 16 PETERS, G., AND WILKINSON, J.H. E~genvectors of real and complex matrices by LR and QR triangularizations. Numer. Math. 16, (1970), 181-204.Google ScholarGoogle Scholar
  17. 17 RUTISHAUSER, H. Computational aspects of F. L. Bauer's simultaneous iteration method. Numer. Math. 13, (1969), 4 13.Google ScholarGoogle Scholar
  18. 18 SAID, Y. Variations on Arnoldfs method for computing eigenelements of large unsymmetric matrices Linear Alg. Appl. 34, (1980), 269 295Google ScholarGoogle Scholar
  19. 19 S~D, Y. Chebyshev acceleration techniques for solving nonsymmetric eigenvalue problems. Math. Comput. 42, (1984), 567-588.Google ScholarGoogle Scholar
  20. 20 S~,~D, Y. Numerical solution of large nonsymmetric eigenvalue problems. Comput. Phys. Commun. 53, (1989), 71-90.Google ScholarGoogle Scholar
  21. 21 S~D, Y. Private communication, 1990.Google ScholarGoogle Scholar
  22. 22 SADKANE, M. On the solution of large sparse unsymmetric eigenvalue problems. Tech. Rep. TR/PA/91/47, CERFACS, Toulouse, 1991.Google ScholarGoogle Scholar
  23. 23 STEWART, G.W. Methods of simultaneous iteration for calculating eigenvectors of matrices. In Topics in Numerical Analys~s H, J. H. H. Miller, Ed., Academic Press, 1975, 169-185.Google ScholarGoogle Scholar
  24. 24 STEWART, G.W. Simultaneous iteration for computing invariant subspaces of non~Hermitian matrices. Numer. Math. 25, (1976), 123-136.Google ScholarGoogle Scholar
  25. 25 STEWART, G.W. Algorithm 506. HQR3 and EXCHNG: Fortran subroutines for calculating and ordering the eigenvalues of a real upper Hessenberg matrix. ACM Trans. Math. Softw. 2, (1976), 275-280. Google ScholarGoogle Scholar
  26. 26 STEWART, G. W. SRRIT--A FORTRAN subroutine to calculate the dominant invariant subspaces of a real matrix. Tech. Rep. TR-514, Univ. of Maryland, 1978.Google ScholarGoogle Scholar
  27. 27 STEWART, W. J. AND JENNINGS, h. A simultaneous iteration algorithm for real matrices. ACM Trans. Math. Softw. 7, (1981), 184-198. Google ScholarGoogle Scholar
  28. 28 VAN LOAN, C.F. Private communication, 1989.Google ScholarGoogle Scholar
  29. 29 WILKINSON, J. H. AND REINSCH, C. Handbook for Automatic Computation. Vol. II, Springer- Verlag, 1971.Google ScholarGoogle Scholar

Index Terms

  1. Computing selected eigenvalues of sparse unsymmetric matrices using subspace iteration

    Recommendations

    Reviews

    Charles Raymond Crawford

    The authors discuss the design of a code, EB12, to calculate a certain subset of the eigenvalues of a real matrix that are the rightmost or leftmost in the complex plane or are largest in modulus. Techniques for finding other subsets of eigenvalues by transforming the problem are also discussed. The algorithm used is based on subspace iteration combined with Chebys hev acceleration. The paper gives an excellent description of the development of the algorithm from previous theoretical and applied work. It also includes a complete account of the various user-specified, problem-specific parameters such as the dimension of the iteration subspace, which is usually marginally larger than the number of eigenvalues required. Recommendations for parameter settings are based on both theory and numerical experience. EB12 is especially designed for sparse matrices or matrices defined implicitly. The only direct references to the matrix are in the computation of matrix-vector products. EB12 returns control to the user to compute these products, allowing the user to take advantage of any efficiencies offered by the form of the matrix or local hardware or software. Although this technique may seem more awkward than calling a user-written procedure, for this problem it offers more flexibility since, for example, the user has the option of stopping and restarting the iteration.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader