Limits on All Known (and Some Unknown) Approaches to Matrix Multiplication

Josh Alman, Virginia Vassilevska Williams

Introduction

Almost 5050 years have passed since Strassen [Str69] first showed that ω≤2.81<3\omega\leq 2.81<3. Since then, an impressive toolbox of techniques has been developed to obtain faster MM algorithms, culminating in the current best bound ω<2.373\omega<2.373 [LG14, Wil12]. Unfortunately, this bound is far from 22, and the current methods seem to have reached a standstill. Recent research has turned to proving limitations on the two main MM techniques: the Laser method of Strassen [Str86] and the Group theoretic method of Cohn and Umans [CU03].

Both Coppersmith and Winograd [CW90] and Cohn et al. [CKSU05] proposed conjectures which, if true, would imply that ω=2\omega=2. The first conjecture works in conjunction with the Laser method, and the second with the Group-theoretic method. The first “technique limitation” result was by Alon, Shpilka and Umans [ASU13] who showed that both conjectures would contradict the widely believed Sunflower conjecture of Erdös and Rado.

Ambainis, Filmus and Le Gall [AFLG15] formalized the specific implementation of the Laser method proposed by Coppersmith and Winograd [CW90] which is used in the recent papers on MM. They gave limitations of this implementation, and in particular showed that the exact approach used in [CW90, DS13, LG14, Wil12] cannot achieve a bound on ω\omega better than 2.30782.3078. The analyzed approach, the “Laser Method with Merging”, is a bit more general than the approaches in [CW90, DS13, LG14, Wil12]: in a sense it corresponds to a dream implementation of the exact approach.

Blasiak et al. [BCC+17a] considered the group theoretic framework for developing MM algorithms proposed by Cohn and Umans [CU03], and showed that this approach cannot prove ω=2\omega=2 using any fixed abelian group. In follow-up work, Sawin [Saw17] extended this to any fixed non-abelian group, and Blasiak et al. [BCC+17b] extended it to a host of families of non-abelian groups.

All limitations proven so far suffer from several weaknesses:

All three of [BCC+17a], [BCC+17b] and [AW18] show how some approach that can yield the current best bounds on ω\omega cannot give ω=2\omega=2. None of the three works actually prove that one cannot use the particular tensor CWqCW_{q} used in recent work [CW90, DS13, Wil12, LG14] to show ω=2\omega=2. [AW18] proved this limitation for a rotated version of CWqCW_{q}, but only for small qq. Although [BCC+17a] and [BCC+17b] do not say which version their proofs apply to, in this paper we give evidence that CWqCW_{q} does not embed easily in a group tensor, and so it is likely that their proofs could also only apply to a rotated version of CWqCW_{q}, and not to CWqCW_{q} itself. Moreover, even for the Coppersmith-Winograd-like tensors for which the known limitations do apply, it is only shown that for a fixed qq one cannot derive ω=2\omega=2. In particular, so far the lower bounds ωq\omega_{q} on what ω\omega one can achieve for a value qq approached 22. This left open the possibility to prove ω=2\omega=2 by analyzing CWqCW_{q} in the limit as q→∞q\rightarrow\infty.

All limitations proven so far are for very specific attacks on proving ω=2\omega=2. While the proofs of [AFLG15] apply directly to CWqCW_{q}, they only apply to the restricted Laser Method with Merging, and no longer apply to slight changes to this. The proofs in [BCC+17a] and [BCC+17b] are tailored to the group theoretic approach and do not apply (for instance) to the Laser method on “non-group” tensors. While the limits in [AW18] do apply to a more general method than both the group theoretic approach and the Laser method, they only work for specific types of tensors, which in particular do not include CWqCW_{q}.

All known approaches to matrix multiplication follow the following outline. First, obtaining a bound on ω\omega corresponds to determining the asymptotic rank of the matrix multiplication tensor ⟨N,N,N⟩\langle N,N,N\rangle (see the Preliminaries for a formal definition). Because getting a handle on this asymptotic rank seems difficult, one typically works with a tensor tt (or a tensor family) whose asymptotic rank rr is known. Then, to analyze the asymptotic rank of matrix multiplication, one considers large tensor powers t⊗nt^{\otimes n} of tt and attempts to “embed” ⟨N,N,N⟩\langle N,N,N\rangle into t⊗nt^{\otimes n} for large NN without increasing the asymptotic rank. In effect, one is showing that the recursive O(rn)O(r^{n}) time algorithm for computing t⊗nt^{\otimes n} can be used to multiply N×NN\times N matrices. This gives a bound on ω\omega from Nω≤rnN^{\omega}\leq r^{n}. The larger NN is in terms of nn, the smaller the bound on ω\omega.

When embedding matrix multiplication into a tensor power t⊗nt^{\otimes n}, we would like the embedding to have the property that if aa embeds in bb, then the asymptotic rank of aa is upper bounded by the asymptotic rank of bb. This way, our embedding gives an upper bound on the asymptotic rank of matrix multiplication, and hence on ω\omega. The most general type of embedding that preserves asymptotic rank in this way is a so called degeneration of the tensor t⊗nt^{\otimes n}. A more restricted type of rank-preserving embedding is a so called monomial degeneration. The embeddings used in all known approaches for upper bounding ω\omega so far are even more restricted zeroing outs. The laser method is a restricted type of zeroing out that has only been applied so far to tensors that look like matrix multiplication tensors or to ones related to the Coppersmith-Winograd tensor. The group theoretic approach gives clean definitions that imply the existence of a zeroing out of a group tensor into a matrix multiplication tensor. (See the preliminaries for formal definitions.)

We define three very general methods of analyzing tensors. There are no known techniques to analyze tensors in this generality.

The Solar Method applied to a tensor tt of asymptotic rank rr considers t⊗nt^{\otimes n} for large nn, then considers all possible ways to zero out t⊗nt^{\otimes n} into a disjoint sum ⟨a1,b1,c1⟩⊕⋯⊕⟨am,bm,cm⟩\langle a_{1},b_{1},c_{1}\rangle\oplus\cdots\oplus\langle a_{m},b_{m},c_{m}\rangle of matrix multiplication tensors, giving a bound on ω\omega from the asymptotic sum inequality of ∑i=1m(aibici)ω/3≤rn\sum_{i=1}^{m}(a_{i}b_{i}c_{i})^{\omega/3}\leq r^{n}, and then takes the minimum (or lim inf⁡\liminf) of all bounds on ω\omega which can be achieved in this way. This method already subsumes both the group theoretic method and the laser method. It is also much more general, as it is unclear whether the two known techniques produce the best possible zeroing outs even for specific tensors.

The Galactic Method replaces the zeroing out in the Solar Method with more powerful monomial degenerations. Since monomial degenerations are strictly more powerful than zeroing outs in general, this leads to even more possible embeddings of disjoint sums of matrix multiplication tensors.

The Universal Method again replaces the monomial degenerations of the Galactic Method with the even more powerful degenerations.

We note that the methods only differ when they are applied to the same tensor tt. Trivially, any one of the methods can find the best bound on ω\omega if it is “applied” to t=⟨n,n,n⟩t=\langle n,n,n\rangle itself. Starting with the same tensor tt, however, the Universal method can in principle give much better bounds on ω\omega than the Solar or Galactic methods applied to the same tt.

For a tensor TT, let ωg(T)\omega_{g}(T) be the best bound on ω\omega that one can obtain by applying the Galactic method to TT. We define a class of generalized CWqCW_{q} tensors that contain CWqCW_{q} and many more tensors related to it, such as the rotated tensor used in [AW18]. Our main result is:

Thus, if one uses a generalized CW tensor, even in the limit and even if one uses the Galactic method subsuming all known approaches, one cannot prove ω=2\omega=2.

To prove this result, we develop several tools for proving lower bounds on ωg(T)\omega_{g}(T) for structured tensors. Most are relatively simple combinatorial arguments but are still powerful enough to show strong lower bounds on ωg(T)\omega_{g}(T).

We also study the relationship between the generalized CWCW tensors and the structure tensors of group algebras. We show several new results:

New Tri-Colored Sum-Free Set Constructions. For every finite group GG, there is a constant c∣G∣>2/3c_{|G|}>2/3 depending only on ∣G∣|G| such that its nnth tensor power GnG^{n} has a tri-colored sum-free set of size at least ∣G∣c∣G∣n−o(n)|G|^{c_{|G|}n-o(n)}. For moderate ∣G∣|G|, the constant c∣G∣c_{|G|} is quite a bit larger than 2/32/3. To our knowledge, such a general result was not known until now.

For more details on our results, see Section 2 below.

Overview of Results and Proofs

In this section, we give an outline of our techniques which are used to prove our main result: that there exists a universal constant c>2c>2 such that the Galactic method, when applied to any generalized Coppersmith-Winograd tensor, cannot prove a better upper bound on ω\omega than cc. We will assume familiarity with standard notions and notation about tensors related to matrix multiplication algorithms in this section; we refer the reader to the Preliminaries, in Section 3, where these are defined. For a tensor TT, we will write ωg(T)\omega_{g}(T) to denote the best upper bound on ω\omega which can be achieved using the Galactic method applied to TT.

These ‘corner terms’ are actually quite common in tensors which have been analyzed with the Laser Method. For instance, one of the main improvements of Coppersmith-Winograd [CW90] over Strassen [Str86] was noticing that the border rank expression of Strassen could be augmented by adding in three corner terms, resulting in the Coppersmith-Winograd tensor.

We give this proof in Section 6. In that section, we also show that there are natural tensors, like the Coppersmith-Winograd tensors used to give the best known upper bounds on ω\omega, which cannot even be written as sub-tensors of relatively small group tensors. In other words, the high-powered hammer that ωg(TG)>2\omega_{g}(T_{G})>2 cannot be used to give lower bound for every tensor of interest, and other techniques like the combinatorial partitioning techniques from step 2 above are needed.

We show in Theorem 7.2 that for any finite group GG, there is a monomial degeneration of TGT_{G} into a generalized Coppersmith-Winograd tensor of parameter ∣G∣−2|G|-2. We will see that the Laser method applies just as well to any generalized Coppersmith-Winograd tensor of parameter ∣G∣−2|G|-2 as it does to the original CW∣G∣−2CW_{|G|-2}, and so the best-known approach for finding matrix multiplication tensors as monomial degenerations of a tensor can be applied to any group tensor TGT_{G} as well. Two important consequences of this are:

Preliminaries

Let X={x1,…,xq}X=\{x_{1},\ldots,x_{q}\}, Y={y1,…,yr}Y=\{y_{1},\ldots,y_{r}\}, and Z={z1,…,zs}Z=\{z_{1},\ldots,z_{s}\} be three sets of formal variables. A tensor over X,Y,ZX,Y,Z is a trilinear form

The nnth tensor power of a tensor AA, denoted A⊗nA^{\otimes n}, is the result of tensoring nn copies of AA together, so A⊗1=AA^{\otimes 1}=A, and A⊗n=A⊗A⊗(n−1)A^{\otimes n}=A\otimes A^{\otimes(n-1)}.

Intuitively, if AA is over X,Y,ZX,Y,Z and BB is over X′,Y′,Z′X^{\prime},Y^{\prime},Z^{\prime}, then the variables xˉii′,yˉjj′,zˉkk′\bar{x}_{ii^{\prime}},\bar{y}_{jj^{\prime}},\bar{z}_{kk^{\prime}} of A⊗BA\otimes B can be viewed as pairs of the original variables (xi,xi′′)(yj,yj′′)(zk,zk′′)(x_{i},x^{\prime}_{i^{\prime}})(y_{j},y^{\prime}_{j^{\prime}})(z_{k},z^{\prime}_{k^{\prime}}). We will use this view in some of our proofs. For instance, when considering A⊗nA^{\otimes n} we will often view the xx,yy and zz variables of A⊗nA^{\otimes n} as ordered nn-tuples of xx,yy and zz variables of AA. Then we can discuss for instance, in how many positions of an xx variable of A⊗nA^{\otimes n}, the variable xix_{i} of AA appears.

More generally, the rank of TT, denoted R(T)R(T), is the smallest nonnegative integer mm such that TT can be written as the sum of mm rank-one tensors.

and that each of these inequalities can be strictFor example, the first inequality is strict for the Coppersmith-Winograd tensor, and the second inequality is strict for the 2×2×22\times 2\times 2 matrix multiplication tensor. Both of these tensors will be defined shortly.. One of the most common ways to show asymptotic rank upper bounds is to give border rank upper bounds, frequently using a tool called a ‘monomial degeneration’ which we will define shortly.

1.2 Sub-Tensors and Degenerations

We call a tensor tt a sub-tensor of a tensor t′t^{\prime}, denoted by t⊆t′t\subseteq t^{\prime}, if tt can be obtained from t′t^{\prime} by removing triples from its support, i.e. for every i,j,ki,j,k, either ti,j,k=ti,j,k′t_{i,j,k}=t^{\prime}_{i,j,k}, or ti,j,k=0t_{i,j,k}=0.

A special type of restriction is the so called zeroing out (also called combinatorial restriction): let tt be a tensor over X,Y,ZX,Y,Z; t′t^{\prime} is a zeroing out of tt if it is obtained by selecting X′⊆X,Y′⊆Y,Z′⊆ZX^{\prime}\subseteq X,Y^{\prime}\subseteq Y,Z^{\prime}\subseteq Z and setting to zero all xi∈X∖X′,yj∈Y∖Y′,zk∈Z∖Z′x_{i}\in X\setminus X^{\prime},y_{j}\in Y\setminus Y^{\prime},z_{k}\in Z\setminus Z^{\prime}; thus, t′t^{\prime} is a tensor over X′,Y′,Z′X^{\prime},Y^{\prime},Z^{\prime} and it equals tt on all triples over these sets.

Similarly to the relationship between rank and restriction, the border rank of tt is at most rr if and only if t⊴⟨r⟩t\trianglelefteq\langle r\rangle.

1.3 Structural Properties of Tensors

A direct sum of two tensors tt and t′t^{\prime} over disjoint variable sets X,Y,ZX,Y,Z and X′,Y′,Z′X^{\prime},Y^{\prime},Z^{\prime}, t⊕t′t\oplus t^{\prime} is the tensor on variable sets X∪X′,Y∪Y′,Z∪Z′X\cup X^{\prime},Y\cup Y^{\prime},Z\cup Z^{\prime} which is exactly tt on triples in X×Y×ZX\times Y\times Z, exactly t′t^{\prime} on triples in X′×Y′×Z′X^{\prime}\times Y^{\prime}\times Z^{\prime}, and is on all other triples. In contrast, a regular sum t+t′t+t^{\prime} could have tt and t′t^{\prime} share variables.

2 The Matrix Multiplication Tensor and Methods for Analyzing ω𝜔\omega

The way in which the approaches differ is mainly in how the embedding into t⊗Nt^{\otimes N} is obtained. All known approaches to embed a matrix multiplication tensor into a tensor power t⊗Nt^{\otimes N} of some other tensor tt actually all zero out variables in t⊗Nt^{\otimes N} and argue that after the zeroing out, the remaining tensor is a matrix multiplication tensor.

There are two main approaches for obtaining good bounds on ω\omega via zeroing out t⊗Nt^{\otimes N}: the laser method and the group theoretic approach. We will describe them both shortly.

Zeroing out is a very restricted border-rank preserving operation on a tensor. The most general embedding of a matrix multiplication tensor into t⊗Nt^{\otimes N} would be a potentially complicated degeneration of t⊗Nt^{\otimes N}. In fact, in this case, since every border rank qq tensor is a degenerationThis folklore fact follows from inverting the DFT over cyclic groups; see eg. [AW18, Section 3.1]. of the structure tensor for addition modulo qq, Tq=∑i=0q−1∑j=0q−1xiyjzi+j mod qT_{q}=\sum_{i=0}^{q-1}\sum_{j=0}^{q-1}x_{i}y_{j}z_{i+j\bmod q}, it would suffice to find a degeneration of Tq⊗nT_{q}^{\otimes n} into a large matrix multiplication tensor, for large nn. Unfortunately, we currently do not have techniques to find good degenerations. We call this hypothetical method the Universal method.

Instead of considering arbitrary degenerations of t⊗nt^{\otimes n}, we could instead consider monomial degenerations of t⊗nt^{\otimes n} into a large matrix multiplication tensor. This approach would subsume both the Laser Method and the Group Theoretic approach. Although again there are no known techniques to obtain better monomial degenerations than zeroing outs, monomial degenerations seem easier to argue about than arbitrary degenerations. We call the method of finding the optimal (with respect to bounding ω\omega) monomial degeneration of a tensor power into a matrix multiplication tensor, the Galactic method. (Reaching the end of our Galaxy is more feasible than seeing the entire Universe.) To complete the analogy, we can call the method using zeroing outs the Solar method (i.e. exploring the Solar System).

The Solar method subsumes the Group Theoretic Approach and the Laser Method, but is more general, and current techniques do not suffice to find the optimal zeroing-out of t⊗nt^{\otimes n} into matrix multiplication even for simple tensors. Our lower bounds will be not only for the Solar method, but also for the Galactic method which is even more out of reach for the current matrix multiplication techniques.

To be clear, the Solar method, Galactic method, and Universal method, give us successively more power when analyzing specific tensors. For example, it may be the case that for a specific tensor TT, the Solar method applied to TT cannot get as low an upper bound on ω\omega as the Universal method applied to TT can. This captures the known methods to get bounds on ω\omega by using tensors like the Coppersmith-Winograd tensor or a group tensor, which we will define shortly. The three different methods will trivially give the same bound, ω\omega, when applied to matrix multiplication tensors themselves, but this is not particularly interesting: the entire point of these different methods is that the asymptotic rank of matrix multiplication tensors is not well-understood, and applying the methods to other tensors can help us get better bounds on it.

We will now describe the two approaches that follow the Solar method.

3 The Laser Method

Strassen [Str86] proposed a method for embedding a matrix multiplication tensor into a large tensor power of a starting tensor. He called it the Laser Method. In this method, we start with a tensor tt over variables XX, YY, ZZ of asymptotic rank qq, where say ∣X∣=q|X|=q, so that tt has essentially optimal asymptotic rank. The variable sets are then partitioned into blocks: X=X1∪…∪XaX=X_{1}\cup\ldots\cup X_{a}, Y=Y1∪…∪YbY=Y_{1}\cup\ldots\cup Y_{b}, Z=Z1∪…,ZcZ=Z_{1}\cup\ldots,Z_{c}. Define by tIJKt_{IJK} the sub-tensor of tt obtained by zeroing-out all variables x∉XIx\notin X^{I}, y∈YJy\in Y^{J}, z∈ZKz\in Z^{K}. We obtain a partitioning

Ideally, the constituent tensors tIJKt_{IJK} should be matrix multiplication tensors, but this is not necessary.

In the large tensor power t⊗Nt^{\otimes N}, one then is allowed to zero out variables xˉi\bar{x}_{i}, yˉj\bar{y}_{j} and zˉk\bar{z}_{k} (removing all triples containing them). This zeroing out is not arbitrary, however: if some variable, say xˉi\bar{x}_{i} is zeroed out, consider its index ii – it is a sequence of length NN of original indices i,i,…,i[N]i,i,\ldots,i[N]. Say that xi[z]∈XI(z)x_{i[z]}\in X_{I(z)} (i.e. I(z)I(z) is the block that xˉi\bar{x}_{i} uses in its zzth coordinate). Then every other xx variable, xˉi′\bar{x}_{i^{\prime}} for which xi′[z]∈XI(z)x_{i^{\prime}[z]}\in X_{I(z)} for all zz, must be zeroed out as well. That is, variables with the same block sequence must either all be kept or all zeroed out.

One considers such possible zeroing outs and attempts to argue that one of them leaves exactly a direct sum of matrix multiplication tensors (possibly of different dimensions). Then one uses the asymptotic sum inequality of Schönhage [Sch81] to obtain a bound on ω\omega:

If ⨁i=1p⟨ki,mi,ni⟩\bigoplus_{i=1}^{p}\langle k_{i},m_{i},n_{i}\rangle has border rank ≤r\leq r, and r>pr>p, then ω≤3τ\omega\leq 3\tau, where ∑i=1p(kimini)τ=r\sum_{i=1}^{p}(k_{i}m_{i}n_{i})^{\tau}=r.

Looking at Schönhage’s proof of the asymptotic sum inequality, however, we see that what it is actually doing is, taking a large tensor power of ⨁i=1p⟨ki,mi,ni⟩\bigoplus_{i=1}^{p}\langle k_{i},m_{i},n_{i}\rangle and zeroing out variables to obtain independent copies of the same single matrix multiplication tensor, i.e. F⊙⟨K,M,L⟩F\odot\langle K,M,L\rangle. Thus, we can think of the laser method as zeroing out t⊗Nt^{\otimes N} in a block-preserving fashion, to obtain a copies of the same matrix multiplication tensor.

We now turn to the most successful implementation of the Laser Method: the Coppersmith-Winograd approach.

The Coppersmith-Winograd (CW) family of tensors is as follows: Let q≥1q\geq 1 be an integer.

Coppersmith and Winograd [CW90] followed the laser method. The tensors CWqCW_{q} have a natural partitioning CWq=T002+T020+T200+T011+T101+T110CW_{q}=T_{002}+T_{020}+T_{200}+T_{011}+T_{101}+T_{110}, where T002=x0y0zq+1,T200=xq+1y0z0,T020=x0yq+1z0,T101=∑i=1qxiy0zi,T011=∑i=1qx0yizi,T110=∑i=1qxiyiz0T_{002}=x_{0}y_{0}z_{q+1},T_{200}=x_{q+1}y_{0}z_{0},T_{020}=x_{0}y_{q+1}z_{0},T_{101}=\sum_{i=1}^{q}x_{i}y_{0}z_{i},T_{011}=\sum_{i=1}^{q}x_{0}y_{i}z_{i},T_{110}=\sum_{i=1}^{q}x_{i}y_{i}z_{0}.

The partitioning is actually a block partitioning: The TIJKT_{IJK} are obtained by blocking the XX, YY and ZZ variables into three blocks: the indices {0,…,q+1}\{0,\ldots,q+1\} are blocked into block containing {0}\{0\}, block 11 containing {1,…,q}\{1,\ldots,q\} and block 22 containing {q+1}\{q+1\}, and then, block II of XX (resp. YY and ZZ) contains all xix_{i} (resp. yiy_{i} and ziz_{i}) with ii in block II of the indices. Then TIJKT_{IJK} is the block tensor formed by the triples with xx variables in block II, yy variables in block JJ and zz variables in block KK.

The sub-tensors TIJKT_{IJK} have two useful properties: (1) they are all matrix multiplication tensors, (2) for each TIJKT_{IJK} above, I+J+K=2I+J+K=2.

The Coppersmith-Winograd implementation of the laser method uses these properties together with sets excluding 33-term arithmetic progressions (in conjunction with property (2) above) to decide which blocks of variables to zero out in CWq⊗nCW_{q}^{\otimes n}. Since the zeroing out proceeds by zeroing out variables that have the same block sequences, and due to property (1) in the end one obtains a sum of matrix multiplication tensors, and due to the use of sets excluding 33-term arithmetic progressions one can guarantee that in fact this is a direct sum of many large matrix multiplication tensors. Then one can use the asymptotic sum inequality to obtain a bound on ω\omega. To optimize the bound on ω\omega, one selects the best qq, which ends up being q=6q=6. Coppersmith and Winograd then achieve a slightly better bound on ω\omega by analyzing the square CWq⊗2CW_{q}^{\otimes 2} in a similar way.

The later improvements on the Coppersmith-Winograd bounds by Stothers [DS13], Vassilevska W. [Wil12] and Le Gall [LG14] instead used the laser method with the CW tools starting from CWq⊗4,CWq⊗8CW_{q}^{\otimes 4},CW_{q}^{\otimes 8} and {CWq⊗16\{CW_{q}^{\otimes 16} and CWq⊗32}CW_{q}^{\otimes 32}\}, respectively. Each new analysis used different, but related, blockings and partitionings, and each ultimately optimized the resulting bound on ω\omega by picking q=5q=5, and hence using CW5CW_{5} as the base tensor.

The Coppersmith-Winograd analysis works for any blocking of the variables of a tensor tt into blocks with integer names so that there exists an integer bb such that for every triple (I,J,K)(I,J,K) where II is an xx-block, JJ is a yy-block and KK is a zz-block, I+J+K=bI+J+K=b. For such a blocking, each constituent tensor TIJKT_{IJK} should ideally be a matrix multiplication tensor itself. In recent applications of the method, the tensors TIJKT_{IJK} need not be matrix multiplications, but then one needs to perform a Coppersmith-Winograd analysis on them to obtain a bound known as their Value which roughly says how good they are at supporting matrix multiplication.

The Coppersmith-Winograd approach doesn’t exploit very much about the block tensors TIJKT_{IJK}. In particular, one can replace each TIJKT_{IJK} with another tensor TIJK′T^{\prime}_{IJK} over the same sets of variables XI,YJ,ZKX_{I},Y_{J},Z_{K}, as long as TIJK′T^{\prime}_{IJK} has the same “value”, and the modified tensor T′T^{\prime} has the same border rank as TT; the bound on ω\omega the approach would give would be exactly the same! When TIJKT_{IJK} is a matrix multiplication tensor ⟨a,b,c⟩\langle a,b,c\rangle, for instance, one can replace it with another matrix multiplication tensor ⟨a′,b′,c′⟩\langle a^{\prime},b^{\prime},c^{\prime}\rangle as long as the new tensor uses the same variables and a′b′c′=abca^{\prime}b^{\prime}c^{\prime}=abc, and as long as the produced full tensor has the same border rank. For instance, if we take T110=∑i=1q∑j=1qxiyjz0T_{110}=\sum_{i=1}^{q}\sum_{j=1}^{q}x_{i}y_{j}z_{0} and replace it with ∑i=1q∑j=1qxiyq+1−iz0\sum_{i=1}^{q}\sum_{j=1}^{q}x_{i}y_{q+1-i}z_{0}, then we would get the rotated CWqCW_{q} tensor studied in [AW18]. This tensor still has rank q+2q+2 and this gives the same upper bound on ω\omega using the CW approach.

We can thus define a family of generalized CW tensors, CW‾q\underline{CW}_{q} as follows.

The family CW‾q\underline{CW}_{q} of tensors includes, for every permutation σ∈Sq\sigma\in S_{q}, the tensor

We remark that the family above contains all tensors obtained from CWqCW_{q} by replacing ∑i=1q(xiyiz0+xiy0zi+x0yizi)\sum_{i=1}^{q}(x_{i}y_{i}z_{0}+x_{i}y_{0}z_{i}+x_{0}y_{i}z_{i}) with ∑i=1q(xτ(i)yσ(i)z0+xα(i)y0zβ(i)+x0yγ(i)zδ(i))\sum_{i=1}^{q}(x_{\tau(i)}y_{\sigma(i)}z_{0}+x_{\alpha(i)}y_{0}z_{\beta(i)}+x_{0}y_{\gamma(i)}z_{\delta(i)}) for any choice of α,β,γ,δ,σ,τ∈Sq\alpha,\beta,\gamma,\delta,\sigma,\tau\in S_{q}.

The constituent tensor T110T_{110} of CWqσCW^{\sigma}_{q} is ∑i=1qxiyσ(i)z0\sum_{i=1}^{q}x_{i}y_{\sigma(i)}z_{0}, which is still a ⟨1,q,1⟩\langle 1,q,1\rangle tensor. Thus, for any such tensor from the family CW‾q\underline{CW}_{q}, if its border rank is q+2q+2, the Coppersmith-Winograd approach would give exactly the same bound on ω\omega, as with CWqCW_{q}.

4 Group-theoretic approach

Cohn and Umans [CU03] pioneered a new group-theoretic approach for matrix multiplication. The idea is as follows. Take a group GG and consider its group tensor defined below. (Throughout this paper, we write groups in multiplicative notation.)

For any finite group GG, the group tensor of GG, denoted TGT_{G}, is a tensor over XG,YG,ZGX_{G},Y_{G},Z_{G} where XG:={xg∣g∈G}X_{G}:=\{x_{g}\mid g\in G\}, YG:={yg∣g∈G}Y_{G}:=\{y_{g}\mid g\in G\}, and ZG:={zg∣g∈G}Z_{G}:=\{z_{g}\mid g\in G\}, given by

Now suppose that we can find any degeneration (e.g. a zeroing out) of TGT_{G} into ⨁i=1s⟨ki,mi,ni⟩\bigoplus_{i=1}^{s}\langle k_{i},m_{i},n_{i}\rangle. Then, by the asymptotic sum inequality we would get that

Cohn and Umans defined two properties of subsets of GG which yield a zeroing out of TGT_{G} into matrix multiplication tensors: (1) the triple product property, so that any GG that satisfies it admits a zeroing out into a matrix multiplication tensor, and (2) the simultaneous triple product property, so that any GG that satisfies it admits a zeroing out into a direct sum of matrix multiplication tensors.

These properties provide the zeroing out, and the group representation provides the rank bound. The approach is extremely clean to define. The goal is then to find a group with known character degrees, satisfying one of the two triple product properties well, so that the matrix multiplication tensors one can get are large. Typically one works with a family of groups, parameterized by nn (as in ZnZ_{n} or SnS_{n}), and then one can pick the nn that optimizes the bound on ω\omega, or even take nn to ∞\infty, e.g. when the groups correspond to tensor powers of some tensor.

We refer the reader to [Lan17, Section 3.5] for more exposition on the Group-theoretic approach and its interpretation as finding a zeroing out of group tensors.

5 Independent Tensors

In this paper, we will be especially interested in zeroing outs and monomial degenerations from tensors TT to independent tensors ⟨r⟩\langle r\rangle. We give a few relevant definitions here.

For a tensor TT over X,Y,ZX,Y,Z, its independence number, I(T)I(T), is the maximum size of an independent tensor which can result from a zeroing out of TT. We similarly can define the asymptotic independence number of TT by

6 Tri-colored Sum-free Sets

A number of recent works (eg. [BCC+17a, BCC+17b, AW18]) have explored connections between lower bounds on matrix multiplication algorithms, and a notion from extremal combinatorics called a ‘tri-colored sum-free set’. In this paper, we will expand upon and generalize this connection as one of our tools for proving lower bounds on ωg(T)\omega_{g}(T) for various tensors TT.

For a group GG, a tri-colored sum-free set in GG is a set S⊆G3S\subseteq G^{3} of triples of elements of GG such that:

for all (a,b,c)∈S(a,b,c)\in S, we have ab=cab=c, and

for all (a1,b1,c1),(a2,b2,c2),(a3,b3,c3)∈S(a_{1},b_{1},c_{1}),(a_{2},b_{2},c_{2}),(a_{3},b_{3},c_{3})\in S which are not all the same triple, we have a1b2≠c3a_{1}b_{2}\neq c_{3}.

In the literature, tri-colored sum-free sets are sometimes also called multiplicative matchings.

Let GG be any nontrivial finite group. There is a constant δ<1\delta<1 such that for any positive integer nn, any tri-colored sum-free set in GnG^{n} has size at most (δ∣G∣)n(\delta|G|)^{n}.

There are a number of families of groups GG where even stronger upper bounds than this are known; we refer the reader to the introduction of [BCC+17b] for an exposition of these bounds. In Section 6, we will show how Theorem 3.2 (and also the aforementioned stronger bounds) can be used to give lower bounds on the ω\omega bound one can achieve using the Galactic method on a wide range of tensors TT.

7 Comparison with Slice Rank Bounds

The work on limitations of the group-theoretic approach typically proceeds by giving upper bounds on the so-called ‘slice rank’ of the tensor TGT_{G} of a group GG. It is known [Tao16, TS16] that for any tensor TT, if TT has a degeneration to an independent tensor DD, then ∣D∣≤slice-rank(T)|D|\leq\text{slice-rank}(T). Hence, for some tensor TT, if one can show an upper bound on slice-rank(T⊗n)\text{slice-rank}(T^{\otimes n}) for all nn, this yields an upper bound on ωu(T)\omega_{u}(T), the value of ω\omega which can be achieved using the Universal method applied to TT.

For instance, the limitation result of Sawin [Saw17], Theorem 3.2 above, is proved by showing that for every fixed group GG, there is a δ<1\delta<1 such that slice-rank(TG⊗n)<δn∣G∣n\text{slice-rank}(T_{G}^{\otimes n})<\delta^{n}|G|^{n}, which implies using the connection described above that ωu(TG)>2\omega_{u}(T_{G})>2. In particular, this generalizes our Theorem 6.1 in which we show that Sawin’s result implies that ωg(TG)>2\omega_{g}(T_{G})>2. Again, we note that since δ\delta depends on GG, this does not rule out achieving ω=2\omega=2 by using the Universal method applied to a sequence of groups whose lower bounds on ωu\omega_{u} approach 22.

It is worth asking whether similar slice-rank upper bounds can be used to show a lower bound on ωu(CWq)\omega_{u}(CW_{q}) as well. Indeed, CWqCW_{q} is easily seen to have slice-rank at most 33. However, slice-rank is not submultiplicative in general, and in fact it is known that CWq⊗nCW_{q}^{\otimes n} can have slice-rank much more than 3n3^{n}. For instance, the fact that ωs(CW5)≤2.373\omega_{s}(CW_{5})\leq 2.373 implies that slice-rank(CW5⊗n)≥72n/2.373−o(n)≥5.15n−o(n)\text{slice-rank}(CW_{5}^{\otimes n})\geq 7^{2n/2.373-o(n)}\geq 5.15^{n-o(n)}. It is not clear how to upper bound the slice-rank of CWq⊗nCW_{q}^{\otimes n} in general.

We refer to [BCC+17a, BCC+17b] for formal definitions related to slice-rank and matrix multiplication, as we won’t need slice-rank in this paper.

Matrix Multiplication and Independent Tensors

For a tensor TT, let ωg(T)≥2\omega_{g}(T)\geq 2 denote the best bound on ω\omega that one can achieve using the Galactic Method with TT. Hence, for all tensors TT, we have ω≤ωg(T)\omega\leq\omega_{g}(T).

Let TT be any tensor. For each positive integers n,a,b,cn,a,b,c, let FT,n,a,b,cF_{T,n,a,b,c} be the largest number of disjoint (sharing no variables) copies of ⟨a,b,c⟩\langle a,b,c\rangle which can be found as a monomial degeneration of T⊗nT^{\otimes n}. Then,

We use the following monomial degeneration of matrix multiplication tensors which slightly generalizes Strassen’s (from [Str86, Theorem 4]). We prove it here for completeness.

For any positive integers a,b,ca,b,c, there is a monomial degeneration of ⟨a,b,c⟩\langle a,b,c\rangle into an independent tensor of size 34⋅abcmax⁡{a,b,c}\frac{3}{4}\cdot\frac{abc}{\max\{a,b,c\}}.

Assume first that a=2m+1a=2m+1, b=2n+1b=2n+1, and c=2p+1c=2p+1 are all odd, and assume without loss of generality that c≥a,bc\geq a,b. Recall that

For any term xijyjkzki∈⟨a,b,c⟩x_{ij}y_{jk}z_{ki}\in\langle a,b,c\rangle, we thus have α(xij)+β(yjk)+γ(zki)=(i+j+k)2≥0\alpha(x_{ij})+\beta(y_{jk})+\gamma(z_{ki})=(i+j+k)^{2}\geq 0. We have equality, and thus the term is included in the result DD of the monomial degeneration, if and only if i+j+k=0i+j+k=0. We can see that if i+j+k=0i+j+k=0, then any two of i,j,ki,j,k determines the third, meaning any one of the variables xij,yjk,zkix_{ij},y_{jk},z_{ki} determines the other two, and so DD is indeed an independent tensor. Finally, there is a triple of (i,j,k)(i,j,k), ∣i∣≤n,∣j∣≤m,∣k∣≤p|i|\leq n,|j|\leq m,|k|\leq p with i+j+k=0i+j+k=0 for each pair (i,j)(i,j), ∣i∣≤n,∣j∣≤m|i|\leq n,|j|\leq m with ∣i+j∣≤p|i+j|\leq p. Since p≥n,mp\geq n,m, we can see there are at least 34ab\frac{3}{4}ab such pairs, as desired. The cases where a,b,ca,b,c are not all odd are similar. ∎

Finally we need a Lemma relating monomial degenerations to independent tensors and zeroing-outs to independent tensors, which is a special case of a result of [AW18]:

Suppose AA is a tensor which has a monomial degeneration into ff independent triples. Then, for positive integers nn, A⊗nA^{\otimes n} has a zeroing out into Ω(fn/n2)=fn−o(n)\Omega(f^{n}/n^{2})=f^{n-o(n)} independent triples.

Combining our results so far shows that matrix multiplication tensors have large asymptotic independence numbers:

Finally, we can prove the main idea behind our lower bound framework:

Let TT be over X,Y,ZX,Y,Z. By Lemma 4.1, for every δ>0\delta>0, there are positive integers n,a,b,cn,a,b,c such that T⊗nT^{\otimes n} has a monomial degeneration to F⊙⟨a,b,c⟩F\odot\langle a,b,c\rangle, where

Thus, by Lemma 4.4 and Lemma 4.2, we have that

Similarly, aa and bb have the same lower bound. Hence,

Now let f=lim⁡n→∞F1/nf=\lim_{n\rightarrow\infty}F^{1/n}. Since F≥1F\geq 1, we get that f≥1f\geq 1. We obtain:

where the last inequality holds since f≥1f\geq 1 and 3−6(1−δ)/ωg(T)≥03-6(1-\delta)/\omega_{g}(T)\geq 0. The result follows since the inequality above holds for all δ>0\delta>0. ∎

Partitioning Tools for proving lower bounds

We begin with some useful terminology and notation about partitioning tensors. Let DD be a sub-tensor of a tensor TT, that is, it is obtained by removing triples from the support of TT. If TT is over variable sets X={x1,…,xa},Y={y1,…,yb},Z={z1,…,zc}X=\{x_{1},\ldots,x_{a}\},Y=\{y_{1},\ldots,y_{b}\},Z=\{z_{1},\ldots,z_{c}\}, then T⊗nT^{\otimes n}, and hence D⊗nD^{\otimes n}, is over variable sets Xˉ,Yˉ,Zˉ\bar{X},\bar{Y},\bar{Z}, where the variables in Xˉ\bar{X} are indexed by nn-length sequences over [a][a], the variables in Yˉ\bar{Y} are indexed by nn-length sequences over [b][b], the variables in Zˉ\bar{Z} are indexed by nn-length sequences over [c][c].

Let TT be a partitioned tensor T=∑iPiT=\sum_{i}P_{i}, and let DD be a sub-tensor of T⊗nT^{\otimes n}. Consider some j∈{1,…,n}j\in\{1,\ldots,n\}. We say that DD has an entry of PiP_{i} in the jjth coordinate if there is a triple (α,β,γ)(\alpha,\beta,\gamma) in the support of DD for which (αj,βj,γj)(\alpha_{j},\beta_{j},\gamma_{j}) is in the support of PiP_{i}.

Since the PiP_{i} partition the triples in the support of TT, this is well-defined.

We begin with our first partitioning tool, which we interpret after the Theorem statement.

For any positive integer nn, let gng_{n} be the largest integer such that T⊗nT^{\otimes n} has a zeroing out into an independent tensor DnD_{n} of size ∣Dn∣=gn|D_{n}|=g_{n}.

Set T′=T⊗nT^{\prime}=T^{\otimes n} and D′=DnD^{\prime}=D_{n}, and then for jj from 11 to nn do the following process:

Currently T′=Q1⊗Q2⊗⋯⊗Qj−1⊗Tn−j+1T^{\prime}=Q_{1}\otimes Q_{2}\otimes\cdots\otimes Q_{j-1}\otimes T^{n-j+1}, and ∣D′∣≥q1q2⋯qj−1⋅∣Dn∣|D^{\prime}|\geq q_{1}q_{2}\cdots q_{j-1}\cdot|D_{n}|, and moreover, D′D^{\prime} is a zeroing out of T′T^{\prime}. Since T=A+BT=A+B is a partitioning of TT, it must be the case that either at least a pp fraction of the independent triples in D′D^{\prime} have an entry of AA in their jjth coordinate, or else at least a 1−p1-p fraction of the independent triples in D′D^{\prime} have an entry of BB in their jjth coordinate. In the former case, set Qj=AQ_{j}=A and qj=pq_{j}=p, and in the latter case, set Qj=BQ_{j}=B and qj=1−pq_{j}=1-p. Recall that there is a zeroing out zz such that z(T′)=D′z(T^{\prime})=D^{\prime}. Now, replace the jjth tensor in the product defining T′T^{\prime} by QjQ_{j}, i.e. set T′=Q1⊗Q2⊗⋯⊗Qj⊗Tn−jT^{\prime}=Q_{1}\otimes Q_{2}\otimes\cdots\otimes Q_{j}\otimes T^{n-j}. By our choice of QjQ_{j}, we know that if we apply the same zeroing out zz to the new T′T^{\prime}, we get at least a qjq_{j} fraction of the number of independent triples we had before, i.e. ∣z(T′)∣≥qj∣D′∣|z(T^{\prime})|\geq q_{j}|D^{\prime}|. Let D′D^{\prime} be this new independent tensor z(T′)z(T^{\prime}).

Once we have done this for all jj, we are left with a tensor ⨂j=1nQj\bigotimes_{j=1}^{n}Q_{j} which has a zeroing out into ∣D∣⋅∏j=1nqj|D|\cdot\prod_{j=1}^{n}q_{j} independent triples. Suppose that we picked Qj=AQ_{j}=A in kk of the steps, and hence picked Qj=BQ_{j}=B in the remaining n−kn-k of the steps. Hence, we have a zeroing out of A⊗k⊗B⊗n−kA^{\otimes k}\otimes B^{\otimes n-k} into t:=gn⋅pk⋅(1−p)n−kt:=g_{n}\cdot p^{k}\cdot(1-p)^{n-k} independent triples.

We will now give two different upper bounds on tt. First, we will count xx-variables. Since AA has only one xx-variable, and BB has at most q−1q-1 different xx-variables, our tensor A⊗k⊗B⊗n−kA^{\otimes k}\otimes B^{\otimes n-k} must have at most (q−1)n−k(q-1)^{n-k} different xx-variables. Hence, t≤(q−1)n−kt\leq(q-1)^{n-k}.

Combining the two upper bounds, we see that

We can see (by setting the two terms equal and solving for kk) that the right-hand side of (1) is maximized when k=pnk=pn. We therefore get a bound independent of kk which must hold no matter what kk ends up being:

and since this holds for all positive integers nn, it implies our desired bound. ∎

We next move on to our second tool. We show that if a tensor TT has a large asymptotic independence number, then there must be a way to define a probability distribution on the terms of TT such that each variable is assigned approximately the same probability mass.

∑xiyjzk∈Tp(xiyjzk)=1\sum_{x_{i}y_{j}z_{k}\in T}p(x_{i}y_{j}z_{k})=1, and

For each fixed ii, fixed jj, or fixed kk, ∑xiyjzk∈Tp(xiyjzk)≥1q−(δ+κ)ln⁡(q).\sum_{x_{i}y_{j}z_{k}\in T}p(x_{i}y_{j}z_{k})\geq\frac{1}{q}-\sqrt{(\delta+\kappa)\ln(q)}.

Before proving Theorem 5.2, we first prove a key Lemma:

For any integers n≥1n\geq 1 and q≥2q\geq 2, any real δ≥0\delta\geq 0, and any tensor TT over X,Y,ZX,Y,Z with ∣X∣=q|X|=q and x1∈Xx_{1}\in X, suppose T⊗nT^{\otimes n} has a zeroing out into an independent tensor DD of size ∣D∣=q(1−δ)n|D|=q^{(1-\delta)n}. Let SX⊆XnS_{X}\subseteq X^{n} be the set of all xx-variables used in terms in DD, and let ε=δln⁡(q)\varepsilon=\sqrt{\delta\ln(q)}. Then, at least q(1−δ)n−q(1−2δ)nq^{(1-\delta)n}-q^{(1-2\delta)n} of the elements x∈SXx\in S_{X} have x1x_{1} appear in between (1/q−ε)n(1/q-\varepsilon)n and (1/q+ε)n(1/q+\varepsilon)n of the entries of xx.

Notice that the number of different nn-tuples of variables of XX which contain x1x_{1} exactly ii times is (ni)⋅(q−1)n−i\binom{n}{i}\cdot(q-1)^{n-i}. Hence, the number of elements x∈Xnx\in X^{n} which do not have x1x_{1} appear in between 1−εqn\frac{1-\varepsilon}{q}n and 1+εqn\frac{1+\varepsilon}{q}n of the entries of xx is

Each term in T⊗nT^{\otimes n}, and hence in DD, corresponds to an nn-tuple of terms from TT. We thus define a probability distribution p:X⊗Y⊗Z→p:X\otimes Y\otimes Z\to as follows: draw a uniformly random α∈{1,…,n}\alpha\in\{1,\ldots,n\}, then draw a uniformly random one of the ∣D∣|D| independent triples from DD and return its entry in the α\alphath coordinate. Since this random process always returns a term from TT, we have ∑xiyjzk∈Tp(xiyjzk)=1\sum_{x_{i}y_{j}z_{k}\in T}p(x_{i}y_{j}z_{k})=1.

Now, pick any fixed ii and consider the sum p(xi):=∑xiyjzk∈Tp(xiyjzk)p(x_{i}):=\sum_{x_{i}y_{j}z_{k}\in T}p(x_{i}y_{j}z_{k}). Let SX⊆XnS_{X}\subseteq X^{n} be the set of all XX-variables used in terms of DD, so ∣SX∣=∣D∣=qn(1−δ−δ′)|S_{X}|=|D|=q^{n(1-\delta-\delta^{\prime})}. Then, p(xi)p(x_{i}) can be alternatively characterized as the probability, upon drawing a random α∈{1,2,…,n}\alpha\in\{1,2,\ldots,n\} and random Xs∈SXX_{s}\in S_{X}, that the α\alphath coordinate of XsX_{s} is xix_{i}. By Lemma 5.1, setting ε=(δ+δ′)ln⁡(q)\varepsilon=\sqrt{(\delta+\delta^{\prime})\ln(q)}, we know that for all but qn(1−2δ−2δ′)q^{n(1-2\delta-2\delta^{\prime})} of the Xs∈SXX_{s}\in S_{X}, the variable xix_{i} appears in between (1/q−ε)n(1/q-\varepsilon)n and (1/q+ε)n(1/q+\varepsilon)n of the entries of XsX_{s}. Hence,

By a symmetric argument, this same lower bound holds for all of the variables in X,Y,X,Y, and ZZ. Notice that as n→∞n\to\infty, the lower bound approaches (1/q−ε)(1/q-\varepsilon), and (1/q−ε)>1/q−(δ+κ)ln⁡(q)(1/q-\varepsilon)>1/q-\sqrt{(\delta+\kappa)\ln(q)}. We can thus pick a sufficiently large nn so that the resulting probability distribution has all the desired properties. ∎

For one simple but interesting Corollary, we will show that in any tensor TT which has two ‘corner terms’ (see the Corollary statement for the precise meaning; we will see later that many important tensors have these corner terms), then no matter what the remainder of TT looks like, TT still does not have too large of an asymptotic independence number.

However, we know that p(xq),p(yq)≥1/q−(δ+κ)ln⁡(q)p(x_{q}),p(y_{q})\geq 1/q-\sqrt{(\delta+\kappa)\ln(q)}, and so p(z1)≥2/q−2(δ+κ)ln⁡(q)p(z_{1})\geq 2/q-2\sqrt{(\delta+\kappa)\ln(q)}. Similarly, applying the lower bound on p(zi)p(z_{i}) for all i>1i>1, we see that p(z1)≤1−(q−1)(1/q−(δ+κ)ln⁡(q))p(z_{1})\leq 1-(q-1)(1/q-\sqrt{(\delta+\kappa)\ln(q)}). Combining the two bounds shows that

Since this holds for all κ>0\kappa>0, it implies a lower bound on δ\delta in terms of qq as desired. ∎

Let TT be a tensor over X,Y,ZX,Y,Z. We say that X′⊆XX^{\prime}\subseteq X, Y′⊆YY^{\prime}\subseteq Y, Z′⊆ZZ^{\prime}\subseteq Z are minimal for TT if X′X^{\prime} is the minimal (by inclusion) subset of XX such that for each xi∈X∖X′x_{i}\in X\setminus X^{\prime}, for all j,kj,k, Ti,j,k=0T_{i,j,k}=0, and similarly, Y′Y^{\prime} is the minimal subset of YY such that for each yj∈Y∖Y′y_{j}\in Y\setminus Y^{\prime}, for all i,ki,k, Ti,j,k=0T_{i,j,k}=0 and Z′Z^{\prime} is the minimal subset of ZZ such that for each zk∈Z∖Z′z_{k}\in Z\setminus Z^{\prime}, for all i,ji,j, Ti,j,k=0T_{i,j,k}=0.

If TT is a tensor, then the measure of TT, denoted μ(T)\mu(T), is given by μ(T):=∣X′∣⋅∣Y′∣⋅∣Z′∣\mu(T):=|X^{\prime}|\cdot|Y^{\prime}|\cdot|Z^{\prime}|, where X′,Y′,Z′X^{\prime},Y^{\prime},Z^{\prime} are minimal for TT.

Suppose X,Y,ZX,Y,Z are minimal for TT. Hence,

For our main tool, we can generalize this to partitioned tensors:

Let s:=∑i=1k(μ(Pi))1/3s:=\sum_{i=1}^{k}(\mu(P_{i}))^{1/3}, and for each i∈{1,2,…,k}i\in\{1,2,\ldots,k\}, let pi:=(μ(Pi))1/3/sp_{i}:=(\mu(P_{i}))^{1/3}/s, so that pi∈p_{i}\in and ∑i=1kpi=1\sum_{i=1}^{k}p_{i}=1. For any positive integer nn, let DnD_{n} be the biggest independent tensor which can result from a zeroing out of T⊗nT^{\otimes n}, and let zz be the zeroing out from T⊗nT^{\otimes n} to DnD_{n}.

Set T′=T⊗nT^{\prime}=T^{\otimes n}, and D′=DnD^{\prime}=D_{n}, and then for jj from 11 to nn do the following process:

Once we have done this for all jj, we are left with a tensor ⨂j=1nQj\bigotimes_{j=1}^{n}Q_{j} which has a zeroing out into ∣Dn∣⋅∏j=1nqj|D_{n}|\cdot\prod_{j=1}^{n}q_{j} independent triples. Note that measure is multiplicative, and so in particular, μ(⨂j=1nQj)=∏j=1nμ(Qj)\mu(\bigotimes_{j=1}^{n}Q_{j})=\prod_{j=1}^{n}\mu(Q_{j}). Hence, by Claim 5.1,

Since D′D^{\prime} is a zeroing out of ⨂j=1nQj\bigotimes_{j=1}^{n}Q_{j}, it follows that ∣D′∣≤sn⋅∏j=1nqj|D^{\prime}|\leq s^{n}\cdot\prod_{j=1}^{n}q_{j}. But, ∣D′∣≥∣Dn∣⋅∏j=1nqj|D^{\prime}|\geq|D_{n}|\cdot\prod_{j=1}^{n}q_{j}. Combining the two, we get that ∣Dn∣≤sn|D_{n}|\leq s^{n}, as desired. ∎

Lower Bounds for Group Tensors

For any finite group GG, if TGT_{G} has a zeroing out into an independent tensor DD, then GG has a tri-colored sum-free set of size ∣D∣|D|.

Let S:={(a,b,c)∈G3∣xaybzc∈D}S:=\{(a,b,c)\in G^{3}\mid x_{a}y_{b}z_{c}\in D\}. We will show that SS is a tri-colored sum-free set in GG. First, recall that every xaybzc∈TGx_{a}y_{b}z_{c}\in T_{G} has ab=cab=c, and D⊆TGD\subseteq T_{G}, and so every (a,b,c)∈S(a,b,c)\in S has ab=cab=c as well. Second, assume to the contrary that there are (a1,b1,c1),(a2,b2,c2),(a3,b3,c3)∈S(a_{1},b_{1},c_{1}),(a_{2},b_{2},c_{2}),(a_{3},b_{3},c_{3})\in S, not all the same triple, such that a1b2=c3a_{1}b_{2}=c_{3}. This means that none of xa1,yb2x_{a_{1}},y_{b_{2}}, or zc3z_{c_{3}} were zeroed out to get from TGT_{G} to DD. But, xa1yb2zc3∈TGx_{a_{1}}y_{b_{2}}z_{c_{3}}\in T_{G}, and so we must have xa1yb2zc3∈Dx_{a_{1}}y_{b_{2}}z_{c_{3}}\in D. Since DD is independent, this means that xa1yb1zc1,xa2yb2zc2,x_{a_{1}}y_{b_{1}}z_{c_{1}},x_{a_{2}}y_{b_{2}}z_{c_{2}}, and xa3yb3zc3x_{a_{3}}y_{b_{3}}z_{c_{3}} must all be the same triple, contradicting how we picked them. ∎

We can use this to give our main group-theoretic tool for proving lower bounds on ωg\omega_{g}:

For any finite group GG, we have ωg(TG)>2\omega_{g}(T_{G})>2.

There is trivially a monomial degeneration from TGT_{G} to itself, so this follows immediately from Corollary 6.1 and Corollary 4.3. ∎

This shows that no fixed group tensor TGT_{G} can be used to show ω=2\omega=2 using the Galactic Method. That said, it does not rule out showing ω=2\omega=2 by using a sequence G1,G2,…G_{1},G_{2},\ldots of groups such that lim⁡i→∞ωg(TGi)=2\lim_{i\to\infty}\omega_{g}(T_{G_{i}})=2; such a sequence could still exist. Prior work has already made a similar remark for showing ω=2\omega=2 by finding large ‘simultaneous triple product property’ constructions in GG via the Group Theoretic Method, and some natural sequences of groups have already been ruled out [BCC+17b]. Although this method is less general than the Galactic Method, their proofs can be combined with the above to rule out these sequences of groups in the Galactic Method as well.

A question arises: does Theorem 6.1 already rule out any ‘natural’ tensor from attaining ω=2\omega=2 using the Galactic Method? In the remainder of this section, we will give a ‘no’ answer to this question, by showing that the Coppersmith-Winograd tensor itself, which has been used to prove all the most recent upper bounds on ω\omega [CW90, DS13, Wil12, LG14], cannot be ruled out in this way. We will nonetheless rule out the Coppersmith-Winograd tensor later by using the partitioning tools from the previous section. We begin with some useful lemmas about finite abelian groups.

If GG is any finite Abelian group, and g∈Gg\in G is any element other than the identity, then there are at most ∣G∣/2|G|/2 elements a∈Ga\in G such that a2=ga^{2}=g.

For any g∈Gg\in G with g≠1g\neq 1, let Sg:={a∈G∣a2=g}S_{g}:=\{a\in G\mid a^{2}=g\} and S1:={a∈G∣a2=1}S_{1}:=\{a\in G\mid a^{2}=1\}, and suppose that SgS_{g} is nonempty. Pick any element g∈Sg\sqrt{g}\in S_{g}. There is hence a bijection b:S1→Sgb:S_{1}\to S_{g} given by b(a)=agb(a)=a\sqrt{g}. Since S1S_{1} and SgS_{g} are disjoint subsets of GG with ∣S1∣=∣Sg∣|S_{1}|=|S_{g}|, we must have ∣Sg∣≤∣G∣/2|S_{g}|\leq|G|/2 as desired. ∎

For any positive integer qq, CWqCW_{q} is not a sub-tensor of TGT_{G} for any abelian group GG of order ∣G∣<2q|G|<2q.

Recall that (under a slight change z0⟷zq+1z_{0}\longleftrightarrow z_{q+1}):

Assume to the contrary that CWqCW_{q} is a sub-tensor of TGT_{G} for some abelian group GG of order ∣G∣<2q|G|<2q. Let X,Y,ZX,Y,Z be the sets of variables of CWqCW_{q}, and let Xˉ={xˉg}g∈G\bar{X}=\{\bar{x}_{g}\}_{g\in G}, Yˉ={yˉg}g∈G\bar{Y}=\{\bar{y}_{g}\}_{g\in G}, and Zˉ={zˉg}g∈G\bar{Z}=\{\bar{z}_{g}\}_{g\in G} be the sets of variables of TGT_{G}. That means there are injections a,b,c:{0,1,…,q+1}→Ga,b,c:\{0,1,\ldots,q+1\}\to G such that if xiyjzk∈CWqx_{i}y_{j}z_{k}\in CW_{q}, then xˉa(i)yˉb(j)zˉc(k)∈TG\bar{x}_{a(i)}\bar{y}_{b(j)}\bar{z}_{c(k)}\in T_{G}. Since GG is abelian, we can assume without loss of generality that a(0)=b(0)=c(0)=1a(0)=b(0)=c(0)=1, the identity in GG, since otherwise, replacing a(i)a(i) with a(i)a(0)−1a(i)a(0)^{-1} for all ii, replacing b(j)b(j) with b(j)b(0)−1b(j)b(0)^{-1} for all jj, and replacing c(k)c(k) with c(k)c(0)−1c(k)c(0)^{-1} for all kk, does not change the desired properties of a,b,ca,b,c.

Now, note that since for all i∈{1,2,…,q+1}i\in\{1,2,\ldots,q+1\}, we have xiy0zi∈CWqx_{i}y_{0}z_{i}\in CW_{q}, this means that we must have a(i)=a(i)b(0)=c(i)a(i)=a(i)b(0)=c(i) for all such ii (by definition of TGT_{G}). Similarly, since x0yizi∈CWqx_{0}y_{i}z_{i}\in CW_{q}, we must have b(i)=c(i)b(i)=c(i) for all i∈{1,2,…,q+1}i\in\{1,2,\ldots,q+1\}. In fact, a,b,a,b, and cc are all the same function.

Finally, let g=c(q+1)∈Gg=c(q+1)\in G. We have that g≠1g\neq 1 since c(0)=1c(0)=1 and cc is an injective function. Meanwhile, for all i∈{1,2,…,q}i\in\{1,2,\ldots,q\}, we have that xiyizq+1∈CWqx_{i}y_{i}z_{q+1}\in CW_{q}, and so a(i)2=a(i)b(i)=c(q+1)=ga(i)^{2}=a(i)b(i)=c(q+1)=g. In other words, for all qq different values of a(i)∈Ga(i)\in G for i∈{1,2,…,q+1}i\in\{1,2,\ldots,q+1\}, we have a(i)2=ga(i)^{2}=g. It follows from Lemma 6.2 that ∣G∣≥2q|G|\geq 2q, as desired. ∎

CWqCW_{q} is not a sub-tensor of TGT_{G} for any group GG of order ∣G∣=q+2|G|=q+2 for q=3,4,5,6,7,8q=3,4,5,6,7,8, or 99.

For q=3,5,7,9q=3,5,7,9, the result follows from Lemma 6.3 since for those qq, there is no non-abelian group of order q+2q+2, and we have 2q>q+22q>q+2. For q=4,6,8q=4,6,8, there are four different nonabelian groups to check in total, but an argument similar to the proof of Lemma 6.3, or simply a small brute-force search, shows that none of them contradicts the Theorem statement, as desired. ∎

It is not hard to see that CWqCW_{q} is a sub-tensor (and even a monomial degeneration!) of Tq+2T_{q+2} for q=1q=1 and q=2q=2.

Applications of our Lower Bound Techniques

In this section, we use the lower bounding techniques that we have developed throughout the paper for a number of applications to tensors of interest.

There is a universal constant c>2c>2 such that for any generalized Coppersmith-Winograd tensor TT (with any parameter qq), we have ωg(T)≥c\omega_{g}(T)\geq c.

This follows from Lemmas 7.1 and 7.2, which we state and prove below. ∎

For every nonnegative integer qq, there is a constant cq>2c_{q}>2 such that for any generalized Coppersmith-Winograd tensor TT with parameter qq, we have ωg(T)≥cq\omega_{g}(T)\geq c_{q}.

There is a constant c′>2c^{\prime}>2 and a positive integer q′q^{\prime} such that for any integer q≥q′q\geq q^{\prime}, and any generalized Coppersmith-Winograd tensor TT with parameter qq, we have ωg(T)≥c′\omega_{g}(T)\geq c^{\prime}.

The proof above of Lemma 7.1 used Corollary 5.1, which follows from Theorem 5.2, as its main tool. We will next give two different proofs of Lemma 7.2; the first will showcase Theorem 5.3, and the second will showcase Theorem 5.1. Each of Theorems 5.1, 5.2, and 5.3 describes a different property of a tensor TT which is enough to imply that ωg(T)>2\omega_{g}(T)>2. Throughout these three proofs, we are showing that the Coppersmith-Winograd tensor has all three of these properties!

Suppose TT is a generalized Coppersmith-Winograd tensor with parameter qq. Hence, TT can be written as

for some permutation σ\sigma on {1,2,…,q}\{1,2,\ldots,q\}. We partition TT into three parts T1,T2,T3T_{1},T_{2},T_{3} as follows:

Our second proof will use Theorem 5.1 instead of Theorem 5.3 as our primary tool. The arithmetic will be messier, but we will be able to achieve a smaller integer q′q^{\prime}: 66 instead of 2828.

Consider any generalized Coppersmith-Winograd tensor with parameter qq, which is given by

We define two intermediate tensors, AA and BB, given by:

Note that AA is the tensor over {x1,…,xq+1},{y0,…,yq},{z1,…,zq+1}\{x_{1},\ldots,x_{q+1}\},\{y_{0},\ldots,y_{q}\},\{z_{1},\ldots,z_{q+1}\} which results from zeroing out x0x_{0} in CWqσCW^{\sigma}_{q}. Moreover, BB is the tensor over {x1,…,x1},{y1,…,y1},{z0}\{x_{1},\ldots,x_{1}\},\{y_{1},\ldots,y_{1}\},\{z_{0}\} which results from zeroing out y0y_{0} in AA.

One can confirm that this bound is less than (q+1)/(q+2)1/(q+1)(q+1)/(q+2)^{1/(q+1)} whenever q≥6q\geq 6.

One of the key components to our lower bounding framework is Lemma 4.4, in which we showed that matrix multiplication tensors have large asymptotic independence numbers. In this subsection, we will instead use Lemma 4.4 in a different way: to show that some other tensors of interest also have nontrivially-large asymptotic independence numbers. In particular, we will show this for the group tensor TGT_{G} of any finite group GG, which will imply a nontrivially-large tri-colored sum-free set in GnG^{n} for sufficiently large nn. We start with the main additional idea needed for this application:

For every finite group GG of order ∣G∣=q|G|=q, there is a monomial degeneration of TGT_{G} into a tensor TT which is a generalized Coppersmith-Winograd tensor with parameter q−2q-2.

α(x1)=β(y1)=γ(z1)=0\alpha(x_{1})=\beta(y_{1})=\gamma(z_{1})=0,

α(xg)=β(yg)=−γ(zg)=2\alpha(x_{g})=\beta(y_{g})=-\gamma(z_{g})=2, and

α(xh)=β(yh)=−γ(zh)=1\alpha(x_{h})=\beta(y_{h})=-\gamma(z_{h})=1 for all h∈G∖{1,g}h\in G\setminus\{1,g\}.

Let TT be the monomial degeneration of TGT_{G} defined by α,β,γ\alpha,\beta,\gamma. Define the permutation σ:G∖{1,g}→G∖{1,g}\sigma:G\setminus\{1,g\}\to G\setminus\{1,g\} which sends h∈Gh\in G to σ(h):=h−1g\sigma(h):=h^{-1}g. We can see that:

x1y1z1∈Tx_{1}y_{1}z_{1}\in T since α(x1)=β(y1)=γ(z1)=0\alpha(x_{1})=\beta(y_{1})=\gamma(z_{1})=0.

x1yhzh∈Tx_{1}y_{h}z_{h}\in T for all h∈G∖{1}h\in G\setminus\{1\} (including h=gh=g), since α(x1)=0\alpha(x_{1})=0 while β(yh)=−γ(zh)=1\beta(y_{h})=-\gamma(z_{h})=1.

xhy1zh∈Tx_{h}y_{1}z_{h}\in T for all h∈G∖{1}h\in G\setminus\{1\} similarly.

xhyσ(h)zg∈Tx_{h}y_{\sigma(h)}z_{g}\in T for all h∈G∖{1,g}h\in G\setminus\{1,g\}, since α(xh)=β(yσ(h))=1\alpha(x_{h})=\beta(y_{\sigma(h)})=1, while γ(zg)=−2\gamma(z_{g})=-2.

xh1yh2zh3∉Tx_{h_{1}}y_{h_{2}}z_{h_{3}}\notin T for any h1,h2,h3∈G∖{1,g}h_{1},h_{2},h_{3}\in G\setminus\{1,g\} with h1h2=h3h_{1}h_{2}=h_{3}, since α(h1)=β(h2)=1\alpha(h_{1})=\beta(h_{2})=1 and γ(h3)=−1\gamma(h_{3})=-1, so the three sum to 11.

xhyh−1z1∉Tx_{h}y_{h^{-1}}z_{1}\notin T for any h∈G∖{1,g}h\in G\setminus\{1,g\} since α(xh)=β(yh−1)=1\alpha(x_{h})=\beta(y_{h^{-1}})=1 while γ(z1)=0\gamma(z_{1})=0, so the three sum to 22.

xgyh1zh2∉Tx_{g}y_{h_{1}}z_{h_{2}}\notin T for any h1,h2∈G∖{1,g}h_{1},h_{2}\in G\setminus\{1,g\} with gh1=h2gh_{1}=h_{2}, since α(xg)=2\alpha(x_{g})=2, β(yh1)=1\beta(y_{h_{1}})=1, and γ(zh2)=−1\gamma(z_{h_{2}})=-1, so the three sum to 22.

xh1ygzh2∉Tx_{h_{1}}y_{g}z_{h_{2}}\notin T for any h1,h2∈G∖{1,g}h_{1},h_{2}\in G\setminus\{1,g\} with gh1=h2gh_{1}=h_{2} similarly.

xgyg−1z1∉Tx_{g}y_{g^{-1}}z_{1}\notin T since α(xg)=2\alpha(x_{g})=2, β(yg−1)=1\beta(y_{g^{-1}})=1, and γ(z1)=0\gamma(z_{1})=0, so the three sum to 3.

xg−1ygz1∉Tx_{g^{-1}}y_{g}z_{1}\notin T similarly.

xgygzg2∉Tx_{g}y_{g}z_{g^{2}}\notin T since α(xg)=β(yg)=2\alpha(x_{g})=\beta(y_{g})=2, and definitely γ(zg2)≥−2\gamma(z_{g^{2}})\geq-2, so the three sum to at least 2.

This covers all the entries of TGT_{G}, showing that we have defined a valid monomial degeneration to

This is indeed a generalized Coppersmith-Winograd tensor with parameter ∣G∖{1,g}∣=q−2|G\setminus\{1,g\}|=q-2, as desired. ∎

Next, we will use the fact that matrix multiplication tensors, and hence Coppersmith-Winograd tensors, have large asymptotic independence number, to show that for any finite group GG, TGT_{G} also has a relatively large independence number, and hence that GnG^{n} has relatively large tri-colored sum-free sets for large enough nn.

In the proof of Theorem 7.3, we use a simpler lower bound on ωg(CWq)\omega_{g}(CW_{q}) than is known for ease of reading; it is, of course, possible to use the better known upper bounds on ωg(CWq)\omega_{g}(CW_{q}) from [CW90, LG14] in the proof and improve the result.

Because of the blocking used by their application of the Laser method, their bound actually holds for any generalized Coppersmith-Winograd tensor of parameter qq, meaning that T⊗nT^{\otimes n} also has a zeroing out into ⟨t,t,t⟩\langle t,t,t\rangle. By Lemma 4.4, we thus have I(T⊗n)≥t2I(T^{\otimes n})\geq t^{2}, which means as desired that

Recall that, for each positive integer qq, we defined the tensor TqT_{q} (the group tensor of the cyclic group CqC_{q}) as:

We can then define the lower triangular version of TqT_{q}, called TqlowerT_{q}^{lower}, as:

We clearly have Tqlower⊆TqT_{q}^{lower}\subseteq T_{q}, and in fact, there is a simple monomial degeneration to TqT_{q} from TqlowerT_{q}^{lower} by picking a(xi)=b(xi)=ia(x_{i})=b(x_{i})=i and c(zi)=−ic(z_{i})=-i. TqlowerT_{q}^{lower} is a natural tensor in its own right, and the fact that each of its zz-variables only appears on ‘diagonals’ of xx and yy-variables makes it particularly amenable to analysis using the Laser Method. It is even shown in [AW18] that the rotated CWqCW_{q} tensor has a simple monomial degeneration from TqlowerT_{q}^{lower}.

Since TqT_{q} is the group tensor of CqC_{q}, we already know from Theorem 6.1 that ωg(Tq)>2\omega_{g}(T_{q})>2. Moreover, since TqlowerT_{q}^{lower} is a monomial degeneration of TqT_{q}, we already know that ωg(Tqlower)>2\omega_{g}(T_{q}^{lower})>2 as well. That said, we can instead give a simpler proof of this fact, which avoids the tri-colored sum-free set framework.

For each integer q≥2q\geq 2, there is a constant cq>2c_{q}>2 such that ωg(Tqlower)≥cq\omega_{g}(T_{q}^{lower})\geq c_{q}.

4 Lower Triangular Tensors

In fact, we can give a strong characterization of lower triangular tensors which are potentially able to prove ω=2\omega=2 within the Galactic method.

For X={x0,…,xq−1}X=\{x_{0},\ldots,x_{q-1}\}, Y={y0,…,yq−1}Y=\{y_{0},\ldots,y_{q-1}\} and Z={z0,…,zq−1}Z=\{z_{0},\ldots,z_{q-1}\}, a tensor TT over X,Y,ZX,Y,Z is lower triangular if

For every i,j∈{0,…,q−1}i,j\in\{0,\ldots,q-1\}, there is at most one k∈{0,…,q−1}k\in\{0,\ldots,q-1\} with xiyjzk∈Tx_{i}y_{j}z_{k}\in T, and

For every i,j∈{0,…,q−1}i,j\in\{0,\ldots,q-1\} with i+j≥qi+j\geq q, xiyjzk∉Tx_{i}y_{j}z_{k}\notin T for any k∈{1,…,q}k\in\{1,\ldots,q\}.

Terms xiyjzkx_{i}y_{j}z_{k} with i+j=q−1i+j=q-1 are called diagonal terms.

We now prove that for each j∈{0,…,q−1}j\in\{0,\ldots,q-1\}, we have p(xq−1−jyjzf(q−1−j,j))≥1/q−Oq(κ)p(x_{q-1-j}y_{j}z_{f(q-1-j,j)})\geq 1/q-O_{q}(\kappa), where we are thinking of qq as a constant, so the OqO_{q} hides factors of qq. We prove this by strong induction on jj. For the base case, when j=0j=0, notice that the term xq−1y0zf(q−1,0)x_{q-1}y_{0}z_{f(q-1,0)} is the only term containing xq−1x_{q-1}, and so p(xq−1y0zf(q−1,0))=p(xq−1)≥1/q−κp(x_{q-1}y_{0}z_{f(q-1,0)})=p(x_{q-1})\geq 1/q-\kappa, as desired.

For the inductive step, note that for each j′<jj^{\prime}<j, we have by assumption that p(xq−1−j′yj′zf(q−1−j′,j′))≥1/q−Oq(κ)p(x_{q-1-j^{\prime}}y_{j^{\prime}}z_{f(q-1-j^{\prime},j^{\prime})})\geq 1/q-O_{q}(\kappa). Therefore, for each such j′j^{\prime},

Now, assume to the contrary that there is a kk such that k≠f(q−1−j,j)k\neq f(q-1-j,j) for any jj. Thus,

Picking a sufficiently small κ>0\kappa>0 contradicts Theorem 5.2. ∎

The authors are extremely grateful to JM Landsberg and Joshua A. Grochow for answering their many questions, and to Ryan Williams for his many useful suggestions.

References