Fast Variance Reduction Method with Stochastic Batch Size
Xuanqing Liu, Cho-Jui Hsieh

TL;DR
This paper introduces SAGA++, a variance reduction method with randomized batch size, optimizing data access efficiency by considering hardware effects, and demonstrating faster convergence than existing algorithms like SAGA and SVRG.
Contribution
The paper proposes SAGA++, a novel variance reduction algorithm that calculates optimal batch size considering hardware effects, outperforming existing methods.
Findings
SAGA++ outperforms SAGA and other solvers on real datasets.
Optimal batch size is not always 1 due to hardware considerations.
SAGA++ converges faster than SVRG in theory.
Abstract
In this paper we study a family of variance reduction methods with randomized batch size---at each step, the algorithm first randomly chooses the batch size and then selects a batch of samples to conduct a variance-reduced stochastic update. We give the linear convergence rate for this framework for composite functions, and show that the optimal strategy to achieve the optimal convergence rate per data access is to always choose batch size of 1, which is equivalent to the SAGA algorithm. However, due to the presence of cache/disk IO effect in computer architecture, the number of data access cannot reflect the running time because of 1) random memory access is much slower than sequential access, 2) when data is too big to fit into memory, disk seeking takes even longer time. After taking these into account, choosing batch size of is no longer optimal, so we propose a new algorithm…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsStochastic Gradient Optimization Techniques · Face and Expression Recognition · Statistical Methods and Inference
MethodsSAGA
