Predictor-Corrector Algorithms for Stochastic Optimization Under Gradual Distribution Shift

Abstract

Time-varying stochastic optimization problems frequently arise in machine learning practice (e.g., gradual domain shift, object tracking, strategic classification). Often, the underlying process that drives the distribution shift is continuous in nature. We exploit this underlying continuity by developing predictor-corrector algorithms for time-varying stochastic optimization that anticipates changes in the underlying data generating process through a predictor-corrector term in the update rule. The key challenge is the estimation of the predictor-corrector term; a naive approach based on sample-average approximation may lead to non-convergence. We develop a general moving-average based method to estimate the predictor-corrector term and provide error bounds for the iterates, both in presence of pure and noisy access to the queries from the relevant derivatives of the loss function. Furthermore, we show (theoretically and empirically in several examples) that our method outperforms non-predictor corrector methods that do not anticipate changes in the data generating process.

Cite

Text

Maity et al. "Predictor-Corrector Algorithms for Stochastic Optimization Under Gradual Distribution Shift." International Conference on Learning Representations, 2023.

Markdown

[Maity et al. "Predictor-Corrector Algorithms for Stochastic Optimization Under Gradual Distribution Shift." International Conference on Learning Representations, 2023.](https://mlanthology.org/iclr/2023/maity2023iclr-predictorcorrector/)

BibTeX

@inproceedings{maity2023iclr-predictorcorrector,
  title     = {{Predictor-Corrector Algorithms for Stochastic Optimization Under Gradual Distribution Shift}},
  author    = {Maity, Subha and Mukherjee, Debarghya and Banerjee, Moulinath and Sun, Yuekai},
  booktitle = {International Conference on Learning Representations},
  year      = {2023},
  url       = {https://mlanthology.org/iclr/2023/maity2023iclr-predictorcorrector/}
}