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/}
}