Algorithms for matrix multiplication via sampling and opportunistic matrix multiplication
David G. Harris

TL;DR
This paper introduces an approximate matrix multiplication algorithm based on sampling and opportunistic methods, improving theoretical runtime slightly over previous algorithms, with a focus on practical applicability and performance estimation.
Contribution
It presents a new sampling-based approach for approximate matrix multiplication that slightly improves asymptotic runtime and explores practical performance considerations.
Findings
Asymptotic runtime is improved to O(n^{2.763})
The method can be applied to real-valued and Boolean matrices
Further optimizations are needed for practical competitiveness
Abstract
Karppa & Kaski (2019) proposed a novel ``broken" or ``opportunistic" matrix multiplication algorithm, based on a variant of Strassen's algorithm, and used this to develop new algorithms for Boolean matrix multiplication, among other tasks. Their algorithm can compute Boolean matrix multiplication in time. While asymptotically faster matrix multiplication algorithms exist, most such algorithms are infeasible for practical problems. We describe an alternative way to use the broken multiplication algorithm to approximately compute matrix multiplication, either for real-valued or Boolean matrices. In brief, instead of running multiple iterations of the broken algorithm on the original input matrix, we form a new larger matrix by sampling and run a single iteration of the broken algorithm on it. Asymptotically, our algorithm has runtime , a slight improvement…
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.
