Dynamic Memory Based Adaptive Optimization
Not on the map. Why?
Abstract (arXiv)
Define an optimizer as having memory k if it stores k dynamically changing vectors in the parameter space. Classical SGD has memory 0, momentum SGD optimizer has 1 and Adam optimizer has 2. We address the following questions: How can optimizers make use of more memory units? What information should be stored in them? How to use them for the learning steps? As an approach to the last question, we introduce a general method called "Retrospective Learning Law Correction" or shortly RLLC. This method is designed to calculate a dynamically varying linear combination (called learning law) of memory units, which themselves may evolve arbitrarily. We demonstrate RLLC on optimizers whose memory units have linear update rules and small memory (≤ 4 memory units). Our experiments show that in a variety of standard problems, these optimizers outperform the above mentioned three classical optimizers. We conclude that RLLC is a promising framework for boosting the performance of known optimizers by adding more memory units and by making them more adaptive.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 12 of its 20 references that are in the map. First posted on arXiv 23 Feb 2024.
Builds on
12 of 20 references.
References · 12
- 2017Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithmscited by 4,283
- 2016Learning to learn by gradient descent by gradient descentcited by 616
- 2017The Marginal Value of Adaptive Gradient Methods in Machine Learningcited by 248
- 2021Learning to Optimize: A Primer and A Benchmarkcited by 206
- 2016Learning to Optimizecited by 195
- 2017Improving Generalization Performance by Switching from Adam to SGDcited by 121
- 2017Learned Optimizers that Scale and Generalizecited by 109
- 2017Neural Optimizer Search with Reinforcement Learningcited by 82
- 2020Tasks, stability, architecture, and compute: Training more effective learned optimizers, and using them to train themselvescited by 57
- 2022VeLO: Training Versatile Learned Optimizers by Scaling Upcited by 57
- 2017Learning to Optimize Neural Netscited by 41
- 2022Practical tradeoffs between memory, compute, and performance in learned optimizerscited by 32
Built on by
Not cited yet.