Lanczos Algorithm

The Lanczos algorithm is an iterative algorithm devised by Cornelius Lanczos that is an adaptation of power methods to find eigenvalues and eigenvectors of a square matrix or the singular value decomposition of a rectangular matrix. It is particularly useful for finding decompositions of very large sparse matrices. In latent semantic indexing, for instance, matrices relating millions of documents to hundreds of thousands of terms must be reduced to singular-value form.

Read more about Lanczos Algorithm:  Power Method For Finding Eigenvalues, Lanczos Method, Variations, Applications, Implementations