Reducing the number of factors in a model by reducing the rank of a correlation matrix is a problem that often arises in finance, for instance in pricing interest rate derivatives with Libor market models. A simple iterative algorithm for correlation rank reduction is introduced, the eigenvalue zeroing by iteration, EZI, algorithm. Its convergence is investigated and extension presented with particular optimality properties. The performance of EZI is compared with those of other common methods. Different data sets are considered including empirical data from the interest rate market, different possible market cases and criteria, and a calibration case. The EZI algorithm is extremely fast even in computationally complex situations, and achieves a very high level of precision. From these results, the EZI algorithm for financial application has superior performance to the main methods in current use.Correlation matrix, rank reduction, market models,