Kronecker Scaling of Tensors with Applications to Arithmetic Circuits and Algorithms
Abstract
We show that sufficiently low tensor rank for the balanced tripartitioning tensor for a large enough constant implies uniform arithmetic circuits for the matrix permanent that are exponentially smaller than circuits obtainable from Ryser’s formula.
Under the same low-rank assumption, we obtain exponential-time improvements over the state of the art for a wide variety of related counting and decision problems.
Our main methodological contribution is that the tensors have a desirable Kronecker scaling property: They can be decomposed efficiently into a small sum of restrictions of Kronecker powers of for constant . We prove this with a new technique relying on Steinitz’s lemma, which we hence call Steinitz balancing.
As a consequence of our methods, we show that the mentioned low-rank assumption (and hence the improved algorithms) is implied by Strassen’s asymptotic rank conjecture [Progr. Math. 120 (1994)], a bold conjecture that has recently seen intriguing progress.
Keywords and phrases:
tensor rank, Kronecker powers, arithmetic circuits, permanent, parameterized algorithmsCategory:
Track A: Algorithms, Complexity and GamesFunding:
Tomohiro Koana: Supported by JST CREST Grant Number JPMJCR24Q2 and JST ERATO Grant Number JPMJER2301.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Algebraic complexity theory ; Theory of computation Parameterized complexity and exact algorithmsEditors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Tensors, or, equivalently, set-multilinear polynomials, are among the key objects of interest in the study of arithmetic circuits, algorithms, and complexity. As was discovered and advanced by Strassen during the course of the 1970s and 1980s [50, 51, 46, 47, 48, 49, 52] – see Wigderson and Zuiddam [55] for a recent broad overview – the study of trilinear (three-way) tensors gives rise to a deep theory of bilinear complexity that captures fundamental tasks such as matrix multiplication. The theory has substantial connections to algebraic geometry (e.g. [2, 9, 10, 36, 34, 35, 44, 58]) and, more recently, to fine-grained complexity theory [4, 7, 40] and problems that are a priori perhaps of a more combinatorial nature, such as the Set Cover conjecture [18, 19, 33] and the chromatic number problem on graphs [4]. Central to Strassen’s theory is to understand properties of sequences of three-tensors of the Kronecker power form
| (1) |
for some constant-size tensor over a field , such as the tensor that represents matrix multiplication as a bilinear map in coordinates. In essence, each tensor in the sequence (1) is “smooth” in the sense that it factors into a Kronecker power of the generator tensor .111Of particular interest in Strassen’s theory is to understand the exponential rate of growth of the tensor rank along the sequence (1), formalized as the asymptotic rank of [25]. For example, Strassen showed [47] that the asymptotic rank of the tensor captures the exponent of square matrix multiplication by . Also, Strassen showed [47] (see also [13, 14]) that for an arbitrary tensor it holds that ; that is, unlike matrix rank, tensor rank for generic three-tensors is strictly submultiplicative when taking of Kronecker powers. We postpone our standard notational conventions with tensors to Section 2.
While Strassen’s theory has been highly successful in advancing algebraic complexity in the domain of polynomial-complexity problems such as problems in the matrix-multiplication family (e.g. [12]), strong connections between Strassen’s trilinear theory and the algebraic complexity of conjectured canonical hard problems and algebraic complexity classes have yet been lacking. Most notably so in the case of Valiant’s theory of VNP-completeness [53] and the study of the matrix permanent, which is also the canonical #P-complete problem [54] in Valiant’s theory of counting complexity. Mulmuley’s geometric complexity theory [38, 39] and Raz’s [41] seminal study connecting arithmetic formula complexity and tensor rank of higher-order tensors signal that techniques from algebraic geometry and the study of tensor rank should have further a say here, as do the recent techniques [4, 7, 40] connecting the fine-grained study of combinatorial NP-complete problems to Strassen’s trilinear theory. This suggests a stronger connection between Strassen’s trilinear theory and the theory of arithmetic circuits for hard problems could be made, in particular, if one could push the envelope on analysis of tensor sequences in Strassen’s trilinear theory beyond strict Kronecker power sequences (1) and asymptotic rank. This paper shows that such an analysis is possible and such connections exist between Strassen’s trilinear theory and Valiant’s theories of algebraic complexity and counting complexity.
1.1 The Kronecker scaling property and exponents for sequences of tensors
In this paper, we expand the reach of Strassen’s trilinear theory to sequences of three-tensors
| (2) |
that are not Kronecker powers (1), but have a Kronecker scaling property of “approximate” smoothness in the following precise sense:
For all , there exist infinitely many such that for all large enough the tensor is a sum of at most tensors, each of which is a restriction of for .
It is immediate that a Kronecker power sequence (1) has the Kronecker scaling property. What is considerably less immediate – and our main result in this paper – is that the sequence of balanced tripartitioning tensors has this property. In what follows we view three-tensors as set-multilinear polynomials in three sets of indeterminates and write .
Theorem 1.1 (Main; Kronecker scaling for balanced tripartitioning tensors).
The sequence of balanced tripartitioning tensors
| (3) |
has the Kronecker scaling property.
Combined with the fact that the decomposition underlying Theorem 1.1 is efficiently computable in a sense to be made precise later, and using well-known techniques in Strassen’s trilinear theory, our main result has the following corollary in terms of uniform arithmetic circuits:
Theorem 1.2 (Uniform circuits for balanced tripartitioning polynomials).
Let be a constant such that the tensor rank of satisfies for all large enough . Then, for all it holds that there exists an algorithm that given as input in time constructs an arithmetic circuit of size for the polynomial .
Theorem 1.2 highlights the significance of the exponential rate of growth of the tensor rank along the sequence (3) as grows. It will be convenient to study such growth rates via exponents of three-tensor sequences as recently studied in [28]; for a sequence consisting of three-tensors of shape for , define the exponent
| (4) |
We stress that the quantity of interest is the tensor rank, not the asymptotic rank, along the sequence (3). Later in Theorem 3.3 we will, however, show that it is a nontrivial consequence of the Kronecker scaling property and our main theorem (Theorem 1.1 and its explicit-decomposition version, Theorem 3.2) that the rank and asymptotic rank have identical exponents along the sequence.
When is an individual tensor of shape , we write for the exponent of the Kronecker power sequence (1); the exponent and the asymptotic rank are related by . The exponent (4) has the convenience that it abstracts away the shape of the underlying tensors and thus enables more concise complexity characterizations. For example, using exponents, Strassen’s characterization [47] of the exponent of square matrix multiplication becomes .
Analogously to the matrix multiplication exponent , in the language of exponents, our applications presented in the next subsection motivate the following question concerning the sequence consisting of the balanced tripartitioning tensors (3):
What is the value of the exponent of balanced tripartitioning?
We know that the exponent satisfies , where is the binary entropy function.222Indeed, here the lower bound follows from matrix rank by a standard flattening argument for the tensor , and the upper bound is a consequence of Stirling’s formula (e.g. [42]) and the fact that is a restriction of shape of the th Kronecker power of a tensor of shape , where all the latter tensors are known to have border rank at most (e.g. [34]). As our applications will motivate, it would be of interest to know already whether . As we will discuss after our applications, bold conjectures in Strassen’s trilinear theory – Strassen’s so-called asymptotic rank conjecture [49, Conjecture 5.3] (see also [12, Problem 15.5], [15, Conjecture 1.4], and [55, Section 13, p. 122]) in particular – imply an affirmative answer and in fact the conclusion .
Remark.
Much as in the study of fast matrix multiplication and with Strassen’s seminal breakthrough [50] of , which in the language of exponents translates to , to obtain nontrivial upper bounds in Theorem 1.2 and in our applications, one needs to only show sufficiently low tensor rank for an individual constant-size tensor for some constant . This will be immediate from the explicit-decomposition version of our main Kronecker scaling theorem, Theorem 3.2, in what follows. Here we have, however, chosen to present the introductory exposition from the perspective of exponents.
1.2 Applications
We are now ready for our applications in arithmetic circuits and algorithms. All these applications of our main theorem are rather direct or follow earlier work, and hence are not our main contribution.
Uniform arithmetic circuits for the permanent.
The permanent of a square matrix is , where the summation is over all permutations of . The best general algorithm known is due to Ryser [43], who presented a simple inclusion-exclusion formula that can be used to compute the permanent with operations in . Valiant [54] proved that computing the permanent over the integers restricted to matrix entries of only zeroes and ones is P-complete. For this restriction, or more generally, matrices with bounded integer values, the fastest known algorithm runs in time, see Li [37]. Björklund and Williams [8] showed that the permanent over a finite ring with elements can be computed in time. Knuth famously asks in The Art of Computer Programming [29, Volume 2, Exercise 4.6.4.11] whether it is possible to compute a permanent over the reals with less than arithmetic operations, a question that is still open.
As our main application connecting Strassen’s theory with Valiant’s theory and Knuth’s question, we show that the permanent admits arithmetic circuits exponentially smaller than , under the assumption .
Theorem 1.3 (Main application; Uniform arithmetic circuits for the permanent).
For all there exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size for the permanent.
Uniform arithmetic circuits for the hafnian.
The hafnian of a square symmetric matrix is , where is the set of all partitions of into subsets of size . It generalizes the permanent in the sense that it computes the weighted sum over all perfect matchings in an underlying general graph on vertices, whereas the permanent computes the weighted sum over all perfect matchings in a bipartite graph. Björklund [3] showed that the hafnian can be computed almost as fast as Ryser’s algorithm for the permanent. A simpler algorithm with the same asymptotic running time was given by Cygan and Pilipczuk [22]. We prove that a conditional improvement similar to the case for the permanent is possible.
Theorem 1.4 (Uniform arithmetic circuits for the hafnian).
For all there exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size for the hafnian.
Counting set partitions.
For a set family , a set partition of is a subfamily such that partitions . The number of set partitions can be computed in time with a folklore dynamic programming algorithm. Using inclusion-exclusion, the problem can also be solved in time [6] and for constant there is an algorithm that runs in time [30].333The notation suppresses factors polynomial in the input size. We show exponential improvements independent of , if :
Theorem 1.5 (Algorithm for counting set partitions).
For all constants and , the number of set partitions of a given family can be computed in time.
Our main motivation of this theorem is that it comes tantalizingly close to counting the number of set covers: A set cover is a subfamily such that . Randomized and deterministic algorithms for the minimization version of the set cover problem assuming low (asymptotic) rank of were already given in [7, 4, 40], and one may think that reductions similar to the ones used in these works or [18] can reduce the problem of counting set covers to the problem of counting set partitions. But this would give a truly interesting breakthrough, since it was shown in [18] that an time algorithm that counts all set covers of a family for constant refutes the Strong Exponential Time Hypothesis (SETH) of Impagliazzo and Paturi [27].
Hence, taking an opportunistic viewpoint, we ask whether Theorem 1.5 can be extended to counting set covers in the same running time, which would establish a sharp connection between and SETH, and show that SETH and the asymptotic rank conjecture are not both true.
The key to the proofs of Theorems 1.3, 1.4, and 1.5 is that the values of interest are computed by arithmetic circuits possessing the skewness property – that is, at each multiplication gate, at least one of the input polynomials has constant degree. This allows us to construct circuits via Theorem 1.2 (see Theorem 5.2 for the construction).
Multilinear monomial detection.
The parameterized multilinear monomial detection problem is given an arithmetic circuit representing a multivariate polynomial over , decide whether viewed as a sum of monomials contains a multilinear monomial of degree . Many parameterized detection problems can be recast as multilinear monomial detection problems; indeed, some of the best known algorithms for central subgraph detection problems like -path (i.e., finding a simple path of length in a directed graph), were discovered in this framework [31, 56]. Originating in the work of Koutis [31], these detection algorithms work over a characteristic-two field. In Koutis’ original paper a polynomial circuit was evaluated over a group algebra to detect the monomial. Later, Williams [56] refined his approach, developing an algorithm with a running time of . Koutis and Williams [32] subsequently showed that very little can be gained by replacing the group algebra for even more complex algebras: there are arithmetic circuits for polynomials encoding the set disjointness problem where the group algebra used by Koutis is provably close to optimal. However, for problems like -path, the arithmetic circuits have the skewness property. This structural property allows us to bypass the barrier demonstrated by Koutis and Williams [32], although our results are conditioned on the tensor rank of balanced tripartitioning. Among other results, we show the following:
Theorem 1.6.
For all , there is a randomized algorithm that, given a directed graph , decides whether contains a path of length in time.
These detection algorithms ultimately reduce to a kind of “weighted counting” over a field of characteristic 2.444The phrase “weighted counting” can be misleading here. Although the computation is performed in characteristic 2, neither the original approaches of Koutis [31] and Koutis-Williams [32] nor their subsequent works [5, 23] are parity-preserving, i.e., some paths cancel out in the final sum. In fact, counting -paths modulo 2 is known to be W[1]-hard [17]. Even so, being able to count seems crucial for solving the decision version of -path, and, more generally, for multilinear monomial detection. For this reason, the earlier connections between the asymptotic rank conjecture and combinatorial algorithms in [7, 40, 4] do not apply directly here.
Hamiltonicity parameterized by Treewidth.
We also give an application of our method beyond the balanced tripartitioning tensors. In the Hamiltonicity problem one is given an undirected graph, and needs to determine whether it contains a Hamiltonian cycle. It is known that this problem can be solved in time when a path decomposition of width is given [20], and in time when a tree decomposition of width is given [21].555The exact definitions are standard; the full version recalls them for completeness.
We define another sequence of matchings connectivity tensors consisting of tensors that indicate whether three matchings join to a single cycle. The full version shows that it has the Kronecker scaling property and gives the following algorithmic application:
Theorem 1.7.
For all , there is a randomized algorithm that takes an -vertex graph along with a tree decomposition of of treewidth as input, and outputs whether has a Hamiltonian cycle in time .
Let us remark that, under (a variant of) Strassen’s asymptotic rank conjecture, .
1.3 A short discussion on Strassen’s asymptotic rank conjecture
In the language of tensor exponents, Strassen conjectured [49, Conjecture 5.3] that the exponent for all tensors that are tight and concise and have shape for some . The conjecture is known to be true for but remains open for ; already the first open case is of considerable interest since a proof for would imply by an application of the Coppersmith–Winograd method [16] to a particular tensor. The balanced tripartitioning tensors are known to be both tight and concise, which via the asymptotic scaling identity (cf. Theorem 3.3) immediately translates to . Thus, under Strassen’s asymptotic rank conjecture, Theorem 1.3 yields uniform arithmetic circuits for the permanent that are exponentially smaller than Ryser’s formula. Also stronger versions of the conjecture without the tightness and conciseness assumptions appear in the literature (e.g. [12, Problem 15.5], [15, Conjecture 1.4], and [55, Section 13, p. 122]).
Among the present main evidence towards the conjecture is Strassen’s result [47] (see also [13, 14]) that for any tensor of shape for . It is also known that there are explicit sequences of tensors whose exponent conjecture-agnostically captures the worst-case tensor exponent , where ranges over tensors [28].
In motivating the present paper, we prefer a similar, agnostic, view to the asymptotic rank conjecture, and would rather like to highlight the analysis of the balanced tripartitioning sequence and its exponent as a natural object for further study. Indeed, each tensor is invariant under the symmetric group acting on and the sets of indeterminates diagonally, suggesting potential for study with techniques from representation theory. On the one hand, a proof that would via Theorem 1.3 give a considerable advance in the study of the permanent, where progress has yielded only subexponential speedup since Ryser’s 1963 formula. On the other hand, a proof that would disprove the asymptotic rank conjecture. Theorem 1.3 also implies that strong exponential lower bounds for the arithmetic complexity of the permanent disprove the asymptotic rank conjecture.
1.4 Overview of techniques
Let us now give a brief description of our main theorem (Theorem 1.1) and its explicit-decomposition version (Theorem 3.2 in what follows). For brevity let . The key idea to decompose into a sum of restrictions of is to assign an intersection type, or, briefly, type, to each tripartition with . Suppose that and for positive integers . Fix a partition into sets with for . The type of a tripartition now consists of three -dimensional vectors with , , and for all . Clearly for all as well as , , and . Let us write for the set of all types. For a type , let us write for the set of all tripartitions of of type . Since every tripartition has a unique type, we clearly have that the tensors for decompose into the sum . For any , we can find large enough so that , so all we need to do is to show that each regardless of the can be obtained as a restriction of with . We will show this for when is a large enough constant depending on . Given a type as input, the key algorithmic idea is to efficiently compute a partition of into with that is balanced, i.e.,
This balance property and its efficient computability is crucial in embedding into a restriction of for . We show that the balanced partition exists and can be computed by dynamic programming efficiently enough via a concentration version (Lemma 3.1) of the classical Steinitz lemma (Lemma 2.2); the latter shows that a sum of vectors of bounded norm in a Euclidean space can be permuted so that all the prefix sums adjusted for size closely track the full sum; cf. (5). We call this technique Steinitz balancing. Once each decomposition of as a restriction of is available, our main circuit construction (Theorem 1.2) is essentially a consequence of a standard circuit version of Yates’s algorithm for evaluating Kronecker powers (cf. Lemma 4.1).
Remark.
The proof of Theorem 1.2 only uses some relatively weak closedness properties of the tensor sequence (such as smaller tensors being a restriction of larger tensors in the family) along with constructivity of the decomposition witnessing Kronecker scaling, and hence Kronecker scaling of other tensors can also be consolidated into arithmetic circuits computing the corresponding polynomial. The full version further exemplifies this for Hamiltonicity parameterized by treewidth.
1.5 Related work
Kaski and Michałek [28] study tensor sequences that are universal in the sense that their exponents capture the worst-case exponent for tensors. Tripartitioning tensors appear in earlier works of Björklund and Kaski [7] and Pratt [40]; both works rely on randomization to decide the existence of a tripartition and essentially do not have the arithmetic and counting properties enabled by our present Kronecker scaling decomposition and the Steinitz balancing technique. Pratt also observes the upper bound over any field with . Björklund, Curticapean, Husfeldt, Kaski, and Pratt [4] derandomize the randomized construction to a deterministic one, and extend the construction to unbalanced tripartitioning.
Comparison of our Steinitz balancing technique with other recent work.
While the topic decomposing balanced tripartitioning tensors into (restrictions of) Kroneckers powers of smaller tripartitioning tensors has recently seen significant progress in the mentioned works [7, 40, 4], our new Steinitz balancing technique is different from all previous approaches and it achieves the most natural goal in this research line: an exact decomposition. Such an exact decomposition enables our application to the permanent, other faster counting algorithms, as well as faster decision algorithms for new classical problems via polynomial identity testing and the possibility to make a link with the Strong Exponential Time Hypothesis mentioned in Subsection 1.2.
It seems impossible to obtain our results with the previous techniques: In [7, 40], a random permutation argument ensures the “balancedness” property needed to apply the balanced tripartitioning tensor and it is inherently not counting-preserving. In [4] this balancedness property was ensured with a pseudo-random object called “balancing family”. This object is very similar to the pseudo-random object called splitters and since it is well-known that splitters cannot be made counting-preserving in an efficient way666See e.g. [1], and it would imply that due to applications to, and known hardness of (see [24]), the problem of counting the number of simple paths on vertices in a graph. this approach can also not achieve an exact decomposition.
We nevertheless manage to get the mentioned linear decomposition via our main technical contribution: Steinitz balancing. This method has only one superficial similarity with previous work in that it partitions the universe in blocks, but this is inherent to Kronecker powers of tensors. Besides this, the rebalancing idea of Steinitz balancing to aggregate the blocks based on their type using Steinitz lemma is completely new and our key contribution.
1.6 Organization of the paper
The rest of this paper is organized as follows. Section 2 reviews our definitions, notation, and background results. Section 3 proves our main results on Kronecker scaling of balanced tripartitioning tensors. Section 4 develops the consequent uniform circuit constructions for evaluating balanced tripartitioning polynomials. Section 5 proves our applications to counting problems, including the permanent in particular. The full version contains the proofs of our applications to parameterized problems and to Hamiltonicity parameterized by treewidth, including the Kronecker scaling property for the matchings connectivity tensors.
2 Preliminaries
This section reviews our key definitions and preliminaries.
For a nonnegative integer we write . For a finite set and a nonnegative integer , let us write for the set of all -element subsets of . Throughout, we use the entropy approximation
where and is the entropy function.
For a matrix over a field , the entry in the th row and th column is denoted by or . For any sets of row indices and column indices , the submatrix consisting of the rows in and the columns in is denoted by . When includes all rows (or includes all columns), we write (or ) as a shorthand.
2.1 Conventions with tensors
We work in coordinates and represent tensors as multilinear polynomials with the following conventions. All of our tensors have order three unless otherwise mentioned. Let be a field and let be a finite set. Let be three sets of polynomial indeterminates indexed by the subsets of . A tensor is a multilinear polynomial of the form
with coefficients . We say that is indexed by and that has shape for , , and .
Kronecker product.
Let and be tensors indexed by disjoint finite sets and , respectively. The Kronecker product tensor is defined by
In particular, is indexed by . For a tensor and an integer , we write for the Kronecker product of copies of on pairwise disjoint index sets. We say that is the th Kronecker power of .
Balanced tripartitioning tensors.
Let be a set with elements for a positive integer . The balanced tripartitioning tensor is defined by
Tensor rank and asymptotic tensor rank.
2.2 Arithmetic circuits
Let be a set of indeterminates and let be a field. An arithmetic circuit over (with variables in ) is a directed acyclic graph (DAG) defined as follows. The indegree-zero nodes of the graph are labeled either by a variable from or by a constant in . Each internal node is labeled by either or , and it has one or more children nodes computing polynomials , with arcs leading from these children into . The node computes (in the case of ) or (in the case of ). Finally, one or more designated nodes with outdegree zero serve as the output(s) of the circuit. The size of a circuit is the number of arcs it contains.777Although the standard measure of an arithmetic circuit’s size is the number of gates, we will use the number of arcs instead since it directly corresponds to the number of arithmetic operations required to evaluate the circuit.
We say that an arithmetic circuit is homogeneous if the polynomial computed at every internal node is homogeneous. It is possible to transform a nonhomogeneous arithmetic circuit into a homogeneous one.
Lemma 2.1 (Homogenization (see, e.g., Bürgisser [11, Lemma 2.14])).
Any arithmetic circuit of size computing polynomials of degree at most can be converted into a homogeneous circuit of size .
A circuit is called skew if every multiplication gate has exactly two children and one of these children is an input gate. More generally, for a constant , we say that a circuit is -skew if every multiplication gate has exactly two children and at least one of these is computed by a subcircuit that produces a polynomial of degree at most . Note that the homogenization described in Lemma 2.1 preserves the -skew property.
2.3 Steinitz’s lemma
Lemma 2.2 (Steinitz [45]; Grinberg and Sevast′janov [26, Theorem 1]).
Let an arbitrary norm be given in and let with for . Then, there exists a permutation such that for all we have
| (5) |
We observe that a permutation that minimizes the maximum of the left-hand side of (5) over all with respect to the infinity (maximum absolute value coordinate) norm can be found in time polynomial in by dynamic programming when each vector in the input is drawn from a set of vectors with , , and each vector in has -bit rational coordinates; this will be the case in our applications in what follows. Indeed, with at most distinct vectors in the input, there are at most distinct inputs when we view the input as a multiset of vectors. We can now use dynamic programming on the input multiset as follows. For each sub-multiset of size and each selection of the th summand in the sub-multiset, we tabulate the optimum min-max value, with the maximum taken over . In particular, we will tabulate at most values. By tracing the table back one summand at a time, we find an optimum permutation.
3 Kronecker scaling for balanced tripartitioning tensors
This section proves our main finite Kronecker scaling theorem for balanced tripartitioning tensors, Theorem 3.2, as well as an asymptotic corollary, Theorem 3.3.
3.1 Steinitz concentration
We start with a simple corollary enabled by Lemma 2.2 which shows that one can partition a sum with bounded summands into parts such that the average of each part concentrates around the global average.
Lemma 3.1 (Steinitz concentration).
Let an arbitrary norm be given in and let with for . Let be positive integers with . Then, there exists a set partition such that for all we have and
Proof.
3.2 Kronecker scaling by Steinitz balancing
We are now ready for our main theorem that establishes the Kronecker scaling property for balanced tripartitioning tensors. Let be positive integers and let and . Let be a -element set. We show how to partition the tensor into disjoint components such that each component is a restriction of the th Kronecker power of . Crucially, we rely on the Steinitz concentration lemma (Lemma 3.1) to construct the partition into balanced sets in each component – we call this technique Steinitz balancing.
Partition the set arbitrarily into sets of size each. Let with
| (7) |
and for all . We say that the three-tuple is an intersection type, or type for short. Let us write for the set of all intersection types. Each balanced tripartition with now defines a unique type by , , and for all . The types will index the disjoint components in our decomposition of .
We now proceed with Steinitz balancing. Fix a type . In the Steinitz concentration lemma (Lemma 3.1), take , the infinity (maximum absolute value coordinate) norm, , and for all and use (7) to obtain a set partition such that for all we have
| (8) |
For each , introduce a -element set and observe from and (8) that we can fix an arbitrary set partition with
| (9) |
We assume that the sets are pairwise disjoint. For each , define . Define . For all , define the three restrictions
| (10) |
We are now ready for the main Kronecker scaling theorem.
Theorem 3.2 (Kronecker scaling for balanced tripartitioning tensors).
For all positive integers and -element sets we have the polynomial identity
| (11) |
Proof.
Let be arbitrary and let be an arbitrary type. By definitions of the Kronecker product and balanced tripartitioning tensors, we observe that the coefficient of the monomial in the polynomial is if and only if is a balanced tripartition of consisting of sets of size for all ; otherwise the coefficient is . Writing , , and , we observe from (10) that holds if and only if has intersection type and for all ; otherwise . From (9) it thus follows that if and only if is a balanced tripartition of with intersection type ; otherwise . Moreover, when , the balanced tripartition uniquely determines the balanced tripartition by , , and . The identity (11) now follows since every tripartition of with has a unique intersection type and we sum over all such types.
Theorem 1.1 (Main; Kronecker scaling for balanced tripartitioning tensors). [Restated, see original statement.]
The sequence of balanced tripartitioning tensors
| (3) |
has the Kronecker scaling property.
Proof.
Fix an arbitrary . As suggested by Theorem 3.2, let us first consider a tensor with an integer of the form for positive integers , where and will be large enough constants to be selected in what follows, and will grow without bound; that is, we first assume belongs to the arithmetic progression . Assume that (i) is large enough so that ; this ensures that the sum in (11) ranges over at most tensors. Similarly, assume that (ii) is large enough so that ; this ensures, taking and considering the tensor , by (11) that is a sum of restrictions of with . We also observe that by increasing and as necessary we obtain infinitely many such that meet the assumptions (i) and (ii). This proves Theorem 1.1 for tensors such that divides . Next, for an arbitrary tensor , take as well as , and observe that the tensor is a restriction of with . Since and are constants, we observe that for all large enough the tensor is a sum of at most restrictions of the tensor with .
3.3 Asymptotic scaling
Let us now derive an asymptotic consequence of Theorem 3.2. We abbreviate for the tensor with . We also recall from Section 1 that we write for the exponent (4) of balanced tripartitioning (3).
Theorem 3.3 (Asymptotic scaling for balanced tripartitioning tensors).
We have
| (12) |
Proof.
The leftmost identity in (12) holds by definition. By properties of tensor rank and asymptotic rank, it is immediate that belongs to both sets in (12), so both sets are nonempty and bounded from below. Let be an arbitrary element of . Fix an arbitrary and observe that holds for all large enough . Since tensor rank is an upper bound for asymptotic rank, in particular, we conclude that is in .
Let be an arbitrary element of . Fix an arbitrary and an arbitrary . Observe that holds for all large enough . Assume such an has been fixed. By definition of asymptotic rank, holds for all large enough . From (11) as well as by subadditivity of tensor rank for all positive integers we have
Assuming that and are large enough, and using Stirling’s formula (see e.g. Robbins [42]) to bound the binomial coefficient from above, we thus have
where is the binary entropy function. Writing , we thus have
Assuming that and are large enough constants, and using Stirling’s formula to bound the binomial coefficient from below, for all large enough integer multiples of we conclude that
The assumption that is a multiple of the constant can be lifted by padding to . Namely, extend the ground set by three disjoint dummy sets of size , one reserved for each part, and restrict to monomials in which the three parts contain their respective dummy sets. This realizes as a restriction of . By monotonicity of rank under restrictions and since , the bound for multiples of implies that for all large enough we have
We conclude that is in .
4 Uniform circuits for the balanced tripartitioning polynomial
This section gives our main arithmetic circuit construction relying on Theorem 3.2 and proves Theorem 1.2. We start with short and well-known preliminaries on evaluating a Kronecker power of a tensor using Yates’s algorithm [57].
4.1 Yates’s algorithm and circuits for evaluating Kronecker powers
The following lemma is a standard application of Yates’s algorithm [57] viewed as a circuit, and holds also when rank is replaced with asymptotic rank. For completeness, we give a concise proof but stress that the result is well known.
Lemma 4.1 (Evaluation of Kronecker powers).
Let be a tensor of shape and rank at most over a field for some constants . Then, for all and all positive integers there exists an -arithmetic circuit of size and depth constructible in time that given values in to the variables as input outputs the value of the Kronecker power polynomial .
Proof.
Indexing the polynomial indeterminates of by rather than sets, and recalling Section 2.1, the assumption directly implies there exist matrices satisfying the polynomial identity
Accordingly, the Kronecker power satisfies the identity
| (13) |
where we write and for the Cartesian product of copies of and , respectively. The identity (13) also gives an immediate formula for computing from the inputs ; however, the formula does not meet the size requirement. To meet the size requirement, it suffices to design an arithmetic circuit of size that given for each as input, outputs the values for each . Indeed, once such circuits are built for the -, - and -inputs, they yield the families , and ; computing the coordinate-wise products and summing them requires only additional gates. The circuit for computing , which is essentially Yates’s algorithm [57], consists of layers, with layer taking input from layer for . Let us denote the essential gates in layer by with and . The input is at layer with for all , and the output is given at layer with for all . The circuit in layer is defined by for all and by the rule
We omit the proof of correctness by induction on as well as the circuit size analysis using the sum of a geometric series and . Here we only described the subcircuit for computing the parenthesized expressions involving and in (13); the circuits involving and as well as and are identical. This completes the circuit design.
4.2 The balanced tripartitioning polynomial
This section proves our main evaluation theorem, Theorem 1.2, for the balanced tripartitioning polynomial using Theorem 3.2 and Lemma 4.1.
In the language of exponents, we will also prove the following corollary based on the balanced tripartitioning exponent ; also recall Theorem 3.3.
Theorem 4.2 (Uniform circuits for balanced tripartitioning polynomials; exponent version).
Let be a field. For all and all positive integers there exists an -arithmetic circuit of size constructible in time that given values in to the variables as input outputs the value of the balanced three-way partitioning polynomial .
We start with a proof of Theorem 1.2.
Theorem 1.2 (Uniform circuits for balanced tripartitioning polynomials). [Restated, see original statement.]
Let be a constant such that the tensor rank of satisfies for all large enough . Then, for all it holds that there exists an algorithm that given as input in time constructs an arithmetic circuit of size for the polynomial .
Proof.
Let be a constant such that for all large enough . By flattening into a matrix and observing a large identity submatrix, we have that and thus by Stirling’s formula we can assume that , implying that we can take in Lemma 4.1. Now select an arbitrary and suppose that is given as input. Working with the positive integer parameters in Theorem 3.2, and assuming that are constants with whose values are selected in what follows, select the unique so that . Now, choose the constants and to be large enough, as well as a constant that is small enough, so that
| (14) |
The circuit construction now proceeds as follows. First, using Lemma 4.1, build a circuit for with . This construction runs in time and produces a circuit of similar size with inputs indexed by -subsets of with . Then, using the construction in the proof of Theorem 3.2, take copies of the constructed circuit , with each copy indexed by a unique , and restrict/substitute inputs to the circuit as in (10) to inputs indexed by -subsets of with ; this results in a circuit . Finally, take the sum of the outputs of the circuits over to obtain the circuit that computes the polynomial . We observe that has size at most and can be constructed in similar time; indeed, observe that the restriction/substitution (10) can be computed from using the partitioning algorithm highlighted in the remark after the Steinitz concentration lemma (Lemma 3.1) as well as the paragraph after Lemma 2.2. From (14) and the choice of we now observe that
which is since and are constants.
We conclude this section with the proof of Theorem 4.2.
Proof of Theorem 4.2.
5 Applications to counting problems
In this section, we present our results for various counting problems. We begin with the permanent and then move on to more general results for dynamic programming over subsets implemented by skew circuits. Finally, we discuss several applications, including the hafnian and the set partitioning problem.
5.1 Permanent
In this subsection, we present a circuit construction for the permanent:
Theorem 1.3 (Main application; Uniform arithmetic circuits for the permanent). [Restated, see original statement.]
For all there exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size for the permanent.
Proof.
Let be an matrix. Recall that the permanent of is given by
where the sum is over all perfect matchings in the complete bipartite graph on , and
A standard dynamic programming approach computes this sum by building up contributions from partial matchings.
In our construction, we assume that is a multiple of three and partition the rows into three contiguous blocks of size . For each block (indexed by ), we construct a set of gates , where for . The intended meaning of the gate is to compute the sum of weights corresponding to all partial matchings in the -th block that cover exactly the columns in . In particular, the recursion is defined as follows:
-
1.
For each singleton , the gate is an input gate corresponding to the entry in the th row and the th column:
-
2.
For each with and for each , we construct multiplication gates. For each , the corresponding multiplication gate computes
Then, the gate is defined as the sum of these products:
By an inductive argument, one can verify that for each block and , the gate computes the sum of weights over all partial matchings (restricted to the -th block) that cover the columns in .
Finally, we combine the contributions from the three blocks using Theorem 4.2. Since every perfect matching in the bipartite graph can be partitioned into three parts (one for each block), the permanent of is computed by the combined circuit:
The bottom part of the circuit has size , and by Theorem 4.2, the top part of the circuit has size . Both parts can be constructed in time.
5.2 Subset dynamic programming
In this section, we show how Theorem 1.3 can be further generalized to cover dynamic programming over subsets implemented via skew circuits. We begin with a standard construction and then present an alternative construction using Theorem 4.2. We show that Theorem 4.2 provides a novel and versatile tool for constructing arithmetic circuits for subset dynamic programming. Although the underlying proof employs standard techniques, the resulting framework is quite powerful. Indeed, in Subsection 5.3, we will demonstrate several examples to illustrate its applications.
As a warmup, we start with a circuit construction that does not yet use Theorem 4.2.
Lemma 5.1 (Construction for subset dynamic programming).
Let be a set of variables indexed by and let be a field. Suppose there exists a polynomial-size 1-skew arithmetic circuit that computes a polynomial of degree over . There exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size that computes the coefficient of in .
Proof.
Without loss of generality, assume every internal gate of has fan-in two; any larger fan-in can be reduced to two by introducing only polynomially many auxiliary gates. We replace each gate in with a collection of gates , for every , that compute the coefficient of the monomial in the polynomial computed at . Among the gates that replace the original output gate, the one corresponding to is designated as the new output. The other gates are handled in the natural manner.
-
Addition gate : For each , we compute
-
Multiplication gate : By 1-skewness, we asusme that has degree at most 1. For each , we compute
Note that it uses addition gates and multiplication gates.
As every gate has fan-in at most , the overall size of the constructed circuit is .
We now proceed to a construction that leverages Theorem 4.2. The key idea is to apply the homogenization procedure (Lemma 2.1), which allows us to effectively partition the circuit into three layers. Subsequently, we use Theorem 4.2 to combine the results from each layer.
Theorem 5.2 (Construction for subset dynamic programming via Theorem 4.2).
Let be a set of variables indexed by and let be a field. Suppose there exists a polynomial-size 1-skew arithmetic circuit that computes a polynomial of degree over . For all , there exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size that computes the coefficient of in .
Proof.
We assume that (otherwise the coefficient can be computed in constant time) and that is a multiple of three. Since we are interested in the coefficient of , by the homogenization (Lemma 2.1) we may assume that is homogeneous of degree , and that is a homogeneous 1-skew circuit computing .
For each , let . Because is homogeneous and -skew, the following holds:
-
For every addition gate in , both inputs must lie in .
-
For every multiplication gate in , by the -skew property one of the inputs has degree at most . Hence, either one input is from and the other from (so that their product has degree ), or one input is from and the other from (i.e., a constant).
We now partition the circuit into three subcircuits , , and according to the degree layers:
-
1.
: Restrict to the gates in . In , we designate all gates in as outputs.
-
2.
: Restrict to the gates in . In this subcircuit, treat the gates in as inputs (introducing a new variable set in place of the actual polynomial outputs; here we remove the arcs that connect into addition gates) and designate the gates in as outputs.
-
3.
: Restrict to the gates in . Here, treat the gates in as inputs (using a new variable set , distinct from ; again, we remove the arcs that connect into addition gates), and designate the overall output gate of as the output of .
By construction, each output of is a homogeneous polynomial of degree . Denote these outputs by , which serve as the input variables in .
Next, we argue that each output of is a linear form in the new variables . Since is 1-skew and , a simple induction on the degree layers shows that, for each , every gate in computes a polynomial that is linear in the variables from . Thus, for , the th output of , which serves as the input variable for , can be expressed as , where each is a homogeneous polynomial of degree .
Similarly, the output of can be expressed as , where each is a homogeneous polynomial of degree .
Note that arithmetic circuits for computing the multilinear parts of the polynomials , , and can be constructed in time: The argument mirrors Lemma 5.1: instead of expanding every gate into copies for all , we expand it into copies for all with . Because , the claimed time bound follows.
To recover the output of the original circuit , we substitute the expressions from into the inputs of , followed by a further substitution of the outputs of for the variables . This yields the expression . Since we are only interested in the coefficient of the multilinear monomial in the final output, it suffices to extract the multilinear part of the above expression. Since the circuit has polynomial size (hence and are polynomially bounded), it is enough to compute the multilinear part of for fixed and . We have already built arithmetic circuits of size that output the multilinear parts of , , and . Feeding these three outputs into Theorem 4.2 – with , , and playing the roles of , , and , respectively – yields an arithmetic circuit of size computing the coefficient of , whose construction takes time.
Remark.
Though Theorem 5.2 is stated for 1-skew circuits, it can be easily generalized to -skew arithmetic circuits for .
5.3 Applications
In this subsection we demonstrate three applications of Theorem 5.2.
Permanent.
We start with the permanent, recovering Theorem 1.3. To that end, it suffices to show that the permanent can be computed by a 1-skew circuit.
Lemma 5.3.
Let and . Then, the permanent can be computed as the coefficient of the monomial in a polynomial that can be computed by a polynomial-size -skew arithmetic circuit.
Proof.
Consider the polynomial . Since it consists of a product of sums, it can be computed by a polynomial-size -skew arithmetic circuit. Expanding the product, we obtain , where ranges over all mappings from to .
Extracting the coefficient of corresponds to selecting only the terms where each appears exactly once. This happens precisely when is a bijection, meaning is a permutation of . Since the permanent is defined as the sum over all such permutations, we conclude that the coefficient of is exactly .
Hafnian.
As mentioned in the introduction, the hafnian of a symmetric matrix is defined as , where is the set of all partitions of into pairs. This notion generalizes the permanent. In fact, for any square matrix , we have . In the following lemma, we present a generalization of Lemma 5.3 to the hafnian.
Lemma 5.4.
Let be a symmetric matrix and . Then, the hafnian can be computed as the coefficient of the monomial in a polynomial that can be computed by a polynomial-size -skew arithmetic circuit.
The proof is deferred to the full version.
Lemma 5.4 provides a polynomial-size 1-skew arithmetic circuit in which the coefficient of equals the hafnian. By applying Theorem 5.2 to this circuit, we obtain Theorem 1.4.
Theorem 1.4 (Uniform arithmetic circuits for the hafnian). [Restated, see original statement.]
For all there exists an algorithm that given as input runs in time and outputs an arithmetic circuit of size for the hafnian.
Set partitioning.
In the set partition problem, we are given a family of sets and are tasked with finding a subfamily that forms a partition of . In the following lemma, we construct a -skew arithmetic circuit that counts the number of such subfamilies.
Lemma 5.5.
Let . For a set family , the number of subcollections such that forms a partition of can be computed as the coefficient of the monomial in a polynomial that can be computed by a polynomial-size -skew arithmetic circuit.
Proof.
Consider the polynomial . Since each term inside the product is a sum of monomials of degree at most , the polynomial can be computed by a polynomial-size -skew arithmetic circuit.
Expanding the product, we obtain , where denotes the number of sets that contain element .
To form a valid partition of , each element must appear in exactly one set in , meaning for all . The coefficient of thus counts the number of such valid partitions.
Applying Theorem 5.2 (for the more general -skew circuits; see the remark below the theorem) to the -skew arithmetic circuit provided by Lemma 5.5 over a sufficiently large prime field (with elements) yields Theorem 1.5:
Theorem 1.5 (Algorithm for counting set partitions). [Restated, see original statement.]
For all constants and , the number of set partitions of a given family can be computed in time.
References
- [1] Noga Alon and Shai Gutner. Balanced families of perfect hash functions and their applications. ACM Trans. Algorithms, 6(3):54:1–54:12, 2010. doi:10.1145/1798596.1798607.
- [2] Dario Bini, Milvio Capovani, Francesco Romani, and Grazia Lotti. complexity for approximate matrix multiplication. Inform. Process. Lett., 8(5):234–235, 1979. doi:10.1016/0020-0190(79)90113-3.
- [3] Andreas Björklund. Counting perfect matchings as fast as Ryser. In Proceedings of 23rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2012, pages 914–921. SIAM, 2012. doi:10.1137/1.9781611973099.73.
- [4] Andreas Björklund, Radu Curticapean, Thore Husfeldt, Petteri Kaski, and Kevin Pratt. Fast deterministic chromatic number under the asymptotic rank conjecture. In Proceedings of 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, pages 2804–2818. SIAM, 2025. doi:10.1137/1.9781611978322.91.
- [5] Andreas Björklund, Thore Husfeldt, Petteri Kaski, and Mikko Koivisto. Narrow sieves for parameterized paths and packings. J. Comput. Syst. Sci., 87:119–139, 2017. doi:10.1016/J.JCSS.2017.03.003.
- [6] Andreas Björklund, Thore Husfeldt, and Mikko Koivisto. Set partitioning via inclusion-exclusion. SIAM J. Comput., 39(2):546–563, 2009. doi:10.1137/070683933.
- [7] Andreas Björklund and Petteri Kaski. The asymptotic rank conjecture and the set cover conjecture are not both true. In Proceedings of 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 859–870. ACM, 2024. doi:10.1145/3618260.3649656.
- [8] Andreas Björklund and Ryan Williams. Computing permanents and counting hamiltonian cycles by listing dissimilar vectors. In Proceedings of 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, volume 132 of LIPIcs, pages 25:1–25:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ICALP.2019.25.
- [9] Weronika Buczyńska and Jarosław Buczyński. Apolarity, border rank, and multigraded Hilbert scheme. Duke Math. J., 170(16):3659–3702, 2021. doi:10.1215/00127094-2021-0048.
- [10] Jarosław Buczyński and J. M. Landsberg. Ranks of tensors and a generalization of secant varieties. Linear Algebra Appl., 438(2):668–689, 2013. doi:10.1016/j.laa.2012.05.001.
- [11] Peter Bürgisser. Completeness and Reduction in Algebraic Complexity Theory, volume 7 of Algorithms and computation in mathematics. Springer, 2000.
- [12] Peter Bürgisser, Michael Clausen, and M. Amin Shokrollahi. Algebraic Complexity Theory, volume 315 of Grundlehren der mathematischen Wissenschaften [Fundamental Principles of Mathematical Sciences]. Springer-Verlag, Berlin, 1997. doi:10.1007/978-3-662-03338-8.
- [13] Matthias Christandl, Péter Vrana, and Jeroen Zuiddam. Barriers for fast matrix multiplication from irreversibility. Theory Comput., 17:Paper No. 2, 32, 2021. doi:10.4086/toc.2021.v017a002.
- [14] Austin Conner, Fulvio Gesmundo, Joseph M. Landsberg, and Emanuele Ventura. Rank and border rank of Kronecker powers of tensors and Strassen’s laser method. Comput. Complexity, 31(1):Paper No. 1, 40, 2022. doi:10.1007/s00037-021-00217-y.
- [15] Austin Conner, Fulvio Gesmundo, Joseph M. Landsberg, Emanuele Ventura, and Yao Wang. Towards a geometric approach to Strassen’s asymptotic rank conjecture. Collect. Math., 72(1):63–86, 2021. doi:10.1007/s13348-020-00280-8.
- [16] Don Coppersmith and Shmuel Winograd. Matrix multiplication via arithmetic progressions. J. Symbolic Comput., 9(3):251–280, 1990. doi:10.1016/S0747-7171(08)80013-2.
- [17] Radu Curticapean, Holger Dell, and Thore Husfeldt. Modular counting of subgraphs: Matchings, matching-splittable graphs, and paths. In Proceedings of 29th Annual European Symposium on Algorithms, ESA 2021, volume 204 of LIPIcs, pages 34:1–34:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.ESA.2021.34.
- [18] Marek Cygan, Holger Dell, Daniel Lokshtanov, Dániel Marx, Jesper Nederlof, Yoshio Okamoto, Ramamohan Paturi, Saket Saurabh, and Magnus Wahlström. On problems as hard as CNF-SAT. ACM Trans. Algorithms, 12(3):41:1–41:24, 2016. doi:10.1145/2925416.
- [19] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [20] Marek Cygan, Stefan Kratsch, and Jesper Nederlof. Fast hamiltonicity checking via bases of perfect matchings. J. ACM, 65(3):12:1–12:46, 2018. doi:10.1145/3148227.
- [21] Marek Cygan, Jesper Nederlof, Marcin Pilipczuk, Michal Pilipczuk, Johan M. M. van Rooij, and Jakub Onufry Wojtaszczyk. Solving connectivity problems parameterized by treewidth in single exponential time. ACM Trans. Algorithms, 18(2):17:1–17:31, 2022. doi:10.1145/3506707.
- [22] Marek Cygan and Marcin Pilipczuk. Faster exponential-time algorithms in graphs of bounded average degree. Inf. Comput., 243:75–85, 2015. doi:10.1016/J.IC.2014.12.007.
- [23] Eduard Eiben, Tomohiro Koana, and Magnus Wahlström. Determinantal sieving. In Proceedings of 2024 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, pages 377–423. SIAM, 2024. doi:10.1137/1.9781611977912.16.
- [24] Jörg Flum and Martin Grohe. The parameterized complexity of counting problems. SIAM J. Comput., 33(4):892–922, 2004. doi:10.1137/S0097539703427203.
- [25] Philip Alan Gartenberg. Fast Rectangular Matrix Multiplication. PhD thesis, University of California, Los Angeles, 1985. URL: https://www.proquest.com/dissertations-theses/fast-rectangular-matrix-multiplication-algebraic/docview/303332114/se-2.
- [26] V. S. Grinberg and S. V. Sevast′ janov. Value of the Steinitz constant. Funktsional. Anal. i Prilozhen., 14(2):56–57, 1980. doi:10.1007/BF01086559.
- [27] Russell Impagliazzo and Ramamohan Paturi. On the complexity of k-sat. J. Comput. Syst. Sci., 62(2):367–375, 2001. doi:10.1006/JCSS.2000.1727.
- [28] Petteri Kaski and Mateusz Michalek. A universal sequence of tensors for the asymptotic rank conjecture. In Proceedings of 16th Innovations in Theoretical Computer Science Conference, ITCS 2025, volume 325 of LIPIcs, pages 64:1–64:24. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ITCS.2025.64.
- [29] D.E. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms. Addison-Wesley, Boston, 1998.
- [30] Mikko Koivisto. Partitioning into sets of bounded cardinality. In Proceedings of 4th International Workshop on Parameterized and Exact Computation, IWPEC 2009, volume 5917 of Lecture Notes in Computer Science, pages 258–263. Springer, 2009. doi:10.1007/978-3-642-11269-0_21.
- [31] Ioannis Koutis. Faster algebraic algorithms for path and packing problems. In Proceedings of 35th International Colloquium on Automata, Languages, and Programming, ICALP 2008, volume 5125 of Lecture Notes in Computer Science, pages 575–586. Springer, 2008. doi:10.1007/978-3-540-70575-8_47.
- [32] Ioannis Koutis and Ryan Williams. LIMITS and applications of group algebras for parameterized problems. ACM Trans. Algorithms, 12(3):31:1–31:18, 2016. doi:10.1145/2885499.
- [33] Robert Krauthgamer and Ohad Trabelsi. The set cover conjecture and subgraph isomorphism with a tree pattern. In Proceedings of 36th International Symposium on Theoretical Aspects of Computer Science, STACS 2019, volume 126 of LIPIcs, pages 45:1–45:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.STACS.2019.45.
- [34] J. M. Landsberg. Tensors: Geometry and Applications, volume 128 of Graduate Studies in Mathematics. American Mathematical Society, Providence, RI, 2012. doi:10.1090/gsm/128.
- [35] J. M. Landsberg. Tensors: Asymptotic Geometry and Developments 2016–2018, volume 132 of CBMS Regional Conference Series in Mathematics. American Mathematical Society, Providence, RI, 2019. doi:10.1090/cbms/132.
- [36] J. M. Landsberg and Zach Teitler. On the ranks and border ranks of symmetric tensors. Found. Comput. Math., 10(3):339–366, 2010. doi:10.1007/s10208-009-9055-3.
- [37] Baitian Li. Computing permanents and counting hamiltonian cycles faster. CoRR, abs/2309.15422, 2023. doi:10.48550/arXiv.2309.15422.
- [38] Ketan Mulmuley. The GCT program toward the P vs. NP problem. Commun. ACM, 55(6):98–107, 2012. doi:10.1145/2184319.2184341.
- [39] Ketan D. Mulmuley. On P vs. NP and geometric complexity theory. J. ACM, 58(2):Art. 5, 26, 2011. doi:10.1145/1944345.1944346.
- [40] Kevin Pratt. A stronger connection between the asymptotic rank conjecture and the set cover conjecture. In Proceedings of 56th Annual ACM Symposium on Theory of Computing, STOC 2024, pages 871–874. ACM, 2024. doi:10.1145/3618260.3649620.
- [41] Ran Raz. Tensor-rank and lower bounds for arithmetic formulas. J. ACM, 60(6):Art. 40, 15, 2013. doi:10.1145/2535928.
- [42] Herbert Robbins. A remark on Stirling’s formula. Amer. Math. Monthly, 62:26–29, 1955. doi:10.2307/2308012.
- [43] Herbert John Ryser. Combinatorial mathematics. The Carus Mathematical Monographs 14, 1963.
- [44] A. Schönhage. Partial and total matrix multiplication. SIAM J. Comput., 10(3):434–455, 1981. doi:10.1137/0210032.
- [45] Ernst Steinitz. Bedingt konvergente Reihen und konvexe Systeme. J. Reine Angew. Math., 143:128–176, 1913. doi:10.1515/crll.1913.143.128.
- [46] V. Strassen. Relative bilinear complexity and matrix multiplication. J. Reine Angew. Math., 375/376:406–443, 1987. doi:10.1515/crll.1987.375-376.406.
- [47] V. Strassen. The asymptotic spectrum of tensors. J. Reine Angew. Math., 384:102–152, 1988. doi:10.1515/crll.1988.384.102.
- [48] V. Strassen. Degeneration and complexity of bilinear maps: some asymptotic spectra. J. Reine Angew. Math., 413:127–180, 1991. doi:10.1515/crll.1991.413.127.
- [49] V. Strassen. Algebra and complexity. In First European Congress of Mathematics, Vol. II (Paris, 1992), volume 120 of Progr. Math., pages 429–446. Birkhäuser, Basel, 1994.
- [50] Volker Strassen. Gaussian elimination is not optimal. Numer. Math., 13:354–356, 1969. doi:10.1007/BF02165411.
- [51] Volker Strassen. Vermeidung von Divisionen. J. Reine Angew. Math., 264:184–202, 1973.
- [52] Volker Strassen. Komplexität und Geometrie bilinearer Abbildungen. Jahresber. Deutsch. Math.-Verein., 107(1):3–31, 2005.
- [53] Leslie G. Valiant. Completeness classes in algebra. In Proceedings of 11th Annual ACM Symposium on Theory of Computing, STOC 1979, pages 249–261. ACM, 1979. doi:10.1145/800135.804419.
- [54] Leslie G. Valiant. The complexity of computing the permanent. Theor. Comput. Sci., 8:189–201, 1979. doi:10.1016/0304-3975(79)90044-6.
- [55] Avi Wigderson and Jeroen Zuiddam. Asymptotic spectra: Theory, applications and extensions. Manuscript dated October 24, 2023; available at https://www.math.ias.edu/˜avi/PUBLICATIONS/WigdersonZu_Final_Draft_Oct2023.pdf, 2023.
- [56] Ryan Williams. Finding paths of length in time. Inf. Process. Lett., 109(6):315–318, 2009. doi:10.1016/J.IPL.2008.11.004.
- [57] Frank Yates. The Design and Analysis of Factorial Experiments. Imperial Bureau of Soil Science, 1937.
- [58] F. L. Zak. Tangents and Secants of Algebraic Varieties, volume 127 of Translations of Mathematical Monographs. American Mathematical Society, Providence, RI, 1993. doi:10.1090/mmono/127.
