The Supercomputer MACH-2: Use Cases

[Back to Use Cases]

Use Case: Fast Matrix Multiplication

Scientific Groups and Collaborations Description of the Application

More than 50 years after Strassen's groundbreaking discovery that 2x2 matrices can be multiplied with only 7 multiplications in the coefficient domain, the computational cost of matrix multiplication is still a mystery. Not even for 3x3 matrices the smallest number of multiplications required is known (the long-standing record is 23). For slightly larger matrices, bounds on the smallest number of multiplications have been pushed down in recent years by various authors, using various different search techniques.

We have introduced a new search technique based on performing random walks in a graph whose vertices are correct matrix multiplication schemes and where there are edges between two vertices if one scheme can be transformed into the other in a certain way. While most edges in this graph do not change the number of multiplications, there are some edges that lead to a scheme with one multiplication less.

Paths containing several such edges have led us to schemes that need fewer multiplications than the best previously known schemes. We found such paths by extensive search on mach2 and the computing facilities of the Institute for Algebra and the Institute for Symbolic Artificial Intelligence at JKU.

Part of this research attracted the attention of national and international public media.

References

  1. Manuel Kauers and Jakob Moosbauer, December 2022, Flip Graphs for Matrix Multiplication, ArXiv preprint 2212.01175
  2. Manuel Kauers and Jakob Moosbauer, October 2022, The FBHHRBNRSSSHK-Algorithm for Multiplication in Z_2^{5×5} is still not the end of the story, ArXiv preprint 2210.04045


JKU Scientific Computing Administration