Abstract 1 Introduction References

Parameterised Holant Problems

Panagiotis Aivasiliotis Hasso Plattner Institute, University of Potsdam, Germany Andreas Göbel ORCID Hasso Plattner Institute, University of Potsdam, Germany Marc Roth ORCID School of Electronic Engineering and Computer Science, Queen Mary University of London, UK Johannes Schmitt ORCID Department of Mathematics, ETH Zürich, Switzerland
Abstract

We investigate the complexity of parameterised holant problems p-Holant(𝒮) for families of symmetric signatures 𝒮. The parameterised holant framework has been introduced by Curticapean in 2015 as a counter-part to the classical and well-established theory of holographic reductions and algorithms, and it constitutes an extensive family of coloured and weighted counting constraint satisfaction problems on graph-like structures, encoding as special cases various well-studied counting problems in parameterised and fine-grained complexity theory such as counting edge-colourful k-matchings, graph-factors, Eulerian orientations or, more generally, subgraphs with weighted degree constraints. We establish an exhaustive complexity trichotomy along the set of signatures 𝒮: Depending on the signatures, p-Holant(𝒮) is either

  1. (1)

    solvable in “FPT-near-linear time”, i.e., in time f(k)𝒪~(|x|), or

  2. (2)

    solvable in “FPT-matrix-multiplication time”, i.e., in time f(k)𝒪(nω), where n is the number of vertices of the underlying graph, but not solvable in FPT-near-linear time, unless the Triangle Conjecture fails, or

  3. (3)

    #W[1]-complete and no significant improvement over the naive brute force algorithm is possible unless the Exponential Time Hypothesis fails.

This classification reveals a significant and surprising gap in the complexity landscape of parameterised Holants: Not only is every instance either fixed-parameter tractable or #W[1]-complete, but additionally, every FPT instance is solvable in time (at most) f(k)𝒪(nω). We show that there are infinitely many instances of each of the types; for example, all constant signatures yield holant problems of type (1), and the problem of counting edge-colourful k-matchings modulo p is of type (p) for p{2,3}.

Finally, we also establish a complete classification for a natural uncoloured version of parameterised holant problem p-UnColHolant(𝒮), which encodes as special cases the non-coloured analogues of the aforementioned examples. We show that the complexity of p-UnColHolant(𝒮) is different: Depending on 𝒮 all instances are either solvable in FPT-near-linear time, or #W[1]-complete, that is, there are no instances of type (2).

Keywords and phrases:
holant problems, counting problems, parameterised algorithms, fine-grained complexity theory, homomorphisms
Category:
Track A: Algorithms, Complexity and Games
Funding:
Andreas Göbel: DFG project PAGES (project No. 467516565).
Johannes Schmitt: Swiss National Science Foundation (project No. 219369) and SwissMAP.
Copyright and License:
[Uncaptioned image] © Panagiotis Aivasiliotis, Andreas Göbel, Marc Roth, and Johannes Schmitt; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Problems, reductions and completeness
; Mathematics of computing Graph algorithms
Related Version:
Full Version: https://arxiv.org/abs/2409.13579 [1]
Acknowledgements:
The authors thank Miriam Backens for their insightful feedback on this work.
Editors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele Puppis

1 Introduction

Inspired by Valiant’s work on holographic algorithms [56], the so-called holant framework, first introduced in the conference version [15] of [16], constitutes one of the most powerful and ubiquitous tools for the analysis of computational counting problems. Holants, defined momentarily, strictly generalise counting constraint satisfaction problems (“#CSPs”) and are able to model various (in)famous counting problems such as counting perfect matchings, graph factors, Eulerian orientations, and proper edge-colourings [12] (see also [14]). Moreover, the holant framework has been used for the analysis of the complexity of computing partition functions from statistical physics (see e.g. [11, 10]), and it has shown to allow for the application of tools from quantum information theory, particular of entanglement, to the analysis of counting problems [2].

Formally, an instance of a holant problem111We present here the case of signatures with Boolean domain, but we point out that more general versions have been studied (see e.g. [12]). is a pair of a graph G and an assignment from vertices v of G to signatures sv, where each sv is a function with values in algebraic complex numbers and with domain {0,1}𝖽𝖾𝗀(v). The value of the holant on input (G,{sv}vV(G)) is then defined as

α:E(G){0,1}vV(G)sv(α|E(v)), (1)

where α|E(v) is the restriction of α on the edges incident to v. For example, let G be a d-regular graph, and set for each vV(G) of degree d the signature sv as the d-ary function 𝗁𝗐=1d that outputs 1 if precisely one edge incident to v is mapped by α to 1, and 0 otherwise. Then (1) is equal to the number of perfect matchings of G, that is, for the signature 𝗁𝗐=1d, the holant problem is equivalent to counting perfect matchings in d-regular graphs.

Since their inception in 2009, the holant framework has seen immense success in the quest of charting the complexity landscape of computational counting problems [14, 16, 13, 39, 2]. In a majority of the previous works, the central question was to determine the complexity of evaluating the Holant (1) depending on the allowed signatures. For example, if each sv is the signature of having an even number of 1s, then (1) can be computed by counting the number of solutions to a system of linear equations over /2, which can be done in polynomial time; this approach generalises to families of affine signatures [37]. On the other hand, if we allow the signatures 𝗁𝗐=1i for i, then the holant problem becomes #P-hard222#P is the class of all (counting) problems polynomial-time reducible to #SAT, the problem of counting satisfying assignments of a Boolean formula. By a result of Toda [53] #P-hard problems are at least as hard as all problems in the polynomial-time hierarchy PH. since it is at least as hard as the #P-complete problem of counting perfect matchings [54, 55].

It has turned out that, in numerous settings, the complexity of evaluating holants is either solvable in polynomial time, or #P-hard, and the dichotomy criterion only depends on the set of allowed signatures, that is, there are no instances of intermediate complexity.333In contrast, by (the counting version of) a result of Ladner [38], assuming that FP#P, there are counting problems in #P that are neither solvable in polynomial time, nor #P-hard. Among others, key results include, but are not limited to, the complete complexity dichotomy for Boolean symmetric holants [13], for non-negative real-valued holants [39], and for holants with constant unary signatures [2].

1.1 Parameterised Complexity Meets Holant Problems

Introduced by Downey and Fellows in the early 90s [32], the field of parameterised complexity theory, also called multivariate algorithmics, investigates the complexity of computational problems not only along the size |x| of an input x, but also along a parameter k=κ(x) taking into account one or more (structural) properties of x. The notion of efficient algorithms is then relaxed from polynomial-time algorithms to fixed-parameter tractable (FPT) algorithms, which are required to run in time f(k)|x|O(1), where f can be any computable function. The notion of fixed-parameter tractability formalises the existence of efficient algorithms if the parameter of the problem input is significantly smaller than the input size. For example, in the database query evaluation problem, the input is a pair x=(φ,D) of a query φ and a database D. Choosing the size of the query as a parameter, i.e., setting k=|φ|, an FPT algorithm for this problem can then be thought as an efficient algorithm for instances in which the size of the query is significantly smaller than the size of the database, which is true for realistic instances.

Independently introduced by McCartin [44] and by Flum and Grohe [34], the field of parameterised counting complexity theory aims to apply the tools and methods from parameterised algorithmics to computational counting problems. In the context of counting problems, the notion of tractability is naturally still given by FPT algorithms, and the notion of intractability is given by #W[1]-hardness. In a nutshell, the class #W[1] can be thought as a parameterised equivalent of #P and its canonical complete problem is the problem of, given a positive integer k and a graph G, counting the number of k-cliques in G, parameterised by k. Under standard assumptions such as the Exponential Time Hypothesis, #W[1]-hard problems are not fixed-parameter tractable (see e.g. [17, 18, 27]).

In addition to early key results such as the classification of the parameterised homomorphism counting problem by Dalmau and Jonson [28], and the resolution of the complexity of the problem of counting k-matchings by Curticapean [20], the field of parameterised counting recently witnessed significant advancements with the introduction of the framework of graph motif parameters [24] which has subsequently been used to fully resolve the parameterised and fine-grained complexity of numerous network pattern counting problems [50, 29, 51, 8, 3, 46, 7, 36, 30, 22, 25, 31].

Parameterised Holant Problems

In the present work we investigate holant problems under the lens of parameterised (counting) complexity theory. In fact, parameterised holant problems have already been introduced and used almost a decade ago [21], but no attempt has been made to establish exhaustive classification results comparable to the classical holant dichotomies.

Let us now introduce the parameterised holant framework following the approach of [21]. To this end, let 𝒮 be a finite set of symmetric signatures – think for now of a signature in 𝒮 as a function from {0,1} to algebraic complex numbers; we will see later that we have to be very careful about which functions we can allow as signatures. A k-edge-coloured signature grid over 𝒮 then consists of a graph G, a (not necessarily proper) edge-colouring ξ:E(G)[k], and an assignment from vertices vV(G) to signatures in 𝒮. We write sv𝒮 for the signature assigned to vertex v. We say that an assignment α:E(G){0,1} is edge-colourful if α maps exactly k edges to 1, and each edge colour (w.r.t. ξ) is hit exactly once. The holant value of the k-edge-colourful signature grid Ω=(G,ξ,{sv}vV(G)) is then defined as

𝖧𝗈𝗅𝖺𝗇𝗍(Ω)=α:E(G){0,1}edge-colourfulvV(G)sv(α|E(v)).

For a set of signatures 𝒮, the problem p-Holant(𝒮) gets as input a k-edge-coloured signature grid Ω over 𝒮 and outputs 𝖧𝗈𝗅𝖺𝗇𝗍(Ω). The problem parameter is k. Similarly as in the case of classical Holants, our goal is to identify precisely the signature sets 𝒮 for which p-Holant(𝒮) becomes tractable. However, we ask for fixed-parameter tractability, rather than for polynomial-time tractability, that is, our goal is the construction of algorithms running in time f(k)|Ω|O(1). Analogously, we define the (arguably more natural)444While the uncoloured parameterised Holant problem is most likely more natural to readers outside of the field of parameterised counting, we decided to follow the notation of Curticapean [21] and denote the coloured Holant problem by p-Holant(𝒮). To avoid any confusion we thus denote the uncoloured Holant problem by p-UnColHolant(𝒮). uncoloured version p-UnColHolant(𝒮), in which the signature grid does not come with a k-edge-colouring, and we instead sum over all α:E(G){0,1} that map exactly k edges to 1. We will see in the applications of our main results that both p-Holant(𝒮) and p-UnColHolant(𝒮) encode various well-studied parameterised counting problems, such as counting (coloured or uncoloured) k-matchings, counting (coloured or uncoloured) k-factors, and, to some extent, counting the number of weight-k solutions of systems of linear equations.

As indicated previously, before stating our main results, we have to discuss some subtleties about the definition of signatures. In classical holant theory, each signature has a fixed arity d and only allows for inputs in {0,1}d. This implies that only vertices of degree d can be equipped with such a signature. As a consequence, if we would also enforce a fixed arity for each signature, then for any finite set of signatures 𝒮, the only valid inputs to p-Holant(𝒮) and p-UnColHolant(𝒮) would be signature grids, the underlying graphs of which have maximum degree d, where d equals the maximum arity of the signatures in 𝒮. Using standard tools from parameterised algorithmics, such as the bounded search-tree paradigm, the problems p-Holant(𝒮) and p-UnColHolant(𝒮) would then always be fixed-parameter tractable. At the same time, modelling key parameterised counting problems such as counting k-matchings would require an infinite set of signatures. Therefore, we leverage the setting by allowing signatures to be functions with domain {0,1} – for example, setting 𝗁𝗐1 to be the signature that maps an input tuple to 1 if and only if at most one of its elements is 1, the problems p-Holant({𝗁𝗐1}) and p-UnColHolant({𝗁𝗐1}) become the problems of counting edge-colourful and uncoloured k-matchings, respectively. Moreover, in this work, we will restrict ourselves to symmetric signatures, that is, signatures s satisfying s(x)=s(y) whenever x can be obtained from y by permuting its entries. Since the domain of signatures is {0,1}, the value of s(x) only depends on the Hamming weight, i.e., the number of 1s, in x. For notational convenience, we thus define signatures as functions from to algebraic complex numbers.

Definition 1 (Signatures).

A signature is a computable function s from non-negative integers to algebraic complex numbers. Moreover, we require s(0)0.

We note that the requirement s(0)0 makes sure that a vertex v equipped with s is allowed to not “participate” in the k-edge-subset chosen by α; if more than 2k vertices were equipped with signatures that allow for s(0)=0, then the holant value would be trivially 0. As the core of our technical work applies to signatures that fulfil the s(0)0 requirement, we focus our discussion on such signatures. However, for completeness, we show in the full version [1, Section 6] how all our results can be extended to the case in which signatures s with s(0)=0 are allowed.

Now, with this definition of signatures, we can simplify the notation in the definition of parameterised holant problems as follows; for the remainder of the paper, we will use the subsequent notation:

Definition 2 (The Parameterised Holant Problem).

Let 𝒮 be a finite set of signatures. The problem p-Holant(𝒮) gets as input a k-edge-coloured signature grid Ω=(G,ξ,{sv}vV(G)) with sv𝒮 for all vV(G). The output is

𝖧𝗈𝗅𝖺𝗇𝗍(Ω):=AE(G)|A|=k,ξ(A)=[k]vV(G)sv(|AE(v)|),

where E(v) denotes the set of edges incident to v. The problem parameter is k.

Definition 3 (The Parameterised Uncoloured Holant Problem).

Let 𝒮 be a finite set of signatures. The problem p-UnColHolant(𝒮) gets as input a positive integer k, and a signature grid Ω=(G,{sv}vV(G)) with sv𝒮 for all vV(G). The output is

𝖧𝗈𝗅𝖺𝗇𝗍(Ω,k):=AE(G)|A|=kvV(G)sv(|AE(v)|).

The problem parameter is k.

1.2 Our Contributions

We provide a complexity “trichotomy” for p-Holant(𝒮), and a complexity dichotomy for p-UnColHolant(𝒮), both along the permitted signatures 𝒮.

For the statement of our results, we first introduce signature fingerprints and types of signature sets.

Definition 4 (Signature Fingerprints).

Let d be a positive integer and let s be a signature. The fingerprint of d and s is defined as

χ(d,s):=σ(1)|σ|1(|σ|1)!Bσs(|B|)s(0),

where the sum is over all partitions of [d].

We point out that χ(d,s) is equal to a weighted sum over all evaluations of the Möbius function of the lattice of partitions of the set [d]; the details necessary for this work are provided in the full version [1, Section 2.2] and we refer the reader to e.g. [52, Chapter 3] for further reading.

Definition 5 (Types of Signature Sets).

Let 𝒮 be a finite set of signatures. We say that 𝒮 is of type

  1. (I)

    𝕋[𝖫𝗂𝗇] if χ(d,s)=0 for all s𝒮,d2,

  2. (II)

    𝕋[ω] if χ(d,s)=0 for all s𝒮,d3, but there exists s𝒮 with χ(2,s)0, and

  3. (III)

    𝕋[] otherwise, i.e., there exists s𝒮 and d3 such that χ(d,s)0.

We point out that there are infinitely many signature sets of each type – we provide an easy construction in the appendix. For now, let us discuss some natural examples which also help us gain some initial understanding of the properties of the signature fingerprints.

  1. (I)

    Unsurprisingly, any signature set containing only a constant function s(x)=c0 for all x makes the problem easy. In that case, we have, for each d, that χ(d,s):=σ(1)|σ|1(|σ|1)!, since s(|B|)/s(0) will always be 1. However, as indicated previously, this alternating sum is equal to ρμ(ρ,), where μ is the Möbius function of the partition lattice, and is the coarsest partition of the d-element set. This sum is well-known to be 0 for every d2 (see e.g. [52, Section 3.7]), implying that 𝒮={sc} is indeed of type 𝕋[𝖫𝗂𝗇]. Analogously, any finite signature set 𝒮 containing only constant functions is of type 𝕋[𝖫𝗂𝗇] as well.

    As a slightly more interesting example, a similar argument applies to the function s(x):=2ax+b for any pair of rational numbers a and b, since s(|B|)/s(0)=2ax, implying that Bσs(|B|)/s(0)=2aBσ|B|=2ad, and thus χ(d,s):=2adσ(1)|σ|1(|σ|1)!=0, for d2.

  2. (II)

    For type 𝕋[ω], we consider the evaluation of p-Holant(𝒮) modulo 2 (in the full version [1, Section 4.1] we show how to lift our results on the edge-coloured holant problem to modular counting). Then we set 𝒮={𝗁𝗐1}, and we recall that 𝗁𝗐1(x) evaluates to 1 if x{0,1} and to 0 otherwise. Then the holant problem is precisely the problem of counting edge-colourful k-matchings modulo 2. Now note that we have (|σ|1)!=0 modulo 2 whenever |σ|3, and, for s=𝗁𝗐1, s(|B|)=0 whenever |B|2. Therefore, for any d3, we have that χ(d,s)=0 modulo 2.

    However, note that χ(2,s)=1 modulo 2: The set [2] only has two partitions 2={{1},{2}} and 2={{1,2}}, and observe that 2 contains a block B of size 2, hence s(|B|) and the contribution of 2 to χ(2,s) vanishes. Therefore

    χ(2,s)=(1)|2|1(|2|1)!B2s(|B|)s(0)=1mod2.

    Thus 𝒮={𝗁𝗐1} is indeed of type 𝕋[ω] when computation is done modulo 2.

  3. (III)

    A natural example for type 𝕋[] is the signature 𝖾𝗏𝖾𝗇(x) which maps x to 1 if x is even, and to 0 otherwise. Let us fix d=4 and set s=𝖾𝗏𝖾𝗇. Observe that

    Bσs(|B|)s(0)={1Bσ:|B|=0mod20otherwise

    There are precisely four partitions of [4] that only contain even sized blocks: {{1,2},{3,4}}, {{1,3},{2,4}}, {{1,4},{2,3}}, and {{1,2,3,4}}. The former three each contribute (1)21(21)!=1 to χ(4,s), and the latter contributes (1)11(11)!=1 to χ(4,s). Thus χ(4,s)=3+1=20 and 𝒮={𝖾𝗏𝖾𝗇} is, as promised, of type 𝕋[].

In some cases, e.g. for signatures with co-domain {0,1}, it will be possible to simplify the definition of the types. Moreover, we will show that 𝕋[𝖫𝗂𝗇] can always be simplified if s(0)=1 for each signature (and we will later see that we can always make this assumption without loss of generality).

Lemma 6.

Let 𝒮 be a finite set of signatures such that s(0)=1 for all s𝒮. Then 𝒮 is of type 𝕋[𝖫𝗂𝗇] if and only if, for each s𝒮 and n, we have s(n)=s(1)n.  

We are now able to state our main results. Some of the lower bounds rely on two well-known hardness assumptions from fine-grained complexity theory: The Exponential Time Hypothesis (ETH), and the Triangle Conjecture. We introduce both in the full version [1, Section 2.4.1]; in a nutshell, ETH asserts that 3-SAT cannot be solved in sub-exponential time in the number of variables, and the Triangle conjecture asserts that there is no linear-time algorithm for finding a triangle in a graph.

Main Theorem 1 (Complexity Trichotomy for p-Holant(𝒮)).

Let 𝒮 be a finite set of signatures.

  1. (I)

    If 𝒮 is of type 𝕋[𝖫𝗂𝗇], then p-Holant(𝒮) can be solved in FPT-near-linear time, that is, there is a computable function f such that p-Holant(𝒮) can be solved in time f(k)𝒪~(|V(Ω)|+|E(Ω)|).

  2. (II)

    If 𝒮 is of type 𝕋[ω], then p-Holant(𝒮) can be solved in FPT-matrix-multiplication time, that is, there is a computable function f such that p-Holant(𝒮) can be solved in time f(k)𝒪(|V(Ω)|ω). Moreover, p-Holant(𝒮) cannot be solved in time f(k)𝒪~(|V(Ω)|+|E(Ω)|) for any function f, unless the Triangle Conjecture fails.

  3. (III)

    Otherwise, that is, if 𝒮 is of type 𝕋[], p-Holant(𝒮) is #W[1]-complete. Moreover, p-Holant(𝒮) cannot be solved in time f(k)|V(Ω)|o(k/logk) for any function f, unless the Exponential Time Hypothesis fails.

At the time of writing this paper the matrix multiplication exponent ω is known to be bounded by 2ω2.371552 [57]. Note that the lower bound in (III) matches, up to a factor of 1/logk in the exponent, the running time of the brute force algorithm – which runs in time |Ω|𝒪(k) – making this bound (almost) tight. Moreover, the factor 1/logk is not an artifact of our proofs, but a consequence of the notoriously open problem of whether “you can beat treewidth” [41].

We emphasise that our complexity trichotomy above is much stronger than an FPT vs #W[1] classification result: Under ETH and the Triangle Conjecture, the best possible exponent of |Ω| in the running time is either 1, or between 1 and ω, or lower bounded by o(k/logk). In particular, there are no FPT instances requiring an exponent larger than ω.

Perhaps surprisingly, we discover that the complexity changes for the uncoloured holant problem; one can see in the full version [1, Section 6] that p-UnColHolant(𝒮) appears to be strictly harder than p-Holant(𝒮).

Main Theorem 2 (Complexity Dichotomy for p-UnColHolant(𝒮)).

Let 𝒮 be a finite set of signatures.

  1. (I)

    If 𝒮 is of type 𝕋[𝖫𝗂𝗇], then p-UnColHolant(𝒮) can be solved in FPT-near-linear time.

  2. (II)

    Otherwise p-UnColHolant(𝒮) is #W[1]-complete. If, additionally, 𝒮 is of type 𝕋[], then p-UnColHolant(𝒮) cannot be solved in time f(k)|V(Ω)|o(k/logk), unless ETH fails.

Explicit Tractability Criteria

For both of our main classifications, the tractability criteria appear to be implicit and hard to verify in the sense that it might be non-trivial to decide for a concrete set of signatures whether it yields a tractable instance of a parameterised Holant problem.

We address this issue by using Lemma 6, and we obtain an explicit classification for signatures satisfying s(0)=1; intuitively, in those instances the vertices not incident to any of the chosen edges do not contribute to the holant value. We provide below the corresponding dichotomy for the uncoloured Holant problem; in combination with the assumption s(0)=1 this variant accounts for the arguably most natural instantiation of parameterised Holant problems, and in this case, the tractability criterion is directly and easily verifyable.

Main Theorem 3.

Let 𝒮 be a finite set of signatures such that s(0)=1 for all s𝒮.

  1. (I)

    If s(n)=s(1)n for all s𝒮 and n1, then p-UnColHolant(𝒮) can be solved in FPT-near-linear time.

  2. (II)

    Otherwise p-UnColHolant(𝒮) is #W[1]-complete.

1.2.1 Applications of our Main Results

We now discuss new complexity classifications of specific problems that transpire from our main theorems. The complexities of these problems where previously known only for special cases.

Counting Factors of size 𝒌

Given a graph G and a function f:V(G)𝒫(), an f-factor of G is a subset of edges A such that |E(v)A|f(v) for all vV(G). Moreover, given a k-edge-colouring ξ of G a factor is called colourful (w.r.t. ξ) if it contains precisely one edge per colour.

Graph factors have been studied since at least the 70s (c.f. [49] for a survey) – see also [42, 43] for more recent results under the lens of parameterised complexity. Let us consider the following two problems:

Definition 7.

Let be a finite non-empty subset of 𝒫().

  • ColFactor() expects as input a graph G, a k-edge-colouring ξ of G and a mapping f:V(G), and outputs the number of colourful f-factors of G. The parameter is k.

  • Factor() expects as input a graph G, a positive integer k, and a mapping f:V(G), and outputs the number of f-factors of size k in G. The parameter is k.

In other words, Factor() and ColFactor() can be seen as coloured and uncoloured parameterised holant problems on signatures with co-domain {0,1}. Those allow us to express counting (colourful) k-edge-subgraphs with pre-specified degree constraints, subsuming among others, the problems of counting (colourful) k-matchings, k-partial cycle covers [6], or, more generally, d-regular k-edge subgraphs. In the full version, we prove the following classification in [1, Corollary 5.10] for the coloured setting, and in [1, Corollary 6.22] for the uncoloured setting.

Theorem 8.

If contains a set {0}S then the problems ColFactor() and Factor() are #W[1]-complete, and cannot be solved in time f(k)no(k/logk) for any function f, unless the Exponential Time Hypothesis fails. Otherwise both problems are solvable in FPT-near-linear time.  

As a consequence of Theorem 8 we do not only immediately infer the known parameterised hardness results for counting k-partial cycle covers [6] and k-matchings [20], but we also obtain the following, significantly more general, lower bounds.

Corollary 9.

Let d1 be any fixed integer. The problem of counting d-regular k-edge subgraphs in an n-vertex graph G is #W[1]-complete when parameterised by k, and cannot be solved in time f(k)no(k/logk) for any function f, unless the Exponential Time Hypothesis fails. The same holds true if G comes with a k-edge-colouring and the goal is to count edge-colourful d-regular subgraphs.  

Modular Counting of (Colourful) Matchings

The parameterised counting problems ColMatch and Match ask, respectively, to compute the number of colourful k-matchings in a k-edge-coloured graph and the number of k-matchings in an (uncoloured) graph; here a k-matching is colourful if it contains precisely one edge per colour. Both problems are parameterised by k.

Recently, Curticapean, Dell, and Husfeldt analysed the parameterised complexity of counting small subgraphs, modulo a fixed prime p [23]. One of their results is an FPT algorithm for the problem Match. Using a standard trick based on inclusion-exclusion, it can be shown that the edge-colourful variant ColMatch reduces to Match via parameterised reductions. Therefore, it is not surprising that ColMatch is fixed-parameter tractable as well. However, we can prove the stronger fact that ColMatch can be solved in FPT-matrix-multiplication time. Moreover, we also show that neither ColMatch nor Match can be solved in FPT-near-linear time; the proof of the subsequent result can be found in the full version [1, Section 4.1]:

Theorem 10.

ColMatch can be solved in FPT-matrix-multiplication time. Moreover, neither ColMatch, nor Match can be solved in FPT-near-linear time, unless the Triangle Conjecture fails.  

Interestingly, to the best of our knowledge, it is (and remains) unknown whether Match can also be solved in FPT-matrix-multiplication time, since our main result for the uncoloured holant problem does not extend to modular counting.

Counting Weight-𝒌 Solutions to Systems of Linear Equations

We provide an intractability result for the following coding problem (see e.g. [4, 33]), also known as #Weighted-XOR-SAT, or the counting version of Exact-Even-Set.555Note that the problem of counting solutions of Hamming weight k is equivalent to counting solutions of weight at most k: For one direction, the number of solutions of Hamming weight at most k can be obtained by adding the solutions of Hamming weight for =0,,k. For the other direction, the number of solutions of Hamming weight k is equal to the difference of number of solutions of Hamming weight at most k and at most k1.

Corollary 11.

The problem of counting the Hamming weight k solutions of a system of linear equations Ax=0 over /2 is #W[1]-hard when parameterised by k, and cannot be solved in time f(k)no(k/logk) for any function f, unless the Exponential Time Hypothesis fails. This holds true even if the matrix A is promised to contain at most two 1s per column.

Proof.

Follows immediately by observing that p-UnColHolant({𝖾𝗏𝖾𝗇}) is a special case of this problem: Each edge e of the signature grid becomes a variable xe, and each vertex v of the signature grid yields the equation eN(v)xe=0mod2. We have already seen that 𝖾𝗏𝖾𝗇 is of type 𝕋[]; thus the claim holds by Main Theorem 2. We point out that the absence of an FPT algorithm for the problem in the previous result is not surprising, given hardness results of related parameterised decision problems [33], as well as the breakthrough (hardness) result on the EvenSet problem due to Bhattacharyya et al. [5]. However, the latter results do not come with tight lower bounds under ETH, and [5] even requires as lower bound assumption a stronger, approximate version of ETH, called 𝖦𝖠𝖯-ETH. Moreover, neither result applies to the restriction to input matrices with at most two 1s per column.

We further remark that Corollary 11 does not contradict the tractability results of Creignou and Vollmer [19], and of Marx [40] on a seemingly similar weighted satisfiability problem, since both [19] and [40] enforce a constant upper bound on the number of variables in each equation.

Finally, note that, Corollary 11 also shows that the tractability criteria for parameterised Holants significantly differ from classical holant problems, as 𝖾𝗏𝖾𝗇 is an affine signature, and affine signatures yield polynomial time tractability if given an instance of a classical Holant [37].

1.3 Technical Contributions

It turns out that we do not need to rely on any of the well-established tools for analysing holant problems, such as matchgates [9], combined signatures [26], or holographic reductions [56, 14], despite the fact that some of those tools have already been adapted to the realm of parameterised counting by Curticapean [21]. Instead, similarly to most works on exact parameterised counting throughout the last seven years [50, 29, 51, 8, 7, 30, 25, 31], we crucially rely on the framework of complexity monotonicity of graph motif parameters as introduced by Curticapean, Dell, and Marx [24]. In a nutshell, we show that both the coloured and the uncoloured holant problems can be cast as a finite linear combination of homomorphism counts. Let us make this explicit for the uncoloured version – in fact, the coloured version is easier to analyse, but requires a more extensive set-up on edge-coloured graphs, which we omit from the introduction for the sake of conceptual clarity.

Fix a finite set 𝒮={s1,,s} of signatures. We write 𝒢(𝒮) for the set of all signature grids over 𝒮. Given two signature grids ΩH=(H,{svH}vV(H)) and ΩG=(G,{svG}vV(G)) in 𝒢(𝒮), a homomorphism from ΩH to ΩG is a graph homomorphism φ from H to G such that sφ(v)G=svH for all vV(H), that is φ must preserve signatures. We write #𝖧𝗈𝗆(ΩHΩG) for the number of homomorphisms from ΩH to ΩG.

Using Möbius inversion, it is not hard to show that, for each k, there is a finitely supported function ζ𝒮,k from 𝒢(𝒮) to algebraic complex numbers such that, for each signature grid Ω over 𝒮, we have

𝖴𝗇𝖢𝗈𝗅𝖧𝗈𝗅𝖺𝗇𝗍(Ω,k)=isi(0)niΩH𝒢(𝒮)ζ𝒮,k(ΩH)#𝖧𝗈𝗆(ΩHΩ). (2)

As mentioned before, a similar transformation exists for the colourful holant problem. Now, an adaptation of the principle of “complexity monotonicity” [24] will imply that evaluating the linear combination (2) is precisely as hard as evaluating its hardest term #𝖧𝗈𝗆(ΩHΩ) with a non-zero coefficient ζ𝒮,k(ΩH)0. Fortunately, the complexity of evaluating the individual terms #𝖧𝗈𝗆(ΩHΩ) is very well understood: under standard assumptions from fine-grained and parameterised complexity theory, the evaluation is hard if the treewidth of ΩH is large, and the evaluation is easy if the treewidth of ΩH is small. For this reason, the goal of understanding the complexity of parameterised holant problems can be reduced to the purely combinatorial problem of understanding the coefficient function ζ𝒮,k, and its analogue in the coloured setting.

In previous results, this approach has mostly been used for establishing lower bounds on pattern counting problems on graphs [35, 30, 22, 25], in which case it suffices to find a high-treewidth term that survives with a non-zero coefficient, and it has turned out that even finding one such a term can constitute solving highly challenging combinatorial problems [51, 48, 30, 31]. Using the framework for upper bounds is usually even more difficult since it makes it necessary to find an upper bound on the treewidth of all graphs surviving with a non-zero coefficient (see e.g. [47, 3, 8, 7]). In the current work, we solve this task as precisely as possible; intuitively, our main combinatorial result reads as follows:

The maximum treewidth of the graphs surviving in the “homomorphism basis” of any instance of a parameterised Holant problem (coloured or uncoloured) is either 1, 2, or unbounded.

Concretely, in the coloured setting, we show that

  1. (1)

    for 𝒮 of type 𝕋[𝖫𝗂𝗇] all terms of treewidth 2 vanish,

  2. (2)

    for 𝒮 of type 𝕋[ω] all terms of treewidth 3 vanish, but at least one term of treewidth 2 survives, and

  3. (3)

    for 𝒮 of type 𝕋[], terms of arbitrary high treewidth survive.

In the uncoloured setting (specifically in Equation (2)), we show that

  1. (1)

    for 𝒮 of type 𝕋[𝖫𝗂𝗇] all terms of treewidth 2 vanish,

  2. (2)

    for 𝒮 of type 𝕋[ω] or 𝕋[], terms of arbitrary high treewidth survive.

We consider the combinatorial analysis of the coefficients ζ to be the central technical contribution of this work. Moreover, we emphasize that, by understanding the coefficients in this detail, our work is, to the best of our knowledge, the only application of the framework of complexity monotonicity achieving a classification of a general family of counting problems into FPT and #W[1]-complete cases in which the exponents of all FPT cases are almost precisely determined under assumptions from fine-grained complexity theory.

1.4 Conclusion and Future Directions

In this work, we focused on symmetric signatures for parameterised Holant problems. We provided complete classifications for both the coloured and the uncoloured variant of the problem, not only identifying precisely those instances that allow for FPT algorithms, but also proving almost tight bounds for the best possible run-time exponents under assumptions from fine-grained complexity theory.

We identify the following questions as starting points for future research on parameterised Holants:

  • Asymmetric signatures. In classical Holant theory, after the case of symmetric (boolean) signatures had been solved [13], a significant amount of effort has been put in understanding asymmetric signatures, which involve more intricate cases than the classifications for symmetric signatures [11, 10, 45]. We expect that the tools we set up for the study of parameterised Holants can be generalised to apply to the asymmetric setting via encoding the orderings of activated incident edges to a vertex by imposing constraints on the set of tuples of edge-colours.

  • Polynomial Time vs. #P-hardness. The FPT cases of our classifications are all “real” FPT cases in the sense that the running time of our algorithms yields superpolynomial overhead in the parameter k. For a future direction, we propose to study for which cases the superpolynomial overhead is necessary, under standard assumptions from (counting) complexity theory such as FP#P.

References

  • [1] Panagiotis Aivasiliotis, Andreas Göbel, Marc Roth, and Johannes Schmitt. Parameterised holant problems. arXiv preprint arXiv:2409.13579, 2024. doi:10.48550/arXiv.2409.13579.
  • [2] Miriam Backens. A Full Dichotomy for Holantc, Inspired by Quantum Computation. SIAM J. Comput., 50(6):1739–1799, 2021. doi:10.1137/20M1311557.
  • [3] Suman K. Bera, Lior Gishboliner, Yevgeny Levanzov, C. Seshadhri, and Asaf Shapira. Counting subgraphs in degenerate graphs. J. ACM, 69(3):23:1–23:21, 2022. doi:10.1145/3520240.
  • [4] Elwyn R. Berlekamp, Robert J. McEliece, and Henk C. A. van Tilborg. On the inherent intractability of certain coding problems (corresp.). IEEE Trans. Inf. Theory, 24(3):384–386, 1978. doi:10.1109/TIT.1978.1055873.
  • [5] Arnab Bhattacharyya, Suprovat Ghoshal, Karthik C. S., and Pasin Manurangsi. Parameterized intractability of even set and shortest vector problem from gap-eth. In Ioannis Chatzigiannakis, Christos Kaklamanis, Dániel Marx, and Donald Sannella, editors, 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic, volume 107 of LIPIcs, pages 17:1–17:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2018. doi:10.4230/LIPICS.ICALP.2018.17.
  • [6] Markus Bläser and Radu Curticapean. Weighted Counting of k-Matchings Is #W[1]-Hard. In Dimitrios M. Thilikos and Gerhard J. Woeginger, editors, Parameterized and Exact Computation - 7th International Symposium, IPEC 2012, Ljubljana, Slovenia, September 12-14, 2012. Proceedings, volume 7535 of Lecture Notes in Computer Science, pages 171–181. Springer, 2012. doi:10.1007/978-3-642-33293-7_17.
  • [7] Marco Bressan, Matthias Lanzinger, and Marc Roth. The complexity of pattern counting in directed graphs, parameterised by the outdegree. In Barna Saha and Rocco A. Servedio, editors, Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, Orlando, FL, USA, June 20-23, 2023, pages 542–552. ACM, 2023. doi:10.1145/3564246.3585204.
  • [8] Marco Bressan and Marc Roth. Exact and approximate pattern counting in degenerate graphs: New algorithms, hardness results, and complexity dichotomies. In Proc. of IEEE FOCS, pages 276–285, 2021. doi:10.1109/FOCS52979.2021.00036.
  • [9] Jin-yi Cai and Vinay Choudhary. Valiant’s holant theorem and matchgate tensors. Theor. Comput. Sci., 384(1):22–32, 2007. doi:10.1016/J.TCS.2007.05.015.
  • [10] Jin-Yi Cai and Zhiguo Fu. Complexity classification of the eight-vertex model. Inf. Comput., 293:105064, 2023. doi:10.1016/J.IC.2023.105064.
  • [11] Jin-Yi Cai, Zhiguo Fu, and Mingji Xia. Complexity classification of the six-vertex model. Inf. Comput., 259(Part):130–141, 2018. doi:10.1016/J.IC.2018.01.003.
  • [12] Jin-Yi Cai and Artem Govorov. The complexity of counting edge colorings for simple graphs. Theor. Comput. Sci., 889:14–24, 2021. doi:10.1016/J.TCS.2021.07.033.
  • [13] Jin-Yi Cai, Heng Guo, and Tyson Williams. A complete dichotomy rises from the capture of vanishing signatures. SIAM J. Comput., 45(5):1671–1728, 2016. doi:10.1137/15M1049798.
  • [14] Jin-yi Cai and Pinyan Lu. Holographic algorithms: From art to science. J. Comput. Syst. Sci., 77(1):41–61, 2011. doi:10.1016/j.jcss.2010.06.005.
  • [15] Jin-yi Cai, Pinyan Lu, and Mingji Xia. Holant problems and counting CSP. In Michael Mitzenmacher, editor, Proceedings of the 41st Annual ACM Symposium on Theory of Computing, STOC 2009, Bethesda, MD, USA, May 31 - June 2, 2009, pages 715–724. ACM, 2009. doi:10.1145/1536414.1536511.
  • [16] Jin-Yi Cai, Pinyan Lu, and Mingji Xia. The complexity of complex weighted boolean #csp. J. Comput. Syst. Sci., 80(1):217–236, 2014. doi:10.1016/J.JCSS.2013.07.003.
  • [17] Jianer Chen, Benny Chor, Mike Fellows, Xiuzhen Huang, David W. Juedes, Iyad A. Kanj, and Ge Xia. Tight lower bounds for certain parameterized NP-hard problems. Inf. Comput., 201(2):216–231, 2005. doi:10.1016/j.ic.2005.05.001.
  • [18] Jianer Chen, Xiuzhen Huang, Iyad A. Kanj, and Ge Xia. Strong computational lower bounds via parameterized complexity. J. Comput. Syst. Sci., 72(8):1346–1367, 2006. doi:10.1016/j.jcss.2006.04.007.
  • [19] Nadia Creignou and Heribert Vollmer. Parameterized complexity of weighted satisfiability problems: Decision, enumeration, counting. Fundam. Informaticae, 136(4):297–316, 2015. doi:10.3233/FI-2015-1159.
  • [20] Radu Curticapean. Counting matchings of size k is #W[1]-hard. In Proc. of ICALP, volume 7965, pages 352–363, 2013. doi:10.1007/978-3-642-39206-1_30.
  • [21] Radu Curticapean. The simple, little and slow things count: On parameterized counting complexity. PhD thesis, Saarland University, 2015. URL: http://scidok.sulb.uni-saarland.de/volltexte/2015/6217/.
  • [22] Radu Curticapean. Count on CFI graphs for #p-hardness. In David P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 1854–1871. SIAM, 2024. doi:10.1137/1.9781611977912.74.
  • [23] Radu Curticapean, Holger Dell, and Thore Husfeldt. Modular counting of subgraphs: Matchings, matching-splittable graphs, and paths. In Petra Mutzel, Rasmus Pagh, and Grzegorz Herman, editors, 29th Annual European Symposium on Algorithms, ESA 2021, September 6-8, 2021, Lisbon, Portugal (Virtual Conference), volume 204 of LIPIcs, pages 34:1–34:17. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.ESA.2021.34.
  • [24] Radu Curticapean, Holger Dell, and Dániel Marx. Homomorphisms are a good basis for counting small subgraphs. In Proc. of ACM STOC, pages 210–223, 2017. doi:10.1145/3055399.3055502.
  • [25] Radu Curticapean and Daniel Neuen. Counting small induced subgraphs: Hardness via fourier analysis. CoRR, abs/2407.07051, 2024. doi:10.48550/arXiv.2407.07051.
  • [26] Radu Curticapean and Mingji Xia. Parameterizing the permanent: Genus, apices, minors, evaluation mod 2k. In Venkatesan Guruswami, editor, IEEE 56th Annual Symposium on Foundations of Computer Science, FOCS 2015, Berkeley, CA, USA, 17-20 October, 2015, pages 994–1009. IEEE Computer Society, 2015. doi:10.1109/FOCS.2015.65.
  • [27] 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.
  • [28] Víctor Dalmau and Peter Jonsson. The complexity of counting homomorphisms seen from the other side. Theor. Comput. Sci., 329(1-3):315–323, 2004. doi:10.1016/j.tcs.2004.08.008.
  • [29] Holger Dell, Marc Roth, and Philip Wellnitz. Counting Answers to Existential Questions. In Proc. of ICALP, volume 132, pages 113:1–113:15, 2019. doi:10.4230/LIPIcs.ICALP.2019.113.
  • [30] Simon Döring, Dániel Marx, and Philip Wellnitz. Counting small induced subgraphs with edge-monotone properties. In Bojan Mohar, Igor Shinkar, and Ryan O’Donnell, editors, Proceedings of the 56th Annual ACM Symposium on Theory of Computing, STOC 2024, Vancouver, BC, Canada, June 24-28, 2024, pages 1517–1525. ACM, 2024. doi:10.1145/3618260.3649644.
  • [31] Simon Döring, Dániel Marx, and Philip Wellnitz. From graph properties to graph parameters: Tight bounds for counting on small subgraphs. CoRR, abs/2407.06801, 2024. doi:10.48550/arXiv.2407.06801.
  • [32] Rodney G. Downey and Michael R. Fellows. Fixed parameter tractability and completeness. In Complexity Theory: Current Research, Dagstuhl Workshop, February 2-8, 1992, pages 191–225, 1992.
  • [33] Rodney G. Downey, Michael R. Fellows, Alexander Vardy, and Geoff Whittle. The parametrized complexity of some fundamental problems in coding theory. SIAM J. Comput., 29(2):545–570, 1999. doi:10.1137/S0097539797323571.
  • [34] Jörg Flum and Martin Grohe. The Parameterized Complexity of Counting Problems. SIAM J. Comput., 33(4):892–922, 2004. doi:10.1137/S0097539703427203.
  • [35] Jacob Focke and Marc Roth. Counting small induced subgraphs with hereditary properties. In Proc. of ACM STOC, pages 1543–1551, 2022. doi:10.1145/3519935.3520008.
  • [36] Lior Gishboliner, Yevgeny Levanzov, Asaf Shapira, and Raphael Yuster. Counting homomorphic cycles in degenerate graphs. ACM Trans. Algorithms, 19(1):2:1–2:22, 2023. doi:10.1145/3560820.
  • [37] Heng Guo, Pinyan Lu, and Leslie G. Valiant. The complexity of symmetric boolean parity holant problems. SIAM Journal on Computing, 42(1):324–356, 2013. doi:10.1137/100815530.
  • [38] Richard E. Ladner. On the structure of polynomial time reducibility. J. ACM, 22(1):155–171, 1975. doi:10.1145/321864.321877.
  • [39] Jiabao Lin and Hanpin Wang. The complexity of holant problems over boolean domain with non-negative weights. In Ioannis Chatzigiannakis, Piotr Indyk, Fabian Kuhn, and Anca Muscholl, editors, 44th International Colloquium on Automata, Languages, and Programming, ICALP 2017, July 10-14, 2017, Warsaw, Poland, volume 80 of LIPIcs, pages 29:1–29:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPICS.ICALP.2017.29.
  • [40] Dániel Marx. Parameterized complexity of constraint satisfaction problems. Comput. Complex., 14(2):153–183, 2005. doi:10.1007/S00037-005-0195-9.
  • [41] Dániel Marx. Can You Beat Treewidth? Theory Comput., 6(1):85–112, 2010. doi:10.4086/toc.2010.v006a005.
  • [42] Dániel Marx, Govind S. Sankar, and Philipp Schepper. Degrees and gaps: Tight complexity results of general factor problems parameterized by treewidth and cutwidth. In Nikhil Bansal, Emanuela Merelli, and James Worrell, editors, 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, July 12-16, 2021, Glasgow, Scotland (Virtual Conference), volume 198 of LIPIcs, pages 95:1–95:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.ICALP.2021.95.
  • [43] Dániel Marx, Govind S. Sankar, and Philipp Schepper. Anti-factor is FPT parameterized by treewidth and list size (but counting is hard). In Holger Dell and Jesper Nederlof, editors, 17th International Symposium on Parameterized and Exact Computation, IPEC 2022, September 7-9, 2022, Potsdam, Germany, volume 249 of LIPIcs, pages 22:1–22:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPICS.IPEC.2022.22.
  • [44] Catherine McCartin. Parameterized counting problems. Ann. Pure Appl. Logic, 138(1-3):147–182, 2006. doi:10.1016/j.apal.2005.06.010.
  • [45] Boning Meng, Juqiu Wang, and Mingji Xia. The FPNP versus #P dichotomy for #EO. CoRR, abs/2502.02012, 2025. URL: https://arxiv.org/abs/2502.02012.
  • [46] Daniel Paul-Pena and C. Seshadhri. A dichotomy theorem for linear time homomorphism orbit counting in bounded degeneracy graphs. CoRR, abs/2211.08605, 2022. doi:10.48550/arXiv.2211.08605.
  • [47] Norbert Peyerimhoff, Marc Roth, Johannes Schmitt, Jakob Stix, and Alina Vdovina. Parameterized (modular) counting and cayley graph expanders. In Filippo Bonchi and Simon J. Puglisi, editors, 46th International Symposium on Mathematical Foundations of Computer Science, MFCS 2021, August 23-27, 2021, Tallinn, Estonia, volume 202 of LIPIcs, pages 84:1–84:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPICS.MFCS.2021.84.
  • [48] Norbert Peyerimhoff, Marc Roth, Johannes Schmitt, Jakob Stix, Alina Vdovina, and Philip Wellnitz. Parameterized counting and cayley graph expanders. SIAM J. Discret. Math., 37(2):405–486, 2023. doi:10.1137/22M1479804.
  • [49] Michael D. Plummer. Graph factors and factorization: 1985-2003: A survey. Discret. Math., 307(7-8):791–821, 2007. doi:10.1016/J.DISC.2005.11.059.
  • [50] Marc Roth. Counting Restricted Homomorphisms via Möbius Inversion over Matroid Lattices. In Proc. ESA 2017, pages 63:1–63:14, 2017. doi:10.4230/LIPIcs.ESA.2017.63.
  • [51] Marc Roth, Johannes Schmitt, and Philip Wellnitz. Counting small induced subgraphs satisfying monotone properties. In Proc. of IEEE FOCS, pages 1356–1367, 2020. doi:10.1109/FOCS46700.2020.00128.
  • [52] Richard P. Stanley. Enumerative Combinatorics: Volume 1. Cambridge University Press, 2011.
  • [53] Seinosuke Toda. PP is as Hard as the Polynomial-Time Hierarchy. SIAM J. Comput., 20(5):865–877, 1991. doi:10.1137/0220053.
  • [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] Leslie G. Valiant. The Complexity of Enumeration and Reliability Problems. SIAM J. Comput., 8(3):410–421, 1979. doi:10.1137/0208032.
  • [56] Leslie G. Valiant. Holographic Algorithms. SIAM J. Comput., 37(5):1565–1594, 2008. doi:10.1137/070682575.
  • [57] Virginia Vassilevska Williams, Yinzhan Xu, Zixuan Xu, and Renfei Zhou. New bounds for matrix multiplication: from alpha to omega. In David P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 3792–3835. SIAM, 2024. doi:10.1137/1.9781611977912.134.