alphaFeedback

WorksComputer Science

The Hyperclique Hypothesis is False

AI contributions
  • ChatGPT Astra 6
  • Claude Opus 5.5
View details

Abstract

The Hyperclique Hypothesis postulates that, for all constants k>h≥3k > h \geq 3, detecting a kk-clique in an hh-uniform hypergraph with nn vertices requires time nk−o(1)n^{k-o(1)}. This hypothesis is false: there is an algebraic algorithm that detects (and even counts) kk-cliques in hh-uniform hypergraphs in time O(n(1−εh)k)O(n^{(1-ε_h)k}). Via known reductions, this also refutes the recently proposed kk-AP Hypothesis. As a consequence, many problems with conditional lower bounds based on these two hypotheses may admit faster algorithms after all. This result is almost entirely due to AI.

AI Disclosure. The results of this paper were obtained in a lengthy chat with ChatGPT Astra 6 (OpenAI) and then refined by Claude Opus 5.5 (Anthropic), in both cases with only minimal human input. Both models also assisted in preparing this write-up. I take full responsibility for the contents of this paper.

Introduction

The goal of fine-grained algorithm design and complexity theory is to pinpoint the best possible running time of every computational problem. On the one hand, this involves designing ever faster algorithms. On the other hand, it involves proving conditional lower bounds, that is, showing that a problem cannot be solved faster than currently known unless some established hardness hypothesis fails. Over the past fifteen years, this approach has developed into a major success story, connecting dozens of polynomial-time problems to a small set of canonical hardness assumptions; see, e.g., [45]. The reasoning behind this approach is not that we treat hypotheses as dogmas, but rather that they mark the current frontier of our algorithmic knowledge: if a problem cannot be solved faster without refuting some hypothesis, then one should first try to refute that hypothesis. In other words, the hypotheses show us where to concentrate our efforts.

We now seem to have entered a new era in which the algorithmic frontier is moving dramatically. Powered by AI systems, several central hardness hypotheses have been refuted within a matter of weeks, in each case by an algebraic algorithm. Among them are the 3SUM Hypothesis [30] and the APSP Hypothesis [46], both refuted by Alman and Vassilevska Williams [6] (see also [33]), as well as the Exponential Time Hypothesis (ETH) [31, 32], refuted independently by OpenAI [40] and Anthropic [18]. Again, this should not be viewed as discouraging, but as exciting progress: the algorithmic frontier has finally moved, and we seem ready to design faster algorithms for many problems.

This paper adds another hypothesis to this list: the Hyperclique Hypothesis, proposed by Lincoln, Vassilevska Williams, and Williams [36]. It states that for all constants k>h≥3k > h \ge3 and ϵ>0\epsilon> 0, there is no O(nk−ϵ)O(n^{k-\epsilon})-time algorithm for detecting a kk-clique in an hh-uniform hypergraph with nn vertices, that is, a set of kk vertices any hh of which form a hyperedge. The restriction to h≥3h \ge3 is crucial. For h=2h = 2, the problem degenerates to kk-clique detection in graphs, which can be solved in time O(nωk/3)O(n^{\omega k/3}) (when kk is divisible by 3) using fast matrix multiplication [38]; here, ω≤9/4\omega\le9/4 is the exponent of matrix multiplication [39]. For h≥3h \ge3, in contrast, no algorithm polynomially faster than exhaustive search was known. The main result of this paper is an algebraic algorithm showing that the Hyperclique Hypothesis is false, for every choice of constants k>h≥3k > h \ge3.

Theorem 1.1 (Hyperclique Detection). For every constant h≥2h \ge2, there is a constant ϵh>0\epsilon_h > 0 such that, for every constant k>hk > h, a kk-clique in an hh-uniform hypergraph with nn vertices can be detected in time O(n(1−ϵh)k)O(n^{(1-\epsilon_h)k}).

Consequences

Over the past years, many conditional lower bounds have been based on the Hyperclique Hypothesis. They concern problems as diverse as Orthogonal Vectors in moderate dimension [1], sparse cycle and hypercycle detection [36, 27], induced 4-cycle detection [22], approximate nn-pairs shortest paths [21], subgraph isomorphism for patterns of bounded treewidth [14], lowest common ancestors in DAGs [37], first-order model checking and Boolean constraint satisfaction problems [9, 34, 3, 7 FKR25, FKRS26, 24], geometric problems like Klee’s measure problem [Kin22, GK23], diameter computation in geometric intersection graphs [10, 15, 16], discrete kk-center [17], and L∞L_\infty Hausdorff distance under translations [2], arithmetic problems including 4-SUM [29], and some others [47, 49]. These lower bounds have now lost their basis, so for many of the affected problems we can again hope for faster algorithms than currently known.1

For several problems, Theorem 1.1 even yields faster algorithms via known reductions. Most notably, for every h≥3h \ge3, Max-hh-SAT on nn variables can be solved in time O∗(2(1−δh)n)O^*(2^{(1-\delta_h)n}) for some constant δh>0\delta_h > 0, and the same holds for Boolean Max-CSPs whose constraints have degree at most hh [48, 36]; previously, no such improvement over exhaustive search was known for any h≥3h \ge3. In fact, the complexity of Max-hh-SAT has also been suggested as a hardness hypothesis in its own right, including for sparse instances [5]. Moreover, Zero-Weight and Min-Weight kk-Clique in hh-uniform hypergraphs can be solved polynomially faster than exhaustive search for every k>2hk > 2h [1]; for h=2h = 2 this already follows from [6]. Further consequences include faster algorithms for certain weight-kk Boolean CSPs, such as Densest kk-Subhypergraph and Partial Vertex Cover in hypergraphs [34 FKRS25], and polynomially faster algorithms for (k,h)(k,h)-Orthogonal Vectors [24] for k>hk > h with applications to certain first-order optimization problems and Boolean CSPs [7 FKRS25]. Finally, the algorithm behind Theorem 1.1 is general enough to count the induced or non-induced copies of any fixed kk-vertex pattern in an hh-uniform hypergraph in time O(n(1−ϵh)k)O(n^{(1-\epsilon_h)k}) whenever k>hk > h.

In addition, Theorem 1.1 refutes the kk-AP Hypothesis, which was recently proposed by Dudek, Fischer, Gokaj, Jin, Künnemann, Mao, and Redžić [DFG+26]. It states that for every constant k≥4k \ge4, there is no O(N2−ϵ)O(N^{2-\epsilon})-time algorithm (for any constant ϵ>0\epsilon> 0) for detecting a nontrivial kk-term arithmetic progression (kk-AP) in a given set A⊆{0,…,N}A \subseteq\{0,\ldots,N\}. The kk-AP Hypothesis is known to imply the Hyperclique Hypothesis [DFG+26]: if a kk-clique in a (k−1)(k-1)-uniform hypergraph can be detected in time T(n)T(n), then a kk-AP can be detected in time O(T(N2/k))O(T(N^{2/k})). Combining this reduction with Theorem 1.1 for h=k−1h = k - 1 yields the following algorithm.

Theorem 1.2 (kk-AP Detection). For every constant k≥3k \ge3, there is a constant ϵk>0\epsilon_k > 0 such that a nontrivial kk-AP in a given set A⊆{0,…,N}A \subseteq\{0,\ldots,N\} can be detected in time O(N2−ϵk)O(N^{2-\epsilon_k}).

Consequently, the problems that were shown to be hard under the kk-AP Hypothesis are also open again. These include verifying certain identities in finite algebraic structures [DFG+26] and many of the formerly 3SUM-hard geometric problems [23].

Circumventing the Algebraic Barriers

Before this paper, two barriers suggested that algebraic techniques perhaps cannot speed up hyperclique detection. This subsection explains both barriers in elementary terms, as well as how the new algorithm avoids them.

For starters, consider the matrix multiplication problem. Up to constant factors, computing a matrix product ABAB is as hard as evaluating the following trilinear polynomial [13]:

H2(A,B,C)=∑x,y,z∈[n]AxyByzCzx.H_2(A,B,C) = \sum_{x,y,z \in[n]} A_{xy}B_{yz}C_{zx}.

For trilinear polynomials like this, the complexity of algebraic algorithms, which may only add, subtract, multiply, and possibly divide numbers [43], is captured by the so-called tensor rank rr. The reason is that any such algorithm can be rearranged into a rigid form which only computes $r products of three linear forms, (linear combination of the entries of AA) times (linear combination of the entries of BB) times (linear combination of the entries of CC), and adds up these products. Under this characterization, designing fast algebraic algorithms for trilinear polynomials is equivalent to proving upper bounds on their tensor rank. This perspective underlies much of algebraic algorithm design, starting with Strassen’s seminal matrix multiplication algorithm [42]; see, e.g., the survey [12].

Our goal, instead, is to evaluate the 4-linear hyperclique polynomial

H3(A,B,C,D)=∑x,y,z,w∈[n]AxyzBxywCxzwDyzw.H_3(A,B,C,D)=\sum_{x,y,z,w\in[n]} A_{xyz}B_{xyw}C_{xzw}D_{yzw}.

Its tensor rank (and even its border rank) is known to be n4n^4 [36], which matches the trivial decomposition into its n4n^4 terms. Thus, the rank-based approach alone, which multiplies four linear combinations of the entries of AA, BB, CC, and DD, respectively, cannot beat exhaustive search. This is the first barrier.

However, this does not rule out fast algorithms, since for 4-linear polynomials the precise correspondence between algorithms and tensor rank breaks down; see, e.g., [BCK+26, BKW26]. Algorithms now have more freedom; in particular, they can multiply two intermediate results that each depend on two of the inputs. The simplest example is the polynomial (∑iaibi)⋅(∑jcjdj)(\sum_i a_i b_i)\cdot(\sum_j c_jd_j), which can be evaluated with 2n+12n+1 multiplications even though its tensor rank is n2n^2. Hence, to beat exhaustive search, an algorithm must form intermediate products that involve just two of the inputs, say, products of entries of AA and BB. A natural way to organize this is to fix an evaluation order, such as (AB)(CD)(AB)(CD), which determines in which order the inputs are combined and which variables are grouped together. This strategy is formalized by the model of tensor networks studied by Austrin, Kaski, and Kubjas [4], where we fix the evaluation order through a tree and allow rank-based algorithms for combining inputs or intermediate results. This model is strictly more powerful than tensor rank alone. It captures, for example, the fastest known algorithms for counting kk-cliques in graphs [38], which group the kk vertices into three blocks, although the corresponding polynomial has maximal tensor rank (and even maximal border rank) [4]. Nevertheless, Austrin, Kaski, and Kubjas proved that every tensor-network algorithm for H3H_3 takes time Ω(n4)\Omega(n^4). This is the second barrier.

To circumvent this second barrier, an algorithm should evaluate different parts of the polynomial in different orders, say, some parts as (AB)(CD)(AB)(CD) and others as (BC)(DA)(BC)(DA). The new algorithm does exactly that. It first keeps rearranging H3H_3 as a signed sum of many smaller polynomials. It then evaluates each of these polynomials with whichever of the two pairings (AB)(CD)(AB)(CD) or (BC)(DA)(BC)(DA) is cheaper. Intuitively, each pairing is cheap for some of the terms, but neither is cheap for all of them. In other words, every single term is evaluated within the tensor-network model; the gain comes from mixing different evaluation orders for different terms.

Interestingly, this strategy is closely related to Anthropic’s recent refutation of the Exponential Time Hypothesis [18], which also rewrites a count as a signed sum of terms, chooses an efficient evaluation order separately for each term, and recurses. In fact, the two approaches are also connected on a more technical level (see the discussion after Lemma 3.1). OpenAI’s independent ETH refutation [40] also follows a conceptually similar idea.

Further Related Work. The algebraic complexity of hyperclique has also been considered in two very recent works. In [BCK+26], Brand, Curticapean, Kaski, Li, Orzel, Seppelt, and Wang identify obstacles to composing arithmetic circuits, assuming the Hyperclique Hypothesis. In [BKW26], Brand, Kaski, and Wang introduce the two-slice rank, another algebraic measure that captures mixed evaluation orders as above and thus goes beyond tensor networks. They show that it lower-bounds the number of multiplications needed to evaluate a polynomial, and propose proving that the two-slice rank of H3H_3 is Ω(n4)\Omega(n^4) as a route towards algebraic hardness of hyperclique. Instead, this paper shows that it is O(n4−ϵ)O(n^{4-\epsilon}).

Preliminaries

Notation. We write [n]={1,…,n}[n] = \{1,\ldots,n\}, and (Xh)\binom{X}{h} for the set of all hh-element subsets of a set XX. For a tuple x=(x1,…,xk)x = (x_1,\ldots,x_k) and a set S={s1,…,sh}⊆[k]S = \{s_1,\ldots,s_h\} \subseteq[k], we write xSx_S for the restriction of xx to the entries in SS. We also write x^i=x[k]∖{i}\hat{x}_i = x_{[k]\setminus\{i\}} for the tuple obtained from xx by omitting xix_i. We occasionally write MM⁡(a,b,c)\operatorname{MM}(a,b,c) for the time to multiply an a×ba \times b by a b×cb \times c matrix.

Hyperclique Polynomials. An hh-uniform hypergraph G=([n],E)G = ([n], E) consists of a set E⊆([n]h)E \subseteq\binom{[n]}{h} of hyperedges on the vertex set [n][n]. A kk-hyperclique in GG is a set of kk vertices any hh of which form a hyperedge. We consider the following algebraic version of this problem: given integer-valued arrays ASA_S over [n]h[n]^h, for all S∈([k]h)S \in\binom{[k]}{h}, the goal is to compute the (k,h)(k,h)-hyperclique polynomial

Hk,h=∑x∈[n]k∏S∈([k]h)AS;xS.H_{k,h} = \sum_{x \in[n]^k} \prod_{S \in\binom{[k]}{h}} A_{S;x_S}.

If all arrays ASA_S are equal to the 0-1-array indicating the hyperedges in EE, then Hk,hH_{k,h} is exactly k!k! times the number of kk-hypercliques in GG. In particular, GG contains a kk-hyperclique if and only if Hk,h>0H_{k,h} > 0. Evaluating Hk,hH_{k,h} naively takes time O(nk)O(n^k). We show that Hk,hH_{k,h} can be evaluated in time O(n(1−ϵh)k)O(n^{(1-\epsilon_h)k}); this implies Theorem 1.1.

Theorem 2.1. For every constant h≥2h \ge2, there is a constant ϵh>0\epsilon_h > 0 such that, for every constant k>hk > h, the polynomial Hk,hH_{k,h} can be evaluated in time O(n(1−ϵh)k)O(n^{(1-\epsilon_h)k}).

By the following standard reduction [38], it suffices to consider the case k=h+1k = h + 1. Assume that h+1h + 1 divides kk (otherwise, we first brute-force over k mod (h+1)k \bmod(h+1) of the variables). We group the kk variables into h+1h + 1 blocks of equal size and view each block as a single variable ranging over [n]k/(h+1)[n]^{k/(h+1)}. Each factor AS;xSA_{S;x_S} depends on only hh variables and hence on at most hh blocks. We can therefore arrange all factors into h+1h + 1 arrays such that the ii-th array does not depend on the ii-th block. This is an instance of Hh+1,hH_{h+1,h} with nk/(h+1)n^{k/(h+1)} in place of nn. Thus, an O(nh+1−ϵ)O(n^{h+1-\epsilon})-time algorithm for Hh+1,hH_{h+1,h} evaluates Hk,hH_{k,h} in time O(n(1−ϵ/(h+1))k)O(n^{(1-\epsilon/(h+1))k}). From now on, we therefore focus on the case k=h+1k = h + 1, and our goal is to compute Hh:=Hh+1,hH_h := H_{h+1,h}.

Model of Computation. We work in the word RAM model with words of Θ(log⁡n)\Theta(\log n) bits. All integers arising in the algorithms are polynomially bounded (assuming that the input integers are), so arithmetic operations on them take constant time. Having said that, all algorithms only add, subtract, and multiply numbers, so they can also be implemented in algebraic models of computation, e.g., by arithmetic circuits.

Hyperclique in 3-Uniform Hypergraphs

In this section, we prove Theorem 1.1 for 3-uniform hypergraphs. This case already contains all relevant ideas, and it allows us to present them in their simplest form; the next section extends them to all hh. Throughout, we stick to basic algebraic language. Our goal is to evaluate the hyperclique polynomial H3H_3, which, for ease of notation, can be stated as follows:

H3(A,B,C,D)=∑x,y,z,w∈[n]AxyzBxywCxzwDyzw.H_3(A,B,C,D)=\sum_{x,y,z,w\in[n]} A_{xyz}B_{xyw}C_{xzw}D_{yzw}.

Evaluating H3H_3 naively takes time O(n4)O(n^4). In this section we show that it can be evaluated in time O(n3.99999)O(n^{3.99999}), thereby proving Theorem 2.1 for the case h=3h=3. We have made no attempt to optimize constants.

Generalized Algebraic Formulation

What makes the hyperclique polynomial difficult is that each of its variables x,y,z,wx,y,z,w appears in three of the four factors. If every variable appeared in only two factors, as in the polynomial

∑x,y,z,wAxyByzCzwDwx,\sum_{x,y,z,w} A_{xy}B_{yz}C_{zw}D_{wx},

we would essentially be counting 4-cycles in a graph (taking A=B=C=DA=B=C=D to be its adjacency matrix). This polynomial is easy to evaluate: it equals tr⁡(ABCD)\operatorname{tr}(ABCD), which takes two matrix multiplications and thus time O(nω)O(n^\omega).

For the algorithm we consider a more general polynomial. It lies between the two cases above: we keep the variables x,y,z,wx,y,z,w, but A,B,C,DA,B,C,D become matrix-valued. Specifically, the entries in A,B,C,DA,B,C,D become matrices of the following sizes:

Axyz∈Za×c,Bxyw∈Zc×b,Cxzw∈Zb×c,Dyzw∈Zc×a,A_{xyz}\in\mathbb{Z}^{a\times c},\qquad B_{xyw}\in\mathbb{Z}^{c\times b},\qquad C_{xzw}\in\mathbb{Z}^{b\times c},\qquad D_{yzw}\in\mathbb{Z}^{c\times a},

for all y,z∈[N]y,z\in[N] and x,w∈[M]x,w\in[M]. Then the auxiliary hyperclique polynomial is defined as

T3(A,B,C,D)=∑y,z∈[N]x,w∈[M]tr⁡(AxyzBxywCxzwDyzw).T_3(A,B,C,D)=\sum_{\substack{y,z\in[N]\\x,w\in[M]}}\operatorname{tr}(A_{xyz}B_{xyw}C_{xzw}D_{yzw}).

Let us call (N,M,a,b,c)(N,M,a,b,c) the size of this polynomial. This polynomial generalizes the hyperclique polynomial: for N=M=nN=M=n and a=b=c=1a=b=c=1, we have T3(A,B,C,D)=H3(A,B,C,D)T_3(A,B,C,D)=H_3(A,B,C,D). In contrast, for N=M=1N=M=1, the polynomial T3(A,B,C,D)=tr⁡(ABCD)T_3(A,B,C,D)=\operatorname{tr}(ABCD) has exactly the form of the 4-cycle polynomial above and can be evaluated with two matrix multiplications. The algorithm moves from the first case towards the second by gradually decreasing N,MN,M at the cost of increasing a,b,ca,b,c.

Recursive Algorithm

We describe a simple recursive algorithm to evaluate T3T_3. It repeatedly applies a divide-and-conquer step (Lemma 3.2) and finally evaluates the resulting polynomials using fast matrix multiplication (Lemma 3.3). Throughout, we assume that NN and MM are powers of some integer constant qq to be chosen later. The recursive step is based on the following simple identity:

Lemma 3.1 (Swap Identity). Let q≥2q \ge2, and let Uij∈Za×bU_{ij} \in\mathbb{Z}^{a \times b}, Vij∈Zb×aV_{ij} \in\mathbb{Z}^{b \times a} for all i,j∈[q]i,j \in[q]. Then:

∑i,j∈[q]tr⁡(UijVij)=∑i,j∈[q]tr⁡(UijVji)+∑1≤i<j≤qtr⁡((Uij−Uji)(Vij−Vji)).\sum_{i,j\in[q]} \operatorname{tr}(U_{ij}V_{ij}) = \sum_{i,j\in[q]} \operatorname{tr}(U_{ij}V_{ji}) + \sum_{1\le i<j\le q} \operatorname{tr}((U_{ij}-U_{ji})(V_{ij}-V_{ji})).

Proof. The terms i=ji=j are the same on both sides, so fix any pair i<ji<j. The last trace expands to tr⁡(UijVij)+tr⁡(UjiVji)−tr⁡(UijVji)−tr⁡(UjiVij)\operatorname{tr}(U_{ij}V_{ij})+\operatorname{tr}(U_{ji}V_{ji})-\operatorname{tr}(U_{ij}V_{ji})-\operatorname{tr}(U_{ji}V_{ij}). The first two terms are the (i,j)(i,j) and (j,i)(j,i) terms of the left-hand side. The last two cancel the (i,j)(i,j) and (j,i)(j,i) terms of the first sum on the right.

This identity is not new. For instance, it is exactly the q×2q \times2 Cauchy–Binet formula, extended bilinearly to matrices. The q=2q=2 swap identity has also appeared in [18 Appendix H], and related identities have shown up for other algorithmic applications, e.g., [41].

Lemma 3.2 (Recursive Step). Given input arrays A,B,C,DA,B,C,D of size (N,M,a,b,c)(N,M,a,b,c), we can compute in linear time new arrays Aˉg,Bˉg,Cˉg,Dˉg\bar{A}^{g},\bar{B}^{g},\bar{C}^{g},\bar{D}^{g} for all g∈[q]g\in[q] and Aˉij,Bˉij,Cˉij,Dˉij\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij} for all 1≤i<j≤q1\le i<j\le q such that

T3(A,B,C,D)=∑g∈[q]T3(Aˉg,Bˉg,Cˉg,Dˉg)+∑1≤i<j≤qT3(Aˉij,Bˉij,Cˉij,Dˉij).T_{3}(A,B,C,D)=\sum_{g\in[q]}T_{3}(\bar{A}^{g},\bar{B}^{g},\bar{C}^{g},\bar{D}^{g})+\sum_{1\le i<j\le q}T_{3}(\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij}).

Here, the qq polynomials in the first sum have size (N/q,M,qa,b,c)(N/q,M,qa,b,c) and the (q2)\binom{q}{2} polynomials in the second sum have size (N/q,M,a,b,2c)(N/q,M,a,b,2c). Alternatively, we can achieve sizes (N,M/q,a,qb,c)(N,M/q,a,qb,c) and (N,M/q,a,b,2c)(N,M/q,a,b,2c) instead.

Proof. We split the variables y,z∈[N]y,z\in[N] into their last base-qq digit and the remaining digits. That is, for all i,j∈[q]i,j\in[q], we define the arrays Aij,Bi,Cj,DijA^{ij},B^{i},C^{j},D^{ij} by

Axyzij=Ax,q(y−1)+i,q(z−1)+j,A^{ij}_{xyz}=A_{x,q(y-1)+i,q(z-1)+j},
Bxywi=Bx,q(y−1)+i,w,B^{i}_{xyw}=B_{x,q(y-1)+i,w},
Cxzwj=Cx,q(z−1)+j,w,C^{j}_{xzw}=C_{x,q(z-1)+j,w},
Dyzwij=Dq(y−1)+i,q(z−1)+j,w,D^{ij}_{yzw}=D_{q(y-1)+i,q(z-1)+j,w},

for y,z∈[N/q]y,z\in[N/q] and x,w∈[M]x,w\in[M]. Clearly,

T3(A,B,C,D)=∑i,j∈[q]T3(Aij,Bi,Cj,Dij)=∑i,j∈[q]∑x,y,z,wtr⁡(AxyzijBxywiCxzwjDyzwij).T_{3}(A,B,C,D)=\sum_{i,j\in[q]}T_{3}(A^{ij},B^{i},C^{j},D^{ij})=\sum_{i,j\in[q]}\sum_{x,y,z,w}\operatorname{tr}(A^{ij}_{xyz}B^{i}_{xyw}C^{j}_{xzw}D^{ij}_{yzw}).

These are q2q^{2} auxiliary hyperclique polynomials of size (N/q,M,a,b,c)(N/q,M,a,b,c), so this alone saves nothing. The savings come from regrouping these terms with Lemma 3.1. For now, fix x,y,z,wx,y,z,w, and for convenience omit them from the subscripts (e.g., Aij=AxyzijA^{ij}=A^{ij}_{xyz}). Apply Lemma 3.1 with the matrices Uij=AijBiU_{ij}=A^{ij}B^{i} and Vij=CjDijV_{ij}=C^{j}D^{ij}. This gives:

∑i,j∈[q]tr⁡(AijBiCjDij)=∑g∈[q]∑j∈[q]tr⁡(AgjBgCgDjg)+∑1≤i<j≤qtr⁡((AijBi−AjiBj)(CjDij−CiDji)).\sum_{i,j\in[q]}\operatorname{tr}(A^{ij}B^{i}C^{j}D^{ij})=\sum_{g\in[q]}\sum_{j\in[q]}\operatorname{tr}(A^{gj}B^{g}C^{g}D^{jg}) +\sum_{1\le i<j\le q}\operatorname{tr}((A^{ij}B^{i}-A^{ji}B^{j})(C^{j}D^{ij}-C^{i}D^{ji})).

We call the qq terms in the first sum the main terms (one for each g∈[q]g\in[q]) and the (q2)\binom{q}{2} terms in the second sum the correction terms (one for each i<ji<j). We show that each of these terms can be rewritten as a single trace of the form tr⁡(AˉBˉCˉDˉ)\operatorname{tr}(\bar{A}\bar{B}\bar{C}\bar{D}).

  • Main terms: After the swap, BB and CC only depend on gg, and the summation over jj affects only AA and DD. We can therefore move jj into the matrix dimension connecting DD and AA. That is, the gg-th main term ∑j∈[q]tr⁡(AgjBgCgDjg)\sum_{j\in[q]} \operatorname{tr}(A^{gj}B^gC^gD^{jg}) equals tr⁡(AˉgBˉgCˉgDˉg)\operatorname{tr}(\bar{A}^g\bar{B}^g\bar{C}^g\bar{D}^g) for

Aˉg=[Ag1⋮Agq],Bˉg=Bg,Cˉg=Cg,Dˉg=[D1g⋯Dqg].\bar{A}^g = \begin{bmatrix} A^{g1}\\ \vdots\\ A^{gq} \end{bmatrix}, \qquad \bar{B}^g = B^g, \qquad \bar{C}^g = C^g, \qquad \bar{D}^g = \begin{bmatrix} D^{1g} & \cdots& D^{qg} \end{bmatrix}.
  • Correction terms: Each of the two factors of the (i,j)(i,j)-th correction term is a difference of two products, which we write as a single product of block matrices. That is, the (i,j)(i,j)-th correction term tr⁡((AijBi−AjiBj)(CjDij−CiDji))\operatorname{tr}((A^{ij}B^i-A^{ji}B^j)(C^jD^{ij}-C^iD^{ji})) equals tr⁡(AˉijBˉijCˉijDˉij)\operatorname{tr}(\bar{A}^{ij}\bar{B}^{ij}\bar{C}^{ij}\bar{D}^{ij}) for

Aˉij=[Aij−Aji],Bˉij=[BiBj],Cˉij=[CjCi],Dˉij=[Dij−Dji].\bar{A}^{ij} = \begin{bmatrix} A^{ij} & -A^{ji} \end{bmatrix}, \qquad \bar{B}^{ij} = \begin{bmatrix} B^i\\ B^j \end{bmatrix}, \qquad \bar{C}^{ij} = \begin{bmatrix} C^j & C^i \end{bmatrix}, \qquad \bar{D}^{ij} = \begin{bmatrix} D^{ij}\\ -D^{ji} \end{bmatrix}.

Now unfix x,y,z,wx,y,z,w. The new matrices are chosen in such a way that, e.g., Aˉg\bar{A}^g and Aˉij\bar{A}^{ij} only depend on the array AA, and thus only on the indices x,y,zx,y,z. We may therefore view Aˉg\bar{A}^g and Aˉij\bar{A}^{ij} as arrays, where the xyzxyz-entry is assigned as described before. All in all, we rewrote T3(A,B,C,D)T_3(A,B,C,D) as:

T3(A,B,C,D)=∑x,y,z,w∑i,j∈[q]tr⁡(AˉxyzijBˉxywijCˉxzwijDˉyzwij)=∑x,y,z,w(∑g∈[q]tr⁡(AˉxyzgBˉxywgCˉxzwgDˉyzwg)+∑1≤i<j≤qtr⁡(AˉxyzijBˉxywijCˉxzwijDˉyzwij))=∑g∈[q]T3(Aˉg,Bˉg,Cˉg,Dˉg)+∑1≤i<j≤qT3(Aˉij,Bˉij,Cˉij,Dˉij).\begin{aligned} T_3(A,B,C,D) &= \sum_{x,y,z,w}\sum_{i,j\in[q]} \operatorname{tr}\left(\bar{A}^{ij}_{xyz}\bar{B}^{ij}_{xyw}\bar{C}^{ij}_{xzw}\bar{D}^{ij}_{yzw}\right)\\ &= \sum_{x,y,z,w}\left( \sum_{g\in[q]} \operatorname{tr}\left(\bar{A}^{g}_{xyz}\bar{B}^{g}_{xyw}\bar{C}^{g}_{xzw}\bar{D}^{g}_{yzw}\right) + \sum_{1\le i<j\le q} \operatorname{tr}\left(\bar{A}^{ij}_{xyz}\bar{B}^{ij}_{xyw}\bar{C}^{ij}_{xzw}\bar{D}^{ij}_{yzw}\right) \right)\\ &= \sum_{g\in[q]}T_3(\bar{A}^g,\bar{B}^g,\bar{C}^g,\bar{D}^g) + \sum_{1\le i<j\le q}T_3(\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij}). \end{aligned}

This is the claimed identity. The main terms have size (N/q,M,qa,b,c)(N/q,M,qa,b,c), since the number of rows of Aˉg\bar{A}^g, and equivalently the number of columns of Dˉg\bar{D}^g, has increased by a factor of qq. Similarly, the correction terms have size (N/q,M,a,b,2c)(N/q,M,a,b,2c), as the dimension cc has doubled. Finally, every entry of the new arrays is an entry of AA, BB, CC, DD, possibly negated, so the new arrays can be constructed in time linear in the input size (recall that qq is a constant).

For the alternative sizes, we apply the same construction to the rotated arrays C,D,A,BC,D,A,B; by the cyclicity of the trace, this exchanges the roles of y,zy,z and x,wx,w, and of aa and bb.

Note that the recursive step only uses the coefficients 11 and −1-1: every entry of the new arrays is an entry of AA, BB, CC, DD, possibly negated. In particular, the absolute values of the entries never grow throughout the recursion (e.g., if the input arrays are 0-1-arrays, then all arrays in the recursion have entries in {−1,0,1}\{-1,0,1\}), so we do not have to worry about integers blowing up in this reduction.

Lemma 3.3 (Base Case). The polynomial T3T_3 of size (N,N,a,b,c)(N,N,a,b,c) with a,b,c≤Na,b,c\le N can be evaluated in time O(N4⋅(abc)1−δ)O(N^4\cdot(abc)^{1-\delta}) for δ=0.02\delta=0.02.

Proof. We give two separate algorithms to evaluate T3T_3, which correspond precisely to the two evaluation orders (AB)(CD)(AB)(CD) and (BC)(DA)(BC)(DA) from Section 1.2. Which of them is faster depends on the dimensions aa, bb, and cc, and the claimed time bound follows from always executing the faster one.

  • In the first algorithm, we pair AA with BB and CC with DD and evaluate

T3=∑x,y,z,w∈[N]tr⁡((AxyzBxyw)(CxzwDyzw)).T_3=\sum_{x,y,z,w\in[N]}\operatorname{tr}\left((A_{xyz}B_{xyw})(C_{xzw}D_{yzw})\right).

To this end, we compute all the matrices AxyzBxywA_{xyz}B_{xyw} and CxzwDyzwC_{xzw}D_{yzw} for all x,y,z,wx,y,z,w. Afterwards, we can evaluate T3T_3 in time O(N4ab)O(N^4ab). To compute the products AxyzBxywA_{xyz}B_{xyw}, enumerate all x,yx,y; omitting x,yx,y from the subscripts, it remains to compute the products AzBwA_zB_w for all z,wz,w. We stack the matrices A1,…,ANA_1,\ldots,A_N on top of each other, put B1,…,BNB_1,\ldots,B_N side by side, and compute the product of the resulting large matrices. From this we can read off the desired products AzBwA_zB_w for all pairs z,wz,w. The products CxzwDyzwC_{xzw}D_{yzw} are computed symmetrically. The running time is dominated by the 2N22N^2 large matrix products. Each has size Na×c×NbNa\times c\times Nb and takes time MM⁡(Na,c,Nb)\operatorname{MM}(Na,c,Nb).

  • In the second algorithm, we instead pair BB with CC and DD with AA to evaluate

T3=∑x,y,z,w∈[N]tr⁡((BxywCxzw)(DyzwAxyz)).T_3=\sum_{x,y,z,w\in[N]}\operatorname{tr}\left((B_{xyw}C_{xzw})(D_{yzw}A_{xyz})\right).

Executing the same strategy amounts to computing N2N^2 matrix products of size Nc×b×NcNc\times b\times Nc plus N2N^2 matrix products of size Nc×a×NcNc\times a\times Nc. The final computation of T3T_3 takes time O(N4c2)O(N^4c^2), which is again dominated by the matrix products.

The total time is O(N2min⁡{MM⁡(Na,c,Nb),MM⁡(Nc,a,Nc)+MM⁡(Nc,b,Nc)})O\left(N^2\min\{\operatorname{MM}(Na,c,Nb),\operatorname{MM}(Nc,a,Nc)+\operatorname{MM}(Nc,b,Nc)\}\right). It suffices to use Strassen’s algorithm [42], which multiplies two d×dd\times d matrices in time O(dlog⁡27)=O(d2.81)O(d^{\log_2 7})=O(d^{2.81}). Hence, splitting into square blocks gives MM⁡(n,d,m)=O(nmd0.81)\operatorname{MM}(n,d,m)=O(nm d^{0.81}) whenever d≤n,md\le n,m (as is the case here). Since a0.81+b0.81≤2(ab)0.81a^{0.81}+b^{0.81}\le2(ab)^{0.81}, the total time is O(N4min⁡{abc0.81,(ab)0.81c2})O\left(N^4\min\{ab c^{0.81},(ab)^{0.81}c^2\}\right), which is O(N4(abc)0.98)O\left(N^4(abc)^{0.98}\right) when bounding the minimum by the weighted geometric mean with weights 7/87/8 and 1/81/8. □

Proof of Theorem 2.1 for h=3h=3. Let qq be a sufficiently large integer constant to be chosen later. By padding the arrays with zeros if necessary, we may assume that n=q2Ln=q^{2L} for some integer LL; this increases nn by at most a constant factor. Viewing the input arrays as arrays of 1×11\times1 matrices, H3(A,B,C,D)H_3(A,B,C,D) is the auxiliary hyperclique polynomial T3(A,B,C,D)T_3(A,B,C,D) of size (n,n,1,1,1)(n,n,1,1,1). We now evaluate this polynomial recursively.

We apply Lemma 3.2 recursively for 2L2L levels, alternating between the two reductions. Each call of size (N,M,a,b,c)(N,M,a,b,c) has qq main children of size (N/q,M,qa,b,c)(N/q,M,qa,b,c) and (q2)\binom{q}{2} correction children of size (N/q,M,a,b,2c)(N/q,M,a,b,2c), or, for the alternative reduction, qq main children of size (N,M/q,a,qb,c)(N,M/q,a,qb,c) and (q2)\binom{q}{2} correction children of size (N,M/q,a,b,2c)(N,M/q,a,b,2c). By Lemma 3.2, the polynomial at each internal node is the sum of the polynomials at its children, so H3(A,B,C,D)H_3(A,B,C,D) is the sum of the polynomials at the leaves. Each leaf has size (n,n,a,b,c)(\sqrt{n},\sqrt{n},a,b,c) with a,b≤qL=na,b\le q^L=\sqrt{n} and c≤4L≤nc\le4^L\le\sqrt{n}, so we can evaluate it by Lemma 3.3.

We analyze the running time. By Lemma 3.2, each internal node in the recursion tree takes time linear in its input size. Its main children together have the same input size as the node itself, and therefore the total input size can only increase from one recursion level to the next. We can thus charge the running time of the internal nodes to the leaves (each of which takes time at least linear in its input size). Naively, this leads to a negligible overhead of 2L=O(log⁡n)2L=O(\log n), but with a slightly more careful analysis this overhead can be avoided.

It remains to analyze the leaves. Define the potential of a node of size (N,M,a,b,c)(N,M,a,b,c) as (abc)1−δ(abc)^{1-\delta}. The root has potential 11, and the children of a node with potential Φ\Phi have total potential

q⋅q1−δΦ+(q2)⋅21−δΦ.q \cdot q^{1-\delta}\Phi+\binom{q}{2}\cdot2^{1-\delta}\Phi.

this becomes ρq2Φ\rho q^2\Phi for

ρ=q−δ+(1−1/q)2−δ≤2−δ(1+(2/q)δ).\rho=q^{-\delta}+(1-1/q)2^{-\delta}\leq2^{-\delta}(1+(2/q)^\delta).

Hence, the leaves have total potential (ρq2)2L=n2ρ2L(\rho q^2)^{2L}=n^2\rho^{2L}. By Lemma 3.3, a leaf of potential Φ\Phi takes time O((n)4Φ)=O(n2Φ)O((\sqrt{n})^4\Phi)=O(n^2\Phi), so all leaves together take time O(n4ρ2L)O(n^4\rho^{2L}). Recalling that L=log⁡q(n)/2L=\log_q(n)/2, this becomes O(n4−ϵ)O(n^{4-\epsilon}) for

ϵ=log⁡q(1/ρ)≥δ−log⁡2(1+(2/q)δ)log⁡2q.\epsilon=\log_q(1/\rho)\geq\frac{\delta-\log_2(1+(2/q)^\delta)}{\log_2 q}.

This shows the trade-off in choosing qq: it must be large enough to make (2/q)δ(2/q)^\delta small, but ϵ\epsilon decays with log⁡2q\log_2q. We choose q=2400q=2^{400}. Then, as δ=0.02\delta=0.02, we have (2/q)δ<2−7(2/q)^\delta<2^{-7} and log⁡2(1+2−7)<0.012\log_2(1+2^{-7})<0.012, and thus ϵ>0.008/400=2⋅10−5\epsilon>0.008/400=2\cdot10^{-5}. The total running time is O(n3.99998log⁡n)=O(n3.99999)O(n^{3.99998}\log n)=O(n^{3.99999}).

As mentioned before, we have made no attempt to optimize the constants. A simple optimization is to rely on the state-of-the-art bounds for square and rectangular matrix multiplication [39, 44]. Analyzing the recursion more carefully, one can then obtain time O(n3.9583)O(n^{3.9583}), but it is likely that much more dramatic improvements are possible.

Hyperclique in hh-Uniform Hypergraphs

In this section we prove Theorem 2.1 in full generality. To this end, we generalize the algorithm from the previous section from computing H3H_3 to computing HhH_h for all h≥2h\geq2. The proof is by induction on hh. In the base case, for h=2h=2, the problem degenerates to matrix multiplication, so that, using Strassen’s algorithm, H2H_2 can be evaluated in time O(n3−ϵ2)O(n^{3-\epsilon_2}) for ϵ2:=3−log⁡27>0\epsilon_2:=3-\log_2 7>0.

For the inductive step, let h≥3h\geq3, and assume that Hh−1H_{h-1} can be evaluated in time O(nh−ϵh−1)O(n^{h-\epsilon_{h-1}}) for some constant 0<ϵh−1≤ϵ20<\epsilon_{h-1}\leq\epsilon_2 (decreasing ϵh−1\epsilon_{h-1} only weakens this assumption); the goal is to evaluate HhH_h in time O(nh+1−ϵh)O(n^{h+1-\epsilon_h}) for some constant ϵh>0\epsilon_h>0. The rest of this section focuses on this inductive step. As in the previous section, it is based on a recursive algorithm that evaluates a more general polynomial ThT_h. Since this closely follows the previous section, we focus on the technical details and only comment on aspects that are new. Throughout, hh is a constant, and the OO-notation hides all factors depending on hh. For convenience, we express HhH_h as

Hh(A,B,C,D,E5,…,Eh+1)=∑x∈[n]h+1Ax^4Bx^3Cx^2Dx^1∏ℓ=5h+1Eℓ;x^ℓ.H_h(A,B,C,D,E_5,\ldots,E_{h+1})= \sum_{x\in[n]^{h+1}}A_{\hat{x}_4}B_{\hat{x}_3}C_{\hat{x}_2}D_{\hat{x}_1}\prod_{\ell=5}^{h+1}E_{\ell;\hat{x}_{\ell}}.

In this view the arrays A,B,C,DA,B,C,D play the same role as before; the arrays E5,…,Eh+1E_5,\ldots,E_{h+1} need extra care.

To define ThT_h, again let A,B,C,DA,B,C,D be matrix-valued arrays, where each matrix has size

Ax^4∈Za×c,Bx^3∈Zc×b,Cx^2∈Zb×c,Dx^1∈Zc×a,A_{\hat{x}_4}\in\mathbb{Z}^{a\times c},\qquad B_{\hat{x}_3}\in\mathbb{Z}^{c\times b},\qquad C_{\hat{x}_2}\in\mathbb{Z}^{b\times c},\qquad D_{\hat{x}_1}\in\mathbb{Z}^{c\times a},

as in the previous section. In addition, the arrays E5,…,Eh+1E_5,\ldots,E_{h+1} have three-dimensional entries:

E5;x^5,…,Eh+1;x^h+1∈Za×b×cE_{5;\hat{x}_5},\ldots,E_{h+1;\hat{x}_{h+1}} \in\mathbb{Z}^{a\times b\times c}

Abbreviating E=(E5,…,Eh+1)E=(E_5,\ldots,E_{h+1}), the auxiliary hyperclique polynomial is

Th(A,B,C,D,E)=∑x∑α∈[a],β∈[b]γ∈[c](Ax^4Bx^3)[α,β]⋅Cx^2[β,γ]⋅Dx^1[γ,α]⋅∏ℓ=5h+1Eℓ;x^ℓ[α,β,γ].T_h(A,B,C,D,E)=\sum_x\sum_{\substack{\alpha\in[a],\beta\in[b]\\ \gamma\in[c]}}(A_{\hat{x}_4}B_{\hat{x}_3})[\alpha,\beta]\cdot C_{\hat{x}_2}[\beta,\gamma]\cdot D_{\hat{x}_1}[\gamma,\alpha]\cdot\prod_{\ell=5}^{h+1}E_{\ell;\hat{x}_{\ell}}[\alpha,\beta,\gamma].

We call (N,M,a,b,c)(N,M,a,b,c) its size, where, as before, x2,x3x_2,x_3 range over [N][N] and x1,x4x_1,x_4 range over [M][M]; the variables x5,…,xh+1x_5,\ldots,x_{h+1} always range over [n][n]. For N=M=nN=M=n and a=b=c=1a=b=c=1, we have Th=HhT_h=H_h. For h=3h=3, there are no arrays EℓE_\ell, and Th=∑xtr⁡(Ax^4Bx^3Cx^2Dx^1)T_h=\sum_x\operatorname{tr}(A_{\hat{x}_4}B_{\hat{x}_3}C_{\hat{x}_2}D_{\hat{x}_1}) is exactly the polynomial T3T_3 from the previous section.

The entries of the arrays EℓE_\ell are three-dimensional for the following reason. Each EℓE_\ell depends on all variables x1,…,x4x_1,\ldots,x_4 that the recursive step splits. Therefore, it has to follow both the main terms, which move digits of these variables into the dimensions aa and bb, and the correction terms, which double the dimension cc. Its three indices α\alpha, β\beta, and γ\gamma correspond exactly to these three dimensions.

Recursive Algorithm

We now describe the recursive algorithm to evaluate ThT_h. As before, we assume that NN and MM are powers of some integer constant qq to be chosen later.

Lemma 4.1 (Recursive Step). Given arrays A,B,C,D,EA,B,C,D,E of size (N,M,a,b,c)(N,M,a,b,c), we can compute in linear time new arrays Aˉg,Bˉg,Cˉg,Dˉg,Eˉg\bar{A}^{g},\bar{B}^{g},\bar{C}^{g},\bar{D}^{g},\bar{E}^{g} for all g∈[q]g\in[q] and Aˉij,Bˉij,Cˉij,Dˉij,Eˉij\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij},\bar{E}^{ij} for all 1≤i<j≤q1\le i<j\le q such that

Th(A,B,C,D,E)=∑g∈[q]Th(Aˉg,Bˉg,Cˉg,Dˉg,Eˉg)+∑1≤i<j≤qTh(Aˉij,Bˉij,Cˉij,Dˉij,Eˉij).T_h(A,B,C,D,E)=\sum_{g\in[q]}T_h(\bar{A}^{g},\bar{B}^{g},\bar{C}^{g},\bar{D}^{g},\bar{E}^{g})+\sum_{1\le i<j\le q}T_h(\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij},\bar{E}^{ij}).

Here, the polynomials in the first sum have size (N/q,M,qa,b,c)(N/q,M,qa,b,c) and those in the second sum have size (N/q,M,a,b,2c)(N/q,M,a,b,2c). Alternatively, we can achieve sizes (N,M/q,a,qb,c)(N,M/q,a,qb,c) and (N,M/q,a,b,2c)(N,M/q,a,b,2c) instead.

Proof. We start with the first reduction. As in the proof of Lemma 3.2, we split x2,x3∈[N]x_2,x_3\in[N] into their last base-qq digit and the remaining digits. This yields arrays Aij,Bi,Cj,DijA^{ij},B^i,C^j,D^{ij} as before and, since every EℓE_\ell depends on both x2x_2 and x3x_3, arrays EℓijE_\ell^{ij} such that

Th(A,B,C,D,E)=∑i,j∈[q]Th(Aij,Bi,Cj,Dij,Eij).T_h(A,B,C,D,E)=\sum_{i,j\in[q]}T_h(A^{ij},B^i,C^j,D^{ij},E^{ij}).

In the previous section, we applied Lemma 3.1 to the matrices AijBiA^{ij}B^i and CjDijC^jD^{ij}. Here, we also have to take the arrays EℓijE_\ell^{ij} into account, and we simply attach them to the second factor. For now, fix xx, and for convenience omit it from the subscripts (e.g., Aij=Ax^4ijA^{ij}=A_{\hat{x}_4}^{ij}). We again let Uij=AijBiU_{ij}=A^{ij}B^i, and we let Vij∈Zb×aV_{ij}\in\mathbb{Z}^{b\times a} be the matrix with entries

Vij[β,α]=∑γ∈[c]Cj[β,γ]⋅Dij[γ,α]⋅∏ℓ=5h+1Eℓij[α,β,γ].V_{ij}[\beta,\alpha]=\sum_{\gamma\in[c]}C^j[\beta,\gamma]\cdot D^{ij}[\gamma,\alpha]\cdot\prod_{\ell=5}^{h+1}E_\ell^{ij}[\alpha,\beta,\gamma].

Without the arrays EℓE_{\ell}, this would be exactly the product CjDijC^{j}D^{ij}. Since Th(Aij,Bi,Cj,Dij,Eij)T_h(A^{ij}, B^{i}, C^{j}, D^{ij}, E^{ij}) is the sum of tr⁡(UijVij)\operatorname{tr}(U_{ij}V_{ij}) over all xx, we can apply Lemma 3.1 as before. For A,B,C,DA, B, C, D, we use the same block matrices as in the proof of Lemma 3.2. In the gg-th main term, the remaining digit jj appears in AA, DD, and all EℓE_{\ell}, and we move it into the dimension aa by setting Eˉℓg[(j,α),β,γ]=Eℓj[α,β,γ]\bar{E}^{g}_{\ell}[(j,\alpha),\beta,\gamma]=E^{j}_{\ell}[\alpha,\beta,\gamma], where we identify [q]×[a][q]\times[a] with [qa][qa] as for the rows of Aˉg\bar{A}^{g}. In the (i,j)(i,j)-th correction term, we set Eˉℓij[α,β,(1,γ)]=Eℓij[α,β,γ]\bar{E}^{ij}_{\ell}[\alpha,\beta,(1,\gamma)]=E^{ij}_{\ell}[\alpha,\beta,\gamma] and Eˉℓij[α,β,(2,γ)]=Eℓij[α,β,γ]\bar{E}^{ij}_{\ell}[\alpha,\beta,(2,\gamma)]=E^{ij}_{\ell}[\alpha,\beta,\gamma], where we identify [2]×[c][2]\times[c] with [2c][2c] as for the columns of Cˉij\bar{C}^{ij}. Then:

∑j∈[q]tr⁡(UgjVjg)=∑α′,β,γ(AˉgBˉg)[α′,β]⋅Cˉg[β,γ]⋅Dˉg[γ,α′]⋅∏ℓ=5h+1Eˉℓg[α′,β,γ],\sum_{j\in[q]} \operatorname{tr}(U_{gj}V_{jg})=\sum_{\alpha',\beta,\gamma}(\bar{A}^{g}\bar{B}^{g})[\alpha',\beta]\cdot\bar{C}^{g}[\beta,\gamma]\cdot\bar{D}^{g}[\gamma,\alpha']\cdot\prod_{\ell=5}^{h+1}\bar{E}^{g}_{\ell}[\alpha',\beta,\gamma],
tr⁡((Uij−Uji)(Vij−Vji))=∑α,β,γ′(AˉijBˉij)[α,β]⋅Cˉij[β,γ′]⋅Dˉij[γ′,α]⋅∏ℓ=5h+1Eˉℓij[α,β,γ′].\operatorname{tr}\left((U_{ij}-U_{ji})(V_{ij}-V_{ji})\right)=\sum_{\alpha,\beta,\gamma'}(\bar{A}^{ij}\bar{B}^{ij})[\alpha,\beta]\cdot\bar{C}^{ij}[\beta,\gamma']\cdot\bar{D}^{ij}[\gamma',\alpha]\cdot\prod_{\ell=5}^{h+1}\bar{E}^{ij}_{\ell}[\alpha,\beta,\gamma'].

where α′=(j,α)\alpha'=(j,\alpha) ranges over [qa][qa] and γ′=(t,γ)\gamma'=(t,\gamma) ranges over [2c][2c]. Now unfix xx. As in the previous section, each new matrix only depends on the indices of the array it is formed from; for instance, Aˉg\bar{A}^{g} and Aˉij\bar{A}^{ij} only depend on x^4\hat{x}_{4}, and Eˉℓg\bar{E}^{g}_{\ell} and Eˉℓij\bar{E}^{ij}_{\ell} only depend on x^ℓ\hat{x}_{\ell}. We may therefore view the new matrices as arrays indexed by xx, and summing the above identities over all xx yields exactly Th(Aˉg,Bˉg,Cˉg,Dˉg,Eˉg)T_h(\bar{A}^{g},\bar{B}^{g},\bar{C}^{g},\bar{D}^{g},\bar{E}^{g}) and Th(Aˉij,Bˉij,Cˉij,Dˉij,Eˉij)T_h(\bar{A}^{ij},\bar{B}^{ij},\bar{C}^{ij},\bar{D}^{ij},\bar{E}^{ij}). Every entry of the new arrays is an entry of the old arrays, possibly negated, so the construction takes linear time.

The second reduction is analogous: we split x1x_{1} and x4x_{4} instead, which are shared by BB, CC, and all EℓE_{\ell}. In the main terms, the remaining digit then appears in BB, CC, and all EℓE_{\ell}, and we move it into the dimension bb, that is, into the index β\beta. The correction terms are handled as before. □

The base case uses the induction hypothesis in the following form.

Lemma 4.2 (Rectangular Hyperclique). Assume that Hh−1H_{h-1} can be evaluated in time O(nh−ϵh−1)O(n^{h-\epsilon_{h-1}}) for some ϵh−1>0\epsilon_{h-1}>0. Then every instance of Hh−1H_{h-1} in which the hh variables range over [n1],…,[nh][n_{1}],\ldots,[n_{h}], respectively, can be evaluated in time

O(n1⋯nhmin⁡{n1,…,nh}ϵh−1).O\left(\frac{n_{1}\cdots n_{h}}{\min\{n_{1},\ldots,n_{h}\}^{\epsilon_{h-1}}}\right).

Proof. Let m=min⁡{n1,…,nh}m=\min\{n_{1},\ldots,n_{h}\}. Split each range into blocks of size mm, padding with zeros if necessary. This splits the instance into O((n1/m)⋯(nh/m))O((n_{1}/m)\cdots(n_{h}/m)) instances of Hh−1H_{h-1} in which all variables range over [m][m]. Each can be constructed in linear time and evaluated in time O(mh−ϵh−1)O(m^{h-\epsilon_{h-1}}). □

Lemma 4.3 (Base Case). Assume that Hh−1H_{h-1} can be evaluated in time O(nh−ϵh−1)O(n^{h-\epsilon_{h-1}}) for some ϵh−1>0\epsilon_{h-1}>0. Then ThT_h of size (N,N,a,b,c)(N,N,a,b,c) with a,b,c≤N≤na,b,c\leq N\leq n can be evaluated in time O(N4nh−3(abc)−δ)O(N^{4}n^{h-3}(abc)^{-\delta}) for δ=ϵh−12/8\delta=\epsilon_{h-1}^{2}/8.

Proof. We give three algorithms and run the fastest one. The main difference to the previous section is that, after fixing some of the variables and indices, the remaining sum is again a hyperclique polynomial (of uniformity h−1h-1), which we evaluate using Lemma 4.2 instead of matrix multiplication.

  • The first algorithm pairs AA with BB, and then evaluates the remaining sum using Lemma 4.2. In detail, we compute the products Wx=Ax^4Bx^3W_x=A_{\hat{x}_4}B_{\hat{x}_3} for all xx. This amounts to N2nh−3N^2n^{h-3} matrix

products of size Na×c×NbNa \times c \times Nb, one for each choice of the variables x1,x2,x5,…,xh+1x_1,x_2,x_5,\ldots,x_{h+1} shared by AA and BB. Using Strassen’s algorithm, this takes time O(N4nh−3abc1−ϵ2)≤O(N4nh−3abc1−ϵh−1)O(N^{4}n^{h-3}abc^{1-\epsilon_2}) \leq O(N^{4}n^{h-3}abc^{1-\epsilon_{h-1}}), as we are assuming ϵh−1≤ϵ2\epsilon_{h-1} \leq\epsilon_2. Afterwards, we fix x3,x4∈[N]x_3,x_4 \in[N], α∈[a]\alpha\in[a], and β∈[b]\beta\in[b]. The remaining sum

∑γ,x1,x2,x5,…,xh+1Wx[α,β]⋅Cx^2[β,γ]⋅Dx^1[γ,α]⋅∏ℓ=5h+1Eℓ;x^ℓ[α,β,γ]\sum_{\gamma,x_1,x_2,x_5,\ldots,x_{h+1}} W_x[\alpha,\beta]\cdot C_{\widehat{x}_2}[\beta,\gamma]\cdot D_{\widehat{x}_1}[\gamma,\alpha]\cdot\prod_{\ell=5}^{h+1} E_{\ell;\widehat{x}_\ell}[\alpha,\beta,\gamma]

is an instance of Hh−1H_{h-1} with the hh variables γ\gamma, x1x_1, x2x_2, and x5,…,xh+1x_5,\ldots,x_{h+1}, since its hh factors omit γ\gamma, x2x_2, x1x_1, and x5,…,xh+1x_5,\ldots,x_{h+1}, respectively. By Lemma 4.2, it can be evaluated in time O(c1−ϵh−1N2nh−3)O(c^{1-\epsilon_{h-1}}N^{2}n^{h-3}). Summing over all N2abN^2ab choices, the first algorithm takes time O(N4nh−3abc1−ϵh−1)O(N^{4}n^{h-3}abc^{1-\epsilon_{h-1}}) in total.

  • The second algorithm instead pairs BB with CC, so that the index α\alpha becomes one of the variables of the remaining hyperclique polynomial. Expand (Ax^4Bx^3)[α,β]=∑κ∈[c]Ax^4[α,κ]⋅Bx^3[κ,β](A_{\widehat{x}_4}B_{\widehat{x}_3})[\alpha,\beta]=\sum_{\kappa\in[c]} A_{\widehat{x}_4}[\alpha,\kappa]\cdot B_{\widehat{x}_3}[\kappa,\beta] in the definition of ThT_h, and fix x2,x3∈[N]x_2,x_3\in[N], β∈[b]\beta\in[b], and γ,κ∈[c]\gamma,\kappa\in[c]. It remains to compute

∑α,x1,x4,x5,…,xh+1Ax^4[α,κ]⋅(Bx^3[κ,β]⋅Cx^2[β,γ])⋅Dx^1[γ,α]⋅∏ℓ=5h+1Eℓ;x^ℓ[α,β,γ].\sum_{\alpha,x_1,x_4,x_5,\ldots,x_{h+1}} A_{\widehat{x}_4}[\alpha,\kappa]\cdot\left(B_{\widehat{x}_3}[\kappa,\beta]\cdot C_{\widehat{x}_2}[\beta,\gamma]\right)\cdot D_{\widehat{x}_1}[\gamma,\alpha]\cdot\prod_{\ell=5}^{h+1} E_{\ell;\widehat{x}_\ell}[\alpha,\beta,\gamma].

This remaining sum is an instance of Hh−1H_{h-1} with the hh variables α\alpha, x1x_1, x4x_4, and x5,…,xh+1x_5,\ldots,x_{h+1}, since its hh factors omit x4x_4, α\alpha, x1x_1, and x5,…,xh+1x_5,\ldots,x_{h+1}, respectively, viewing Bx^3[κ,β]⋅Cx^2[β,γ]B_{\widehat{x}_3}[\kappa,\beta]\cdot C_{\widehat{x}_2}[\beta,\gamma] as one factor. By Lemma 4.2, it can be evaluated in time O(a1−ϵh−1N2nh−3)O(a^{1-\epsilon_{h-1}}N^{2}n^{h-3}). Summing over all N2bc2N^2bc^2 choices of x2,x3,β,γ,κx_2,x_3,\beta,\gamma,\kappa, the second algorithm takes time O(N4nh−3bc2a1−ϵh−1)O(N^{4}n^{h-3}bc^2a^{1-\epsilon_{h-1}}).

  • The third algorithm is symmetric to the second one and pairs DD with AA, so that the index β\beta becomes one of the variables of the remaining hyperclique polynomial. We use the same expansion of (Ax^4Bx^3)[α,β](A_{\widehat{x}_4}B_{\widehat{x}_3})[\alpha,\beta], but now fix x1,x4∈[N]x_1,x_4\in[N], α∈[a]\alpha\in[a], and γ,κ∈[c]\gamma,\kappa\in[c]. It remains to compute

∑β,x2,x3,x5,…,xh+1(Dx^1[γ,α]⋅Ax^4[α,κ])⋅Bx^3[κ,β]⋅Cx^2[β,γ]⋅∏ℓ=5h+1Eℓ;x^ℓ[α,β,γ].\sum_{\beta,x_2,x_3,x_5,\ldots,x_{h+1}} \left(D_{\widehat{x}_1}[\gamma,\alpha]\cdot A_{\widehat{x}_4}[\alpha,\kappa]\right)\cdot B_{\widehat{x}_3}[\kappa,\beta]\cdot C_{\widehat{x}_2}[\beta,\gamma]\cdot\prod_{\ell=5}^{h+1} E_{\ell;\widehat{x}_\ell}[\alpha,\beta,\gamma].

This is an instance of Hh−1H_{h-1} with the hh variables β\beta, x2x_2, x3x_3, and x5,…,xh+1x_5,\ldots,x_{h+1}, since its hh factors omit β\beta, x3x_3, x2x_2, and x5,…,xh+1x_5,\ldots,x_{h+1}, respectively, viewing Dx^1[γ,α]⋅Ax^4[α,κ]D_{\widehat{x}_1}[\gamma,\alpha]\cdot A_{\widehat{x}_4}[\alpha,\kappa] as one factor. By Lemma 4.2, it can be evaluated in time O(b1−ϵh−1N2nh−3)O(b^{1-\epsilon_{h-1}}N^{2}n^{h-3}). Summing over all N2ac2N^2ac^2 choices of x1,x4,α,γ,κx_1,x_4,\alpha,\gamma,\kappa, the third algorithm takes time O(N4nh−3ac2b1−ϵh−1)O(N^{4}n^{h-3}ac^2b^{1-\epsilon_{h-1}}).

The fastest of the three algorithms takes time O(N4nh−3min⁡{abc1−ϵh−1,a1−ϵh−1bc2,ab1−ϵh−1c2})O(N^{4}n^{h-3}\min\{abc^{1-\epsilon_{h-1}},a^{1-\epsilon_{h-1}}bc^2,ab^{1-\epsilon_{h-1}}c^2\}). Bounding the minimum by a weighted geometric mean with weights 1−ϵh−1/41-\epsilon_{h-1}/4, ϵh−1/8\epsilon_{h-1}/8, and ϵh−1/8\epsilon_{h-1}/8, we obtain

min⁡{abc1−ϵh−1,a1−ϵh−1bc2,ab1−ϵh−1c2}≤(ab)1−ϵh−1/8c1−3ϵh−1/4+ϵh−12/4≤(abc)1−ϵh−12/8,\min\{abc^{1-\epsilon_{h-1}},a^{1-\epsilon_{h-1}}bc^2,ab^{1-\epsilon_{h-1}}c^2\}\leq(ab)^{1-\epsilon_{h-1}/8}c^{1-3\epsilon_{h-1}/4+\epsilon_{h-1}^2/4}\leq(abc)^{1-\epsilon_{h-1}^2/8},

and hence, the fastest algorithm runs in time O(N4nh−3(abc)1−δ)O(N^{4}n^{h-3}(abc)^{1-\delta}) for δ=ϵh−12/8\delta=\epsilon_{h-1}^2/8.

Proof of Theorem 2.1. The proof is by induction on hh. Recall that in the base case h=2h = 2, evaluating H2H_2 degenerates to computing one matrix product. By, e.g., Strassen’s algorithm, this proves the claim for ϵ2=3−log⁡27>0\epsilon_2 = 3 - \log_2 7 > 0.

Next, focus on the inductive step for h≥3h \ge3, i.e., assume that Hh−1H_{h-1} can be evaluated in time O(nh−ϵh−1)O(n^{h-\epsilon_{h-1}}) by the induction hypothesis; we give an algorithm to evaluate HhH_h. Let δ=ϵh−12/8\delta= \epsilon_{h-1}^2/8 and let qq be an integer to be determined later. We pad nn to q2Lq^{2L} for some integer LL. Then we view HhH_h as an auxiliary hyperclique polynomial ThT_h of size (n,n,1,1,1)(n,n,1,1,1), and design a recursive algorithm to evaluate ThT_h. Apply Lemma 4.1 recursively for 2L2L levels, alternating between the two reductions. Thereby, in the recursion tree, each internal node of size (N,M,a,b,c)(N,M,a,b,c) has qq main children of size (N/q,M,qa,b,c)(N/q,M,qa,b,c) and (q2)\binom{q}{2} correction children of size (N/q,M,a,b,2c)(N/q,M,a,b,2c), or alternatively qq main children of size (N,M/q,a,qb,c)(N,M/q,a,qb,c) and (q2)\binom{q}{2} correction children of size (N,M/q,a,b,2c)(N,M/q,a,b,2c). Each leaf has size (n,n,a,b,c)(\sqrt{n},\sqrt{n},a,b,c) with a,b,c≤na,b,c \le\sqrt{n}, so we can evaluate it by Lemma 4.3.

Since the main children of each node together have the same input size as the node, the internal nodes worsen the running time by at most a factor O(log⁡n)O(\log n). To analyze the total time of the leaves, associate the potential (abc)1−δ(abc)^{1-\delta} to any node of size (N,M,a,b,c)(N,M,a,b,c). A leaf of potential Φ\Phi takes time O(nh−1Φ)O(n^{h-1}\Phi), and by the same calculation as before, all leaves together take time O(nh+1−ϵ)O(n^{h+1-\epsilon}) for

ϵ≥δ−log⁡2(1+(2/q)δ)log⁡2q.\epsilon\ge\frac{\delta-\log_2(1+(2/q)^\delta)}{\log_2 q}.

For ϵ\epsilon to be positive, qq must be large enough to make (2/q)δ(2/q)^\delta small, but then ϵ\epsilon decays with log⁡2q\log_2 q. We therefore set q=2⌈(2/δ)log⁡2(1/δ)⌉q=2^{\lceil(2/\delta)\log_2(1/\delta)\rceil}. Since δ≤1/8\delta\le1/8, we have (2/q)δ=2−δ(log⁡2q−1)≤2δδ2≤δ/4(2/q)^\delta= 2^{-\delta(\log_2 q-1)} \le2^\delta\delta^2 \le\delta/4, and thus log⁡2(1+(2/q)δ)≤δ/2\log_2(1+(2/q)^\delta) \le\delta/2. Together with log⁡2q≤(3/δ)log⁡2(1/δ)\log_2 q \le(3/\delta)\log_2(1/\delta), this gives ϵ≥δ2/(6log⁡2(1/δ))\epsilon\ge\delta^2/(6\log_2(1/\delta)). Hence, HhH_h can be evaluated in time O(nh+1−ϵlog⁡n)=O(nh+1−ϵh)O(n^{h+1-\epsilon}\log n)=O(n^{h+1-\epsilon_h}) for ϵh=δ2/(12log⁡2(1/δ))>0\epsilon_h=\delta^2/(12\log_2(1/\delta))>0. As a final remark, note that the recursive step only negates entries, and all numbers in the algorithm remain polynomially bounded for polynomially bounded integer inputs. □

The recursion ϵh=Ω(ϵh−14/log⁡(1/ϵh−1))\epsilon_h=\Omega(\epsilon_{h-1}^4/\log(1/\epsilon_{h-1})) shows that ϵh\epsilon_h decays doubly exponentially in hh. We have made no attempt to optimize this dependence.

Acknowledgments

I would like to thank Marvin Künnemann for pointing me to some relevant references.

[1] Amir Abboud, Karl Bringmann, Holger Dell, and Jesper Nederlof. More consequences of falsifying SETH and the orthogonal vectors conjecture. In 50th ACM Symposium on Theory of Computing (STOC 2018), pages 253–266. ACM, 2018. {doi}10.1145/3188745.3188983.

[2] Sebastian Angrick, Kevin Buchin, Geri Gökaj, and Marvin Künnemann. Computing L∞L_\infty Hausdorff Distances Under Translations: The Interplay of Dimensionality, Symmetry and Discreteness. In 42nd International Symposium on Computational Geometry (SoCG 2026), volume 367 of LIPIcs, pages 7:1–7:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. {doi}10.4230/LIPIcs.SoCG.2026.7.

[AGI⁺21] Haozhe An, Mohit Gurumukhani, Russell Impagliazzo, Michael Jaber, Marvin Künnemann, and Maria Paula G. Nina. The Fine-Grained Complexity of Multi-Dimensional Ordering

References

  1. [1][ABDN18] Amir Abboud, Karl Bringmann, Holger Dell, and Jesper Nederlof. More consequences of falsifying SETH and the orthogonal vectors conjecture. In 50th ACM Symposium on Theory of Computing (STOC 2018), pages 253–266. ACM, 2018. doi:10.1145/3188745.3188938.DOI
  2. [2][ABGK26] Sebastian Angrick, Kevin Buchin, Geri Gokaj, and Marvin Künnemann. Computing L∞ Hausdorff Distances Under Translations: The Interplay of Dimensionality, Symmetry and Discreteness. In 42nd International Symposium on Computational Geometry (SoCG 2026), volume 367 of LIPIcs, pages 7:1–7:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.SoCG.2026.7.DOI
  3. [3][AGI+21] Haozhe An, Mohit Gurumukhani, Russell Impagliazzo, Michael Jaber, Marvin Künnemann, and Maria Paula Parga Nina. The Fine-Grained Complexity of Multi-Dimensional Ordering Properties. In 16th International Symposium on Parameterized and Exact Computation (IPEC 2021), volume 214 of LIPIcs, pages 3:1–3:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.IPEC.2021.3.
  4. [4]Per Austrin, Petteri Kaski, and Kaie Kubjas. Tensor Network Complexity of Multilinear Maps. Theory Comput., 18(16):1–54, 2022. doi:10.4086/toc.2022.v018a016.
  5. [5]Josh Alman and Virginia Vassilevska Williams. OV Graphs Are (Probably) Hard Instances. In 11th Innovations in Theoretical Computer Science Conference (ITCS 2020), volume 151 of LIPIcs, pages 83:1–83:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.ITCS.2020.83.DOI
  6. [6]Josh Alman and Virginia Vassilevska Williams. Truly Subquadratic 3SUM and Truly Subcubic APSP via Triangles in Sparse Lopsided Graphs. CoRR, abs/2610.06783, 2026. arXiv:2610.06783.arxiv.org/abs/2610.06783
  7. [7]Karl Bringmann, Alejandro Cassis, Nick Fischer, and Marvin Künnemann. A Structural Investigation of the Approximability of Polynomial-Time Problems. In 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 229 of LIPIcs, pages 30:1–30:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.30.DOI
  8. [9]Karl Bringmann, Nick Fischer, and Marvin Künnemann. A Fine-Grained Analogue of Schaefer’s Theorem in P: Dichotomy of ∃ᵏ∀-Quantified First-Order Graph Properties. In 34th Computational Complexity Conference (CCC 2019), volume 137 of LIPIcs, pages 31:1–31:27. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.CCC.2019.31.DOI
  9. [10]Karl Bringmann, Sándor Kisfaludi-Bak, Marvin Künnemann, André Nusser, and Zahra Parsaeian. Towards Sub-Quadratic Diameter Computation in Geometric Intersection Graphs. In 38th International Symposium on Computational Geometry (SoCG 2022), volume 224 of LIPIcs, pages 21:1–21:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.SoCG.2022.21.DOI
  10. [12]Markus Bläser. Fast Matrix Multiplication. Number 5 in Graduate Surveys. Theory of Computing Library, 2013. doi:10.4086/toc.gs.2013.005.DOI
  11. [13]Walter Baur and Volker Strassen. The Complexity of Partial Derivatives. Theor. Comput. Sci., 22:317–330, 1983. doi:10.1016/0304-3975(83)90110-X.DOI
  12. [14]Karl Bringmann and Jasper Slusallek. Current Algorithms for Detecting Subgraphs of Bounded Treewidth Are Probably Optimal. In 48th International Colloquium on Automata, Languages, and Programming (ICALP 2021), volume 198 of LIPIcs, pages 40:1–40:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.ICALP.2021.40.DOI
  13. [15]Timothy M. Chan, Hsi̇en-Chih Chang, Jie Gao, Sándor Kisfaludi-Bak, Hung Le, and Da Wei Zheng. Charting the Diameter Computation Landscape of Intersection Graphs in 3D and Above. In 42nd International Symposium on Computational Geometry (SoCG 2026), volume 367 of LIPIcs, pages 29:1–29:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.SoCG.2026.29.DOI
  14. [16]Timothy M. Chan, Hsien-Chih Chang, Jie Gao, Sándor Kisfaludi-Bak, Hung Le, and Da Wei Zheng. Charting the Landscape of Diameter Computation on Geometric Intersection Graphs in the Plane. In 53rd International Colloquium on Automata, Languages, and Programming (ICALP 2026), volume 374 of LIPIcs, pages 54:1–54:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.ICALP.2026.54.DOI
  15. [17]Timothy M. Chan, Qizheng He, and Yuancheng Yu. On the Fine-Grained Complexity of Small-Size Geometric Set Cover and Discrete k-Center for Small k. In 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023), volume 261 of LIPIcs, pages 34:1–34:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ICALP.2023.34.
  16. [18]Claude (Anthropic). A 2^{o(n)} Time Algorithm for 3-SAT. Paper and Lean formalization, October 2026. URL: https://github.com/anthropics/formal-math/tree/main/eth.
  17. [19]Nofar Carmeli, Shai Zeevi, Christoph Berkholz, Benny Kimelfeld, and Nicole Schweikardt. Answering (Unions of) Conjunctive Queries using Random Access and Random-Order Enumeration. In 39th ACM Symposium on Principles of Database Systems (PODS 2020), pages 393–409. ACM, 2020. doi:10.1145/3375395.3387662.DOI
  18. [21]Mina Dalirrooyfard, Ce Jin, Virginia Vassilevska Williams, and Nicole Wein. Approximation Algorithms and Hardness for n-Pairs Shortest Paths and All-Nodes Shortest Cycles. In 63rd IEEE Symposium on Foundations of Computer Science (FOCS 2022), pages 290–300. IEEE, 2022. doi:10.1109/focs54457.2022.00034.DOI
  19. [22]Mina Dalirrooyfard and Virginia Vassilevska Williams. Induced Cycles and Paths Are Harder Than You Think. In 63rd IEEE Symposium on Foundations of Computer Science (FOCS 2022), pages 531–542. IEEE, 2022. doi:10.1109/focs54457.2022.00057.DOI
  20. [23]Nick Fischer. Beyond 3SUM-Hardness for Geometric Problems. CoRR, abs/2610.32162, 2026. arXiv:2610.32162.arxiv.org/abs/2610.32162
  21. [24]Nick Fischer, Marvin Künnemann, and Mirza Redžić. Conditionally Tight Algorithms for Maximum k-Coverage and Partial k-Dominating Set via Arity-Reducing Hypercuts. In 38th ACM-SIAM Symposium on Discrete Algorithms (SODA 2027). SIAM, 2027. To appear. URL: https://arxiv.org/abs/2601.16923.
  22. [27]Cheng-Hao Fu, Andrea Lincoln, and Rene Reyes. Worst-Case and Average-Case Hardness of Hypercycle and Database Problems. In 52nd International Colloquium on Automata, Languages, and Programming (ICALP 2025), volume 334 of LIPIcs, pages 81:1–81:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ICALP.2025.81.
  23. [29]Geri Gokaj and Marvin Künnemann. Completeness Theorems for k-SUM and Geometric Friends: Deciding Fragments of Linear Integer Arithmetic. In 16th Innovations in Theoretical Computer Science Conference (ITCS 2025), volume 325 of LIPIcs, pages 55:1–55:25. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ITCS.2025.55.DOI
  24. [30]Anka Gajentaan and Mark H. Overmars. On a Class of O(n²) Problems in Computational Geometry. Comput. Geom., 5:165–185, 1995. doi:10.1016/0925-7721(95)00022-2.DOI
  25. [31]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.DOI
  26. [32]Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which Problems Have Strongly Exponential Complexity? J. Comput. Syst. Sci., 63(4):512–530, 2001. doi:10.1006/jcss.2001.1774.DOI
  27. [33]Sankeerth Rao Karingula and Shachar Lovett. A simplified proof of polynomial improvements for 3SUM and APSP. Electron. Colloquium Comput. Complex., TR26(247), 2026. URL: https://eccc.weizmann.ac.il/report/2026/247.arxiv.org/abs/2610.15663
  28. [34]Marvin Künnemann and Dániel Marx. Finding Small Satisfying Assignments Faster Than Brute Force: A Fine-Grained Perspective into Boolean Constraint Satisfaction. In 35th Computational Complexity Conference (CCC 2020), volume 169 of LIPIcs, pages 27:1–27:28. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CCC.2020.27.DOI
  29. [36]Andrea Lincoln, Virginia Vassilevska Williams, and R. Ryan Williams. Tight Hardness for Shortest Cycles and Paths in Sparse Graphs. In 29th ACM-SIAM Symposium on Discrete Algorithms (SODA 2018), pages 1236–1252. SIAM, 2018. doi:10.1137/1.9781611975031.80.DOI
  30. [37]Surya Mathialagan, Virginia Vassilevska Williams, and Yinzhan Xu. Listing, Verifying and Counting Lowest Common Ancestors in DAGs: Algorithms and Fine-Grained Lower Bounds. In 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 229 of LIPIcs, pages 94:1–94:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.94.DOI
  31. [38]Jaroslav Nešetřil and Svatopluk Poljak. On the complexity of the subgraph problem. Comment. Math. Univ. Carolinae, 26(2):415–419, 1985. URL: https://dml.cz/handle/10338.dmlcz/106381.
  32. [39]OpenAI. An Upper Bound of 9/4 for the Matrix Multiplication Exponent. OpenAI Math Release preprint, October 2026. URL: https://github.com/openai/math/blob/main/preprints/Matrix-Multiplication-Nine-Fourths-October-2-2026/paper.pdf.hub.valency.io/works/W_e65zjmxy
  33. [40]OpenAI. The Exponential Time Hypothesis is False. OpenAI Math Release preprint, October 2026. URL: https://github.com/openai/math/blob/main/preprints/The-Exponential-Time-Hypothesis-is-False-October-25-2026/paper.pdf.
  34. [41]Edgar Solomonik and James Demmel. Fast Bilinear Algorithms for Symmetric Tensor Contractions. Comput. Methods Appl. Math., 21(1):211–231, 2021. doi:10.1515/cmam-2019-0075.DOI
  35. [42]Volker Strassen. Gaussian elimination is not optimal. Numer. Math., 13(4):354–356, 1969. doi:10.1007/bf02165411.DOI
  36. [43]Volker Strassen. Vermeidung von Divisionen. J. Reine Angew. Math., 264:184–202, 1973. doi:10.1515/crll.1973.264.184.DOI
  37. [44]Przemysław Uznański. Rectangular matrix multiplication from polynomial products. CoRR, abs/2610.10494, 2026. arXiv:2610.10494.arxiv.org/abs/2610.10494
  38. [45]Virginia Vassilevska Williams. On Some Fine-Grained Questions in Algorithms and Complexity. In International Congress of Mathematicians (ICM 2018), pages 3447–3487. World Scientific, 2019. doi:10.1142/9789813272880_0188.DOI
  39. [46]Virginia Vassilevska Williams and R. Ryan Williams. Subcubic Equivalences Between Path, Matrix, and Triangle Problems. J. ACM, 65(5):27:1–27:38, 2018. doi:10.1145/3186893.DOI
  40. [47]Virginia Vassilevska Williams and Yinzhan Xu. Truly Subcubic Min-Plus Product for Less Structured Matrices, with Applications. In 31st ACM-SIAM Symposium on Discrete Algorithms (SODA 2020), pages 12–29. SIAM, 2020. doi:10.1137/1.9781611975994.2.DOI
  41. [48]R. Ryan Williams. Algorithms and Resource Requirements for Fundamental Problems. PhD thesis, Carnegie Mellon University, August 2007. Technical Report CMU-CS-07-147. URL: https://people.csail.mit.edu/rrw/thesis.pdf.
  42. [49]Or Zamir. Algorithmic Applications of Hypergraph and Partition Containers. In 55th ACM Symposium on Theory of Computing (STOC 2023), pages 985–998. ACM, 2023. doi:10.1145/3564246.3585163.DOI

Paper details

vlnc:W_9etwc8me
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 4

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

ChatGPT Astra 6, Claude Opus 5.5 · View statement →

Looking for related papers…
Contents