In 1993 Yau and Lu proposed computing all eigenvalues of a large sparse symmetric matrix by embedding it into a unitary matrix and applying Chebyshev-accelerated Fourier extraction to the trajectory , aiming for matrix-vector products and memory when only eigenvalues are required. The authors themselves listed the method's unresolved issues: the eigenvalue selection scheme can return fewer than eigenvalues when eigenvalues are multiple or clustered; accuracy depends on the random starting vector with no systematic guarantee; the parameters and must be chosen heuristically; the method needs reliable extreme-eigenvalue estimates to scale the spectrum into and the polynomial approximation of degrades outside this interval; and extensions to generalized and non-symmetric problems were not addressed. These listed limitations have not been resolved. The problem of making this spectral-transform approach a dependable, automatic, and general solver - or proving which of its goals are unattainable - remains open.
Background
Computing the eigenvalues of a very large sparse symmetric matrix is a core task of scientific computing: discretizations of vibration, quantum, and network problems produce matrices of dimension in the millions whose entries are mostly zero. Dense solvers, which first reduce the matrix to tridiagonal form, cost operations and storage and are impractical, so iterative methods are used that touch the matrix only through sparse matrix-vector multiplications. The Lanczos method builds an orthonormal basis of the Krylov subspace spanned by and projects onto a small tridiagonal matrix; it computes a few extreme eigenvalues very quickly, but interior eigenvalues converge slowly, and in floating-point arithmetic the computed basis vectors lose orthogonality, producing spurious duplicate ('ghost') eigenvalues. Computing all eigenvalues reliably with Lanczos therefore forces repeated reorthogonalization of the basis, at memory cost.
Yau and Lu (1993) proposed a different route. The matrix is first scaled and shifted so that its spectrum lies in ; each eigenvalue is then written as . Since the function satisfies , the matrix is a unitary matrix of the form with , and its eigenvalues lie on the unit circle: the real spectrum has been converted into a set of rotation angles. On the unit circle there is no growth or decay, so a polynomial in the angle variable can isolate each eigencomponent. The identity yields the three-term recurrence , which generates the trajectory using only sparse matrix-vector products; only the first step needs one application of , performed once with a tabulated degree-12 minimax polynomial for (coefficients from the Remez exchange algorithm, the classical iterative method for best uniform polynomial approximation), accurate to about on - the endpoints are excluded because has infinite derivative there. Eigencomponents are then extracted by a Chebyshev filter: the Chebyshev polynomial , defined by , yields after rescaling the polynomial of degree that equals 1 at a target angle and is uniformly smallest on all angles farther than , where (typically ) is tied to the smallest expected eigenvalue spacing. The filtered vectors , where the are the real filter weights determined by , are evaluated simultaneously at the uniform angles , , by a fast Fourier transform (specifically a discrete cosine transform, the real-input variant of the Fourier transform, applied to the sequence and costing instead of ). Candidate eigenvalues are obtained from Rayleigh quotients of the filtered vectors, and a selection step keeps the local minima of , where is the angle implied by the Rayleigh quotient. When only eigenvalues are needed, memory drops to by storing just the components of the on a sparsest row of and forming the Rayleigh-type ratios along that row.
This cost profile was the point of the method: all eigenvalues with sparse matrix-vector products and storage, versus storage for reorthogonalized Lanczos. In the authors' numerical tests (a tridiagonal matrix with the exactly known spectrum , , and a randomly perturbed diagonal matrix, , both with ) most eigenvalues were computed to about , but the extreme eigenvalues of the tridiagonal, whose spacing is , were not resolved to high accuracy. The authors listed the method's remaining limitations: (1) the selection scheme can return fewer than eigenvalues when eigenvalues are multiple or closer than the angular grid ; (2) the accuracy depends on the random initial vector and no systematic way to guarantee accuracy is provided; (3) the parameters and must be chosen from the eigenvalue distribution (for example the smallest eigenvalue spacing), but no automatic or adaptive procedure is given; (4) reliable estimates of the extreme eigenvalues are needed to scale into , and if the true spectrum exceeds this interval the polynomial approximation of degrades, the restriction to being tied to the infinite derivative of at ; (5) the method is designed for the standard symmetric problem only, and extensions to generalized problems or to non-symmetric matrices are not addressed; and (6) as positioning, the method is aimed at computing all eigenvalues - for a few extreme ones, Lanczos is more efficient. The companion journal paper of the same year develops the dense-matrix, matrix-multiplication-based variant of the same idea.
Problem Statement
The problem is the one the source authors left open: turn the Yau-Lu spectral-transform approach into a dependable method for computing all eigenvalues (and, where claimed, eigenvectors) of a large sparse symmetric matrix within its intended cost profile - sparse matrix-vector products and memory in the eigenvalues-only mode (the mode that stores only the trajectory components needed to form eigenvalue estimates, not the full vector sequence), being the matrix dimension - by resolving the limitations the authors themselves listed. These components serve one common objective, a trustworthy all-eigenvalue solver of this type; below, 'this class of schemes' denotes spectral-transform eigensolvers that form eigenvalue estimates from a Chebyshev-filtered trajectory evaluated on the uniform angular grid , the Yau-Lu construction being the prototype. Components 1-4 are independently standing open issues of the same program, each admitting either a resolution of the goal it names or a proof that the goal is unattainable for this class of schemes; component 5 is secondary.
- Completeness of eigenvalue selection. Replace or repair the local-minimum selection of (where , , is the uniform angular grid and is the angle implied by the Rayleigh quotient of the filtered vector at ) so that the method provably returns all eigenvalues with their multiplicities, including eigenvalues whose angular separation is below the grid spacing (multiple or clustered eigenvalues), or prove that this completeness goal - returning all eigenvalues with their multiplicities, including eigenvalues separated below the grid spacing - is impossible for this class of schemes.
- Guaranteed accuracy. Provide a systematic accuracy guarantee - an a priori bound or a certified a posteriori error bound independent of the random starting vector - including a rounding-error analysis of the unreorthogonalized three-term recurrence (which generates the trajectory from the starting vector , being the scaled input matrix) over steps and of the effect of the polynomial-approximation error in .
- Automatic parameters. An adaptive or automatic rule for choosing (the number of filter terms, which fixes the angular grid ) and (the angular gap parameter of the filter) that does not require prior knowledge of the eigenvalue distribution, with a termination or failure criterion.
- Robust spectral scaling. Remove or soften the dependence on accurate extreme-eigenvalue estimates and the restriction without abandoning the cost profile.
- Generality (a secondary component of the same program). Extend the construction to generalized symmetric problems (the matrix-pencil problem with a second symmetric matrix ) and to non-symmetric matrices, or identify the obstruction.
The source question concerns multiple and clustered eigenvalues and the absence of accuracy guarantees. The authors' positioning remark - that the method targets all eigenvalues while Lanczos is more efficient for a few extreme eigenvalues - is not part of the question.
References
- Shing-Tung Yau and Ya Yan Lu, "A New Approach to Sparse Matrix Eigenvalues", Proceedings of the First IEEE Regional Conference on Aerospace Control Systems, 1993, pp. 132-137. DOI: 10.1109/aerocs.1993.720909, https://doi.org/10.1109/aerocs.1993.720909 (source paper)
- Shing-Tung Yau and Ya Yan Lu, "Reducing the Symmetric Matrix Eigenvalue Problem to Matrix Multiplications", SIAM Journal on Scientific Computing 14(1):121-136, 1993. DOI: 10.1137/0914008, https://doi.org/10.1137/0914008
- Françoise Tisseur, "Parallel Implementation of the Yau and Lu Method for Eigenvalue Computation", The International Journal of Supercomputer Applications and High Performance Computing 11(3):197-204, 1997. DOI: 10.1177/109434209701100302, https://doi.org/10.1177/109434209701100302
- Stéphane Domas and Françoise Tisseur, "Parallel implementation of a symmetric eigensolver based on the Yau and Lu method", in Vector and Parallel Processing - VECPAR'96, Lecture Notes in Computer Science 1215, Springer, pp. 140-153, 1997. DOI: 10.1007/3-540-62828-2_117, https://doi.org/10.1007/3-540-62828-2_117
- Françoise Tisseur, "Méthodes numériques pour le calcul d'éléments spectraux : étude de la précision, la stabilité et la parallélisation", doctoral thesis, Saint-Étienne, France, 1997 (no DOI; theses.fr record 1997STET4006). https://theses.fr/1997STET4006
- Ya Yan Lu, "A Padé Approximation Method for Square Roots of Symmetric Positive Definite Matrices", SIAM Journal on Matrix Analysis and Applications 19(3):833-845, 1998. DOI: 10.1137/S089547989731631X, https://doi.org/10.1137/S089547989731631X
- Ya Yan Lu, "A complex coefficient rational approximation of 1+x", Applied Numerical Mathematics 27(2):141-154, 1998. DOI: 10.1016/S0168-9274(98)00009-9, https://doi.org/10.1016/S0168-9274(98)00009-9
- Ruipeng Li, Yuanzhe Xi, Eugene Vecharynski, Chao Yang, and Yousef Saad, "A Thick-Restart Lanczos Algorithm with Polynomial Filtering for Hermitian Eigenvalue Problems", SIAM Journal on Scientific Computing 38(4):A2512-A2534, 2016. DOI: 10.1137/15M1054493, https://doi.org/10.1137/15M1054493
- Ruipeng Li, Yuanzhe Xi, Lucas Erlandson, and Yousef Saad, "The Eigenvalues Slicing Library (EVSL): Algorithms, Implementation, and Software", SIAM Journal on Scientific Computing 41(4):C393-C415, 2019 (preprint arXiv:1802.05215, 2018). DOI: 10.1137/18M1170935, https://doi.org/10.1137/18M1170935; preprint: https://arxiv.org/abs/1802.05215
- Andreas Pieper, Moritz Kreutzer, Andreas Alvermann, Martin Galgon, Holger Fehske, Georg Hager, Bruno Lang, and Gerhard Wellein, "High-performance implementation of Chebyshev filter diagonalization for interior eigenvalue computations", Journal of Computational Physics 325:226-243, 2016. DOI: 10.1016/j.jcp.2016.08.027, https://doi.org/10.1016/j.jcp.2016.08.027