Tengo un sistema físico que toma una serie de entradas $x_i$ y produce una salida $error$ .
$$ Y = f(x_1, x_2, x_3, .. x_{1000}) $$
La función $f()$ puede evaluarse realizando una simulación informática intensiva de un modelo.
Quiero encontrar el $x_i$ al que $Y$ es más sensible. En la práctica, quiero optimizar los valores de las pocas variables de entrada que darían el máximo rendimiento (en términos de mejora del rendimiento del sistema).
Se me ocurre cambiar aleatoriamente cada una de las $x_i$ en una pequeña cantidad alrededor del valor existente y registre el resultado. Repite el experimento varios cientos de veces y calcula la correlación entre $x_i$ a $Y$ y elegir las entradas con alta correlación.
Me pregunto si existe un método más formal para conseguirlo.
Una restricción importante en mi problema particular es que cada evaluación del modelo requiere una simulación computacionalmente intensiva de unos 10 minutos y $x_i$ es de tamaño $1000$ a $2000$ .