Matrix Decomposition and Applications