Power iteration is a simple algorithm to find the dominant eigenvalue (largest in absolute value) and its eigenvector.
Algorithm:
- Start with random vector
- Repeat:
- converges to the dominant eigenvector;
Why it works: express in the eigenbasis: . Then . The largest dominates as .
Convergence rate: linear, proportional to . Converges fast when the dominant eigenvalue is well-separated.
Variants:
- Inverse iteration — apply power iteration to to find the smallest eigenvalue
- Shifted inverse iteration — finds eigenvalue closest to
- QR algorithm — finds all eigenvalues; the standard production method
Practical use: PageRank is essentially power iteration on the web graph transition matrix.
See also: Eigendecomposition, Singular Value Decomposition (SVD)