Abstract 1 Introduction 2 Preliminaries 3 Kronecker scaling for balanced tripartitioning tensors 4 Uniform circuits for the balanced tripartitioning polynomial 5 Applications to counting problems References

Kronecker Scaling of Tensors with Applications to Arithmetic Circuits and Algorithms

Andreas Björklund ORCID Lund, Sweden    Petteri Kaski ORCID Aalto University, Espoo, Finland    Tomohiro Koana ORCID The University of Tokyo, Japan    Jesper Nederlof ORCID Utrecht University, The Netherlands
Abstract

We show that sufficiently low tensor rank for the balanced tripartitioning tensor Pd(x,y,z)=A,B,C([3d]d):ABC=[3d]xAyBzC for a large enough constant d 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 Pn have a desirable Kronecker scaling property: They can be decomposed efficiently into a small sum of restrictions of Kronecker powers of Pd for constant d. 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 algorithms
Category:
Track A: Algorithms, Complexity and Games
Funding:
Tomohiro Koana: Supported by JST CREST Grant Number JPMJCR24Q2 and JST ERATO Grant Number JPMJER2301.
Jesper Nederlof: Supported by the European Research Council (ERC), grant agreement No. 853234 (project COALESCE).
Copyright and License:
[Uncaptioned image] © Andreas Björklund, Petteri Kaski, Tomohiro Koana, and Jesper Nederlof; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Algebraic complexity theory
; Theory of computation Parameterized complexity and exact algorithms
Related Version:
Full Version: https://arxiv.org/abs/2504.05772
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

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

S,S2,S3, (1)

for some constant-size tensor S over a field 𝔽, such as the 4×4×4 tensor MM2 that represents 2×2 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 S.111Of particular interest in Strassen’s theory is to understand the exponential rate of growth of the tensor rank 𝐑(Sq) along the sequence (1), formalized as the asymptotic rank 𝐑(S)=limq𝐑(Sq)1/q of S [25]. For example, Strassen showed [47] that the asymptotic rank of the tensor MM2 captures the exponent ω of square matrix multiplication by 𝐑(MM2)=2ω. Also, Strassen showed [47] (see also [13, 14]) that for an arbitrary d×d×d tensor S it holds that 𝐑(S)d2ω/3; 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

T1,T2,T3, (2)

that are not Kronecker powers (1), but have a Kronecker scaling property of “approximate” smoothness in the following precise sense:

For all δ>0, there exist infinitely many d=1,2, such that for all large enough n=1,2, the tensor Tn is a sum of at most 2δn tensors, each of which is a restriction of Tds for s(1+δ)n/d.

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 x,y,z and write [k]={1,2,,k}.

Theorem 1.1 (Main; Kronecker scaling for balanced tripartitioning tensors).

The sequence of balanced tripartitioning tensors

Pn=Pn(x,y,z)=A,B,C([3n]n)ABC=[3n]xAyBzCfor n=1,2, (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 Λ1 be a constant such that the tensor rank of Pd satisfies 𝐑(Pd)Λd for all large enough d. Then, for all Γ>Λ it holds that there exists an algorithm that given n as input in time O(Γn) constructs an arithmetic circuit of size O(Γn) for the polynomial Pn(x,y,z).

Theorem 1.2 highlights the significance of the exponential rate of growth Λd of the tensor rank 𝐑(Pd) along the sequence (3) as d grows. It will be convenient to study such growth rates via exponents of three-tensor sequences as recently studied in [28]; for a sequence T consisting of three-tensors Tn of shape sn×sn×sn for n, define the exponent

σ(T)=inf{σ>0:𝐑(Tn)snσ+o(1)}. (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 S is an individual tensor of shape d×d×d, we write σ(S) for the exponent of the Kronecker power sequence (1); the exponent σ(S) and the asymptotic rank 𝐑(S) are related by 𝐑(S)=dσ(S). 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 ω=2σ(MM2).

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 P consisting of the balanced tripartitioning tensors (3):

What is the value of the exponent σ(P) of balanced tripartitioning?

We know that the exponent σ(P) satisfies 1σ(P)H(1/3)11.0891, where H(λ)=λlog2λ(1λ)log2(1λ) is the binary entropy function.222Indeed, here the lower bound follows from matrix rank by a standard flattening argument for the tensor Pn, and the upper bound is a consequence of Stirling’s formula (e.g. [42]) and the fact that Pn is a restriction of shape (3nn)×(3nn)×(3nn) of the (3n)th Kronecker power of a tensor of shape 2×2×2, where all the latter tensors are known to have border rank at most 2 (e.g. [34]). As our applications will motivate, it would be of interest to know already whether σ(P)<H(1/3)1. 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 σ(P)=1.

 Remark.

Much as in the study of fast matrix multiplication and with Strassen’s seminal breakthrough [50] of 𝐑(MM2)7, which in the language of exponents translates to ωlog27, 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 Pd for some constant d. 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 A𝔽n×n is permA=πSni[n]Ai,π(i), where the summation is over all permutations π of [n]. 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 O(2nn) 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 2nΩ(n) time, see Li [37]. Björklund and Williams [8] showed that the permanent over a finite ring with r elements can be computed in 2nΩ(n/r) 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 2n 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 2n, under the assumption σ(P)<H(1/3)1.

Theorem 1.3 (Main application; Uniform arithmetic circuits for the permanent).

For all ϵ>0 there exists an algorithm that given n as input runs in time O(2H(1/3)(σ(P)+ϵ)n) and outputs an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) for the n×n permanent.

Uniform arithmetic circuits for the hafnian.

The hafnian of a square symmetric matrix A𝔽2n×2n is hafA=pP2n2(i,j)pAi,j, where P2n2 is the set of all partitions of [2n] into subsets of size 2. It generalizes the permanent in the sense that it computes the weighted sum over all perfect matchings in an underlying general graph on 2n 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 ϵ>0 there exists an algorithm that given n as input runs in time O(2H(1/3)(σ(P)+ϵ)n) and outputs an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) for the 2n×2n hafnian.

Counting set partitions.

For a set family ([n]q), a set partition of is a subfamily such that partitions [n]. The number of set partitions can be computed in O(||2n) time with a folklore dynamic programming algorithm. Using inclusion-exclusion, the problem can also be solved in O(2n) time [6] and for constant q there is an algorithm that runs in 2nΩ(n/q) time [30].333The O notation suppresses factors polynomial in the input size. We show exponential improvements independent of q, if σ(P)<H(1/3)1:

Theorem 1.5 (Algorithm for counting set partitions).

For all constants q and ε>0, the number of set partitions of a given family ([n]q) can be computed in O(2H(1/3)(σ(P)+ϵ)n) 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 FF=[n]. Randomized and deterministic algorithms for the minimization version of the set cover problem assuming low (asymptotic) rank of Pd 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 O((2ε)n) time algorithm that counts all set covers of a family ([n]q) for constant q 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 σ(P) 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 P(x) over 𝔽, decide whether P(x) viewed as a sum of monomials contains a multilinear monomial of degree k. 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 k-path (i.e., finding a simple path of length k 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 O(2k). 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 k-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 ε>0, there is a randomized algorithm that, given a directed graph G, decides whether G contains a path of length k in O(2H(1/3)(σ(P)+ϵ)k) 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 k-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 k-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 O((2+2)𝚙𝚠) time when a path decomposition of width 𝚙𝚠 is given [20], and in O(4𝚝𝚠) 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 H=(H1,H2,H3,) 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 ε>0, there is a randomized algorithm that takes an n-vertex graph G along with a tree decomposition 𝕋 of G of treewidth 𝚝𝚠 as input, and outputs whether G has a Hamiltonian cycle in time O((2+2)(σ(H)+ε)𝚝𝚠).

Let us remark that, under (a variant of) Strassen’s asymptotic rank conjecture, σ(H)=1.

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 σ(S)=1 for all tensors S that are tight and concise and have shape d×d×d for some d=1,2,. The conjecture is known to be true for d=1,2 but remains open for d3; already the first open case d=3 is of considerable interest since a proof for d=3 would imply ω=2 by an application of the Coppersmith–Winograd method [16] to a particular tensor. The balanced tripartitioning tensors Pn are known to be both tight and concise, which via the asymptotic scaling identity (cf. Theorem 3.3) immediately translates to σ(P)=1. 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 σ(S)2ω/3=43σ(MM2) for any tensor S of shape d×d×d for d=1,2,. It is also known that there are explicit sequences of tensors whose exponent conjecture-agnostically captures the worst-case tensor exponent σ(d)=supSσ(S), where S ranges over d×d×d 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 P and its exponent σ(P) as a natural object for further study. Indeed, each tensor Pn(x,y,z) is invariant under the symmetric group S3n acting on ([3n]n) and the sets of indeterminates x,y,z diagonally, suggesting potential for study with techniques from representation theory. On the one hand, a proof that σ(P)<H(1/3)1 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 σ(P)>1 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 U=[3n]. The key idea to decompose Pn into a sum of restrictions of Pds is to assign an intersection type, or, briefly, type, τ to each tripartition ABC=U with |A|=|B|=|C|=n. Suppose that n=br and r=gs for positive integers b,g,s. Fix a partition U=U1U2Ur into sets Ui with |Ui|=3b for i[r]. The type τ=(α,β,γ) of a tripartition (A,B,C) now consists of three r-dimensional vectors α,β,γ{0,1,,3b}r with αi=|AUi|, βi=|BUi|, and γi=|CUi| for all i[r]. Clearly αi+βi+γi=3b for all i[r] as well as i[r]αi=n, i[r]βi=n, and i[r]γi=n. Let us write Tbr for the set of all types. For a type τTbr, let us write 𝒫τ for the set of all tripartitions (A,B,C) of U of type τ. Since every tripartition has a unique type, we clearly have that the tensors Pnτ=Pnτ(x,y,z)=(A,B,C)𝒫τxAyBzC for τTbr decompose Pn into the sum Pn=τTbrPnτ. For any δ>0, we can find b large enough so that |Tbr|2δn, so all we need to do is to show that each Pnτ regardless of the τ can be obtained as a restriction of Pds with s(1+δ)n/d. We will show this for d=b(g+36) when g is a large enough constant depending on δ. Given a type τTbr as input, the key algorithmic idea is to efficiently compute a partition of [r] into G1τG2τGsτ with |G1τ|=|G2τ|==|Gsτ|=g that is balanced, i.e.,

|iGjταibg|36b,|iGjτβibg|36b,|iGjτγibg|36b.

This balance property and its efficient computability is crucial in embedding Pnτ into a restriction of Pds for d=b(g+36). We show that the balanced partition [r]=G1τG2τGsτ 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 Pnτ as a restriction of Pds 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 Pd (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 σ(d) for d×d×d 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 𝐑(Pn)23n1 over any field 𝔽 with char𝔽2. 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 FPT=#W[1] due to applications to, and known hardness of (see [24]), the problem of counting the number of simple paths on k 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 n we write [n]={1,2,,n}. For a finite set U and a nonnegative integer k, let us write (Uk) for the set of all k-element subsets of U. Throughout, we use the entropy approximation

(nλn)12πnλ(1λ)2H(λ)n,

where λ(0,1) and H(λ)=λlog2λ(1λ)log2(1λ) is the entropy function.

For a matrix A over a field 𝔽, the entry in the ith row and jth column is denoted by Ai,j or A[i,j]. For any sets of row indices I and column indices J, the submatrix consisting of the rows in I and the columns in J is denoted by A[I,J]. When I includes all rows (or J includes all columns), we write A[,J] (or A[I,]) 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 U be a finite set. Let x,y,z be three sets of polynomial indeterminates indexed by the subsets of U. A tensor S𝔽[x,y,z] is a multilinear polynomial of the form

S(x,y,z)=A,B,CUsABCxAyBzC

with coefficients sABC𝔽. We say that S is indexed by U and that S has shape p×q×r for p=|{AU:sABC0 for some B,CU}|, q=|{BU:sABC0 for some A,CU}|, and r=|{CU:sABC0 for some A,BU}|.

Kronecker product.

Let S𝔽[x,y,z] and T𝔽[x,y,z] be tensors indexed by disjoint finite sets U and V, respectively. The Kronecker product tensor ST𝔽[x,y,z] is defined by

(ST)(x,y,z)=A,B,CUD,E,FVsABCtDEFxADyBEzCF.

In particular, ST is indexed by UV. For a tensor S and an integer p, we write Sp for the Kronecker product of p copies of S on pairwise disjoint index sets. We say that Sp is the pth Kronecker power of S.

Balanced tripartitioning tensors.

Let U be a set with 3q elements for a positive integer q. The balanced tripartitioning tensor Pq[U]𝔽[x,y,z] is defined by

Pq[U](x,y,z)=A,B,C(Uq)ABC=UxAyBzC.

Tensor rank and asymptotic tensor rank.

For a tensor S𝔽[x,y,z], the tensor rank 𝐑(S) of S is the least nonnegative integer r such that there exist linear polynomials ui(x)𝔽[x], vi(y)𝔽[y], wi(z)𝔽[z] for i[r] with S(x,y,z)=i[r]ui(x)vi(y)wi(z). The asymptotic rank [25] of S is 𝐑(S)=limq𝐑(Sq)1/q, where the limit exists by Fekete’s lemma (see e.g. [55]). Assuming that S has shape d×d×d, the asymptotic rank 𝐑(S) and the exponent σ(S) satisfy 𝐑(S)=dσ(S).

2.2 Arithmetic circuits

Let x be a set of indeterminates and let 𝔽 be a field. An arithmetic circuit over 𝔽 (with variables in x) is a directed acyclic graph (DAG) defined as follows. The indegree-zero nodes of the graph are labeled either by a variable from x or by a constant in 𝔽. Each internal node v is labeled by either + or ×, and it has one or more children nodes computing polynomials P1,P2,,Pr, with arcs leading from these children into v. The node v computes P1+P2++Pr (in the case of +) or P1P2Pr (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 s computing polynomials of degree at most d can be converted into a homogeneous circuit of size O(d2s).

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 q, we say that a circuit is q-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 q. Note that the homogenization described in Lemma 2.1 preserves the q-skew property.

2.3 Steinitz’s lemma

The following sharp version of Steinitz’s [45] lemma was proved by Grinberg and Sevast′janov [26].

Lemma 2.2 (Steinitz [45]; Grinberg and Sevast′janov [26, Theorem 1]).

Let an arbitrary norm be given in d and let u1,u2,,urd with ui1 for i[r]. Then, there exists a permutation π:[r][r] such that for all k[r] we have

i[k]uπ(i)kdri[r]uid. (5)

We observe that a permutation π that minimizes the maximum of the left-hand side of (5) over all k[r] with respect to the infinity (maximum absolute value coordinate) norm can be found in time polynomial in r by dynamic programming when each vector in the input u1,u2,,ur is drawn from a set Sd of vectors with |S|=O(1), d=O(1), and each vector in S has O(1)-bit rational coordinates; this will be the case in our applications in what follows. Indeed, with at most |S| distinct vectors in the input, there are at most (r+|S|1|S|1) distinct inputs when we view the input as a multiset of r vectors. We can now use dynamic programming on the input multiset as follows. For each sub-multiset of size 1mr and each selection of the mth summand in the sub-multiset, we tabulate the optimum min-max value, with the maximum taken over k[m]. In particular, we will tabulate at most m=1r(m+|S|1|S|1)|S|rO(1) 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 d and let v1,v2,,vrd with vi1 for i[r]. Let g1,g2,,gs be positive integers with g1+g2++gs=r. Then, there exists a set partition G1G2Gs=[r] such that for all j[s] we have |Gj|=gj and

1gjiGjvi1ri[r]vi4dgj.

Proof.

For i[r], let ui=12vi12r[r]v. Observe by the triangle inequality that ui1. Also, i[r]ui=0. For a nonempty subset S[r], define uS=iSui. Let π be the permutation from Lemma 2.2. For each j[s], define

Gj={π(g1+g2++gj1+1),π(g1+g2++gj1+2),,π(g1+g2++gj)}. (6)

For all j[s] we have from (5) and (6) that uG1+uG2++uGjd. By the triangle inequality thus
12iGjvigj2ri[r]vi=uGjuG1+uG2++uGj1+uG1+uG2++uGj2d.

 Remark.

The partition G1,G2,,Gs in Lemma 3.1 is constructible in time polynomial in r in our applications in what follows; cf. the paragraph following Lemma 2.2.

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 b,g,s be positive integers and let q=br and r=gs. Let U be a 3q-element set. We show how to partition the tensor Pq=Pq[U] into disjoint components such that each component is a restriction of the sth Kronecker power of Pb(g+36). 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 U arbitrarily into r sets U1,U2,,Ur of size 3b each. Let α,β,γ{0,1,,3b}r with

i[r]αi=i[r]βi=i[r]γi=q (7)

and αi+βi+γi=3b for all i[r]. We say that the three-tuple τ=(α,β,γ) is an intersection type, or type for short. Let us write Tbr for the set of all intersection types. Each balanced tripartition ABC=U with A,B,C(Uq) now defines a unique type τ=(α,β,γ) by αi=|AUi|, βi=|BUi|, and γi=|CUi| for all i[r]. The types τ will index the disjoint components in our decomposition of Pq[U].

We now proceed with Steinitz balancing. Fix a type τ=(α,β,γ)Tbr. In the Steinitz concentration lemma (Lemma 3.1), take d=3, the infinity (maximum absolute value coordinate) norm, g1=g2==gs=g, and vi=13b(αi,βi,γi) for all i[r] and use (7) to obtain a set partition G1τG2τGsτ=[r] such that for all j[s] we have

|iGjταibg|36b,|iGjτβibg|36b,|iGjτγibg|36b. (8)

For each j[s], introduce a 108b-element set Vj and observe from αi+βi+γi=3b and (8) that we can fix an arbitrary set partition VjαVjβVjγ=Vj with

|Vjα|=bg+36biGjταi,|Vjβ|=bg+36biGjτβi,|Vjγ|=bg+36biGjτγi. (9)

We assume that the sets U,V1,V2,,Vs are pairwise disjoint. For each j[s], define U¯jτ=(iGjτUi)Vj. Define U¯=j[s]U¯jτ=UV1V2Vs. For all A¯,B¯,C¯U¯, define the three restrictions

x¯A¯τ={xA¯Uif |A¯Ui|=αi for all i[r] and A¯Vj=Vjα for all j[s];0otherwise,y¯B¯τ={yB¯Uif |B¯Ui|=βi for all i[r] and B¯Vj=Vjβ for all j[s];0otherwise,z¯C¯τ={zC¯Uif |C¯Ui|=γi for all i[r] and C¯Vj=Vjγ for all j[s];0otherwise. (10)

We are now ready for the main Kronecker scaling theorem.

Theorem 3.2 (Kronecker scaling for balanced tripartitioning tensors).

For all positive integers b,g,s and 3bgs-element sets U we have the polynomial identity

Pbgs[U](x,y,z)=τTbgs(j[s]Pb(g+36)[U¯jτ])(x¯τ,y¯τ,z¯τ). (11)

Proof.

Let A¯,B¯,C¯U¯ be arbitrary and let τTbgs be an arbitrary type. By definitions of the Kronecker product and balanced tripartitioning tensors, we observe that the coefficient of the monomial x¯A¯y¯B¯z¯C¯ in the polynomial (j[s]Pb(g+36)[U¯jτ])(x¯,y¯,z¯) is 1 if and only if (A¯U¯jτ,B¯U¯jτ,C¯U¯jτ) is a balanced tripartition of U¯jτ consisting of sets of size b(g+36) for all j[s]; otherwise the coefficient is 0. Writing A=A¯U, B=B¯U, and C=C¯U, we observe from (10) that x¯A¯τy¯B¯τz¯C¯τ=xAyBzC holds if and only if (A,B,C) has intersection type τ and (A¯Vj,B¯Vj,C¯Vj)=(Vjα,Vjβ,Vjγ) for all j[s]; otherwise x¯A¯τy¯B¯τz¯C¯τ=0. From (9) it thus follows that x¯A¯τy¯B¯τz¯C¯τ=xAyBzC if and only if (A,B,C) is a balanced tripartition of U with intersection type τ; otherwise x¯A¯τy¯B¯τz¯C¯τ=0. Moreover, when x¯A¯τy¯B¯τz¯C¯τ=xAyBzC, the balanced tripartition (A,B,C) uniquely determines the balanced tripartition (A¯,B¯,C¯) by A¯=Aj[s]Vjα, B¯=Bj[s]Vjβ, and C¯=Cj[s]Vjγ. The identity (11) now follows since every tripartition (A,B,C) of U with A,B,C(Ubgs) has a unique intersection type τTbgs and we sum over all such types.

Theorem 3.2 enables an immediate proof of Theorem 1.1 that we supply now for completeness.

Theorem 1.1 (Main; Kronecker scaling for balanced tripartitioning tensors). [Restated, see original statement.]

The sequence of balanced tripartitioning tensors

Pn=Pn(x,y,z)=A,B,C([3n]n)ABC=[3n]xAyBzCfor n=1,2, (3)

has the Kronecker scaling property.

Proof.

Fix an arbitrary δ>0. As suggested by Theorem 3.2, let us first consider a tensor Pm with m an integer of the form m=bgs for positive integers b,g,s, where b and g will be large enough constants to be selected in what follows, and s will grow without bound; that is, we first assume m belongs to the arithmetic progression {bgs:s=1,2,}. Assume that (i) b is large enough so that |Tbgs|(3b+1)3gs=((3b+1)3/b)m2δm; this ensures that the sum in (11) ranges over at most 2δm tensors. Similarly, assume that (ii) g is large enough so that g+36(1+δ)g; this ensures, taking d=b(g+36) and considering the tensor Pd, by (11) that Pm is a sum of restrictions of Pds with s=m/(bg)(1+δ)m/(b(g+36))=(1+δ)m/d. We also observe that by increasing b and g as necessary we obtain infinitely many such d that meet the assumptions (i) and (ii). This proves Theorem 1.1 for tensors Pm such that bg divides m. Next, for an arbitrary tensor Pn, take s=n/(bg) as well as m=bgs, and observe that the tensor Pn is a restriction of Pm with mn+bg1. Since b and g are constants, we observe that for all large enough n the tensor Pn is a sum of at most 22δn restrictions of the tensor Pds with s(1+2δ)n/d.

3.3 Asymptotic scaling

Let us now derive an asymptotic consequence of Theorem 3.2. We abbreviate Pn for the tensor Pn[U] with U=[3n]. We also recall from Section 1 that we write σ(P) for the exponent (4) of balanced tripartitioning (3).

Theorem 3.3 (Asymptotic scaling for balanced tripartitioning tensors).

We have

σ(P)=inf{σ>0:𝐑(Pn)(3nn)σ+o(1)}=inf{σ>0:𝐑(Pn)(3nn)σ+o(1)}. (12)

Proof.

The leftmost identity in (12) holds by definition. By properties of tensor rank and asymptotic rank, it is immediate that σ=2 belongs to both sets in (12), so both sets are nonempty and bounded from below. Let σ0 be an arbitrary element of {σ>0:𝐑(Pn)(3nn)σ+o(1)}. Fix an arbitrary ϵ>0 and observe that 𝐑(Pn)(3nn)σ0+ϵ holds for all large enough n. Since tensor rank is an upper bound for asymptotic rank, 𝐑(Pn)𝐑(Pn) in particular, we conclude that σ0+ϵ is in {σ>0:𝐑(Pn)(3nn)σ+o(1)}.

Let σ0 be an arbitrary element of {σ>0:𝐑(Pn)(3nn)σ+o(1)}. Fix an arbitrary ϵ>0 and an arbitrary δ>0. Observe that 𝐑(Pn)(3nn)σ0+ϵ holds for all large enough n. Assume such an n has been fixed. By definition of asymptotic rank, 𝐑((Pn)p)(3nn)(σ0+ϵ+δ)p holds for all large enough p. From (11) as well as by subadditivity of tensor rank for all positive integers b,g,s we have

𝐑(Pbgs3bgs)|Tbgs|𝐑((Pb(g+36)3b(g+36))s).

Assuming that b(g+36) and s are large enough, and using Stirling’s formula (see e.g. Robbins [42]) to bound the binomial coefficient from above, we thus have

𝐑(Pbgs3bgs)(3b+1)3gs(3b(g+36)b(g+36))(σ0+ϵ+δ)s(3b+1)3gs2H(1/3)3b(g+36)(σ0+ϵ+δ)s,

where H(λ)=λlog2λ(1λ)log2(1λ) is the binary entropy function. Writing m=bgs, we thus have

𝐑(Pm3m)23log2(3b+1)bm2H(1/3)3(1+36g)(σ0+ϵ+δ)m.

Assuming that b and g are large enough constants, and using Stirling’s formula to bound the binomial coefficient from below, for all large enough integer multiples m of bg we conclude that

𝐑(Pm3m)2H(1/3)3(σ0+2ϵ+2δ)m(3mm)σ0+3ϵ+3δ.

The assumption that m is a multiple of the constant bg can be lifted by padding m to M=bgm/(bg). Namely, extend the ground set by three disjoint dummy sets of size Mm, one reserved for each part, and restrict PM to monomials in which the three parts contain their respective dummy sets. This realizes Pm as a restriction of PM. By monotonicity of rank under restrictions and since M=m+O(1), the bound for multiples of bg implies that for all large enough m we have

𝐑(Pm3m)(3mm)σ0+4ϵ+4δ.

We conclude that σ0+4ϵ+4δ is in {σ>0:𝐑(Pn)(3nn)σ+o(1)}.

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 T be a tensor of shape d×d×d and rank at most r over a field 𝔽 for some constants rd. Then, for all ϵ>0 and all positive integers s there exists an 𝔽-arithmetic circuit of size O(r(1+ϵ)s) and depth O(s) constructible in time O(r(1+ϵ)s) that given values in 𝔽 to the variables x,y,z as input outputs the value of the Kronecker power polynomial Ts(x,y,z).

Proof.

Indexing the polynomial indeterminates of T(x,y,z)𝔽[x,y,z] by [d] rather than sets, and recalling Section 2.1, the assumption 𝐑(T)r directly implies there exist matrices U,V,W𝔽d×r satisfying the polynomial identity

T(x,y,z)=[r](i[d]Ui,xi)(j[d]Vj,yj)(k[d]Wk,zk).

Accordingly, the Kronecker power Ts(x,y,z)𝔽[x,y,z] satisfies the identity

Ts(x,y,z)=[r]s(i[d]sUi1,1Ui2,2Uis,sxi)(j[d]sVj1,1Vj2,2Vjs,syj)(k[d]sWk1,1Wk2,2Wks,szk), (13)

where we write [d]s and [r]s for the Cartesian product of s copies of [d] and [r], respectively. The identity (13) also gives an immediate formula for computing Ts(x,y,z) from the inputs x,y,z; however, the formula does not meet the size requirement. To meet the size requirement, it suffices to design an arithmetic circuit of size O(r(1+ϵ)s) that given xi for each i[d]s as input, outputs the values x^=i[d]sUi1,1Ui2,2Uis,sxi for each [r]s. Indeed, once such circuits are built for the x-, y- and z-inputs, they yield the families (x^)[r]s, (y^)[r]s and (z^)[r]s; computing the rs coordinate-wise products x^y^z^ and summing them requires only O(rs) additional gates. The circuit for computing x^, which is essentially Yates’s algorithm [57], consists of s+1 layers, with layer u taking input from layer u1 for u=1,2,,s. Let us denote the essential gates in layer u by g1,2,,u,iu+1,iu+2,,is[u] with 1,2,,u[r] and iu+1,iu+2,,is[d]. The input is at layer 0 with gi[0]=xi for all i[d]s, and the output is given at layer s with g[s]=x^ for all [r]s. The circuit in layer u=1,2,,s is defined by for all 1,2,,u[r] and iu+1,iu+2,,is[d] by the rule

g1,2,,u,iu+1,iu+2,,is[u]iu[d]Uiu,ug1,2,,u1,iu,iu+1,,is[u1].

We omit the proof of correctness by induction on u as well as the circuit size analysis using the sum of a geometric series and rd. Here we only described the subcircuit for computing the parenthesized expressions involving U and x in (13); the circuits involving V and y as well as W and z 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 Pn(x,y,z) 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 σ(P); also recall Theorem 3.3.

Theorem 4.2 (Uniform circuits for balanced tripartitioning polynomials; exponent version).

Let 𝔽 be a field. For all ϵ>0 and all positive integers n there exists an 𝔽-arithmetic circuit of size O((3nn)σ(P)+ϵ) constructible in time O((3nn)σ(P)+ϵ) that given values in 𝔽 to the variables x,y,z as input outputs the value of the balanced three-way partitioning polynomial Pn(x,y,z).

We start with a proof of Theorem 1.2.

Theorem 1.2 (Uniform circuits for balanced tripartitioning polynomials). [Restated, see original statement.]

Let Λ1 be a constant such that the tensor rank of Pd satisfies 𝐑(Pd)Λd for all large enough d. Then, for all Γ>Λ it holds that there exists an algorithm that given n as input in time O(Γn) constructs an arithmetic circuit of size O(Γn) for the polynomial Pn(x,y,z).

Proof.

Let Λ1 be a constant such that 𝐑(Pd)Λd for all large enough d. By flattening Pd into a matrix and observing a large identity submatrix, we have that 𝐑(Pd)(3dd) and thus by Stirling’s formula we can assume that Λ23H(1/3), implying that we can take r=Λd in Lemma 4.1. Now select an arbitrary Γ>Λ and suppose that n=1,2, is given as input. Working with the positive integer parameters b,g,s in Theorem 3.2, and assuming that b,g are constants with bg2 whose values are selected in what follows, select the unique s=1,2, so that bg(s1)<nbgs. Now, choose the constants b and g to be large enough, as well as a constant ϵ>0 that is small enough, so that

(3b+1)3/bΛ(1+ϵ)(1+36/g)<Γ. (14)

The circuit construction now proceeds as follows. First, using Lemma 4.1, build a circuit for Pds with d=b(g+36). This construction runs in time O(Λ(1+ϵ)ds) and produces a circuit C¯ of similar size with inputs indexed by b(g+36)s-subsets of U¯ with |U¯|=3b(g+36)s. Then, using the construction in the proof of Theorem 3.2, take |Tbgs| copies of the constructed circuit C¯, with each copy indexed by a unique τTbgs, and restrict/substitute inputs to the circuit C¯ as in (10) to inputs indexed by bgs-subsets of U with |U|=3bgs; this results in a circuit Cτ. Finally, take the sum of the outputs of the circuits Cτ over τTbgs to obtain the circuit C that computes the polynomial Pbgs. We observe that C has size at most O(|Tbgs|Λ(1+ϵ)ds) 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 s we now observe that

|Tbgs|Λ(1+ϵ)ds((3b+1)3/bΛ(1+ϵ)(1+36/g))bgs<ΓbgΓn,

which is O(Γn) since b and g are constants.

We conclude this section with the proof of Theorem 4.2.

Proof of Theorem 4.2.

Fix an arbitrary ϵ>0. By (12) for all large enough d it holds that 𝐑(Pd)(3dd)σ(P)+ϵ/3, so by Stirling’s formula we can take Λ=23H(1/3)(σ(P)+ϵ/3) and Γ=23H(1/3)(σ(P)+2ϵ/3)>Λ in Theorem 1.2 to obtain circuits of size O(Γn) constructible in similar time. Since Γn(3nn)σ(P)+ϵ for all large enough n by Stirling’s formula, the present theorem follows.

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 ϵ>0 there exists an algorithm that given n as input runs in time O(2H(1/3)(σ(P)+ϵ)n) and outputs an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) for the n×n permanent.

Proof.

Let A be an n×n matrix. Recall that the permanent of A is given by

permA=Mw(M),

where the sum is over all perfect matchings M in the complete bipartite graph on [n]×[n], and

w(M)=(i,j)MA[i,j].

A standard dynamic programming approach computes this sum by building up contributions from partial matchings.

In our construction, we assume that n is a multiple of three and partition the n rows into three contiguous blocks of size n/3. For each block (indexed by [3]), we construct a set of gates gU, where U([n]i) for 1in/3. The intended meaning of the gate gU is to compute the sum of weights corresponding to all partial matchings in the -th block that cover exactly the columns in U. In particular, the recursion is defined as follows:

  1. 1.

    For each singleton U={j}, the gate gU is an input gate corresponding to the entry in the ith row and the jth column:

    g{j}=A[(1)n/3+1,j].
  2. 2.

    For each i[n/3] with i2 and for each U([n]i), we construct i multiplication gates. For each jU, the corresponding multiplication gate computes

    A[(1)n/3+i,j]gU{j}.

    Then, the gate gU is defined as the sum of these i products:

    gU=jUA[(1)n/3+i,j]gU{j}.

By an inductive argument, one can verify that for each block and U([n]n/3), the gate gU computes the sum of weights over all partial matchings (restricted to the -th block) that cover the columns in U.

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 A is computed by the combined circuit:

permA=(U1,U2,U3) is a balancedtripartition of [n]gU11gU22gU33.

The bottom part of the circuit has size O((nn/3)n), and by Theorem 4.2, the top part of the circuit has size O(2H(1/3)(σ(P)+ϵ)n). Both parts can be constructed in O(2H(1/3)(σ(P)+ϵ)n) 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 x be a set of variables indexed by [n] and let 𝔽 be a field. Suppose there exists a polynomial-size 1-skew arithmetic circuit C that computes a polynomial P(x) of degree n over 𝔽. There exists an algorithm that given C as input runs in time O(2n) and outputs an arithmetic circuit of size O(2n) that computes the coefficient of i=1nxi in P(x).

Proof.

Without loss of generality, assume every internal gate of C has fan-in two; any larger fan-in can be reduced to two by introducing only polynomially many auxiliary gates. We replace each gate g in C with a collection of 2n gates gS, for every S[n], that compute the coefficient of the monomial iSxi in the polynomial computed at g. Among the gates that replace the original output gate, the one corresponding to S=[n] is designated as the new output. The other gates are handled in the natural manner.

  • Addition gate g=g+g′′: For each S[n], we compute

    gS=gS+gS′′,
  • Multiplication gate g=gg′′: By 1-skewness, we asusme that g has degree at most 1. For each S[n], we compute

    gS=ggS′′+iSg{i}gS{i}′′,

    Note that it uses |S| addition gates and |S|+1 multiplication gates.

As every gate has fan-in at most 2, the overall size of the constructed circuit is O(2n).

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 x be a set of variables indexed by [n] and let 𝔽 be a field. Suppose there exists a polynomial-size 1-skew arithmetic circuit C that computes a polynomial P(x) of degree n over 𝔽. For all ε>0, there exists an algorithm that given C as input runs in time O(2H(1/3)(σ(P)+ϵ)n) and outputs an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) that computes the coefficient of i=1nxi in P(x).

Proof.

We assume that n9 (otherwise the coefficient can be computed in constant time) and that n is a multiple of three. Since we are interested in the coefficient of i=1nxi, by the homogenization (Lemma 2.1) we may assume that P(X) is homogeneous of degree n, and that C is a homogeneous 1-skew circuit computing P(X).

For each i{0,1,,n}, let Gi={gates in C that compute a polynomial of degree i}. Because C is homogeneous and 1-skew, the following holds:

  • For every addition gate in Gi, both inputs must lie in Gi.

  • For every multiplication gate in Gi, by the 1-skew property one of the inputs has degree at most 1. Hence, either one input is from Gi1 and the other from G1 (so that their product has degree i), or one input is from Gi and the other from G0 (i.e., a constant).

We now partition the circuit C into three subcircuits C1, C2, and C3 according to the degree layers:

  1. 1.

    C1: Restrict C to the gates in G0G1Gn/3. In C1, we designate all gates in Gn/3 as outputs.

  2. 2.

    C2: Restrict C to the gates in G0G1Gn/3Gn/3+1G2n/3. In this subcircuit, treat the gates in Gn/3 as inputs (introducing a new variable set Y={y1,,ys} in place of the actual polynomial outputs; here we remove the arcs that connect into addition gates) and designate the gates in G2n/3 as outputs.

  3. 3.

    C3: Restrict C to the gates in G0G1G2n/3G2n/3+1Gn. Here, treat the gates in G2n/3 as inputs (using a new variable set Z={z1,,zt}, distinct from Y; again, we remove the arcs that connect into addition gates), and designate the overall output gate of C as the output of C3.

By construction, each output of C1 is a homogeneous polynomial of degree n/3. Denote these outputs by f1(X),,fs(X), which serve as the input variables Y in C2.

Next, we argue that each output of C2 is a linear form in the new variables Y. Since C is 1-skew and n9, a simple induction on the degree layers shows that, for each i[n/3], every gate in Gn/3+i computes a polynomial that is linear in the variables from Y. Thus, for j[t], the jth output of C2, which serves as the input variable zj for C3, can be expressed as i=1syigi,j(X), where each gi,j(X) is a homogeneous polynomial of degree n/3.

Similarly, the output of C3 can be expressed as j=1tzjhj(X), where each hj(X) is a homogeneous polynomial of degree n/3.

Note that arithmetic circuits for computing the multilinear parts of the polynomials fi(X), gi(X), and hj(X) can be constructed in O(2H(1/3)n) time: The argument mirrors Lemma 5.1: instead of expanding every gate g into 2n copies gS for all S[n], we expand it into (nn/3) copies gS for all S[n] with |S|n/3. Because (nn/3)=O(2H(1/3)n), the claimed time bound follows.

To recover the output of the original circuit C, we substitute the expressions from C2 into the inputs zj of C3, followed by a further substitution of the outputs of C1 for the variables yi. This yields the expression i=1sj=1tfi(X)gi,j(X)hj(X). Since we are only interested in the coefficient of the multilinear monomial i=1nxi in the final output, it suffices to extract the multilinear part of the above expression. Since the circuit C has polynomial size (hence s and t are polynomially bounded), it is enough to compute the multilinear part of fi(X)gi,j(X)hj(X) for fixed i and j. We have already built arithmetic circuits of size O(2H(1/3)n) that output the multilinear parts of fi(X), gi,j(X), and hj(X). Feeding these three outputs into Theorem 4.2 – with fi, gi,j, and hj playing the roles of x, y, and z, respectively – yields an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) computing the coefficient of i=1nxi, whose construction takes O(2H(1/3)(σ(P)+ϵ)n) time.

 Remark.

Though Theorem 5.2 is stated for 1-skew circuits, it can be easily generalized to q-skew arithmetic circuits for qO(1).

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 A𝔽n×n and x={x1,,xn}. Then, the permanent permA can be computed as the coefficient of the monomial i=1nxi in a polynomial P(x) that can be computed by a polynomial-size 1-skew arithmetic circuit.

Proof.

Consider the polynomial P(x)=j=1ni=1nxiA[i,j]. Since it consists of a product of sums, it can be computed by a polynomial-size 1-skew arithmetic circuit. Expanding the product, we obtain P(x)=f:[n][n]j=1nxf(j)A[f(j),j], where f ranges over all mappings from [n] to [n].

Extracting the coefficient of i=1nxi corresponds to selecting only the terms where each xi appears exactly once. This happens precisely when f is a bijection, meaning f is a permutation of [n]. Since the permanent is defined as the sum over all such permutations, we conclude that the coefficient of i=1nxi is exactly permA.

Theorem 5.2 combined with Lemma 5.3 immediately yields an alternative proof of Theorem 1.3.

Hafnian.

As mentioned in the introduction, the hafnian of a symmetric matrix A𝔽2n×2n is defined as hafA=pP2n2(i,j)pAi,j, where P2n2 is the set of all partitions of [2n] into pairs. This notion generalizes the permanent. In fact, for any square matrix A, we have permA=haf(0AA0). In the following lemma, we present a generalization of Lemma 5.3 to the hafnian.

Lemma 5.4.

Let A𝔽2n×2n be a symmetric matrix and x={x1,,xn}. Then, the hafnian hafA can be computed as the coefficient of the monomial i=1nxi in a polynomial P(x) that can be computed by a polynomial-size 1-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 ixi 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 ϵ>0 there exists an algorithm that given n as input runs in time O(2H(1/3)(σ(P)+ϵ)n) and outputs an arithmetic circuit of size O(2H(1/3)(σ(P)+ϵ)n) for the 2n×2n hafnian.

Set partitioning.

In the set partition problem, we are given a family of sets ([n]q) and are tasked with finding a subfamily that forms a partition of [n]. In the following lemma, we construct a q-skew arithmetic circuit that counts the number of such subfamilies.

Lemma 5.5.

Let x={x1,,xn}. For a set family ([n]q), the number of subcollections such that forms a partition of [n] can be computed as the coefficient of the monomial i=1nxi in a polynomial P(x) that can be computed by a polynomial-size q-skew arithmetic circuit.

Proof.

Consider the polynomial P(x)=S(1+iSxi). Since each term inside the product is a sum of monomials of degree at most q, the polynomial can be computed by a polynomial-size q-skew arithmetic circuit.

Expanding the product, we obtain P(x)=i=1nxidi,, where di, denotes the number of sets S that contain element i.

To form a valid partition of [n], each element i[n] must appear in exactly one set in , meaning di,=1 for all i. The coefficient of i=1nxi thus counts the number of such valid partitions.

Applying Theorem 5.2 (for the more general q-skew circuits; see the remark below the theorem) to the q-skew arithmetic circuit provided by Lemma 5.5 over a sufficiently large prime field (with 2Θ(nq) elements) yields Theorem 1.5:

Theorem 1.5 (Algorithm for counting set partitions). [Restated, see original statement.]

For all constants q and ε>0, the number of set partitions of a given family ([n]q) can be computed in O(2H(1/3)(σ(P)+ϵ)n) 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. O(n2.7799) complexity for n×n 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 k in O(2k) 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.