Flip Graphs with Symmetry and New Matrix Multiplication Schemes
Jakob Moosbauer, Michael Poole
TL;DR
The paper tackles the problem of discovering fast, small-rank matrix multiplication algorithms by combining a flip-graph search with symmetry constraints. It introduces orbit-based symmetry reductions and an orbit-aware lifting framework to guide searches from diagonal starting points, while preserving group-invariant structure. The key results are new symmetric schemes for $5×5$ and $6×6$ with $93$ and $153$ multiplications, respectively, along with successful lifting to integers and improved bounds over prior work. The work demonstrates practical scalability through a Python/C++ implementation and highlights the potential of symmetry to yield asymptotically faster algorithms than Strassen.
Abstract
The flip graph algorithm is a method for discovering new matrix multiplication schemes by following random walks on a graph. We introduce a version of the flip graph algorithm for matrix multiplication schemes that admit certain symmetries. This significantly reduces the size of the search space, allowing for more efficient exploration of the flip graph. The symmetry in the resulting schemes also facilitates the process of lifting solutions from $F_2$ to $\mathbb{Z}$. Our results are new schemes for multiplying $5\times 5$ matrices using $93$ multiplications and $6\times 6$ matrices using $153$ multiplications over arbitrary ground fields.
