Unified Functional Hashing in Automatic Machine Learning
Not on the map. Why?
Abstract (arXiv)
The field of Automatic Machine Learning (AutoML) has recently attained impressive results, including the discovery of state-of-the-art machine learning solutions, such as neural image classifiers. This is often done by applying an evolutionary search method, which samples multiple candidate solutions from a large space and evaluates the quality of each candidate through a long training process. As a result, the search tends to be slow. In this paper, we show that large efficiency gains can be obtained by employing a fast unified functional hash, especially through the functional equivalence caching technique, which we also present. The central idea is to detect by hashing when the search method produces equivalent candidates, which occurs very frequently, and this way avoid their costly re-evaluation. Our hash is "functional" in that it identifies equivalent candidates even if they were represented or coded differently, and it is "unified" in that the same algorithm can hash arbitrary representations; e.g. compute graphs, imperative code, or lambda functions. As evidence, we show dramatic improvements on multiple AutoML domains, including neural architecture search and algorithm discovery. Finally, we consider the effect of hash collisions, evaluation noise, and search distribution through empirical analysis. Altogether, we hope this paper may serve as a guide to hashing techniques in AutoML.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 23 of its 47 references that are in the map. First posted on arXiv 10 Feb 2023.
Builds on
23 of 47 references.
References · 23
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,415
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2018DARTS: Differentiable Architecture Searchcited by 1,782
- 2016Neural Architecture Search with Reinforcement Learningcited by 1,489
- 2021EfficientNetV2: Smaller Models and Faster Trainingcited by 1,127
- 2018MnasNet: Platform-Aware Neural Architecture Search for Mobilecited by 937
- 2018Regularized Evolution for Image Classifier Architecture Searchcited by 902
- 2018ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardwarecited by 666
- 2016Learning to learn by gradient descent by gradient descentcited by 616
- 2017Large-Scale Evolution of Image Classifierscited by 348
- 2019NAS-Bench-101: Towards Reproducible Neural Architecture Searchcited by 340
- 2018SNAS: Stochastic Neural Architecture Searchcited by 288
11 more
- 2016Designing Neural Network Architectures using Reinforcement Learningcited by 277
- 2019Understanding and Robustifying Differentiable Architecture Searchcited by 176
- 2019BANANAS: Bayesian Optimization with Neural Architectures for Neural Architecture Searchcited by 175
- 2017Searching for Activation Functionscited by 158
- 2020AutoML-Zero: Evolving Machine Learning Algorithms From Scratchcited by 137
- 2019Neural Predictor for Neural Architecture Searchcited by 116
- 2022Automated Reinforcement Learning (AutoRL): A Survey and Open Problemscited by 69
- 2021Evolving Reinforcement Learning Algorithmscited by 48
- 2020Evolving Normalization-Activation Layerscited by 45
- 2020Meta-learning curiosity algorithmscited by 25
- 2021PyGlove: Symbolic Programming for Automated Machine Learningcited by 19
Built on by
Citing papers per year: 2023: 2.
2 papers.
- 2023Symbolic Discovery of Optimization Algorithmscited by 423
- 2023Discovering Adaptable Symbolic Algorithms from Scratchcited by 4
- 2023Discovering Adaptable Symbolic Algorithms from Scratch31 Jul 2023
- 2023Symbolic Discovery of Optimization Algorithms13 Feb 2023