NANAOct 15, 2015

New fast divide-and-conquer algorithms for the symmetric tridiagonal eigenvalue problem

arXiv:1510.045916 citations
Originality Incremental advance
AI Analysis

This work provides faster eigenvalue solvers for symmetric tridiagonal matrices, which are common in scientific computing, though the improvement is incremental over existing divide-and-conquer methods.

The authors propose two accelerated divide-and-conquer algorithms for the symmetric tridiagonal eigenvalue problem that achieve O(N^2r) complexity, where r is modest, and demonstrate up to 6x speedup over Intel MKL for large matrices with few deflations.

In this paper, two accelerated divide-and-conquer algorithms are proposed for the symmetric tridiagonal eigenvalue problem, which cost $O(N^2r)$ {flops} in the worst case, where $N$ is the dimension of the matrix and $r$ is a modest number depending on the distribution of eigenvalues. Both of these algorithms use hierarchically semiseparable (HSS) matrices to approximate some intermediate eigenvector matrices which are Cauchy-like matrices and are off-diagonally low-rank. The difference of these two versions lies in using different HSS construction algorithms, one (denoted by {ADC1}) uses a structured low-rank approximation method and the other ({ADC2}) uses a randomized HSS construction algorithm. For the ADC2 algorithm, a method is proposed to estimate the off-diagonal rank. Numerous experiments have been done to show their stability and efficiency. These algorithms are implemented in parallel in a shared memory environment, and some parallel implementation details are included. Comparing the ADCs with highly optimized multithreaded libraries such as Intel MKL, we find that ADCs could be more than 6x times faster for some large matrices with few deflations.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes