Model Reduction and Approximation: Theory and Algorithms