Matrix Multiplication and Binary Space Partitioning Trees : An Exploration

Abstract

Herein we explore a dual tree algorithm for matrix multiplication of A∈ RM× D and B∈RD× N, very narrowly effective if the normalized rows of A and columns of B, treated as vectors in RD, fall into clusters of order proportionate to (Dτ) with radii less than (ε/2) on the surface of the unit D-ball. The algorithm leverages a pruning rule necessary to guarantee ε precision proportionate to vector magnitude products in the resultant matrix. Unfortunately, if the rows and columns are uniformly distributed on the surface of the unit D-ball, then the expected points per required cluster approaches zero exponentially fast in D; thus, the approach requires a great deal of work to pass muster.

0

Discussion (0)

Sign in to join the discussion.

Loading comments…