Power Iteration
Linear Algebra
What you need to know first 2 concepts, 2 layers
The requisite-knowledge inventory for this page, bottom-up: the primitives at the base, combined upward until you reach what this page assumes. Skim the layers you already own; start wherever the ground gets unfamiliar.
- base
- Linear algebraconcept
- L1
- The eigenvalue problem (Ax = λx)concept
- ↳you are here
2 of these are concepts without a dedicated page yet — the grey chips. Following the linked ones first makes the rest land.
Power iteration (also known as the power method) is an iterative algorithm for finding the dominant eigenvalue and eigenvector of a matrix. It is one of the simplest eigenvalue algorithms and forms the foundation for more advanced methods like Arnoldi and Lanczos iteration.
Basic Power Iteration
Given a matrix , the power iteration method finds the eigenvector corresponding to the eigenvalue with the largest absolute value. The algorithm iteratively computes:
where is normalized at each step. The corresponding eigenvalue is estimated as:
Algorithm
- Start with a random vector (not orthogonal to the dominant eigenvector)
- For :
- Compute
- Normalize:
- Estimate eigenvalue:
- Check for convergence
Convergence
The method converges to the eigenvector corresponding to the eigenvalue with the largest absolute value, provided that:
- The initial vector has a nonzero component in the direction of the dominant eigenvector
- The dominant eigenvalue is unique (no other eigenvalue has the same absolute value)
The convergence rate depends on the ratio , where is the dominant eigenvalue and is the second largest.
Applications
- Finding the largest eigenvalue and eigenvector of large sparse matrices
- PageRank algorithm
- Principal Component Analysis (PCA)
- Foundation for more advanced methods (Arnoldi, Lanczos)