Dimensionality Reduction Techniques for Large-Scale Inverse Problems