English

High-Probability Guarantees for Random Zeroth-Order (Stochastic) Gradient Descent

Optimization and Control 2026-04-28 v1

Abstract

Zeroth-order optimization aims to minimize an objective function using only function evaluations, and is therefore fundamental in black-box optimization, hyperparameter tuning, bandit learning, and adversarial machine learning. While classical zeroth-order methods are well understood in expectation, much less is known about their high-probability behavior, especially for smooth and strongly convex objectives. In this paper, we establish high-probability convergence guarantees for random zeroth-order gradient descent in both deterministic and stochastic settings. For deterministic LL-smooth and μ\mu-strongly convex objectives of dd-dimension, we show that the classical two-query random zeroth-order method finds an ε\varepsilon-suboptimal solution with probability at least 1δ1-\delta using O(dLμlog1ε+log1δ) \mathcal{O}\left( \frac{dL}{\mu}\log\frac{1}{\varepsilon} + \log\frac{1}{\delta} \right) function queries. Thus, compared with the standard in-expectation complexity, only an additive logarithmic dependence on the confidence parameter is needed. For stochastic objectives, under a bounded-noise condition and without assuming uniformly bounded stochastic gradients, we prove that random zeroth-order stochastic gradient descent achieves an ε\varepsilon-suboptimal solution with probability at least 1δ1-\delta using O(dlog(1/ε)(log(1/ε)+log(1/δ))ε) \mathcal{O}\left( \frac{ d\log(1/\varepsilon) \left(\log(1/\varepsilon)+\log(1/\delta)\right) }{\varepsilon} \right) queries. Our results provide high-confidence counterparts to classical expectation-based zeroth-order convergence guarantees and clarify the additional cost required to obtain reliable performance guarantees.

Keywords

Cite

@article{arxiv.2604.23613,
  title  = {High-Probability Guarantees for Random Zeroth-Order (Stochastic) Gradient Descent},
  author = {Haishan Ye},
  journal= {arXiv preprint arXiv:2604.23613},
  year   = {2026}
}
R2 v1 2026-07-01T12:35:37.939Z