Geometric algorithms for interpretable manifold learning