WorksComputer Science
Get Permanent Results Faster by Counting Stars
Abstract
We show that permanents can be computed with arithmetic operations over every commutative ring, for . This solves a problem stated in Knuth's The Art of Computer Programming. Our algorithm implements the classical Binet–Minc identity with dynamic programming and careful bookkeeping. It also gives algebraic branching programs of size .
AI Statement
This work was developed in an exchange with GPT-6 Astra. The author laid out the old story that embedding counts are linear combinations of homomorphism counts (see, e.g., [25, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 35, 36, 28, 39, 4]) and suggested finding a cutoff between different evaluation methods in view of the superexponential number of terms incurred by this technique. The LLM developed the vast majority of the technical work and the author subsequently invested significant effort in distilling the core idea and improving the presentation.
Introduction
We give a dynamic program that computes the permanent of an matrix
significantly faster than previous algorithms. Below, let suppress polynomial factors.
Theorem 1.1. Let . The permanent of an matrix over any commutative ring with identity can be computed in ring operations. Moreover, there is an time algorithm that uniformly constructs an algebraic branching program for the permanent in indeterminates . Its transition labels are among and .
For comparison, known algorithms based on Ryser’s and Glynn’s formulas use operations [2, 5]. Knuth asked whether for a general real matrix can be computed using fewer than arithmetic operations [1 Exercise 4.6.4–11, p. 497]. Writing the running time as , Björklund [7] and Li [8] obtain savings and , respectively, for integer matrices with polynomially many bits. For finite rings with elements, Björklund and Williams [9] achieve savings . Knuth’s question for general real matrices however remained unanswered, and savings were only known conditionally [10] under Strassen’s asymptotic rank conjecture [12, 13].

Figure 1. Identifying centers of according to the partition produces a star forest , and a left-pinned map sends the star centers to right vertices.
The Algorithm
Throughout, we view as the edge weights of a complete bipartite graph with left vertices , right vertices , and weight on the edge . Moreover, we write for the set-partitions of , with .
The Binet–Minc identity
The starting point of our algorithm is the classical Binet–Minc formula, which expresses the permanent as a signed sum over terms that are individually easy to compute. As is superexponential, we cannot directly use this formula to obtain faster permanent algorithms. In this paper, we develop mechanisms for evaluating the formula more efficiently.
To explain the Binet–Minc formula itself, start with the matching of disjoint edges . A left-pinned map from to is a map with and for all . Its weight is , where we abuse notation and read as . Write for the set of left-pinned maps from to . As the injective maps correspond to permutations of , we have
While general maps need not be injective, we can isolate the injective maps by Möbius inversion. For a partition , define the quotient of by identifying, for every block , the vertices to a vertex . Then is a disjoint union of stars, a star forest. We define left-pinned maps from exactly as above and denote their set by . The Binet–Minc identity (cf. Theorem 2.1) now recovers the right-hand side of (1) by signed cancellation of map counts, using coefficients :
For a fixed partition , the inner sum in (2) factors over the stars, as each star can independently choose a placement for its center . We obtain:
The right-hand side can be evaluated with ring operations. Together with (2), this allows us to evaluate with ring operations, which is far from optimal.
Dynamic programming baseline
In preparation for the full construction, we first evaluate (2) by a dynamic programming approach that constructs the partitions and maps together, one star at a time. This already yields time. At any given point in the construction, the program only remembers the set of left vertices used so far and a little information about one currently active star that is being constructed. The full dynamic program, discussed later, will use more states.
More formally, the basic DP tracks contributions of partial maps that already cover a set of left vertices and have a currently active star of size whose center maps to a given right vertex . We use when no star is active. The table is organized as follows:

Figure 4.
Starting from the initial entry , each step either
begins a new star with the smallest yet uncovered left vertex and chooses its center image on the right, thereby proceeding to , or
grows the current star by adding an arbitrary leaf from the left vertices, or
closes the current star, proceeding to .
The steps are weighted so that all ways of constructing contribute a total of to the final value , matching the contribution of in (2). Because the table has entries and each depends on polynomially many earlier entries, this approach allows us to evaluate (2) with operations. Our actual speedup from Theorem 1.1 follows the same idea, but it adds an extra layer of bookkeeping.
If there were only small stars
Before explaining the full DP leading to Theorem 1.1, imagine first that we could limit the stars grown by the basic DP to have at most leaves. In this case, covering left vertices requires at least stars. Since our DP rules force each new star to begin at the smallest uncovered vertex, the set must contain the initial segment . This forced prefix leaves only choices for , which in turn leaves only table entries for some . This idea was already used by Koivisto for partitioning into sets of bounded size [40 Section 2].
Large stars may form in stellar nurseries
While it would be convenient to simply discard large stars, we must find a way to handle them. Our solution is to defer their formation until the very end, where they can be handled in one batch.
More concretely, for a cutoff chosen later, we modify the basic DP by (i) growing only stars with at most leaves, as above, and (ii) allowing the DP to defer the next vertex to be destined for a large star. Whenever this happens, the DP commits to a right vertex adjacent to , but not to the actual star with center that will receive ; recall that may map several star centers to . At the end, we compute the contributions of all large stars simultaneously by summing over all groupings of leaves with the same center image into large stars.
This last step requires some bookkeeping, which we keep in a stellar nursery , where simply counts deferred leaves with center . This data suffices to reconstruct the relevant number of groupings, and it gives rise to an enlarged DP table
A crude bound suggests there could be up to vectors , erasing any savings. However, on closer inspection, a delicate trade-off arises: As in the basic DP, each deferred leaf is chosen as the smallest uncovered vertex and therefore extends the initial segment covered by . This reduces the number of relevant DP states, exactly as in the small-star case discussed before. Thus, while tracking stellar nurseries incurs an exponential cost, it also reduces the number of DP states by an exponential factor. The final speedup hinges on the balance between these two factors: the total number of DP states must remain bounded by .
From stargazing to number crunching
To make this trade-off favorable, we additionally allow a budget of at most stars larger than , for sufficiently small . The centers of these stars then have at most distinct images, so we only need to consider stellar nurseries with at most nonzero entries. Counting them together with the compatible covered sets yields an exponential saving.
To cover all partitions , we run the DP at several cutoffs and large-star budgets . As increases, more stars can be grown directly and fewer need the nursery. By an elementary counting argument, we can identify a fixed finite list of geometrically increasing cutoffs and corresponding fractions , independent of , such that every partition is handled by some cutoff: The main text shows an existence statement, and the appendix shows that 280 cutoffs suffice for Theorem 1.1.
To conclude, we assign each partition to a unique cutoff from the finite parameter list and remember this choice when forming large stars from the stellar nursery. Summing contributions over the different cutoffs makes each contribute exactly . Overall, this evaluates (2) with operations for a fixed and proves Theorem 1.1.
Related Ideas
The Binet–Minc identity generalizes formulas found by Binet in 1812; its general form was given by Minc in 1979 [3]. It is an application of Möbius inversion on the lattice of set partitions, which was used for more general subgraph counting problems [25, 26]. The concrete Binet–Minc identity was used algorithmically for rectangular permanents [20]. It also occurs in circuit homogenization [21], set-multilinearization [22], and in works on the complexity of monomial symmetric polynomials [23, 24].
Our algorithm is inspired by Koivisto’s smallest-element ordering for set partitions with bounded block size [40], and by the chromatic-number algorithm of Björklund et al. [11], which combines specialized coloring routines with three-way partitioning under the asymptotic rank conjecture.
Neither False nor Obvious
An exponential improvement over the long-standing time algorithms for permanents, under a dubious paper title, should naturally raise doubts. One answer to such concerns is provided in the ancillary proof of the following Lean statement. See Appendix § 8 for the definitions used.
theorem main_abp :
∃ (C : ℝ) (d : ℕ), 0 < C ∧ ∀ n : ℕ, ∃ G : ABP n,
(∀ A : Fin n → Fin n → ℤ, G.output A = permanent A) ∧
(G.vertices + G.transitions : ℝ) ≤ C * (n+1 : ℝ)^d * (2 : ℝ)^((0.999994 : ℝ)*n)
This certifies that the ABP existence part (over ) asserted by Theorem 1.1 is true. Let us also explain why it might be true, i.e., why it evades known lower bounds in restricted models.
It is known that monotone arithmetic circuits for the permanent require size [14]. Our algorithm however crucially uses signed terms and their cancellations.
ABPs for the permanent require size when every source-to-sink path uses the same fixed row order [15 Theorem 2.4]. While our rule for beginning stars would be compatible with the ascending row order, arbitrary uncovered left vertices may be added as leaves to the current star. This means that different walks through the ABP can use different row orders.
The standard conversion from ABPs to determinants translates our Theorem 1.1 into a determinantal representation of dimension for the permanent. Landsberg and Ressayre [16] prove a lower bound under equivariance, but this requires that row permutations of the input lift to compatible symmetries of the representation. Because we need to choose the smallest uncovered left vertex when beginning a new star, our rules impose an order on the left vertices, so our representation lies outside this model.
Note also that the recent subexponential -SAT algorithms [41, 42] give time for counting perfect matchings in graphs with vertices and edges, when used with a standard reduction. For dense permanent instances, this encoding has variables, so it does not give the bound in Theorem 1.1. However, a more efficient reduction is not ruled out.
Preliminaries
Throughout, rings are commutative with identity, and additions and multiplications have unit cost. For a statement , the Iverson bracket is 1 if holds and 0 otherwise.
The permanent counts injective left-pinned maps from the matching to . Binet–Minc recovers this count from left-pinned maps of the star forests . Identify each left vertex with its ordered label . For a nonempty block and a partition , let
Theorem 2.1 (Binet–Minc [3 Theorem 2]). Over every commutative ring with identity,
Proof. Fix a map sending each left vertex to the right vertex , and let partition the left vertices by their images under . The map contributes the weight for each partition on whose blocks it is constant, that is, for each refining . The total coefficient of this contribution is therefore
The inner sum is the signed sum over permutations of : their cycles have supports , and a support of size admits cycles, each of sign . This sum equals , since for composing with a fixed transposition pairs opposite signs. Exactly the bijections survive, each with coefficient one. ▫
The individual map counts in (5) are easy to evaluate by (3), but there are superexponentially many partitions . We therefore construct and together and share work whenever partial constructions have the same possible continuations. The following model captures such computations.
Definition 2.2. An algebraic branching program (ABP) in a set of indeterminates is a tuple , where is a finite acyclic digraph, are source and sink nodes with no incoming and no outgoing transitions, respectively, and assigns a polynomial in to each . We call the elements of nodes and those of transitions. For each , define
The ABP computes and we usually omit the subscript from . Its size is and its effective size counts the nodes reachable from .
With , all node values can be evaluated by dynamic programming in topological order. Joining disjoint ABPs to a new common source and sink by unit transitions gives an ABP computing the sum of their outputs.
Basic Dynamic Programming
Following the introduction, we first realize the Binet–Minc sum (5) by an ABP whose paths construct star forests together with their left-pinned maps . The ABP nodes are indexed by , where tracks the covered left vertices, including the leaves of the currently open star. If , then no star is open. Otherwise, is the current number of leaves in the open star, and specifies its center image . Accordingly, the source and sink are and . The construction rules sketched in the introduction manifest themselves in the ABP as three types of labeled transitions, see also Figure 2:

Figure 2. A path in the basic ABP for starts at the empty state. Blue edges belong to the open star and black edges to closed stars; unused vertices are gray. The path continues in Figure 3.
Note that Begin requires a closed state with , while Grow and Close require an open star. The ABP has at most nodes, each with outgoing transitions: a closed node has at most Begin transitions, and an open node has at most Grow transitions and one Close transition.
To obtain a topological order, sort the nodes by increasing , with open states before closed states at each level. Then Close advances within a level, and every other transition increases .
Lemma 3.1. The ABP above computes .
Proof. Every source-to-sink path determines a partition and a left-pinned map : each Begin transition begins a star and chooses , the subsequent Grow transitions add its remaining leaves, and Close ends the star. The stars appear in order of their smallest leaves, and each star’s smallest leaf comes first. Conversely, a pair together with an ordering of each star’s leaves with its smallest leaf first determines a unique source-to-sink path.
Fix . For a star of size with , each of its leaf orders contributes the factor to the path weight. Summing these factors over the leaf orders gives . The leaf orders are chosen independently for each star, so the paths realizing have total weight . Summing over gives , and then summing over gives by (5). ∎
Constructing the ABP
For our main construction, we build on the ABP from § 3. For a cutoff , the main part described in § 4.2 grows stars with at most leaves and records deferred leaves in a stellar nursery. In § 4.3, we describe star-formation gadgets that form the large stars from the stellar nursery post-hoc to obtain the combined ABP.
The final construction relies on a specific parameter choice that is supplied in § 5, which also bounds the effective size of the combined ABP. This section keeps these parameters unspecified for now and focuses on the ABP construction and correctness.
Only Small Stars
As a warm-up, consider a restricted Binet–Minc sum over pairs such that all blocks in are of size at most , i.e., all stars in have at most leaves:
Koivisto’s strategy [40] for partitioning into sets of bounded size allows us to evaluate (10) with exponential savings: Ordering stars by their smallest leaves forces a large covered prefix of left vertices, which significantly restricts the state space.
More concretely, we construct a modified ABP for (10) by keeping Grow transitions from the basic ABP only when . The source-to-sink paths in this modified ABP construct exactly the pairs with for every , and as in the proof of Lemma 3.1, the paths realizing each such pair still have total weight . To bound the effective size of this ABP, consider a path from the source to a node . For , define the prefix length
Now say that the path to uses exactly transitions of type Begin. Each such Begin transition covers the smallest uncovered left vertex, so . Moreover, each star has at most leaves, so . Combining this, we find that only nodes with are reachable from the source in the modified ABP. Thus the modified ABP has effective size for some , later quantified in Lemma 5.2.
Stellar Nurseries
Next, we fix a cutoff as above and a rational fraction , and allow for up to larger stars. For a partition , write for the number of blocks with . We first construct the main part for the restricted Binet–Minc sum
In § 4.3, we will further restrict this sum by assigning each partition to one cutoff.
The main part of the ABP keeps the transitions from § 4.1, with Grow still restricted to . For a leaf destined for a large star , we choose its center image but defer its block membership to be handled by a star-formation gadget introduced in the next subsection.
To enable this strategy, we extend the indexing of the ABP nodes to , where is the stellar nursery. Here counts deferred leaves with chosen center image ; the star-formation gadget will use this information to count large stars. For , we maintain stellar nursery information through the following transitions, where is the th unit vector:
Defer: with and , (13)
Note that, for normalization purposes, we may only Defer if no small star is actively being constructed. We can safely keep only nodes with .
The source is and § 4.3 will attach a star-formation gadget at each node of the main part, leading to the common sink . Figure 3 summarizes the construction.

Figure 3. Continuation of Figure 2 for cutoff 2, with six orange leaves deferred to . The internal nodes of the star-formation gadget show , blue edges belong to the open star, and dashed arrows abbreviate paths, with unit advances through empty clusters suppressed. The fork shows representative paths to one six-leaf star or two triples; summing all parallel Grow choices gives total weights and , respectively.
Forming Stars in Stellar Nurseries
Fix a finite set of cutoffs and rational fractions for , all independent of . Their values will later be chosen in § 5.
Definition 4.1. A cutoff is admissible for if . We assume every partition of , and hence (by singleton padding) every partition of a subset of , has an admissible cutoff. We assign each partition to its largest admissible cutoff .
Fact 4.2. Let be a partition of a subset of . For , we have if and only if . This follows because for every with .
We now clear the stellar nursery by forming large stars in it, essentially re-using the DP from § 3. Consider a path to a closed terminal node of the main part at cutoff , and let be its set of deferred leaves with chosen center image , so . We call a cluster. By Fact 4.2, it suffices to enforce for the partition formed by these large stars.
Definition 4.3 (Star-formation gadget). Given a stellar nursery with , choose disjoint clusters with and define
where ranges over partitions of into blocks larger than , each contained in a single cluster. A star-formation gadget for is an ABP from to computing .
Lemma 4.4. Every admits a star-formation gadget of size with labels .
Proof. We process the clusters in serial ABP components in order, using DP rules similar to § 3. As unused leaves are interchangeable, our DP only tracks , where counts unused leaves, is the size of the currently open star, and counters for and count how many stars have grown past size , including the open star. Let be the unit vector at coordinate if and , and zero otherwise. Begin takes the smallest unused leaf, while Grow has choices, each of weight ; the label below abbreviates parallel transitions.
Begin:
Grow:
Close:
Use unit transitions to enter from and to advance from in component to in the next component. After the last cluster, connect to by a unit transition precisely when and for every with . We obtain a topological order along components and decreasing , and taking open states before closed states.
The Begin rule orders the stars within each cluster and fixes the first leaf of each star. A block of size has leaf orders, each of weight , giving its factor as in Lemma 3.1. The final counters satisfy , so the sink condition selects exactly the partitions with . Summing their weights gives . There are nodes and outgoing transitions per node after expanding the labels, giving the claimed size bound.
Now attach a gadget from Lemma 4.4 at each closed terminal , with common sink . Denote the resulting ABP by and its source by . The attached gadgets multiply each main-part path weight by , giving the output
Indeed, expanding pairs the small blocks from the main part with large blocks ; Fact 4.2 ensures that is assigned to . Conversely, each assigned pair determines a unique main-part path for each choice of small-star leaf orders with the smallest leaf first. These paths are retained because their nursery support is at most . Summing the leaf orders gives as in Lemma 3.1, including all factors ; the term in supplies . Their product is .
Corollary 4.5 (Combined ABP). Suppose every partition of has an admissible cutoff in . Take disjoint copies of for and add a new source , a new sink , and unit transitions and for each . The resulting combined ABP computes .
Proof. By (17), each partition contributes exactly once to the output , which equals by Theorem 2.1.
The Economics of Stellar Nurseries
We now choose the cutoffs and large-star budgets. The budgets must be small enough that each cutoff ABP retains an exponential saving, yet generous enough that every partition has an admissible cutoff. The following parameter lemma shows that both requirements can be met by a fixed finite choice, independent of . Throughout, denote binary entropy by
We will write , , and for the parameters at cutoff .
Lemma 5.1. There are cutoffs and rational parameters , , satisfying and for every , such that every partition has an admissible cutoff for every . Here, .
We first quantify the saving provided by a covered prefix, as in § 4.1 and [40 Lemma 3]: As the cutoff grows, larger stars can cover more leaves without beginning another star, so this restriction becomes weaker. Nevertheless, in our setup, it still subtracts from the exponent. Eventually, we will show that the bookkeeping overhead for stellar nurseries fits into this saving.
Lemma 5.2. Let and be integers. If and , then
Proof. Fix . If and , then with and . Since , each such has weight . Their number is therefore at most the sum of these weights over all subsets , which the binomial theorem evaluates as
Summing over the possible values of proves the claim.
Recall that the nursery entry counts deferred leaves with chosen center image . Every deferred leaf increases one such count and extends the covered prefix. The resulting reduction in possible covered sets can compensate for the number of ways to choose these counts. We therefore count stellar nurseries together with their compatible covered sets: even many deferred leaves can be affordable when they are assigned to few center images.
Proposition 5.3 (Effective size at one cutoff). For , choose with . The cutoff has effective size at most
Proof. First fix with . A path from the source to uses exactly Defer transitions; let be its number of Begin transitions. Each of these transitions covers the smallest uncovered label, and each begun star has at most leaves. Thus
It follows that , and the injective map gives . Then Lemma 5.2, with and , bounds the number of such sets , and hence of sets , by .
Next sum over . A positive coordinate contributes , so choosing its support gives
Extending the sum beyond only increases the bound. Multiplying by therefore bounds the choices of . There are at most choices of and outgoing transitions per node in the main part. By Lemma 4.4, each attached star-formation gadget has size . Since is fixed, attaching one per reachable closed terminal preserves (20). □
The binomial entropy bound gives
Indeed, , and is increasing on . For and , (20) therefore gives effective size , with as defined in Lemma 5.1. This identifies the main remaining expense, namely, choosing the occupied center images. For small , this costs roughly in the exponent. Comparing this with the saving of order suggests budgets of order , with a sufficiently small constant.
Finally, the coverage of partitions relies on the distribution of stars across cutoffs. A star of size contributes weight at each cutoff . By choosing geometrically increasing cutoffs, we can bound the sum of these weights by . For geometrically increasing cutoffs, taking of order gives weighted thresholds of order , since . Their harmonic sum eventually exceeds the bound on the total contribution of all stars, forcing some cutoff test to succeed. The final parameter lemma formalizes this.
Proof of Lemma 5.1. Take , , and . Bernoulli’s inequality shows that , and . For , use , , , and to obtain
By harmonic divergence, choose a fixed finite with . For every partition ,
since the sum of the dyadic cutoffs below is less than . If no cutoff were admissible for , then for every , and hence we contradict (24) by . □
Finishing the Proof
We have collected all ingredients to prove the main theorem.
Proof of Theorem 1.1. Choose and the parameters from Lemma 5.1. By Corollary 4.5, the combined ABP computes . Let . Summing the bounds for from Proposition 5.3 and (23) over the fixed finite set gives effective size for . Exploring allowed transitions via BFS constructs its reachable part on input and the fixed parameters, with polynomial work per node. Splitting each transition into labels and gives elementary labels with constant overhead. Finally, evaluation via DP in topological order uses linearly many ring operations in the size of this ABP, so construction and evaluation take time and ring operations, respectively.
Setting gives a fixed exponential saving. Using the parameters of Appendix § 7 in this construction gives and hence the stated value for . □
Finally, by clearing denominators and working over with sufficiently large to recover the permanent exactly, we obtain the following bit complexity version of Theorem 1.1.
Corollary 6.1. For as above, there is an algorithm for computing permanents of rational matrices with -bit numbers in bit operations.
Explicit Choice of Constants
This appendix gives explicit rational parameters for 280 cutoffs that yield in the main construction. For and fractions , set and for . Every partition satisfies
For a singleton the inner sum is zero. Otherwise, if is the largest selected cutoff below , it telescopes to . Consequently every partition has an admissible cutoff as soon as
Indeed, if no cutoff were admissible for , then for every , contradicting (25).
Proposition A.1. Take
and set . Use
These parameters satisfy
as well as and . In particular, one may take in the bounds for ABP size, construction time, and ring operations.
Bounds for the Parameters
For rational , put and
The expansion gives
For any positive rational , write with . Adding the intervals for and (reversing the latter endpoints when ) gives rational bounds .
For every triple in (28)–(29), the following rational inequalities hold:
where
The logarithmic inequality proves the subset-counting condition. The positive numerator and give , proving the required effective-size bounds for the cutoff ABPs by § 5. The weighted mass is the rational number
Direct rational summation gives
Thus (25) guarantees that every partition meets at least one cutoff test, for every . Finally, implies . Convexity gives , proving the claimed choice of .
Definitions for the Lean Statement
We expand the definitions used by main_abp on page 4.
variable {n : ℕ} (A : Fin n → Fin n → ℤ)
theorem main_abp :
∃ (C : ℝ) (d : ℕ), 0 < C ∧ ∀ n : ℕ, ∃ G : ABP n,
(∀ A : Fin n → Fin n → ℤ, G.output A = permanent A) ∧
(G.vertices + G.transitions : ℝ) ≤ C * (n+1 : ℝ)^d * (2 : ℝ)^((0.999994 : ℝ)*n)
noncomputable def ABP.output (G : ABP n) :=
G.paths A G.vertices G.sink
noncomputable def permanent : ℤ :=
∑ p : Equiv.Perm (Fin n),
∏ i, A i (p i)
noncomputable def ABP.paths (G : ABP n) :
ℕ → Fin G.vertices → ℤ
| 0, v => if v = G.source then 1 else 0
| k+1, v =>
(if v = G.source then 1 else 0) +
∑ e : Fin G.transitions,
if G.head e = v then
(G.label e).eval A * G.paths k (G.tail e)
else 0
structure ABP (n : ℕ) where
(vertices transitions : ℕ)
(source sink : Fin vertices)
(tail head :
Fin transitions → Fin vertices)
label : Fin transitions → Label n
rank : Fin vertices → Fin vertices
increasing : ∀ e,
rank (tail e) < rank (head e)
def Label.eval : Label n → ℤ
| .variable i j => A i j
| .constant c => c
inductive Label (n : ℕ)
| variable (i j : Fin n)
| constant (c : ℤ)References
- [1]Donald E. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms. Second edition. Addison–Wesley, Reading, Massachusetts, 1981.
- [2]Herbert John Ryser. Combinatorial Mathematics. Carus Mathematical Monographs 14, Mathematical Association of America, 1963. doi:10.5948/UPO9781614440147.DOI
- [3]Henryk Minc. Evaluation of permanents. Proceedings of the Edinburgh Mathematical Society 22(1):27–32, 1979. doi:10.1017/S0013091500027760.DOI
- [4]Omid Amini, Fedor V. Fomin, and Saket Saurabh. Counting subgraphs via homomorphisms. SIAM Journal on Discrete Mathematics 26(2):695–717, 2012. doi:10.1137/100789403.DOI
- [5]David G. Glynn. The permanent of a square matrix. European Journal of Combinatorics 31(7):1887–1891, 2010. doi:10.1016/j.ejc.2010.01.010.DOI
- [7]Andreas Björklund. Below all subsets for some permutational counting problems. SWAT, LIPIcs 53, 17:1–17:11, 2016. doi:10.4230/LIPIcs.SWAT.2016.17.DOI
- [8]Baitian Li. Counting perfect matchings and Hamiltonian cycles faster. ICALP, LIPIcs 374, 138:1–138:16, 2026. doi:10.4230/LIPIcs.ICALP.2026.138.
- [9]Andreas Björklund and Ryan Williams. Computing permanents and counting Hamiltonian cycles by listing dissimilar vectors. ICALP, LIPIcs 132, 25:1–25:14, 2019. doi:10.4230/LIPIcs.ICALP.2019.25.DOI
- [10]Andreas Björklund, Petteri Kaski, Tomohiro Koana, and Jesper Nederlof. Kronecker scaling of tensors with applications to arithmetic circuits and algorithms. ICALP, LIPIcs 374, 36:1–36:24, 2026. doi:10.4230/LIPIcs.ICALP.2026.36.DOI
- [11]Andreas Björklund, Radu Curticapean, Thore Husfeldt, Petteri Kaski, and Kevin Pratt. Fast deterministic chromatic number under the asymptotic rank conjecture. SODA, pages 2804–2818, 2025. doi:10.1137/1.9781611978322.91.DOI
- [12]Volker Strassen. Algebra and complexity. In First European Congress of Mathematics, Vol. II, Progress in Mathematics 120, 429–446. Birkhäuser, 1994. doi:10.1007/978-3-0348-9112-7_18.DOI
- [13]Austin Conner, Fulvio Gesmundo, Joseph M. Landsberg, Emanuele Ventura, and Yao Wang. Towards a geometric approach to Strassen’s asymptotic rank conjecture. Collectanea Mathematica 72(1):63–86, 2021. doi:10.1007/s13348-020-00280-8.DOI
- [14]Mark Jerrum and Marc Snir. Some exact complexity results for straight-line computations over semirings. Journal of the ACM 29(3):874–897, 1982. doi:10.1145/322326.322341.DOI
- [15]Christian Ikenmeyer and Joseph M. Landsberg. On the complexity of the permanent in various computational models. Journal of Pure and Applied Algebra 221(12):2911–2927, 2017. doi:10.1016/j.jpaa.2017.02.008.DOI
- [16]Joseph M. Landsberg and Nicolas Ressayre. Permanent v. determinant: An exponential lower bound assuming symmetry and a potential path towards Valiant’s conjecture. Differential Geometry and its Applications 55:146–166, 2017. doi:10.1016/j.difgeo.2017.03.017.DOI
- [20]Tsutomu Kawabata and Jun Tarui. On complexity of computing the permanent of a rectangular matrix. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences E82-A(5):741–744, 1999. Publisher’s page.
- [21]Nutan Limaye, Srikanth Srinivasan, and Sébastien Tavenas. Superpolynomial lower bounds against low-depth algebraic circuits. Electronic Colloquium on Computational Complexity, TR21-081, original version, 2021. Original manuscript.
- [22]Michael A. Forbes. Low-depth algebraic circuit lower bounds over any field. CCC, LIPIcs 300, 31:1–31:16, 2024. doi:10.4230/LIPIcs.CCC.2024.31.
- [23]Radu Curticapean, Nutan Limaye, and Srikanth Srinivasan. On the VNP-hardness of some monomial symmetric polynomials. FSTTCS, LIPIcs 250, 16:1–16:14, 2022. doi:10.4230/LIPIcs.FSTTCS.2022.16.DOI
- [24]Markus Bläser, Radu Curticapean, Sagnik Dutta, and Gorav Jindal. When are monomial symmetric polynomials hard? 2026. arXiv:2610.25181.arxiv.org/abs/2610.25181
- [25]László Lovász. Large Networks and Graph Limits. Colloquium Publications 60, American Mathematical Society, 2012. doi:10.1090/coll/060.DOI
- [26]Radu Curticapean, Holger Dell, and Dániel Marx. Homomorphisms are a good basis for counting small subgraphs. STOC, 2017. doi:10.1145/3055399.3055502.
- [27]Marc Roth. Parameterized counting of partially injective homomorphisms. Algorithmica 83:1829–1860, 2021. doi:10.1007/s00453-021-00805-y.DOI
- [28]Radu Curticapean. Counting problems in parameterized complexity. IPEC 2018, LIPIcs 115, 1:1–1:18, 2019. doi:10.4230/LIPIcs.IPEC.2018.1.DOI
- [29]Marc Roth and Johannes Schmitt. Counting induced subgraphs: A topological approach to #W[1]-hardness. Algorithmica 82:2267–2291, 2020. doi:10.1007/s00453-020-00676-9.
- [30]Julian Dörfer, Marc Roth, Johannes Schmitt, and Philip Wellnitz. Counting induced subgraphs: An algebraic approach to #W[1]-hardness. Algorithmica 84:379–404, 2022. doi:10.1007/s00453-021-00894-9.
- [31]Marc Roth, Johannes Schmitt, and Philip Wellnitz. Counting small induced subgraphs satisfying monotone properties. SIAM Journal on Computing 53(6):FOCS20-139–FOCS20-174, 2024. doi:10.1137/20M1365624.
- [32]Norbert Peyerimhoff, Marc Roth, Johannes Schmitt, Jakob Stix, Alina Vdovina, and Philip Wellnitz. Parameterized counting and Cayley graph expanders. SIAM Journal on Discrete Mathematics 37(2):405–486, 2023. doi:10.1137/22M1479804.DOI
- [33]Jacob Focke and Marc Roth. Counting small induced subgraphs with hereditary properties. SIAM Journal on Computing 53(2):189–220, 2024. doi:10.1137/22M1512211.
- [34]Simon Döring, Dániel Marx, and Philip Wellnitz. From graph properties to graph parameters: Tight bounds for counting on small subgraphs. SODA, 3637–3676, 2025. doi:10.1137/1.9781611978322.121.
- [35]Panagiotis Aivasiliotis, Andreas Göbel, Marc Roth, and Johannes Schmitt. Parameterised Holant problems. ICALP, LIPIcs 334, 7:1–7:14, 2025. doi:10.4230/LIPIcs.ICALP.2025.7.DOI
- [36]Radu Curticapean. Count on CFI graphs for #P-hardness. SODA, 1854–1871, 2024. doi:10.1137/1.9781611977912.74.
- [37]Tim Seppelt. Logical equivalences, homomorphism indistinguishability, and forbidden minors. MFCS, LIPIcs 272, 82:1–82:15, 2023. doi:10.4230/LIPIcs.MFCS.2023.82.
- [38]Daniel Neuen. Homomorphism-distinguishing closedness for graphs of bounded tree-width. STACS, LIPIcs 289, 53:1–53:12, 2024. doi:10.4230/LIPIcs.STACS.2024.53.
- [39]Marc Roth. Parameterised counting complexity theory. Computer Science Review 59:100837, 2026. doi:10.1016/j.cosrev.2025.100837.DOI
- [40]Mikko Koivisto. Partitioning into sets of bounded cardinality. IWPEC, LNCS 5917, 258–263, 2009. Author’s manuscript.
- [41]Claude (Anthropic). A 2ᵒ⁽ⁿ⁾ time algorithm for 3-SAT. Preprint, October 26, 2026. Manuscript.
- [42]OpenAI. The Exponential Time Hypothesis is False. Preprint, October 17, 2026; revised October 25, 2026. Manuscript source.