La aproximación estocástica de perturbación simultánea (SPSA) es un método algorítmico para optimizar sistemas con múltiples parámetros desconocidos . Se trata de un algoritmo de aproximación estocástica . Como método de optimización, resulta idóneo para modelos de población a gran escala, modelado adaptativo, optimización de simulaciones y modelado atmosférico . En el sitio web de SPSA (http://www.jhuapl.edu/SPSA ) se presentan numerosos ejemplos . Un libro exhaustivo sobre el tema es el de Bhatnagar et al. (2013). Un artículo pionero sobre el tema es el de Spall (1987), y el artículo fundamental que proporciona la teoría y la justificación clave es el de Spall (1992).
SPSA es un método de descenso capaz de encontrar mínimos globales, compartiendo esta propiedad con otros métodos como el recocido simulado . Su característica principal es la aproximación del gradiente que requiere solo dos mediciones de la función objetivo, independientemente de la dimensión del problema de optimización. Recordemos que queremos encontrar el control óptimocon función de pérdida:
Tanto la aproximación estocástica de diferencias finitas (FDSA) como la SPSA utilizan el mismo proceso iterativo:
dónde representa eliterar,es la estimación del gradiente de la función objetivoevaluado en, yes una secuencia de números positivos que converge a 0. Sies un vector p -dimensional, elEl componente del estimador de gradiente de diferencias finitas simétricas es:
- FD:
, dóndees el vector unitario con un 1 en el lugar, yes un número positivo pequeño que disminuye con n . Con este método, 2p evaluaciones de J para cadason necesarios. Cuando p es grande, este estimador pierde eficiencia.
Dejemos que ahora sea un vector de perturbación aleatoria.El componente del estimador de gradiente de perturbación estocástica es:
- SP:
Nótese que FD perturba solo una dirección a la vez, mientras que el estimador SP perturba todas las direcciones al mismo tiempo (el numerador es idéntico en todos los p componentes). El número de mediciones de la función de pérdida necesarias en el método SPSA para cadasiempre es 2, independientemente de la dimensión p . Por lo tanto, SPSA utiliza p veces menos evaluaciones de función que FDSA, lo que lo hace mucho más eficiente.
Experimentos sencillos con p=2 demostraron que SPSA converge en el mismo número de iteraciones que FDSA. Este último sigue aproximadamente la dirección de descenso más pronunciado , comportándose como el método del gradiente. Por otro lado, SPSA, con la dirección de búsqueda aleatoria , no sigue exactamente la trayectoria del gradiente. Sin embargo, en promedio, la sigue de forma bastante precisa, ya que la aproximación del gradiente es un estimador casi insesgado del mismo, como se muestra en el siguiente lema.
Lema de convergencia
Denotemos por
el sesgo en el estimador. Supongamos queson todos mutuamente independientes con media cero, segundos momentos acotados yuniformemente limitado. Entonces→0 wp 1.
Bosquejo de la prueba
La idea principal es utilizar el condicionamiento enexpresary luego utilizar una expansión de Taylor de segundo orden dey. Después de manipulaciones algebraicas utilizando la media cero y la independencia de, obtenemos
El resultado se deriva de la hipótesis de que→0.
A continuación retomamos algunas de las hipótesis bajo las cualesconverge en probabilidad al conjunto de mínimos globales de. La eficiencia del método depende de la forma de, los valores de los parámetrosyy la distribución de los términos de perturbaciónEn primer lugar, los parámetros del algoritmo deben satisfacer las siguientes condiciones:
- >0,→0 cuando n→∝ yUna buena opción seríaa>0;
- , donde c>0,;
- deben ser variables aleatorias de media cero mutuamente independientes, distribuidas simétricamente alrededor de cero, con. Los momentos inversos primero y segundo de ladebe ser finito.
Una buena opción paraes la distribución de Rademacher , es decir, Bernoulli ±1 con probabilidad 0,5. También son posibles otras opciones, pero tenga en cuenta que las distribuciones uniforme y normal no se pueden utilizar porque no satisfacen las condiciones de momento inverso finito.
La función de pérdida J(u) debe ser tres veces continuamente diferenciable y los elementos individuales de la tercera derivada deben estar acotados:. También,como.
Además,debe ser Lipschitz continua, acotada y la EDOdebe tener una solución única para cada condición inicial . Bajo estas condiciones y algunas otras,converge en probabilidad al conjunto de mínimos globales de J(u) (véase Maryak y Chin, 2008).
Se ha demostrado que la diferenciabilidad no es necesaria: la continuidad y la convexidad son suficientes para la convergencia. [ 1 ]
Extensión a métodos de segundo orden (Newton)
Se sabe que una versión estocástica del algoritmo estándar (determinista) de Newton-Raphson (un método de “segundo orden”) proporciona una forma asintóticamente óptima o casi óptima de aproximación estocástica. El SPSA también puede utilizarse para estimar eficientemente la matriz hessiana de la función de pérdida basándose en mediciones de pérdida ruidosas o mediciones de gradiente ruidosas (gradientes estocásticos). Al igual que con el método SPSA básico, solo se necesita un número pequeño y fijo de mediciones de pérdida o de gradiente en cada iteración, independientemente de la dimensión del problema p . Véase la breve explicación en Descenso de gradiente estocástico .
Referencias
- Bhatnagar, S., Prasad, HL y Prashanth, LA (2013), Algoritmos recursivos estocásticos para la optimización: métodos de perturbación simultánea , Springer.
- Hirokami, T., Maeda, Y., Tsukada, H. (2006) "Estimación de parámetros mediante aproximación estocástica de perturbación simultánea", Ingeniería eléctrica en Japón, 154 (2), 30–3
- Maryak, JL y Chin, DC (2008), "Optimización aleatoria global mediante aproximación estocástica de perturbación simultánea", IEEE Transactions on Automatic Control , vol. 53, pp. 780-783.
- Spall, JC (1987), “Una técnica de aproximación estocástica para generar estimaciones de parámetros de máxima verosimilitud”, Actas de la Conferencia Americana de Control , Minneapolis, MN, junio de 1987, págs. 1161–1167.
- Spall, JC (1992), “Aproximación estocástica multivariada mediante una aproximación de gradiente de perturbación simultánea”, IEEE Transactions on Automatic Control , vol. 37(3), pp. 332–341.
- Spall, JC (1998). "Descripción general del método de perturbación simultánea para una optimización eficiente" 2 . Johns Hopkins APL Technical Digest , 19(4), 482–492.
- Spall, JC (2003) Introducción a la búsqueda y optimización estocástica: estimación, simulación y control , Wiley. ISBN 0-471-33052-3(Capítulo 7)
- ↑ He, Ying; Fu, Michael C.; Steven I., Marcus (agosto de 2003). "Convergencia de la aproximación estocástica de perturbación simultánea para la optimización no diferenciable". IEEE Transactions on Automatic Control . 48 (8): 1459– 1463. Bibcode : 2003ITAC...48.1459H . doi : 10.1109/TAC.2003.815008 .
- Modelos numéricos de clima y meteorología
- Optimización estocástica
- Algoritmos aleatorios
- Algoritmos y métodos de optimización