Multi-level Monte-Carlo Gradient Methods for Stochastic Optimization with Biased Oracles
<|reference_start|>Multi-level Monte-Carlo Gradient Methods for Stochastic Optimization with Biased Oracles: We consider stochastic optimization when one only has access to biased stochastic oracles of the objective and the gradient, and obtaining stochastic gradients with low biases comes at high costs. This setting captures various optimization paradigms, such as conditional stochastic optimization, distributionally robust optimization, shortfall risk optimization, and machine learning paradigms, such as contrastive learning. We examine a family of multi-level Monte Carlo (MLMC) gradient methods that exploit a delicate tradeoff among bias, variance, and oracle cost. We systematically study their total sample and computational complexities for strongly convex, convex, and nonconvex objectives and demonstrate their superiority over the widely used biased stochastic gradient method. When combined with the variance reduction techniques like SPIDER, these MLMC gradient methods can further reduce the complexity in the nonconvex regime. Our results imply that a series of stochastic optimization problems with biased oracles, previously considered to be more challenging, is fundamentally no harder than the classical stochastic optimization with unbiased oracles. We also delineate the boundary conditions under which these problems become more difficult. Moreover, MLMC gradient methods significantly improve the best-known complexities in the literature for conditional stochastic optimization and shortfall risk optimization. Our extensive numerical experiments on distributionally robust optimization, pricing and staffing scheduling problems, and contrastive learning demonstrate the superior performance of MLMC gradient methods.<|reference_end|>
@article{hu2024multi-level,
    title={Multi-level Monte-Carlo Gradient Methods for Stochastic Optimization
  with Biased Oracles},
    author={Yifan Hu, Jie Wang, Xin Chen, Niao He},
    journal={arXiv preprint arXiv:2408.11084},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.11084},
    primaryClass={math.OC cs.LG}
}