Derivative-Free Optimization via Finite Difference Approximation: An Experimental Study
Wang Du-Yi, Liang Guo, Liu Guangwu, Zhang Kun
TL;DR
This work analyzes a key trade-off in derivative-free optimization: gradient estimation accuracy versus iteration count. It compares KW and SPSA, which use two function evaluations per iteration with diminishing step sizes, to batch-based Cor-CFD, which uses multiple samples to obtain higher-quality FD gradients and employs Armijo line search for adaptive steps. Across low- and high-dimensional synthetic problems and a real hyperparameter-tuning task, batch-based Cor-CFD-GD demonstrates faster convergence, better stability, and lower variance in many settings, illustrating the practical gains of investing in gradient estimation accuracy. The study suggests that batch-based FD approaches can outperform classical minimal-sample DFO methods in noisy black-box environments, with implications for scalable optimization in ML and engineering.
Abstract
Derivative-free optimization (DFO) is vital in solving complex optimization problems where only noisy function evaluations are available through an oracle. Within this domain, DFO via finite difference (FD) approximation has emerged as a powerful method. Two classical approaches are the Kiefer-Wolfowitz (KW) and simultaneous perturbation stochastic approximation (SPSA) algorithms, which estimate gradients using just two samples in each iteration to conserve samples. However, this approach yields imprecise gradient estimators, necessitating diminishing step sizes to ensure convergence, often resulting in slow optimization progress. In contrast, FD estimators constructed from batch samples approximate gradients more accurately. While gradient descent algorithms using batch-based FD estimators achieve more precise results in each iteration, they require more samples and permit fewer iterations. This raises a fundamental question: which approach is more effective -- KW-style methods or DFO with batch-based FD estimators? This paper conducts a comprehensive experimental comparison among these approaches, examining the fundamental trade-off between gradient estimation accuracy and iteration steps. Through extensive experiments in both low-dimensional and high-dimensional settings, we demonstrate a surprising finding: when an efficient batch-based FD estimator is applied, its corresponding gradient descent algorithm generally shows better performance compared to classical KW and SPSA algorithms in our tested scenarios.
