Surrogate models for uncertainty quantification and design optimization