Half Search Space is All You Need
Pavel Rumiantsev, Mark Coates
TL;DR
The paper addresses the memory bottleneck of One-Shot NAS methods like DARTS by proposing a two-stage approach: first prune the NAS search space with Zero-Shot NAS, then apply One-Shot NAS to the reduced space. A Masked One-Shot formulation reduces memory by masking low-importance operations in the mixing layer, while a Zero-Shot pruning step (with a stopping threshold xi) removes clearly poor architectures using a ranking function based on ETENAS. Experiments on the DARTS search space with CIFAR-10/100 show substantial memory and time reductions—up to 81% memory savings—without sacrificing accuracy, and in some cases improving stability. The work demonstrates that large NAS search spaces contain redundancy that can be safely pruned, and that combining Zero-Shot and One-Shot NAS leverages the strengths of both approaches to enable efficient, scalable architecture search.
Abstract
Neural Architecture Search (NAS) is a powerful tool for automating architecture design. One-Shot NAS techniques, such as DARTS, have gained substantial popularity due to their combination of search efficiency with simplicity of implementation. By design, One-Shot methods have high GPU memory requirements during the search. To mitigate this issue, we propose to prune the search space in an efficient automatic manner to reduce memory consumption and search time while preserving the search accuracy. Specifically, we utilise Zero-Shot NAS to efficiently remove low-performing architectures from the search space before applying One-Shot NAS to the pruned search space. Experimental results on the DARTS search space show that our approach reduces memory consumption by 81% compared to the baseline One-Shot setup while achieving the same level of accuracy.
