Fast Non-Linear Dimension Reduction