Limits on All Known (and Some Unknown) Approaches to Matrix Multiplication
Josh Alman, Virginia Vassilevska Williams
Introduction
Almost years have passed since Strassen [Str69] first showed that . Since then, an impressive toolbox of techniques has been developed to obtain faster MM algorithms, culminating in the current best bound [LG14, Wil12]. Unfortunately, this bound is far from , 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 . 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 better than . 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 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 cannot give . None of the three works actually prove that one cannot use the particular tensor used in recent work [CW90, DS13, Wil12, LG14] to show . [AW18] proved this limitation for a rotated version of , but only for small . Although [BCC+17a] and [BCC+17b] do not say which version their proofs apply to, in this paper we give evidence that 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 , and not to itself. Moreover, even for the Coppersmith-Winograd-like tensors for which the known limitations do apply, it is only shown that for a fixed one cannot derive . In particular, so far the lower bounds on what one can achieve for a value approached . This left open the possibility to prove by analyzing in the limit as .
All limitations proven so far are for very specific attacks on proving . While the proofs of [AFLG15] apply directly to , 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 .
All known approaches to matrix multiplication follow the following outline. First, obtaining a bound on corresponds to determining the asymptotic rank of the matrix multiplication tensor (see the Preliminaries for a formal definition). Because getting a handle on this asymptotic rank seems difficult, one typically works with a tensor (or a tensor family) whose asymptotic rank is known. Then, to analyze the asymptotic rank of matrix multiplication, one considers large tensor powers of and attempts to “embed” into for large without increasing the asymptotic rank. In effect, one is showing that the recursive time algorithm for computing can be used to multiply matrices. This gives a bound on from . The larger is in terms of , the smaller the bound on .
When embedding matrix multiplication into a tensor power , we would like the embedding to have the property that if embeds in , then the asymptotic rank of is upper bounded by the asymptotic rank of . This way, our embedding gives an upper bound on the asymptotic rank of matrix multiplication, and hence on . The most general type of embedding that preserves asymptotic rank in this way is a so called degeneration of the tensor . A more restricted type of rank-preserving embedding is a so called monomial degeneration. The embeddings used in all known approaches for upper bounding 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 of asymptotic rank considers for large , then considers all possible ways to zero out into a disjoint sum of matrix multiplication tensors, giving a bound on from the asymptotic sum inequality of , and then takes the minimum (or ) of all bounds on 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 . Trivially, any one of the methods can find the best bound on if it is “applied” to itself. Starting with the same tensor , however, the Universal method can in principle give much better bounds on than the Solar or Galactic methods applied to the same .
For a tensor , let be the best bound on that one can obtain by applying the Galactic method to . We define a class of generalized tensors that contain 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 .
To prove this result, we develop several tools for proving lower bounds on for structured tensors. Most are relatively simple combinatorial arguments but are still powerful enough to show strong lower bounds on .
We also study the relationship between the generalized tensors and the structure tensors of group algebras. We show several new results:
New Tri-Colored Sum-Free Set Constructions. For every finite group , there is a constant depending only on such that its th tensor power has a tri-colored sum-free set of size at least . For moderate , the constant is quite a bit larger than . 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 such that the Galactic method, when applied to any generalized Coppersmith-Winograd tensor, cannot prove a better upper bound on than . 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 , we will write to denote the best upper bound on which can be achieved using the Galactic method applied to .
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 , which cannot even be written as sub-tensors of relatively small group tensors. In other words, the high-powered hammer that 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 , there is a monomial degeneration of into a generalized Coppersmith-Winograd tensor of parameter . We will see that the Laser method applies just as well to any generalized Coppersmith-Winograd tensor of parameter as it does to the original , and so the best-known approach for finding matrix multiplication tensors as monomial degenerations of a tensor can be applied to any group tensor as well. Two important consequences of this are:
Preliminaries
Let , , and be three sets of formal variables. A tensor over is a trilinear form
The th tensor power of a tensor , denoted , is the result of tensoring copies of together, so , and .
Intuitively, if is over and is over , then the variables of can be viewed as pairs of the original variables . We will use this view in some of our proofs. For instance, when considering we will often view the , and variables of as ordered -tuples of , and variables of . Then we can discuss for instance, in how many positions of an variable of , the variable of appears.
More generally, the rank of , denoted , is the smallest nonnegative integer such that can be written as the sum of 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 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 a sub-tensor of a tensor , denoted by , if can be obtained from by removing triples from its support, i.e. for every , either , or .
A special type of restriction is the so called zeroing out (also called combinatorial restriction): let be a tensor over ; is a zeroing out of if it is obtained by selecting and setting to zero all ; thus, is a tensor over and it equals on all triples over these sets.
Similarly to the relationship between rank and restriction, the border rank of is at most if and only if .
1.3 Structural Properties of Tensors
A direct sum of two tensors and over disjoint variable sets and , is the tensor on variable sets which is exactly on triples in , exactly on triples in , and is on all other triples. In contrast, a regular sum could have and 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 is obtained. All known approaches to embed a matrix multiplication tensor into a tensor power of some other tensor actually all zero out variables in 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 via zeroing out : 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 would be a potentially complicated degeneration of . In fact, in this case, since every border rank 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 , , it would suffice to find a degeneration of into a large matrix multiplication tensor, for large . 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 , we could instead consider monomial degenerations of 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 ) 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 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 , the Solar method applied to cannot get as low an upper bound on as the Universal method applied to can. This captures the known methods to get bounds on 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, , 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 over variables , , of asymptotic rank , where say , so that has essentially optimal asymptotic rank. The variable sets are then partitioned into blocks: , , . Define by the sub-tensor of obtained by zeroing-out all variables , , . We obtain a partitioning
Ideally, the constituent tensors should be matrix multiplication tensors, but this is not necessary.
In the large tensor power , one then is allowed to zero out variables , and (removing all triples containing them). This zeroing out is not arbitrary, however: if some variable, say is zeroed out, consider its index – it is a sequence of length of original indices . Say that (i.e. is the block that uses in its th coordinate). Then every other variable, for which for all , 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 :
If has border rank , and , then , where .
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 and zeroing out variables to obtain independent copies of the same single matrix multiplication tensor, i.e. . Thus, we can think of the laser method as zeroing out 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 be an integer.
Coppersmith and Winograd [CW90] followed the laser method. The tensors have a natural partitioning , where .
The partitioning is actually a block partitioning: The are obtained by blocking the , and variables into three blocks: the indices are blocked into block containing , block containing and block containing , and then, block of (resp. and ) contains all (resp. and ) with in block of the indices. Then is the block tensor formed by the triples with variables in block , variables in block and variables in block .
The sub-tensors have two useful properties: (1) they are all matrix multiplication tensors, (2) for each above, .
The Coppersmith-Winograd implementation of the laser method uses these properties together with sets excluding -term arithmetic progressions (in conjunction with property (2) above) to decide which blocks of variables to zero out in . 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 -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 . To optimize the bound on , one selects the best , which ends up being . Coppersmith and Winograd then achieve a slightly better bound on by analyzing the square 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 and and , respectively. Each new analysis used different, but related, blockings and partitionings, and each ultimately optimized the resulting bound on by picking , and hence using as the base tensor.
The Coppersmith-Winograd analysis works for any blocking of the variables of a tensor into blocks with integer names so that there exists an integer such that for every triple where is an -block, is a -block and is a -block, . For such a blocking, each constituent tensor should ideally be a matrix multiplication tensor itself. In recent applications of the method, the tensors 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 . In particular, one can replace each with another tensor over the same sets of variables , as long as has the same “value”, and the modified tensor has the same border rank as ; the bound on the approach would give would be exactly the same! When is a matrix multiplication tensor , for instance, one can replace it with another matrix multiplication tensor as long as the new tensor uses the same variables and , and as long as the produced full tensor has the same border rank. For instance, if we take and replace it with , then we would get the rotated tensor studied in [AW18]. This tensor still has rank and this gives the same upper bound on using the CW approach.
We can thus define a family of generalized CW tensors, as follows.
The family of tensors includes, for every permutation , the tensor
We remark that the family above contains all tensors obtained from by replacing with for any choice of .
The constituent tensor of is , which is still a tensor. Thus, for any such tensor from the family , if its border rank is , the Coppersmith-Winograd approach would give exactly the same bound on , as with .
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 and consider its group tensor defined below. (Throughout this paper, we write groups in multiplicative notation.)
For any finite group , the group tensor of , denoted , is a tensor over where , , and , given by
Now suppose that we can find any degeneration (e.g. a zeroing out) of into . Then, by the asymptotic sum inequality we would get that
Cohn and Umans defined two properties of subsets of which yield a zeroing out of into matrix multiplication tensors: (1) the triple product property, so that any that satisfies it admits a zeroing out into a matrix multiplication tensor, and (2) the simultaneous triple product property, so that any 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 (as in or ), and then one can pick the that optimizes the bound on , or even take to , 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 to independent tensors . We give a few relevant definitions here.
For a tensor over , its independence number, , is the maximum size of an independent tensor which can result from a zeroing out of . We similarly can define the asymptotic independence number of 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 for various tensors .
For a group , a tri-colored sum-free set in is a set of triples of elements of such that:
for all , we have , and
for all which are not all the same triple, we have .
In the literature, tri-colored sum-free sets are sometimes also called multiplicative matchings.
Let be any nontrivial finite group. There is a constant such that for any positive integer , any tri-colored sum-free set in has size at most .
There are a number of families of groups 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 bound one can achieve using the Galactic method on a wide range of tensors .
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 of a group . It is known [Tao16, TS16] that for any tensor , if has a degeneration to an independent tensor , then . Hence, for some tensor , if one can show an upper bound on for all , this yields an upper bound on , the value of which can be achieved using the Universal method applied to .
For instance, the limitation result of Sawin [Saw17], Theorem 3.2 above, is proved by showing that for every fixed group , there is a such that , which implies using the connection described above that . In particular, this generalizes our Theorem 6.1 in which we show that Sawin’s result implies that . Again, we note that since depends on , this does not rule out achieving by using the Universal method applied to a sequence of groups whose lower bounds on approach .
It is worth asking whether similar slice-rank upper bounds can be used to show a lower bound on as well. Indeed, is easily seen to have slice-rank at most . However, slice-rank is not submultiplicative in general, and in fact it is known that can have slice-rank much more than . For instance, the fact that implies that . It is not clear how to upper bound the slice-rank of 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 , let denote the best bound on that one can achieve using the Galactic Method with . Hence, for all tensors , we have .
Let be any tensor. For each positive integers , let be the largest number of disjoint (sharing no variables) copies of which can be found as a monomial degeneration of . 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 , there is a monomial degeneration of into an independent tensor of size .
Assume first that , , and are all odd, and assume without loss of generality that . Recall that
For any term , we thus have . We have equality, and thus the term is included in the result of the monomial degeneration, if and only if . We can see that if , then any two of determines the third, meaning any one of the variables determines the other two, and so is indeed an independent tensor. Finally, there is a triple of , with for each pair , with . Since , we can see there are at least such pairs, as desired. The cases where 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 is a tensor which has a monomial degeneration into independent triples. Then, for positive integers , has a zeroing out into 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 be over . By Lemma 4.1, for every , there are positive integers such that has a monomial degeneration to , where
Thus, by Lemma 4.4 and Lemma 4.2, we have that
Similarly, and have the same lower bound. Hence,
Now let . Since , we get that . We obtain:
where the last inequality holds since and . The result follows since the inequality above holds for all . ∎
Partitioning Tools for proving lower bounds
We begin with some useful terminology and notation about partitioning tensors. Let be a sub-tensor of a tensor , that is, it is obtained by removing triples from the support of . If is over variable sets , then , and hence , is over variable sets , where the variables in are indexed by -length sequences over , the variables in are indexed by -length sequences over , the variables in are indexed by -length sequences over .
Let be a partitioned tensor , and let be a sub-tensor of . Consider some . We say that has an entry of in the th coordinate if there is a triple in the support of for which is in the support of .
Since the partition the triples in the support of , this is well-defined.
We begin with our first partitioning tool, which we interpret after the Theorem statement.
For any positive integer , let be the largest integer such that has a zeroing out into an independent tensor of size .
Set and , and then for from to do the following process:
Currently , and , and moreover, is a zeroing out of . Since is a partitioning of , it must be the case that either at least a fraction of the independent triples in have an entry of in their th coordinate, or else at least a fraction of the independent triples in have an entry of in their th coordinate. In the former case, set and , and in the latter case, set and . Recall that there is a zeroing out such that . Now, replace the th tensor in the product defining by , i.e. set . By our choice of , we know that if we apply the same zeroing out to the new , we get at least a fraction of the number of independent triples we had before, i.e. . Let be this new independent tensor .
Once we have done this for all , we are left with a tensor which has a zeroing out into independent triples. Suppose that we picked in of the steps, and hence picked in the remaining of the steps. Hence, we have a zeroing out of into independent triples.
We will now give two different upper bounds on . First, we will count -variables. Since has only one -variable, and has at most different -variables, our tensor must have at most different -variables. Hence, .
Combining the two upper bounds, we see that
We can see (by setting the two terms equal and solving for ) that the right-hand side of (1) is maximized when . We therefore get a bound independent of which must hold no matter what ends up being:
and since this holds for all positive integers , it implies our desired bound. ∎
We next move on to our second tool. We show that if a tensor has a large asymptotic independence number, then there must be a way to define a probability distribution on the terms of such that each variable is assigned approximately the same probability mass.
, and
For each fixed , fixed , or fixed ,
Before proving Theorem 5.2, we first prove a key Lemma:
For any integers and , any real , and any tensor over with and , suppose has a zeroing out into an independent tensor of size . Let be the set of all -variables used in terms in , and let . Then, at least of the elements have appear in between and of the entries of .
Notice that the number of different -tuples of variables of which contain exactly times is . Hence, the number of elements which do not have appear in between and of the entries of is
Each term in , and hence in , corresponds to an -tuple of terms from . We thus define a probability distribution as follows: draw a uniformly random , then draw a uniformly random one of the independent triples from and return its entry in the th coordinate. Since this random process always returns a term from , we have .
Now, pick any fixed and consider the sum . Let be the set of all -variables used in terms of , so . Then, can be alternatively characterized as the probability, upon drawing a random and random , that the th coordinate of is . By Lemma 5.1, setting , we know that for all but of the , the variable appears in between and of the entries of . Hence,
By a symmetric argument, this same lower bound holds for all of the variables in and . Notice that as , the lower bound approaches , and . We can thus pick a sufficiently large so that the resulting probability distribution has all the desired properties. ∎
For one simple but interesting Corollary, we will show that in any tensor 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 looks like, still does not have too large of an asymptotic independence number.
However, we know that , and so . Similarly, applying the lower bound on for all , we see that . Combining the two bounds shows that
Since this holds for all , it implies a lower bound on in terms of as desired. ∎
Let be a tensor over . We say that , , are minimal for if is the minimal (by inclusion) subset of such that for each , for all , , and similarly, is the minimal subset of such that for each , for all , and is the minimal subset of such that for each , for all , .
If is a tensor, then the measure of , denoted , is given by , where are minimal for .
Suppose are minimal for . Hence,
For our main tool, we can generalize this to partitioned tensors:
Let , and for each , let , so that and . For any positive integer , let be the biggest independent tensor which can result from a zeroing out of , and let be the zeroing out from to .
Set , and , and then for from to do the following process:
Once we have done this for all , we are left with a tensor which has a zeroing out into independent triples. Note that measure is multiplicative, and so in particular, . Hence, by Claim 5.1,
Since is a zeroing out of , it follows that . But, . Combining the two, we get that , as desired. ∎
Lower Bounds for Group Tensors
For any finite group , if has a zeroing out into an independent tensor , then has a tri-colored sum-free set of size .
Let . We will show that is a tri-colored sum-free set in . First, recall that every has , and , and so every has as well. Second, assume to the contrary that there are , not all the same triple, such that . This means that none of , or were zeroed out to get from to . But, , and so we must have . Since is independent, this means that and 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 :
For any finite group , we have .
There is trivially a monomial degeneration from to itself, so this follows immediately from Corollary 6.1 and Corollary 4.3. ∎
This shows that no fixed group tensor can be used to show using the Galactic Method. That said, it does not rule out showing by using a sequence of groups such that ; such a sequence could still exist. Prior work has already made a similar remark for showing by finding large ‘simultaneous triple product property’ constructions in 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 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 [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 is any finite Abelian group, and is any element other than the identity, then there are at most elements such that .
For any with , let and , and suppose that is nonempty. Pick any element . There is hence a bijection given by . Since and are disjoint subsets of with , we must have as desired. ∎
For any positive integer , is not a sub-tensor of for any abelian group of order .
Recall that (under a slight change ):
Assume to the contrary that is a sub-tensor of for some abelian group of order . Let be the sets of variables of , and let , , and be the sets of variables of . That means there are injections such that if , then . Since is abelian, we can assume without loss of generality that , the identity in , since otherwise, replacing with for all , replacing with for all , and replacing with for all , does not change the desired properties of .
Now, note that since for all , we have , this means that we must have for all such (by definition of ). Similarly, since , we must have for all . In fact, and are all the same function.
Finally, let . We have that since and is an injective function. Meanwhile, for all , we have that , and so . In other words, for all different values of for , we have . It follows from Lemma 6.2 that , as desired. ∎
is not a sub-tensor of for any group of order for , or .
For , the result follows from Lemma 6.3 since for those , there is no non-abelian group of order , and we have . For , 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 is a sub-tensor (and even a monomial degeneration!) of for and .
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 such that for any generalized Coppersmith-Winograd tensor (with any parameter ), we have .
This follows from Lemmas 7.1 and 7.2, which we state and prove below. ∎
For every nonnegative integer , there is a constant such that for any generalized Coppersmith-Winograd tensor with parameter , we have .
There is a constant and a positive integer such that for any integer , and any generalized Coppersmith-Winograd tensor with parameter , we have .
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 which is enough to imply that . Throughout these three proofs, we are showing that the Coppersmith-Winograd tensor has all three of these properties!
Suppose is a generalized Coppersmith-Winograd tensor with parameter . Hence, can be written as
for some permutation on . We partition into three parts 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 : instead of .
Consider any generalized Coppersmith-Winograd tensor with parameter , which is given by
We define two intermediate tensors, and , given by:
Note that is the tensor over which results from zeroing out in . Moreover, is the tensor over which results from zeroing out in .
One can confirm that this bound is less than whenever .
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 of any finite group , which will imply a nontrivially-large tri-colored sum-free set in for sufficiently large . We start with the main additional idea needed for this application:
For every finite group of order , there is a monomial degeneration of into a tensor which is a generalized Coppersmith-Winograd tensor with parameter .
,
, and
for all .
Let be the monomial degeneration of defined by . Define the permutation which sends to . We can see that:
since .
for all (including ), since while .
for all similarly.
for all , since , while .
for any with , since and , so the three sum to .
for any since while , so the three sum to .
for any with , since , , and , so the three sum to .
for any with similarly.
since , , and , so the three sum to 3.
similarly.
since , and definitely , so the three sum to at least 2.
This covers all the entries of , showing that we have defined a valid monomial degeneration to
This is indeed a generalized Coppersmith-Winograd tensor with parameter , 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 , also has a relatively large independence number, and hence that has relatively large tri-colored sum-free sets for large enough .
In the proof of Theorem 7.3, we use a simpler lower bound on than is known for ease of reading; it is, of course, possible to use the better known upper bounds on 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 , meaning that also has a zeroing out into . By Lemma 4.4, we thus have , which means as desired that
Recall that, for each positive integer , we defined the tensor (the group tensor of the cyclic group ) as:
We can then define the lower triangular version of , called , as:
We clearly have , and in fact, there is a simple monomial degeneration to from by picking and . is a natural tensor in its own right, and the fact that each of its -variables only appears on ‘diagonals’ of and -variables makes it particularly amenable to analysis using the Laser Method. It is even shown in [AW18] that the rotated tensor has a simple monomial degeneration from .
Since is the group tensor of , we already know from Theorem 6.1 that . Moreover, since is a monomial degeneration of , we already know that 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 , there is a constant such that .
4 Lower Triangular Tensors
In fact, we can give a strong characterization of lower triangular tensors which are potentially able to prove within the Galactic method.
For , and , a tensor over is lower triangular if
For every , there is at most one with , and
For every with , for any .
Terms with are called diagonal terms.
We now prove that for each , we have , where we are thinking of as a constant, so the hides factors of . We prove this by strong induction on . For the base case, when , notice that the term is the only term containing , and so , as desired.
For the inductive step, note that for each , we have by assumption that . Therefore, for each such ,
Now, assume to the contrary that there is a such that for any . Thus,
Picking a sufficiently small 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.