IEEE Transactions on Aerospace and Electronic Systems · 1998 · 795 citations · 30 references
Natural SciencesComputational EngineeringOptimizationStochastic ModelingUncertainty QuantificationApproximation AlgorithmsGradient-based OptimizationNumerical AlgorithmsNumerical AnalysisPerturbation MethodsStochastic OptimizationGradient VectorMultivariate OptimizationStochastic Approximation
Solving multivariate optimization problems is essential across many fields, and the simultaneous perturbation stochastic approximation (SPSA) algorithm has gained attention for challenging problems where gradients are hard to obtain, offering a gradient approximation that requires only two function measurements regardless of dimensionality, unlike standard finite‑difference methods. This paper presents a simple step‑by‑step guide to implementing SPSA in generic optimization problems and offers practical suggestions for choosing algorithm coefficients. SPSA approximates gradients using only two objective‑function measurements, making it highly efficient and easily implemented, and this guide details its implementation and coefficient selection.
The need for solving multivariate optimization problems is pervasive in engineering and the physical and social sciences. The simultaneous perturbation stochastic approximation (SPSA) algorithm has recently attracted considerable attention for challenging optimization problems where it is difficult or impossible to directly obtain a gradient of the objective function with respect to the parameters being optimized. SPSA is based on an easily implemented and highly efficient gradient approximation that relies on measurements of the objective function, not on measurements of the gradient of the objective function. The gradient approximation is based on only two function measurements (regardless of the dimension of the gradient vector). This contrasts with standard finite-difference approaches, which require a number of function measurements proportional to the dimension of the gradient vector. This paper presents a simple step-by-step guide to implementation of SPSA in generic optimization problems and offers some practical suggestions for choosing certain algorithm coefficients.
30
A Simplex Method for Function Minimization
J. A. Nelder, R. Mead · The Computer Journal · 1965 · 28.9K citations
A one-measurement form of simultaneous perturbation stochastic approximation
James C. Spall · Automatica · 1997 · 262 citations · Full text