English

Constant-Depth and Subcubic-Size Threshold Circuits for Matrix Multiplication

Data Structures and Algorithms 2020-06-29 v1 Distributed, Parallel, and Cluster Computing Neural and Evolutionary Computing

Abstract

Boolean circuits of McCulloch-Pitts threshold gates are a classic model of neural computation studied heavily in the late 20th century as a model of general computation. Recent advances in large-scale neural computing hardware has made their practical implementation a near-term possibility. We describe a theoretical approach for multiplying two NN by NN matrices that integrates threshold gate logic with conventional fast matrix multiplication algorithms, that perform O(Nω)O(N^\omega) arithmetic operations for a positive constant ω<3\omega < 3. Our approach converts such a fast matrix multiplication algorithm into a constant-depth threshold circuit with approximately O(Nω)O(N^\omega) gates. Prior to our work, it was not known whether the Θ(N3)\Theta(N^3)-gate barrier for matrix multiplication was surmountable by constant-depth threshold circuits. Dense matrix multiplication is a core operation in convolutional neural network training. Performing this work on a neural architecture instead of off-loading it to a GPU may be an appealing option.

Keywords

Cite

@article{arxiv.2006.14652,
  title  = {Constant-Depth and Subcubic-Size Threshold Circuits for Matrix Multiplication},
  author = {Ojas Parekh and Cynthia A. Phillips and Conrad D. James and James B. Aimone},
  journal= {arXiv preprint arXiv:2006.14652},
  year   = {2020}
}

Comments

Appears in the proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018

R2 v1 2026-06-23T16:38:07.834Z