Dimensionality reduction and applications