Methods for Construction of Surrogates For Computationally Expensive High-Dimensional Problems