Matrix Multiplication and Binary Space Partitioning Trees : An Exploration
CNP Slagle, Lance Fortnow

TL;DR
This paper investigates a dual tree algorithm for matrix multiplication that is effective under specific clustering conditions of normalized vectors but faces exponential challenges with uniform distributions in high dimensions.
Contribution
The paper introduces a dual tree algorithm for matrix multiplication that exploits clustering of normalized vectors to improve efficiency under certain conditions.
Findings
Effective when vectors cluster tightly on the unit sphere.
Performance degrades exponentially with increasing dimension for uniform distributions.
Requires significant work to be practical in high-dimensional uniform cases.
Abstract
Herein we explore a dual tree algorithm for matrix multiplication of and , very narrowly effective if the normalized rows of and columns of , treated as vectors in , fall into clusters of order proportionate to with radii less than on the surface of the unit -ball. The algorithm leverages a pruning rule necessary to guarantee precision proportionate to vector magnitude products in the resultant matrix. \textit{ Unfortunately, if the rows and columns are uniformly distributed on the surface of the unit -ball, then the expected points per required cluster approaches zero exponentially fast in ; thus, the approach requires a great deal of work to pass muster.}
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Computational Geometry and Mesh Generation · Advanced Graph Theory Research
