Fourier Learning with Cyclical Data

Abstract

Many machine learning models for online applications, such as recommender systems, are often trained on data with cyclical properties. These data sequentially arrive from a time-varying distribution that is periodic in time. Existing algorithms either use streaming learning to track a time-varying set of optimal model parameters, yielding a dynamic regret that scales linearly in time; or partition the data of each cycle into multiple segments and train a separate model for each—a pluralistic approach that is computationally and storage-wise expensive. In this paper, we have designed a novel approach to overcome the aforementioned shortcomings. Our method, named "Fourier learning", encodes the periodicity into the model representation using a partial Fourier sequence, and trains the coefficient functions modeled by neural networks. Particularly, we design a Fourier multi-layer perceptron (F-MLP) that can be trained on streaming data with stochastic gradient descent (streaming-SGD), and we derive its convergence guarantees. We demonstrate Fourier learning’s better performance with extensive experiments on synthetic and public datasets, as well as on a large-scale recommender system that is updated in real-time, and trained with tens of millions of samples per day.

Cite

Text

Yang et al. "Fourier Learning with Cyclical Data." International Conference on Machine Learning, 2022.

Markdown

[Yang et al. "Fourier Learning with Cyclical Data." International Conference on Machine Learning, 2022.](https://mlanthology.org/icml/2022/yang2022icml-fourier/)

BibTeX

@inproceedings{yang2022icml-fourier,
  title     = {{Fourier Learning with Cyclical Data}},
  author    = {Yang, Yingxiang and Xiong, Zhihan and Liu, Tianyi and Wang, Taiqing and Wang, Chong},
  booktitle = {International Conference on Machine Learning},
  year      = {2022},
  pages     = {25280-25301},
  volume    = {162},
  url       = {https://mlanthology.org/icml/2022/yang2022icml-fourier/}
}