Math 2.0

Numerical analysis Eigenvalue computations Proposition

LOBPCG

Builds on Symmetric matrixPositive definite matrixRayleigh quotientPreconditionerEigenvalueMin-max theorem

Statement

Let A,B∈ℝn×nA, B \in \R^{n \times n} be symmetric with BB positive definite, and let λ1≤⋯≤λn\lambda_1 \le \cdots \le \lambda_n be the eigenvalues of the pencil Ax=λBxA x = \lambda B x. Let T∈ℝn×nT \in \R^{n \times n} be symmetric positive definite (the preconditioner), and let ρ(x)=xTAx/xTBx\rho(x) = x^T A x / x^T B x be the Rayleigh quotient for x≠0x \ne 0. Consider the single-vector locally optimal block preconditioned conjugate gradient method (LOBPCG). It starts from x0≠0x_0 \ne 0, and for k≥0k \ge 0 it sets rk=Axk−ρ(xk)Bxk,wk=Trk,Sk=span{xk,wk,xk−1}r_k = A x_k - \rho(x_k) B x_k, \qquad w_k = T r_k, \qquad S_k = \mathrm{span}\set{x_k, w_k, x_{k-1}} with x−1x_{-1} omitted for k=0k = 0. The next iterate xk+1x_{k+1} is a vector that minimizes ρ\rho over Sk∖{0}S_k \setminus \set{0}, computed by the Rayleigh–Ritz method on SkS_k. Then for every kk:

  1. λ1≤ρ(xk+1)≤ρ(xk)\lambda_1 \le \rho(x_{k+1}) \le \rho(x_k);
  2. ρ(xk+1)≤min⁡t∈ℝρ(xk+twk)\rho(x_{k+1}) \le \min_{t \in \R} \rho(x_k + t w_k), so each step is at least as good as one step of preconditioned steepest descent with the optimal step length;
  3. if rk=0r_k = 0, then xkx_k is an eigenvector and ρ(xk)\rho(x_k) is an eigenvalue of the pencil.

Remarks

Parts 1 and 2 hold because xkx_k and every xk+twkx_k + t w_k lie in SkS_k, over which xk+1x_{k+1} minimizes ρ\rho; the lower bound λ1\lambda_1 is the min-max theorem for the pencil. The Rayleigh–Ritz step reduces to a generalized eigenvalue problem of size at most 33, the projections of AA and BB onto SkS_k. The original method uses a direction pkp_k, a combination of wk−1w_{k-1} and pk−1p_{k-1}, in place of xk−1x_{k-1}; the span SkS_k is the same, and pkp_k gives a better conditioned basis.

The block version iterates a block of mm vectors and approximates the mm smallest eigenvalues, with Rayleigh–Ritz on a subspace of dimension at most 3m3m. Since LOBPCG improves on preconditioned steepest descent, the convergence bounds of preconditioned inverse iteration (Knyazev and Neymeyr) apply to it. Example: with T=IT = I, B=IB = I and x−1x_{-1} dropped, the method becomes steepest descent for the Rayleigh quotient, since rkr_k is a multiple of the gradient of ρ\rho at xkx_k.

Going deeper

For a student

LOBPCG was introduced by Andrew Knyazev in 2001. It needs only products with AA, BB and TT, so it suits large sparse problems such as discretized PDE eigenproblems. There a good preconditioner, for example multigrid, makes the convergence nearly independent of the mesh size. Compared with the Lanczos algorithm, it uses a preconditioner directly and keeps a fixed small memory, at the price of solving a small dense eigenproblem at each step.

Reading path

To understand this page from the ground up, read these 11 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Dirichlet eigenvalue concept
  2. Eigenvalue concept
  3. Hilbert space concept
  4. Linear subspace concept
  5. Positive definite matrix concept
  6. Preconditioner concept
  7. Rayleigh quotient concept
  8. Self-adjoint operator concept
  9. Symmetric matrix concept
  10. Min-max theorem statement
  11. LOBPCG statement

Further reading

  1. Web https://en.wikipedia.org/wiki/LOBPCG
About this page
TagP1ECPTAG8F
URIm2://P1ECPTAG8F
Kindstatement, proposition
WritingW0 stub
MSC65F15, 65F08
StatusThis copy of the site has no build data. Run m2 status P1ECPTAG8F.
AboutEigenvalue algorithm
UsesSymmetric matrix, Positive definite matrix, Rayleigh quotient, Preconditioner, Eigenvalue, Min-max theorem
Same as

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.