Sparse Linear Networks with a Fixed Butterfly Structure: Theory and Practice
Not on the map. Why?
Abstract (arXiv)
A butterfly network consists of logarithmically many layers, each with a linear number of non-zero weights (pre-specified). The fast Johnson-Lindenstrauss transform (FJLT) can be represented as a butterfly network followed by a projection onto a random subset of the coordinates. Moreover, a random matrix based on FJLT with high probability approximates the action of any matrix on a vector. Motivated by these facts, we propose to replace a dense linear layer in any neural network by an architecture based on the butterfly network. The proposed architecture significantly improves upon the quadratic number of weights required in a standard dense layer to nearly linear with little compromise in expressibility of the resulting operator. In a collection of wide variety of experiments, including supervised prediction on both the NLP and vision data, we show that this not only produces results that match and at times outperform existing well-known architectures, but it also offers faster training and prediction in deployment. To understand the optimization problems posed by neural networks with a butterfly network, we also study the optimization landscape of the encoder-decoder network, where the encoder is replaced by a butterfly network followed by a dense linear layer in smaller dimension. Theoretical result presented in the paper explains why the training speed and outcome are not compromised by our proposed approach.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5; 2023: 1; 2024: 1.
9 papers.
- 2022Monarch: Expressive Structured Matrices for Efficient and Accurate Trainingcited by 100
- 2023Simple Hardware-Efficient Long Convolutions for Sequence Modelingcited by 62
- 2022Generalization Bounds for Data-Driven Numerical Linear Algebracited by 24
- 2021Rethinking Neural Operations for Diverse Taskscited by 18
- 2021Sparse Training Theory for Scalable and Efficient Agentscited by 12
- 2024Algorithm Configuration for Structured Pfaffian Settingscited by 10
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximationcited by 5
- 2022Efficient NTK using Dimensionality Reductioncited by 0
- 2022Learning Sparsity and Randomness for Data-driven Low Rank Approximationcited by 0
- 2024Algorithm Configuration for Structured Pfaffian Settings6 Sep 2024
- 2023Simple Hardware-Efficient Long Convolutions for Sequence Modeling13 Feb 2023
- 2022Learning Sparsity and Randomness for Data-driven Low Rank Approximation15 Dec 2022
- 2022Efficient NTK using Dimensionality Reduction10 Oct 2022
- 2022Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximation17 Sep 2022
- 2022Generalization Bounds for Data-Driven Numerical Linear Algebra16 Jun 2022
- 2022Monarch: Expressive Structured Matrices for Efficient and Accurate Training1 Apr 2022
- 2021Rethinking Neural Operations for Diverse Tasks29 Mar 2021
- 2021Sparse Training Theory for Scalable and Efficient Agents2 Mar 2021