Stochastic Difference-of-Convex Optimization with Momentum
Organizations: Machine Learning and Optimization Laboratory (MLO), EPFL
Abstract
We study the online stochastic difference-of-convex (DC) program , which covers sparse learning with nonconvex penalties, robust regression with smooth robust losses, and non-negative positive--unlabeled learning. We propose momentum-based DCA (MDCA), which combines a damped DCA step with a momentum estimator for and uses a constant per-iteration batch size. With exact solutions of the convex subproblems, MDCA with Polyak momentum uses stochastic gradients of to reach -stationarity, and momentum-based variance reduction (MVR) uses under averaged smoothness, with a single warm-up batch in place of the periodic large batches of DCA-PAGE, whose -dependence it matches. We also introduce a single-loop variant (S-MDCA) that replaces the subproblem solve by one stochastic prox-gradient step; for every fixed smoothing parameter for which the separately smoothed surrogate is bounded below, it reaches -stationarity of in iterations, which does not by itself imply stationarity of . A variance--drift trade-off lemma describes how the momentum parameter trades estimator variance against iterate-drift bias in steady-state upper bounds. Guarantees are given for two criteria: the critical-distance measure, and a DCA fixed-point residual that requires no smoothness of and vanishes exactly at DC-critical points; both give the same -dependence. Experiments on two LIBSVM classification datasets illustrate the methods' behaviour.
Figures & tables
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
Nonconvex Optimization
Nonconvex optimization develops methods for problems whose objectives or constraints can have multiple local optima, saddle points, or nonsmooth structure.
See all 145 papers