Power iteration is a simple iterative algorithm used to find the dominant eigenvector (the eigenvector corresponding to the eigenvalue with the largest magnitude) of a diagonalizable matrix. Starting from a random vector, the method repeatedly multiplies it by the matrix and normalizes the result. This process causes the vector to converge to the direction of the dominant eigenvector, as components aligned with smaller eigenvalues decay exponentially. It is the conceptual foundation for more advanced methods like the Lanczos algorithm and is directly used in Principal Component Analysis (PCA) to find the first principal component.
Glossary
Power Iteration

What is Power Iteration?
Power iteration is a foundational iterative algorithm in numerical linear algebra for approximating the dominant eigenvector of a matrix.
The algorithm's core operation is the matrix-vector product, making it efficient for large, sparse matrices where such products are cheap. Its convergence rate depends on the eigenvalue gap—the ratio between the largest and second-largest eigenvalues. A major limitation is that it only finds a single eigenvector. Extensions like orthogonal iteration (or subspace iteration) find multiple eigenvectors. In machine learning, power iteration is a key subroutine in algorithms for truncated Singular Value Decomposition (SVD) and low-rank approximation, which are essential for model compression techniques like low-rank factorization of neural network weight matrices.
Key Characteristics of Power Iteration
Power iteration is a fundamental iterative eigenvalue algorithm. Its core characteristics define its simplicity, convergence behavior, and practical applications in low-rank factorization and beyond.
Iterative Dominant Eigenvector Finder
Power iteration is an iterative algorithm designed to find the dominant eigenvector of a diagonalizable matrix. It does not compute the full eigendecomposition. The algorithm starts with a random vector b₀ and repeatedly multiplies it by the matrix A, normalizing at each step: bₖ₊₁ = A bₖ / ||A bₖ||. Under mild conditions, the sequence {bₖ} converges to the eigenvector corresponding to the eigenvalue with the largest magnitude (the dominant eigenvalue). The associated eigenvalue is estimated via the Rayleigh quotient.
Linear Convergence Rate
The convergence rate of power iteration is linear and depends on the eigenvalue gap. Specifically, the error in the eigenvector approximation decreases proportionally to |λ₂/λ₁|ᵏ, where:
- λ₁ is the dominant eigenvalue (largest magnitude).
- λ₂ is the eigenvalue with the second-largest magnitude.
- k is the iteration number.
This means convergence is fast when the spectral gap (|λ₁| - |λ₂|) is large, and can be arbitrarily slow when the two largest eigenvalues are close in magnitude. The algorithm provides no convergence guarantees for non-diagonalizable matrices or matrices where the initial vector has no component in the direction of the dominant eigenvector.
Minimal Storage & Computational Simplicity
A key advantage is its low memory footprint and simplicity. The algorithm requires only:
- Storage for the matrix A (often used as a linear operator, not stored explicitly).
- A few vectors (typically two) for the current and previous iterates.
Its core operation is a matrix-vector product (matvec), making it highly efficient for large, sparse matrices where matvecs are cheap. This contrasts with direct methods like full Singular Value Decomposition (SVD), which require O(n³) operations and full matrix storage. Power iteration forms the foundation for more advanced Krylov subspace methods like the Lanczos algorithm and Arnoldi iteration.
Foundation for Truncated SVD & PCA
Power iteration is directly used to compute rank-k approximations via the orthogonal iteration (block power method) and is the conceptual core of randomized SVD. For Principal Component Analysis (PCA), applying power iteration to the covariance matrix XᵀX yields the first principal component (the eigenvector with the largest eigenvalue). Repeated application with deflation or using the block version can extract the top-k components, enabling low-rank approximation as formalized by the Eckart–Young theorem. This makes it a critical primitive in model compression techniques like low-rank factorization of neural network weight matrices.
Sensitivity to Numerical Stability
The vanilla algorithm can suffer from numerical overflow or underflow due to repeated multiplication by large or small eigenvalues. In practice, the normalization step is essential for stability. A more robust implementation often uses the Rayleigh quotient iteration for faster, cubic convergence once an approximate eigenvector is known. For finding multiple eigenvectors, deflation techniques or orthogonalization (as in subspace iteration) are required to prevent convergence to the same dominant vector. Its performance is also sensitive to the choice of the initial vector; a random vector with a non-zero component in the direction of the dominant eigenvector is typically used.
Applications Beyond Eigenproblems
While designed for eigenproblems, the core mechanics of iterative multiplication and normalization appear in other domains:
- PageRank Algorithm: Models the web as a graph; the rank vector is the dominant eigenvector of the modified adjacency matrix, computed via power iteration.
- Markov Chain Stationary Distribution: The steady-state distribution of an irreducible, aperiodic Markov chain is the dominant left eigenvector of the transition matrix.
- Community Detection in Networks: Used in spectral clustering to find partitions based on the eigenvectors of the graph Laplacian.
- Neural Network Analysis: Estimating the spectral norm of weight matrices for regularization (e.g., Spectral Normalization in GANs) uses power iteration.
Frequently Asked Questions
Power iteration is a foundational iterative algorithm in numerical linear algebra, primarily used to compute the dominant eigenvector of a matrix. This FAQ addresses its core mechanics, applications in machine learning, and relationship to other factorization techniques.
Power iteration is a simple iterative algorithm used to find the dominant eigenvector (the eigenvector corresponding to the eigenvalue with the largest magnitude) of a diagonalizable matrix. It works by repeatedly multiplying an arbitrary non-zero vector by the matrix and normalizing the result. This process amplifies the component of the vector aligned with the dominant eigenvector while suppressing others. Formally, given a matrix A and a starting vector b₀, the iteration is: bₖ₊₁ = A bₖ / ||A bₖ||. Under typical conditions, the sequence {bₖ} converges to the dominant eigenvector. The corresponding dominant eigenvalue can be estimated via the Rayleigh quotient.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Power iteration is a foundational algorithm in numerical linear algebra. These related terms represent the broader ecosystem of iterative methods, matrix decompositions, and optimization techniques used for eigenvalue problems and low-rank approximations.
Rayleigh Quotient Iteration
An accelerated variant of power iteration that uses the Rayleigh quotient to provide a local quadratic convergence rate toward an eigenvalue-eigenvector pair. For a Hermitian matrix A and a non-zero vector x, the Rayleigh quotient is defined as R(A, x) = (x A x) / (x x)**. The algorithm iteratively refines an eigenvector estimate and uses the corresponding Rayleigh quotient as an eigenvalue estimate, then solves a shifted linear system. This shift dramatically improves convergence compared to the linear rate of basic power iteration, especially for symmetric matrices.
Inverse Iteration
A generalization of power iteration used to find the eigenvector corresponding to the eigenvalue closest to a specified shift σ. Instead of repeatedly multiplying by A, it solves the linear system (A - σI) x_{k+1} = x_k. This effectively applies the power method to the matrix (A - σI)^-1, whose dominant eigenvector corresponds to the eigenvalue of A nearest to σ. It is the core mechanism behind Rayleigh quotient iteration and is crucial for finding interior eigenvalues, not just the dominant one.
Subspace Iteration
A block generalization of power iteration designed to compute a p-dimensional invariant subspace (multiple eigenvectors) of a large, sparse matrix. Instead of a single vector, it maintains and iteratively refines an orthogonal basis for a subspace Q_k, computing Z_k = A Q_k and then re-orthogonalizing via QR decomposition to get Q_{k+1}. This method is robust for computing a few of the largest (or smallest, via shifts) eigenvalues and their corresponding eigenvectors, forming the basis for many practical eigensolvers.
Arnoldi Iteration
A Krylov subspace method for general (non-symmetric) matrices that builds an orthonormal basis for the Krylov subspace K_m(A, v) = span{v, Av, A^2v, ..., A^{m-1}v} and projects A onto it, resulting in an upper Hessenberg matrix H_m. This projection approximates extreme eigenvalues via the Ritz values. The algorithm is a stabilized version of power iteration that prevents the iterate from collapsing into the dominant eigenvector direction too quickly, enabling the approximation of multiple eigenvalues. It is the foundation of the ARPACK software and the Implicitly Restarted Arnoldi Method (IRAM).
Lanczos Algorithm
A highly efficient specialization of the Arnoldi iteration for real symmetric (or Hermitian) matrices. Due to symmetry, the resulting projection matrix T_m is tridiagonal, drastically reducing computational cost and storage. For an n x n symmetric matrix, after m iterations (where m << n), the extremal eigenvalues of T_m (computed via methods like QR iteration) are excellent approximations to the extremal eigenvalues of A. It is the premier method for finding a few extreme eigenvalues and eigenvectors of large, sparse symmetric matrices.
Dominant Eigenvalue
The eigenvalue with the largest absolute value (magnitude) in the spectrum of a matrix. For a diagonalizable matrix A, power iteration converges to the eigenvector associated with this eigenvalue, provided the starting vector has a non-zero component in that direction. The convergence rate is linear and depends on the ratio |λ_2 / λ_1|, where λ_1 is the dominant eigenvalue and λ_2 is the next largest in magnitude. This ratio is known as the spectral gap; a larger gap yields faster convergence. The dominant eigenvalue governs the asymptotic behavior of the linear dynamical system x_{k+1} = A x_k.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us