I. Approaches to bounding the exponent of matrix multiplication

Size: px
Start display at page:

Download "I. Approaches to bounding the exponent of matrix multiplication"

Transcription

1 I. Approaches to bounding the exponent of matrix multiplication Chris Umans Caltech Based on joint work with Noga Alon, Henry Cohn, Bobby Kleinberg, Amir Shpilka, Balazs Szegedy Modern Applications of Representation Theory, IMA, Chicago July 204

2 Introduction A X B = C Standard method: O(n 3 ) operations Strassen (969): O(n 2.8 ) operations July 3, 204 2

3 Strassen s Algorithm a, a, 2 a 2, a 2, 2 b, b, 2 X = b 2, b 2, 2 c, c, 2 c 2, c 2, 2 linear combos of A, B entries 7 mults linear combos of results P = (a, - a,2 ) (b 2, + (bb 2, 2,2 + ) b 2,2 ) P 2 = (a, + a 2,2 ) (b, (b +, b 2,2 + ) b 2,2 ) c P, = P 3 = (a + P, - a 2 - P 2, ) 4 + P (b 6, + (bb,,2 ) + b,2 ) c P,2 = P 4 = (a 4 + P, + a 5,2 ) (b 2,2 )(b 2,2 ) c P 2, = P 5 = (a 6 + P, ) 7 (b,2 + b 2,2 )(b,2 + b 2,2 ) c P 2,2 = P 6 = (a 2 - P 2,2 ) 3 + P (b 5 - P 2, - b 7, )(b 2, - b, ) P 7 = (a 2, - a 2,2 ) (b, )(b, ) July 3, 204 3

4 Strassen s Algorithm a, a, 2 a 2, a 2, 2 b, b, 2 X = b 2, b 2, 2 c, c, 2 c 2, c 2, 2 linear combos of A, B entries 7 mults linear combos of results T(n) = # operations to multiply n x n matrices: T(n) 7T(n/2) + O(n 2 ) T(n) O(n log 2 7 ) July 3, 204 4

5 Introduction A X B = C Standard method: O(n 3 ) operations Strassen (969): O(n 2.8 ) operations The exponent of matrix multiplication: smallest number such that for all >0 O(n + ) operations suffice July 3, 204 5

6 History Standard algorithm 3 Strassen (969) < 2.8 Pan (978) < 2.79 Bini; Bini et al. (979) < 2.78 Schönhage (98) < 2.55 Pan; Romani; Coppersmith + Winograd (98-982) < 2.50 Strassen (987) < 2.48 Coppersmith + Winograd (987) < Stothers (200) < Williams (20) < Le Gall (204) < July 3, 204 6

7 Introduction Other important problems have same algorithmic complexity as matrix multiplication (via reductions) determinants LUP decompositions matrix inversion solving systems of linear equations basic graph problems July 3, 204 7

8 Outline. crash course on main ideas from Strassen 969 through Le Gall conjectures implying! = 2 Two more lectures: II. group-theoretic approach III. extending to coherent configurations July 3, 204 8

9 Bilinear algorithms & tensor rank Bilinear computation of complexity m: m products of form (L.C. of A) x (L.C. of B) result matrix entries = L.C. s of these products equivalent: rank of matrix multiplication tensor <n,n,n> is at most m Strassen: bilinear w.l.o.g.! = inf { : n x n matmult in O(n ) size} = inf { : rank(<n,n,n>) O(n )} July 3, 204 9

10 tensor: 3-D array of complex numbers Tensors rank tensor: (i,j,k) entry = x i y j z k rank r tensor: sum of r rank tensors X x 2 x 3 x 4 y y 2 y 3 y 4 equivalent: slices all L.C. s of r rank matrices July 3, 204 0

11 Tensors tensor: 3-D array of complex numbers tensor T with entries T i,j,k equivalent: trilinear form i,j,k T i,j,k X i Y j Z k July 3, 204

12 The matrix multiplication tensor <n,n,n> is a n 2 x n 2 x n 2 tensor described by trilinear form i,j,k X i,j Y j,k Z k,i a a 2 a 2 a 22 b b 2 x = b 2 b 22 c c 2 c 2 c 22 b b 2 b 2 b 22 a 22 a 2 a 2 a July 3, 204 2

13 The matrix multiplication tensor <n,n,n> is a n 2 x n 2 x n 2 tensor described by trilinear form i,j,k X i,j Y j,k Z k,i a a 2 a 2 a 22 b b 2 x = b 2 b 22 c c 2 c 2 c 22 b b 2 b 2 b 22 a 22 a 2 a 2 a July 3, 204 3

14 The matrix multiplication tensor <n,n,n> is a n 2 x n 2 x n 2 tensor described by trilinear form i,j,k X i,j Y j,k Z k,i a a 2 a 2 a 22 b b 2 x = b 2 b 22 c c 2 c 2 c 22 b b 2 b 2 b 22 a 22 a 2 a 2 a July 3, 204 4

15 The matrix multiplication tensor <n,n,n> is a n 2 x n 2 x n 2 tensor described by trilinear form i,j,k X i,j Y j,k Z k,i a a 2 a 2 a 22 b b 2 x = b 2 b 22 c c 2 c 2 c 22 b b 2 b 2 b 22 a 22 a 2 a 2 a July 3, 204 5

16 The matrix multiplication tensor <n,n,n> is a n 2 x n 2 x n 2 tensor described by trilinear form i,j,k X i,j Y j,k Z k,i a a 2 a 2 a 22 b b 2 x = b 2 b 22 c c 2 c 2 c 22 b b 2 b 2 b 22 a 22 a 2 a 2 a July 3, 204 6

17 The matrix multiplication tensor <n,m,p> is a nm mp pn tensor described by trilinear form i,j,k X i,j Y j,k Z k,i Each of np slices of <n,m,p>: n m A X m B = n C p p July 3, 204 7

18 Strategies for upper bounding the rank of the matrix multiplication tensor

19 Upper bounds on rank Observation: <n,n,n> i = <n i, n i, n i > ) R(<n i, n i, n i >) R(<n,n,n>) i Strategy I: bound rank for small n by hand R(<2,2,2>) = 7! < 2.8 R(<3,3,3>) 2 [9..23] (worse bound) even computer search infeasible July 3, 204 9

20 Strassen s example July 3,

21 Upper bounds on rank Border rank = rank of sequence of tensors approaching target tensor entrywise ² rank = 3 border rank = 2: ² - ² Strategy II: bound border rank for small n Lemma: R(<n,n,n>) < r )! < log n r Idea: t-th tensor power is degree O(t) polynomial in ²; interpolate to recover coefficient on ² 0 R(<2,2,3>) 0! < 2.79 July 3, 204 2

22 Upper bounds on rank Direct sum of tensors <n,n,n> <m,m,m> <n,n,n> <m,m,m> Asymptotic Sum Inequality and example (Schönhage 98) (multiple matrix multiplications in parallel) Strategy III: bound (border) rank of direct sums of small matrix multiplication tensors R(<n,n,n > <n k,n k,n k >) < r ) i n i! < r R(<4,,3> <,6,>) 3! < 2.55 July 3,

23 Upper bounds on rank Strategy IV: Strassen laser method tensor with course structure of MM and fine structure components isomorphic to MM (many independent MMs in high tensor powers) coarse structure fine = scalar x row vector <,2,> col vector x scalar July 3, q

24 Upper bounds on rank Strategy IV: Strassen laser method tensor with course structure of MM and fine structure components isomorphic to MM (many independent MMs in high tensor powers) q border rank = q + ; q = 5 yields! < 2.48 July 3,

25 Upper bounds on rank Strategy V : (C-W) border rank of this tensor is q+2: i= q X 0 Y i Z i + X i Y 0 Z i + X i Y i Z 0 zero-out variables leaving many independent MMs in high tensor power (sophisticated proof) q = 6 yields! < 2.4 July 3,

26 Upper bounds on rank Strategy VI: (C-W) border rank of this tensor is q+2: 6 pieces : target proportions in high tensor power affect # and size of independent MMs optimize by hand i= q X 0 Y i Z i + X i Y 0 Z i + X i Y i Z 0 + q = 6 yields! < X 0 Y 0 Z q+ + X 0 Y q+ Z 0 + X q+ Y 0 Z 0 July 3,

27 Upper bounds on rank Strategy VII: border rank of tensor powers of T: T = i= q X 0 Y i Z i + X i Y 0 Z i + X i Y i Z 0 + X 0 Y 0 Z q+ + X 0 Y q+ Z 0 + X q+ Y 0 Z 0 Tensor power # pieces bound reference C-W Stothers Williams x 0^ Le Gall x 0^ Le Gall July 3,

28 Upper bounds on rank Strategy VII: border rank of tensor powers Tensor power # pieces bound reference C-W Stothers Williams x 0^ Le Gall x 0^ Le Gall Ambainis-Filmus 204: N-th tensor power cannot beat bound of July 3,

29 Conjectures implying! = 2

30 Asymptotic Rank conjecture [CW90] T = i=,2 X 0 Y i Z i + X i Y 0 Z i + X i Y i Z 0 T slices border rank = 4 asymptotic rank of T = lim n! R(T n )/n conjecture: asymptotic rank of T = 3 July 3,

31 no 3 disjoint equivoluminous subsets conjecture [CW90] one way to achieve asymptotic rank 3: m, m 2,, m n 2 H (abelian group) for all disjoint S, T, U 2 [n] the sums i 2 S m i i 2 U m i i 2 T m i are not all equal conjecture: can take H 2 o(n) July 3, 204 3

32 Strong Uniquely Solvable Puzzle Conjecture [CKSU05] T rank = 4 T rank = 3 Strong Uniquely Solvable Puzzle: gives a way to zero-out variables leaving many independent MMs in high tensor power of T (instead of T) July 3,

33 Strong Uniquely Solvable Puzzle Conjecture [CKSU05] Uniquely Solvable Puzzle: every unintended way of assembling pieces has overlap of 2 or 3 in some cell Strong Uniquely Solvable Puzzle: every unintended way of assembling pieces has overlap of exactly 2 in some cell à w! N rows conjecture: Strong USPs exist with N = (w choose w/3) - o() rows

34 Two Families conjecture [CKSU05] subsets A, A 2,, A n, B, B 2,, B n of Abelian group H A A 2 A n. A i + B i = A i B i B all distinct 2. (A i + B i ) Å (A j + B k ) = ; if j k B 2 all distinct conjecture: can achieve n = H /2 o() A i = B i = H /2 o() B n all distinct July 3,

35 Status of conj s implying! = 2 T [CW90] slices asymptotic rank(t) = R(T n )/n! 3? no 3 disjoint equivoluminous subsets [CW90] strong uniquely solvable puzzle [CKSU05] ) two families [CKSU05] ) sunflower conj. # false sunflower conj. #2 false July 3,

36 Sunflower conjecture # Erdos-Rado conjecture: every collection of const s s-subsets contains a 3-sunflower s!2 s known conjecture widely believed 3-sunflower July 3,

37 Status of conj s implying! = 2 T [CW90] slices asymptotic rank(t) = R(T n )/n! 3? no 3 disjoint equivoluminous subsets [CW90] strong uniquely solvable puzzle [CKSU05] ) two families [CKSU05] ) sunflower conj. # false sunflower conj. #2 false July 3,

38 Sunflower conjecture #2 Every collection of 3 n(- const) vectors in Z 3 n contains u,v,w such that u + v + w = 0 50% chance of being false? Every 3-colored collection * of 3n(- const) vectors in Z n 3 contains u,v,w s.t. u+v+w=0 60% chance of being false? July 3,

39 Status of conj s implying! = 2 T [CW90] slices asymptotic rank(t) = R(T n )/n! 3? no 3 disjoint equivoluminous subsets [CW90] strong uniquely solvable puzzle [CKSU05] ) two families [CKSU05] ) sunflower conj. # false sunflower conj. #2 false July 3,

40 A different approach So far... bound border rank of small tensor (by hand) asymptotic bound from high tensor powers Disadvantages limited universe of starting tensors high tensor powers hard to analyze Next: matrix multiplication via groups July 3,

Approaches to bounding the exponent of matrix multiplication

Approaches to bounding the exponent of matrix multiplication Approaches to bounding the exponent of matrix multiplication Chris Umans Caltech Based on joint work with Noga Alon, Henry Cohn, Bobby Kleinberg, Amir Shpilka, Balazs Szegedy Simons Institute Sept. 7,

More information

Powers of Tensors and Fast Matrix Multiplication

Powers of Tensors and Fast Matrix Multiplication Powers of Tensors and Fast Matrix Multiplication François Le Gall Department of Computer Science Graduate School of Information Science and Technology The University of Tokyo Simons Institute, 12 November

More information

Fast Matrix Multiplication: Limitations of the Laser Method

Fast Matrix Multiplication: Limitations of the Laser Method Electronic Colloquium on Computational Complexity, Report No. 154 (2014) Fast Matrix Multiplication: Limitations of the Laser Method Andris Ambainis University of Latvia Riga, Latvia andris.ambainis@lu.lv

More information

How to find good starting tensors for matrix multiplication

How to find good starting tensors for matrix multiplication How to find good starting tensors for matrix multiplication Markus Bläser Saarland University Matrix multiplication z,... z,n..... z n,... z n,n = x,... x,n..... x n,... x n,n y,... y,n..... y n,... y

More information

On Sunflowers and Matrix Multiplication

On Sunflowers and Matrix Multiplication On Sunflowers and Matrix Multiplication Noga Alon Amir Shpilka Christopher Umans Abstract We present several variants of the sunflower conjecture of Erdős and Rado [ER60] and discuss the relations among

More information

On the geometry of matrix multiplication

On the geometry of matrix multiplication On the geometry of matrix multiplication J.M. Landsberg Texas A&M University Spring 2018 AMS Sectional Meeting 1 / 27 A practical problem: efficient linear algebra Standard algorithm for matrix multiplication,

More information

Complexity of Matrix Multiplication and Bilinear Problems

Complexity of Matrix Multiplication and Bilinear Problems Complexity of Matrix Multiplication and Bilinear Problems François Le Gall Graduate School of Informatics Kyoto University ADFOCS17 - Lecture 3 24 August 2017 Overview of the Lectures Fundamental techniques

More information

Fast Approximate Matrix Multiplication by Solving Linear Systems

Fast Approximate Matrix Multiplication by Solving Linear Systems Electronic Colloquium on Computational Complexity, Report No. 117 (2014) Fast Approximate Matrix Multiplication by Solving Linear Systems Shiva Manne 1 and Manjish Pal 2 1 Birla Institute of Technology,

More information

Fast matrix multiplication using coherent configurations

Fast matrix multiplication using coherent configurations Fast matrix multiplication using coherent configurations Henry Cohn Christopher Umans Abstract We introduce a relaxation of the notion of tensor rank, called s-rank, and show that upper bounds on the s-rank

More information

Group-theoretic approach to Fast Matrix Multiplication

Group-theoretic approach to Fast Matrix Multiplication Jenya Kirshtein 1 Group-theoretic approach to Fast Matrix Multiplication Jenya Kirshtein Department of Mathematics University of Denver Jenya Kirshtein 2 References 1. H. Cohn, C. Umans. Group-theoretic

More information

Fast Matrix Product Algorithms: From Theory To Practice

Fast Matrix Product Algorithms: From Theory To Practice Introduction and Definitions The τ-theorem Pan s aggregation tables and the τ-theorem Software Implementation Conclusion Fast Matrix Product Algorithms: From Theory To Practice Thomas Sibut-Pinote Inria,

More information

Ma/CS 6b Class 12: Graphs and Matrices

Ma/CS 6b Class 12: Graphs and Matrices Ma/CS 6b Class 2: Graphs and Matrices 3 3 v 5 v 4 v By Adam Sheffer Non-simple Graphs In this class we allow graphs to be nonsimple. We allow parallel edges, but not loops. Incidence Matrix Consider a

More information

Algorithms for structured matrix-vector product of optimal bilinear complexity

Algorithms for structured matrix-vector product of optimal bilinear complexity Algorithms for structured matrix-vector product of optimal bilinear complexity arxiv:160306658v1 mathna] Mar 016 Ke Ye Computational Applied Mathematics Initiative Department of Statistics University of

More information

(Group-theoretic) Fast Matrix Multiplication

(Group-theoretic) Fast Matrix Multiplication (Group-theoretic) Fast Matrix Multiplication Ivo Hedtke Data Structures and Efficient Algorithms Group (Prof Dr M Müller-Hannemann) Martin-Luther-University Halle-Wittenberg Institute of Computer Science

More information

About sunflowers. Óbuda University Bécsi út 96, Budapest, Hungary, H-1037 April 27, 2018

About sunflowers. Óbuda University Bécsi út 96, Budapest, Hungary, H-1037 April 27, 2018 arxiv:1804.10050v1 [math.co] 26 Apr 2018 About sunflowers Gábor Hegedűs Óbuda University Bécsi út 96, Budapest, Hungary, H-1037 hegedus.gabor@nik.uni-obuda.hu April 27, 2018 Abstract Alon, Shpilka and

More information

Discovering Fast Matrix Multiplication Algorithms via Tensor Decomposition

Discovering Fast Matrix Multiplication Algorithms via Tensor Decomposition Discovering Fast Matrix Multiplication Algorithms via Tensor Decomposition Grey Ballard SIAM onference on omputational Science & Engineering March, 207 ollaborators This is joint work with... Austin Benson

More information

Matrices: 2.1 Operations with Matrices

Matrices: 2.1 Operations with Matrices Goals In this chapter and section we study matrix operations: Define matrix addition Define multiplication of matrix by a scalar, to be called scalar multiplication. Define multiplication of two matrices,

More information

Algorithms and Data Structures Strassen s Algorithm. ADS (2017/18) Lecture 4 slide 1

Algorithms and Data Structures Strassen s Algorithm. ADS (2017/18) Lecture 4 slide 1 Algorithms and Data Structures Strassen s Algorithm ADS (2017/18) Lecture 4 slide 1 Tutorials Start in week (week 3) Tutorial allocations are linked from the course webpage http://www.inf.ed.ac.uk/teaching/courses/ads/

More information

On the tensor rank of networks of entangled pairs

On the tensor rank of networks of entangled pairs On the tensor rank of networks of entangled pairs tensor surgery and the laser method Ma4hias Christandl (Copenhagen) Peter Vrana (Budapest) and Jeroen Zuiddam (Amsterdam) ariv:1606.04085 and ariv:1609.07476

More information

Complexity Theory of Polynomial-Time Problems

Complexity Theory of Polynomial-Time Problems Complexity Theory of Polynomial-Time Problems Lecture 8: (Boolean) Matrix Multiplication Karl Bringmann Recall: Boolean Matrix Multiplication given n n matrices A, B with entries in {0,1} compute matrix

More information

On Strassen s Conjecture

On Strassen s Conjecture On Strassen s Conjecture Elisa Postinghel (KU Leuven) joint with Jarek Buczyński (IMPAN/MIMUW) Daejeon August 3-7, 2015 Elisa Postinghel (KU Leuven) () On Strassen s Conjecture SIAM AG 2015 1 / 13 Introduction:

More information

Tutorials. Algorithms and Data Structures Strassen s Algorithm. The Master Theorem for solving recurrences. The Master Theorem (cont d)

Tutorials. Algorithms and Data Structures Strassen s Algorithm. The Master Theorem for solving recurrences. The Master Theorem (cont d) DS 2018/19 Lecture 4 slide 3 DS 2018/19 Lecture 4 slide 4 Tutorials lgorithms and Data Structures Strassen s lgorithm Start in week week 3 Tutorial allocations are linked from the course webpage http://www.inf.ed.ac.uk/teaching/courses/ads/

More information

Matrix Multiplication, Trilinear Decompositions, APA Algorithms, and Summation

Matrix Multiplication, Trilinear Decompositions, APA Algorithms, and Summation City University of New York (CUNY) CUNY Academic Works Publications and Research Graduate Center 2015 Matrix Multiplication, Trilinear Decompositions, APA Algorithms, and Summation Victor Pan Lehman College

More information

The Master Theorem for solving recurrences. Algorithms and Data Structures Strassen s Algorithm. Tutorials. The Master Theorem (cont d)

The Master Theorem for solving recurrences. Algorithms and Data Structures Strassen s Algorithm. Tutorials. The Master Theorem (cont d) The Master Theorem for solving recurrences lgorithms and Data Structures Strassen s lgorithm 23rd September, 2014 Theorem Let n 0 N, k N 0 and a, b R with a > 0 and b > 1, and let T : N R satisfy the following

More information

Asymptotic Spectrum and Matrix Multiplication. ISSAC 2012, Grenoble

Asymptotic Spectrum and Matrix Multiplication. ISSAC 2012, Grenoble Asymptotic Spectrum and Matrix Multiplication Volker Strassen Affiliation: University of Konstanz Residence: Dresden, Germany ISSAC 2012, Grenoble Ladies and gentlemen, my talk will be on the complexity

More information

Group-theoretic Algorithms for Matrix Multiplication

Group-theoretic Algorithms for Matrix Multiplication Group-theoretic Algorithms for Matrix Multiplication Henry Cohn Robert Kleinberg Balázs Szegedy Christopher Umans Abstract We further develop the group-theoretic approach to fast matrix multiplication

More information

arxiv: v1 [math.co] 30 Jun 2016

arxiv: v1 [math.co] 30 Jun 2016 UPPER BOUNDS FOR SUNFLOWER-FREE SETS ERIC NASLUND, WILLIAM F. SAWIN arxiv:66.9575v [math.co] 3 Jun 6 Abstract. A collection of sets is said to form a -sunflower, or -system if the intersection of any two

More information

Algebraic Complexity Theory

Algebraic Complexity Theory Peter Biirgisser Michael Clausen M. Amin Shokrollahi Algebraic Complexity Theory With the Collaboration of Thomas Lickteig With 21 Figures Springer Chapter 1. Introduction 1 1.1 Exercises 20 1.2 Open Problems

More information

Improved bound for complexity of matrix multiplication

Improved bound for complexity of matrix multiplication Proceedings of the Royal Society of Edinburgh, 143A, 351 369, 2013 Improved bound for complexity of matrix multiplication A. M. Davie and A. J. Stothers School of Mathematics, University of Edinburgh,

More information

Copyright 2000, Kevin Wayne 1

Copyright 2000, Kevin Wayne 1 //8 Fast Integer Division Too (!) Schönhage Strassen algorithm CS 8: Algorithm Design and Analysis Integer division. Given two n-bit (or less) integers s and t, compute quotient q = s / t and remainder

More information

Matrix Multiplication

Matrix Multiplication Matrix Multiplication Matrix Multiplication Matrix multiplication. Given two n-by-n matrices A and B, compute C = AB. n c ij = a ik b kj k=1 c 11 c 12 c 1n c 21 c 22 c 2n c n1 c n2 c nn = a 11 a 12 a 1n

More information

THE COMPLEXITY OF THE QUATERNION PROD- UCT*

THE COMPLEXITY OF THE QUATERNION PROD- UCT* 1 THE COMPLEXITY OF THE QUATERNION PROD- UCT* Thomas D. Howell Jean-Claude Lafon 1 ** TR 75-245 June 1975 2 Department of Computer Science, Cornell University, Ithaca, N.Y. * This research was supported

More information

CS 580: Algorithm Design and Analysis

CS 580: Algorithm Design and Analysis CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 208 Announcement: Homework 3 due February 5 th at :59PM Final Exam (Tentative): Thursday, May 3 @ 8AM (PHYS 203) Recap: Divide

More information

Matrix Algebra & Elementary Matrices

Matrix Algebra & Elementary Matrices Matrix lgebra & Elementary Matrices To add two matrices, they must have identical dimensions. To multiply them the number of columns of the first must equal the number of rows of the second. The laws below

More information

b 1 b 2.. b = b m A = [a 1,a 2,...,a n ] where a 1,j a 2,j a j = a m,j Let A R m n and x 1 x 2 x = x n

b 1 b 2.. b = b m A = [a 1,a 2,...,a n ] where a 1,j a 2,j a j = a m,j Let A R m n and x 1 x 2 x = x n Lectures -2: Linear Algebra Background Almost all linear and nonlinear problems in scientific computation require the use of linear algebra These lectures review basic concepts in a way that has proven

More information

Finding a Heaviest Triangle is not Harder than Matrix Multiplication

Finding a Heaviest Triangle is not Harder than Matrix Multiplication Finding a Heaviest Triangle is not Harder than Matrix Multiplication Artur Czumaj Department of Computer Science New Jersey Institute of Technology aczumaj@acm.org Andrzej Lingas Department of Computer

More information

Asymptotics for minimal overlapping patterns for generalized Euler permutations, standard tableaux of rectangular shapes, and column strict arrays

Asymptotics for minimal overlapping patterns for generalized Euler permutations, standard tableaux of rectangular shapes, and column strict arrays Discrete Mathematics and Theoretical Computer Science DMTCS vol. 8:, 06, #6 arxiv:50.0890v4 [math.co] 6 May 06 Asymptotics for minimal overlapping patterns for generalized Euler permutations, standard

More information

Strassen-like algorithms for symmetric tensor contractions

Strassen-like algorithms for symmetric tensor contractions Strassen-like algorithms for symmetric tensor contractions Edgar Solomonik Theory Seminar University of Illinois at Urbana-Champaign September 18, 2017 1 / 28 Fast symmetric tensor contractions Outline

More information

Inner Rank and Lower Bounds for Matrix Multiplication

Inner Rank and Lower Bounds for Matrix Multiplication Inner Rank and Lower Bounds for Matrix Multiplication Joel Friedman University of British Columbia www.math.ubc.ca/ jf Jerusalem June 19, 2017 Joel Friedman (UBC) Inner Rank and Lower Bounds June 19, 2017

More information

Explicit tensors. Markus Bläser. 1. Tensors and rank

Explicit tensors. Markus Bläser. 1. Tensors and rank Explicit tensors Markus Bläser Abstract. This is an expository article the aim of which is to introduce interested students and researchers to the topic of tensor rank, in particular to the construction

More information

Linear Algebra I Lecture 8

Linear Algebra I Lecture 8 Linear Algebra I Lecture 8 Xi Chen 1 1 University of Alberta January 25, 2019 Outline 1 2 Gauss-Jordan Elimination Given a system of linear equations f 1 (x 1, x 2,..., x n ) = 0 f 2 (x 1, x 2,..., x n

More information

Quantum Computing Lecture 2. Review of Linear Algebra

Quantum Computing Lecture 2. Review of Linear Algebra Quantum Computing Lecture 2 Review of Linear Algebra Maris Ozols Linear algebra States of a quantum system form a vector space and their transformations are described by linear operators Vector spaces

More information

Linear Algebra Notes. Lecture Notes, University of Toronto, Fall 2016

Linear Algebra Notes. Lecture Notes, University of Toronto, Fall 2016 Linear Algebra Notes Lecture Notes, University of Toronto, Fall 2016 (Ctd ) 11 Isomorphisms 1 Linear maps Definition 11 An invertible linear map T : V W is called a linear isomorphism from V to W Etymology:

More information

CS 350 Algorithms and Complexity

CS 350 Algorithms and Complexity CS 350 Algorithms and Complexity Winter 2019 Lecture 15: Limitations of Algorithmic Power Introduction to complexity theory Andrew P. Black Department of Computer Science Portland State University Lower

More information

CS 350 Algorithms and Complexity

CS 350 Algorithms and Complexity 1 CS 350 Algorithms and Complexity Fall 2015 Lecture 15: Limitations of Algorithmic Power Introduction to complexity theory Andrew P. Black Department of Computer Science Portland State University Lower

More information

Tensor Rank is Hard to Approximate

Tensor Rank is Hard to Approximate Electronic Colloquium on Computational Complexity, Report No. 86 (2018) Tensor Rank is Hard to Approximate Joseph Swernofsky - KTH Royal Institute of Technology April 20, 2018 Abstract We prove that approximating

More information

Generic properties of Symmetric Tensors

Generic properties of Symmetric Tensors 2006 1/48 PComon Generic properties of Symmetric Tensors Pierre COMON - CNRS other contributors: Bernard MOURRAIN INRIA institute Lek-Heng LIM, Stanford University 2006 2/48 PComon Tensors & Arrays Definitions

More information

structure tensors Lek-Heng Lim July 18, 2017

structure tensors Lek-Heng Lim July 18, 2017 structure tensors Lek-Heng Lim July 18, 2017 acknowledgments kind colleagues who nominated/supported me: Shmuel Friedland Sayan Mukherjee Pierre Comon Ming Gu Jean Bernard Lasserre Jiawang Nie Bernd Sturmfels

More information

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms (a) Let G(V, E) be an undirected unweighted graph. Let C V be a vertex cover of G. Argue that V \ C is an independent set of G. (b) Minimum cardinality vertex

More information

Tensors. Notes by Mateusz Michalek and Bernd Sturmfels for the lecture on June 5, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra

Tensors. Notes by Mateusz Michalek and Bernd Sturmfels for the lecture on June 5, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra Tensors Notes by Mateusz Michalek and Bernd Sturmfels for the lecture on June 5, 2018, in the IMPRS Ringvorlesung Introduction to Nonlinear Algebra This lecture is divided into two parts. The first part,

More information

ENTROPY OF OPERATORS OR WHY MATRIX MULTIPLICATION IS HARD FOR DEPTH-TWO CIRCUITS

ENTROPY OF OPERATORS OR WHY MATRIX MULTIPLICATION IS HARD FOR DEPTH-TWO CIRCUITS Electronic Colloquium on Computational Complexity, Revision 1 of Report No. 19 (2008) ENTROPY OF OPERATORS OR WHY MATRIX MULTIPLICATION IS HARD FOR DEPTH-TWO CIRCUITS STASYS JUKNA Abstract. We consider

More information

Fast reversion of formal power series

Fast reversion of formal power series Fast reversion of formal power series Fredrik Johansson LFANT, INRIA Bordeaux RAIM, 2016-06-29, Banyuls-sur-mer 1 / 30 Reversion of power series F = exp(x) 1 = x + x 2 2! + x 3 3! + x 4 G = log(1 + x)

More information

Slice rank of tensors and its applications

Slice rank of tensors and its applications Slice rank of tensors and its applications Wenjie Fang, LIP, ENS de Lyon Work of Terence Tao and William Sawin One Day Meeting in Discrete Structures April 14 2017, ENS de Lyon Two problems in extremal

More information

Algorithms 6.5 REDUCTIONS. designing algorithms establishing lower bounds classifying problems intractability

Algorithms 6.5 REDUCTIONS. designing algorithms establishing lower bounds classifying problems intractability 6.5 REDUCTIONS Algorithms F O U R T H E D I T I O N designing algorithms establishing lower bounds classifying problems intractability R O B E R T S E D G E W I C K K E V I N W A Y N E Algorithms, 4 th

More information

Zero-sum square matrices

Zero-sum square matrices Zero-sum square matrices Paul Balister Yair Caro Cecil Rousseau Raphael Yuster Abstract Let A be a matrix over the integers, and let p be a positive integer. A submatrix B of A is zero-sum mod p if the

More information

Chapter 2. Divide-and-conquer. 2.1 Strassen s algorithm

Chapter 2. Divide-and-conquer. 2.1 Strassen s algorithm Chapter 2 Divide-and-conquer This chapter revisits the divide-and-conquer paradigms and explains how to solve recurrences, in particular, with the use of the master theorem. We first illustrate the concept

More information

Discrete Math, Spring Solutions to Problems V

Discrete Math, Spring Solutions to Problems V Discrete Math, Spring 202 - Solutions to Problems V Suppose we have statements P, P 2, P 3,, one for each natural number In other words, we have the collection or set of statements {P n n N} a Suppose

More information

Hardness of the Covering Radius Problem on Lattices

Hardness of the Covering Radius Problem on Lattices Hardness of the Covering Radius Problem on Lattices Ishay Haviv Oded Regev June 6, 2006 Abstract We provide the first hardness result for the Covering Radius Problem on lattices (CRP). Namely, we show

More information

Definition 2.3. We define addition and multiplication of matrices as follows.

Definition 2.3. We define addition and multiplication of matrices as follows. 14 Chapter 2 Matrices In this chapter, we review matrix algebra from Linear Algebra I, consider row and column operations on matrices, and define the rank of a matrix. Along the way prove that the row

More information

J.M. LANDSBERG AND MATEUSZ MICHA LEK

J.M. LANDSBERG AND MATEUSZ MICHA LEK A 2n 2 log 2 (n) 1 LOWER BOUND FOR THE BORDER RANK OF MATRIX MULTIPLICATION J.M. LANDSBERG AND MATEUSZ MICHA LEK Abstract. Let M n C n2 C n2 C n2 denote the matrix multiplication tensor for n n matrices.

More information

Chapter 5. Divide and Conquer CLRS 4.3. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 5. Divide and Conquer CLRS 4.3. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 5 Divide and Conquer CLRS 4.3 Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 Divide-and-Conquer Divide-and-conquer. Break up problem into several parts. Solve

More information

Uniformly X Intersecting Families. Noga Alon and Eyal Lubetzky

Uniformly X Intersecting Families. Noga Alon and Eyal Lubetzky Uniformly X Intersecting Families Noga Alon and Eyal Lubetzky April 2007 X Intersecting Families Let A, B denote two families of subsets of [n]. The pair (A,B) is called iff `-cross-intersecting A B =`

More information

arxiv: v3 [cs.sc] 19 Aug 2011

arxiv: v3 [cs.sc] 19 Aug 2011 A New General-Purpose Method to Multiply 3x3 Matrices Using Only 23 Multiplications arxiv:1108.2830v3 [cs.sc] 19 Aug 2011 Nicolas T. Courtois 1,3, Gregory V. Bard 2, and Daniel Hulme 1,3 1 University College

More information

A reverse Sidorenko inequality Independent sets, colorings, and graph homomorphisms

A reverse Sidorenko inequality Independent sets, colorings, and graph homomorphisms A reverse Sidorenko inequality Independent sets, colorings, and graph homomorphisms Yufei Zhao (MIT) Joint work with Ashwin Sah (MIT) Mehtaab Sawhney (MIT) David Stoner (Harvard) Question Fix d. Which

More information

Divide and Conquer: Polynomial Multiplication Version of October 1 / 7, 24201

Divide and Conquer: Polynomial Multiplication Version of October 1 / 7, 24201 Divide and Conquer: Polynomial Multiplication Version of October 7, 2014 Divide and Conquer: Polynomial Multiplication Version of October 1 / 7, 24201 Outline Outline: Introduction The polynomial multiplication

More information

CS 4424 Matrix multiplication

CS 4424 Matrix multiplication CS 4424 Matrix multiplication 1 Reminder: matrix multiplication Matrix-matrix product. Starting from a 1,1 a 1,n A =.. and B = a n,1 a n,n b 1,1 b 1,n.., b n,1 b n,n we get AB by multiplying A by all columns

More information

Ir O D = D = ( ) Section 2.6 Example 1. (Bottom of page 119) dim(v ) = dim(l(v, W )) = dim(v ) dim(f ) = dim(v )

Ir O D = D = ( ) Section 2.6 Example 1. (Bottom of page 119) dim(v ) = dim(l(v, W )) = dim(v ) dim(f ) = dim(v ) Section 3.2 Theorem 3.6. Let A be an m n matrix of rank r. Then r m, r n, and, by means of a finite number of elementary row and column operations, A can be transformed into the matrix ( ) Ir O D = 1 O

More information

Matrix multiplication: a group-theoretic approach

Matrix multiplication: a group-theoretic approach CSG399: Gems of Theoretical Computer Science. Lec. 21-23. Mar. 27-Apr. 3, 2009. Instructor: Emanuele Viola Scribe: Ravi Sundaram Matrix multiplication: a roup-theoretic approach Given two n n matrices

More information

--------------------------------------------------------------------------------------------- Math 6023 Topics: Design and Graph Theory ---------------------------------------------------------------------------------------------

More information

ACO Comprehensive Exam October 18 and 19, Analysis of Algorithms

ACO Comprehensive Exam October 18 and 19, Analysis of Algorithms Consider the following two graph problems: 1. Analysis of Algorithms Graph coloring: Given a graph G = (V,E) and an integer c 0, a c-coloring is a function f : V {1,,...,c} such that f(u) f(v) for all

More information

1 The Erdős Ko Rado Theorem

1 The Erdős Ko Rado Theorem 1 The Erdős Ko Rado Theorem A family of subsets of a set is intersecting if any two elements of the family have at least one element in common It is easy to find small intersecting families; the basic

More information

Linear Algebra (Review) Volker Tresp 2018

Linear Algebra (Review) Volker Tresp 2018 Linear Algebra (Review) Volker Tresp 2018 1 Vectors k, M, N are scalars A one-dimensional array c is a column vector. Thus in two dimensions, ( ) c1 c = c 2 c i is the i-th component of c c T = (c 1, c

More information

CS168: The Modern Algorithmic Toolbox Lecture #10: Tensors, and Low-Rank Tensor Recovery

CS168: The Modern Algorithmic Toolbox Lecture #10: Tensors, and Low-Rank Tensor Recovery CS168: The Modern Algorithmic Toolbox Lecture #10: Tensors, and Low-Rank Tensor Recovery Tim Roughgarden & Gregory Valiant May 3, 2017 Last lecture discussed singular value decomposition (SVD), and we

More information

Fast Matrix Multiplication and Symbolic Computation

Fast Matrix Multiplication and Symbolic Computation Fast Matrix Multiplication and Symbolic Computation Jean-Guillaume Dumas, Victor Pan To cite this version: Jean-Guillaume Dumas, Victor Pan. Fast Matrix Multiplication and Symbolic Computation. 2016.

More information

Fast Matrix Multiplication by Group Algebras

Fast Matrix Multiplication by Group Algebras Fast Matrix Multiplication by Group Algebras A Master s Thesis submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for the Degree of Master of Science

More information

1111: Linear Algebra I

1111: Linear Algebra I 1111: Linear Algebra I Dr. Vladimir Dotsenko (Vlad) Michaelmas Term 2015 Dr. Vladimir Dotsenko (Vlad) 1111: Linear Algebra I Michaelmas Term 2015 1 / 15 From equations to matrices For example, if we consider

More information

Problem 1.1. Classify all groups of order 385 up to isomorphism.

Problem 1.1. Classify all groups of order 385 up to isomorphism. Math 504: Modern Algebra, Fall Quarter 2017 Jarod Alper Midterm Solutions Problem 1.1. Classify all groups of order 385 up to isomorphism. Solution: Let G be a group of order 385. Factor 385 as 385 = 5

More information

Linear Algebra II Lecture 8

Linear Algebra II Lecture 8 Linear Algebra II Lecture 8 Xi Chen 1 1 University of Alberta October 10, 2014 Outline 1 2 Definition Let T 1 : V W and T 2 : V W be linear transformations between two vector spaces V and W over R. Then

More information

A Lower Bound for the Size of Syntactically Multilinear Arithmetic Circuits

A Lower Bound for the Size of Syntactically Multilinear Arithmetic Circuits A Lower Bound for the Size of Syntactically Multilinear Arithmetic Circuits Ran Raz Amir Shpilka Amir Yehudayoff Abstract We construct an explicit polynomial f(x 1,..., x n ), with coefficients in {0,

More information

Determinants of Partition Matrices

Determinants of Partition Matrices journal of number theory 56, 283297 (1996) article no. 0018 Determinants of Partition Matrices Georg Martin Reinhart Wellesley College Communicated by A. Hildebrand Received February 14, 1994; revised

More information

Math 353, Practice Midterm 1

Math 353, Practice Midterm 1 Math 353, Practice Midterm Name: This exam consists of 8 pages including this front page Ground Rules No calculator is allowed 2 Show your work for every problem unless otherwise stated Score 2 2 3 5 4

More information

LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS

LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS Unless otherwise stated, all vector spaces in this worksheet are finite dimensional and the scalar field F has characteristic zero. The following are facts (in

More information

GROTHENDIECK CONSTANT IS NORM OF STRASSEN MATRIX MULTIPLICATION TENSOR

GROTHENDIECK CONSTANT IS NORM OF STRASSEN MATRIX MULTIPLICATION TENSOR GROTHENDIECK CONSTANT IS NORM OF STRASSEN MATRIX MULTIPLICATION TENSOR JINJIE ZHANG AND LEK-HENG LIM Abstract We show that two important quantities from two disparate areas of complexity theory Strassen

More information

ALGEBRAIC AND MULTILINEAR-ALGEBRAIC TECHNIQUES FOR FAST MATRIX MULTIPLICATION GUY MATHIAS GOUAYA. submitted in accordance with the requirements

ALGEBRAIC AND MULTILINEAR-ALGEBRAIC TECHNIQUES FOR FAST MATRIX MULTIPLICATION GUY MATHIAS GOUAYA. submitted in accordance with the requirements ALGEBRAIC AND MULILINEAR-ALGEBRAIC ECHNIQUES FOR FAS MARIX MULIPLICAION by GUY MAHIAS GOUAYA submitted in accordance with the requirements for the degree of MASER OF SCIENCES in the subject Applied Mathematics

More information

ELEMENTARY SUBALGEBRAS OF RESTRICTED LIE ALGEBRAS

ELEMENTARY SUBALGEBRAS OF RESTRICTED LIE ALGEBRAS ELEMENTARY SUBALGEBRAS OF RESTRICTED LIE ALGEBRAS J. WARNER SUMMARY OF A PAPER BY J. CARLSON, E. FRIEDLANDER, AND J. PEVTSOVA, AND FURTHER OBSERVATIONS 1. The Nullcone and Restricted Nullcone We will need

More information

Tensors: a geometric view Open lecture November 24, 2014 Simons Institute, Berkeley. Giorgio Ottaviani, Università di Firenze

Tensors: a geometric view Open lecture November 24, 2014 Simons Institute, Berkeley. Giorgio Ottaviani, Università di Firenze Open lecture November 24, 2014 Simons Institute, Berkeley Plan of the talk Introduction to Tensors A few relevant applications Tensors as multidimensional matrices A (complex) a b c tensor is an element

More information

MATH 423 Linear Algebra II Lecture 12: Review for Test 1.

MATH 423 Linear Algebra II Lecture 12: Review for Test 1. MATH 423 Linear Algebra II Lecture 12: Review for Test 1. Topics for Test 1 Vector spaces (F/I/S 1.1 1.7, 2.2, 2.4) Vector spaces: axioms and basic properties. Basic examples of vector spaces (coordinate

More information

Approximate Sunflowers

Approximate Sunflowers Approximate Sunflowers Benamin Rossman January 26, 2019 Abstract A (p, ε-approximate sunflower is a family of sets S with the property that a p-random subset of the universe is 1 ε likely to contain a

More information

MATH 235. Final ANSWERS May 5, 2015

MATH 235. Final ANSWERS May 5, 2015 MATH 235 Final ANSWERS May 5, 25. ( points) Fix positive integers m, n and consider the vector space V of all m n matrices with entries in the real numbers R. (a) Find the dimension of V and prove your

More information

Integer multiplication with generalized Fermat primes

Integer multiplication with generalized Fermat primes Integer multiplication with generalized Fermat primes CARAMEL Team, LORIA, University of Lorraine Supervised by: Emmanuel Thomé and Jérémie Detrey Journées nationales du Calcul Formel 2015 (Cluny) November

More information

Homotopy Techniques for Tensor Decomposition and Perfect Identifiability

Homotopy Techniques for Tensor Decomposition and Perfect Identifiability Homotopy Techniques for Tensor Decomposition and Perfect Identifiability Luke Oeding Auburn University with Hauenstein (Notre Dame), Ottaviani (Firenze) and Sommese (Notre Dame) Oeding (Auburn) Homotopy

More information

Section II.2. Finitely Generated Abelian Groups

Section II.2. Finitely Generated Abelian Groups II.2. Finitely Generated Abelian Groups 1 Section II.2. Finitely Generated Abelian Groups Note. In this section we prove the Fundamental Theorem of Finitely Generated Abelian Groups. Recall that every

More information

Complexity Theory of Polynomial-Time Problems

Complexity Theory of Polynomial-Time Problems Complexity Theory of Polynomial-Time Problems Lecture 1: Introduction, Easy Examples Karl Bringmann and Sebastian Krinninger Audience no formal requirements, but: NP-hardness, satisfiability problem, how

More information

x y B =. v u Note that the determinant of B is xu + yv = 1. Thus B is invertible, with inverse u y v x On the other hand, d BA = va + ub 2

x y B =. v u Note that the determinant of B is xu + yv = 1. Thus B is invertible, with inverse u y v x On the other hand, d BA = va + ub 2 5. Finitely Generated Modules over a PID We want to give a complete classification of finitely generated modules over a PID. ecall that a finitely generated module is a quotient of n, a free module. Let

More information

Szemerédi s regularity lemma revisited. Lewis Memorial Lecture March 14, Terence Tao (UCLA)

Szemerédi s regularity lemma revisited. Lewis Memorial Lecture March 14, Terence Tao (UCLA) Szemerédi s regularity lemma revisited Lewis Memorial Lecture March 14, 2008 Terence Tao (UCLA) 1 Finding models of large dense graphs Suppose we are given a large dense graph G = (V, E), where V is a

More information

Introduction to Association Schemes

Introduction to Association Schemes Introduction to Association Schemes Akihiro Munemasa Tohoku University June 5 6, 24 Algebraic Combinatorics Summer School, Sendai Assumed results (i) Vandermonde determinant: a a m =. a m a m m i

More information

The Interlace Polynomial of Graphs at 1

The Interlace Polynomial of Graphs at 1 The Interlace Polynomial of Graphs at 1 PN Balister B Bollobás J Cutler L Pebody July 3, 2002 Department of Mathematical Sciences, University of Memphis, Memphis, TN 38152 USA Abstract In this paper we

More information

Permanent vs. Determinant

Permanent vs. Determinant Permanent vs. Determinant Frank Ban Introuction A major problem in theoretical computer science is the Permanent vs. Determinant problem. It asks: given an n by n matrix of ineterminates A = (a i,j ) an

More information

Dynamic Matrix Rank.

Dynamic Matrix Rank. Dynamic Matrix Rank Gudmund Skovbjerg Frandsen 1 and Peter Frands Frandsen 2 1 BRICS, University of Aarhus, Denmark gudmund@daimi.au.dk 2 Rambøll Management, Aarhus, Denmark Peter.Frandsen@r-m.com Abstract.

More information

Rank Analysis of Cubic Multivariate Cryptosystems

Rank Analysis of Cubic Multivariate Cryptosystems Rank Analysis of Cubic Multivariate Cryptosystems John Baena 1 Daniel Cabarcas 1 Daniel Escudero 2 Karan Khathuria 3 Javier Verbel 1 April 10, 2018 1 Universidad Nacional de Colombia, Colombia 2 Aarhus

More information