Discreteness of asymptotic tensor ranks
- Algorithms and Complexity Group, Centrum Wiskunde & Informatica
- ORCID iD: 0000-0002-9909-3635
- More about Jop Briët
- Department of Mathematical Sciences, University of Copenhagen
- ORCID iD: 0000-0003-2281-3355
- More about Matthias Christandl
- Department of Computer Science, Tel Aviv University
- ORCID iD: 0009-0007-4298-6284
- More about Itai Leigh
- Department of Computer Science, Tel Aviv University
- ORCID iD: 0000-0003-2384-425X
- More about Amir Shpilka
- Korteweg-de Vries Institute for Mathematics, University of Amsterdam
- ORCID iD: 0000-0003-0651-6238
- More about Jeroen Zuiddam
Editorial introduction
Discreteness of asymptotic tensor ranks, Discrete Analysis 2025:15, 51 pp.
This paper concerns tensors of order 3, that is, a generalization of matrices to three dimensions, where one considers three-dimensional arrays of elements of a field rather than two-dimensional arrays. It is natural to try to generalize important matrix parameters, in particular rank, to 3-tensors, but there turn out to be many different natural definitions of the rank of a higher-order tensor that all specialize to the familiar notion of rank when the order is 2.
One way to define the rank of an matrix over is to define it as the smallest such that can be written as , where and , and is notation for the matrix with th entry equal to . To put it another way, non-zero matrices of the form are defined to have rank 1 and the rank of a matrix is the size of the smallest decomposition into rank-1 matrices.
To generalize this approach to tensors, one simply needs to say what a rank-1 tensor should be. An obvious candidate for order- tensors is tensors of the form (which is defined in the obvious way). If we adopt this as our definition of a rank-1 tensor, then the resulting notion of rank is called tensor rank. However, there are other approaches. One that has been prominent recently because of its connection to the solution of the cap-set problem is slice rank, where the rank-1 tensors are defined to be those of the form , where depends only on the th entry and does not depend on the th entry. For instance, when and , the entry of such a tensor would be of the form .
Another notion of tensor rank, called subrank, takes as its starting point the fact that a matrix has rank if by means of elementary row and column operations it can be turned into a matrix that has 1s on the diagonal and is zero everywhere else. Given a tensor of order , we can define a “slice operation” to be like a row or column operation except that now we apply the operations to -dimensional slices. The subrank is the largest such that we can obtain the “identity tensor” by performing elementary slice operations or deleting slices.
The Kronecker product of two tensors and is the tensor one obtains by replacing each entry of by . Thus, if is an tensor and is an tensor, then is an tensor. We also define the th Kronecker power of to be the Kronecker product of copies of . And then, given a tensor parameter , such as one of the notions of rank defined above, one can define an “asymptotic” version of by
(or by the lim inf for parameters for which the limit does not necessarily exist).
If and and are matrices, it is easy to check that the rank of is the product of the ranks of and . Therefore, the rank of is the th power of the rank of , so there is no difference between rank and asymptotic rank. However, when it is no longer true that rank is multiplicative (for any of the notions of rank discussed above), so asymptotic rank is a non-trivial new notion, and one that turns out to be important in several contexts.
One of these contexts that particularly stands out is matrix multiplication. The map that takes two matrices and and outputs their product is a bilinear map from to . Each component of this map is a bilinear form on so can be represented as an matrix, and putting together the matrices for the components yields an tensor . If we index each coordinate by an element of , then the entry of is 1 if and and is 0 otherwise. It turns out that the tensor rank of gives an upper bound for the number of operations (suitably defined) needed to multiply together two matrices.
A natural way to obtain such an upper bound is to obtain a non-trivial upper bound for the tensor rank of for some fixed and then tensor it up. For example, Strassen’s famous algorithm for matrix multiplication proceeds by finding a way of multiplying two matrices using seven operations (instead of the trivial eight) and using that to show that two matrices can be multiplied together using operations. Pursuing this thought leads to the conclusion that the matrix multiplication exponent , the smallest number such that the number of operations needed to multiply two matrices is , is equal to the logarithm of the asymptotic tensor rank of . In particular, if one could show that this asymptotic tensor rank is strictly greater than 2, one would have solved a major open problem by showing that the matrix multiplication exponent is strictly greater than 2.
It turns out that not only is this problem open, but also the much more general problem that asks whether there is any tensor with asymptotic tensor rank greater than . Given that even this is unknown, it makes good sense to try to improve our understanding of asymptotic tensor rank, which is one of the main aims of this paper.
If is a matrix, then since the asymptotic rank is equal to the rank, it must be an integer. But this is no longer true of tensors, and indeed there are examples where it is known not to be an integer. It therefore becomes interesting to investigate the set of values that the asymptotic rank of a tensor (of given dimension and given lengths in the different directions) can take for various notions of rank. Previous work has shown that the set of possible values has gaps: for example, the only possible non-integral value less than 2 is , where is the binary entropy function. It has also shown that the set of possible values is countable. This paper considerably strengthens the latter result by showing that it is in fact a discrete set. This is trivial for matrices, since it must be an integer, but much less so for tensors (except that for the asymptotic tensor rank of tensors over a finite field, it turns out to have a very short proof).
The paper also contains a wealth of intermediate results of independent interest, including results on the relations between subrank and the min-rank of matrix spaces, between min-rank and max-rank, as well as between small Kronecker powers and matrix multiplication. (The min-rank/max-rank of a 3-tensor in direction is the smallest/largest rank of a matrix belonging to the linear span of the slices of perpendicular to direction .) A key lemma proved in the paper is that if a 3-tensor is concise – meaning that for each of the three directions its slices in that direction are linearly independent – then its asymptotic subrank is at least the cube root of .