New ways to multiply \(3 \times 3\)-matrices (Q2229749): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Changed an Item
ReferenceBot (talk | contribs)
Changed an Item
 
Property / cites work
 
Property / cites work: Q5503674 / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the complexity of the multiplication of matrices of small formats / rank
 
Normal rank
Property / cites work
 
Property / cites work: Error analysis of algorithms for matrix multiplication and triangular decomposition using Winograd's identity / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q2902935 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4023642 / rank
 
Normal rank
Property / cites work
 
Property / cites work: On varieties of optimal algorithms for the computation of bilinear mappings. I. The isotropy group of a bilinear mapping / rank
 
Normal rank
Property / cites work
 
Property / cites work: Optimization techniques for small matrix multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: Principles and Practice of Constraint Programming – CP 2004 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q2781760 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Local search for fast matrix multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer / rank
 
Normal rank
Property / cites work
 
Property / cites work: Noncommutative Bilinear Algorithms for $3 \times 3$ Matrix Multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3999472 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A noncommutative algorithm for multiplying 3×3 matrices using 23 multiplications / rank
 
Normal rank
Property / cites work
 
Property / cites work: Geometry and Complexity Theory / rank
 
Normal rank
Property / cites work
 
Property / cites work: Powers of tensors and fast matrix multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: A non-commutative algorithm for multiplying 5 × 5 matrices using one hundred multiplications / rank
 
Normal rank
Property / cites work
 
Property / cites work: An algorithm for multiplying 3×3 matrices / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the inequivalence of bilinear algorithms for \(3\times 3\) matrix multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: The bilinear complexity and practical algorithms for matrix multiplication / rank
 
Normal rank
Property / cites work
 
Property / cites work: Gaussian elimination is not optimal / rank
 
Normal rank
Property / cites work
 
Property / cites work: Multiplying matrices faster than coppersmith-winograd / rank
 
Normal rank
Property / cites work
 
Property / cites work: On multiplication of 2 \(\times\) 2 matrices / rank
 
Normal rank

Latest revision as of 15:49, 24 July 2024

scientific article
Language Label Description Also known as
English
New ways to multiply \(3 \times 3\)-matrices
scientific article

    Statements

    New ways to multiply \(3 \times 3\)-matrices (English)
    0 references
    0 references
    0 references
    0 references
    18 February 2021
    0 references
    The well-known Strassen algorithm for multiplying two \(2 \times 2\) matrices uses a minimum number of seven multiplications to produce certain `auxiliary' quantities which are then combined using only addition and subtraction to obtain the final product matrix. This paper utilizes a generalization of this result for \(3 \times 3\) matrices in the form of the Brent equations, which involves making an ansatz for the coefficients of various linear combinations of a prescribed number of multiplications (in this case, 23), enforcing the necessary conditions imposed by matrix multiplication, and then solving the resulting system of polynomial equations to be able to obtain the terms in the product matrix. Computing Gröbner bases would in principle allow one to achieve this goal. Nevertheless, it is unrealistic from a computational point of view. In this context the authors propose a more streamlined approach, where the Brent equations are viewed as equations for \(\mathbb{Z}_2\): its elements are truth values that are combined via the operations of exclusive or (additions) and conjunction (multiplications). Encoding the problem as propositional formulas allows one to process the equations via SAT solvers. While this kind of encoding may produce incredibly difficult SAT problems, the authors note that adding certain constraints can simplify the encoding. Accordingly, they present four such streamlining procedures and note that performance analytics can be found in their other paper [\textit{M. J. H. Heule} et al., Lect. Notes Comput. Sci. 11628, 155--163 (2019; Zbl 1441.68225)]. After determining solutions, the next steps involve the elimination of redundancies and some simplifications. For the former, an algorithm to identify equivalent solutions is proposed, with the authors acknowledging a more sophisticated version in [\textit{G. O. Berger} et al., J. Comput. Appl. Math. 406, Article ID 113941, 17 p. (2022; Zbl 1486.15030)]. For the latter, a weight is introduced as an indicator of a particular solution's effectiveness in identifying new, non-equivalent schemes. Minimizing such a weight allows for some schemes to be replaced with a `better' (but still equivalent) one. These two procedures enable the reduction of roughly 300,000 solutions (i.e., ways to multiply the matrices) to 17,000 distinct multiplication schemes modulo equivalence (over \(\mathbb{Z}_2\)). The authors also propose a system-solving procedure that would work in any coefficient ring by applying a `lifting' to recover solutions over \(\mathbb{Z}\) (or \(\mathbb{Q}\)) that may have been lost in using the coefficient field \(\mathbb{Z}_2\). Lastly, the nonlinear system of equations from the original set of Brent equations can be converted into a linear one by introducing fresh parameters to obtain families of schemes. For several of the families with 17 parameters it is reported that the parameters can be shown to be linearly independent. The authors conclude that the set of these 17,000 schemes form a manifold of at least dimension 17. It is still unknown whether or not a scheme of 22 multiplications (or less) exists when the coefficients are restricted to non-commutative domains.
    0 references
    0 references
    0 references
    matrix multiplication
    0 references
    Brent equations
    0 references
    SAT solving
    0 references
    bilinear complexity
    0 references
    Laderman's algorithm
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references