Abstract 1 Introduction 2 Preliminaries 3 Direct parameterized uniformity 4 Uniform para-𝗔𝗖𝟎 and para-𝗔𝗖𝟎 5 Extended uniformity 6 Relation to descriptive complexity 7 Conclusion References

Uniformity Within Parameterized Circuit Classes

Steef Hegeman ORCID Leiden University, The Netherlands Jan Martens ORCID Leiden University, The Netherlands Alfons Laarman ORCID Leiden University, The Netherlands
Abstract

We study uniformity conditions for parameterized Boolean circuit families. Uniformity conditions require that the infinitely many circuits in a circuit family are in some sense easy to construct from one shared description. For shallow circuit families, logtime-uniformity is often desired but quite technical to prove. Despite that, proving it is often left as an exercise for the reader – even for recently introduced classes in parameterized circuit complexity, where uniformity conditions have not yet been explicitly studied. We formally define parameterized versions of linear-uniformity, logtime-uniformity, and FO-uniformity, and prove that these result in equivalent complexity classes when imposed on para-𝖠𝖢0 and para-𝖠𝖢0. Overall, we provide a convenient way to verify uniformity for shallow parameterized circuit classes, and thereby substantiate claims of uniformity in the literature.

Keywords and phrases:
Parameterized complexity, circuit complexity, uniformity, descriptive complexity
Copyright and License:
[Uncaptioned image] © Steef Hegeman, Jan Martens, and Alfons Laarman; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Complexity classes
; Theory of computation Circuit complexity ; Theory of computation Fixed parameter tractability
Related Version:
Full Version including Appendices: https://arxiv.org/abs/2509.09657
Editors:
Akanksha Agrawal and Erik Jan van Leeuwen

1 Introduction

Circuit complexity theory analyzes problems through the (smallest) size and depth of Boolean circuits that solve them, linking logic, space complexity, and parallel complexity theory [16]. Because a Boolean circuit has a fixed number of inputs, the actual object of study is a circuit family, which contains a circuit for every input length n.

Without restrictions, circuit families are too expressive to be used as a model of computation, as non-uniform circuit families can even express non-computable functions. Hence, uniformity conditions are often imposed to ensure that the circuits in the family are in some sense easy to construct. With uniformity conditions, circuit families are a useful model in the study of, amongst others, parallel and descriptive complexity theory [16].

The main idea behind uniformity conditions is that, for a class of circuit families 𝒞, the structure of a family’s circuits themselves should be less complex than the problems that families in 𝒞 can solve. For the class of constant-depth circuit families, this line of thinking has led to the very restrictive logtime-uniformity condition, requiring that the edge relation of the circuits in a family must be (simultaneously) decidable in logarithmic time.

Logtime computations are difficult to analyze or work with [11, 16]. Therefore, logtime-uniformity is rarely proved directly, but instead shown using results such as those of Barrington, Immerman, and Straubing [11]. They show that if a constant-depth circuit family is describable in terms of first-order logic, there is another, logtime-uniform constant-depth circuit family equivalent with it. Using this correspondence, one can show the existence of a logtime-uniform circuit family without directly dealing with the technical intricacies of logtime computations.

Recently, the interest in circuit complexity was renewed in the setting of parameterized complexity [1, 2, 4, 12, 3]. In parameterized complexity theory, problems are classified on a finer scale with respect to an additional parameter instead of just input size. In the context of circuit complexity this spawns new circuit classes, that identify problems which are in some sense parallel constant time decidable up-to some parameter [2].

Parameterized circuit classes require new parameterized uniformity conditions. Recent works [1, 2, 4, 12, 3] have adapted the logtime-uniformity of Barrington et al., though they are not very specific in their exact definitions. They generally refer to the complexity of computing single bits in the binary encoding of circuits, but it is not specified what the binary encoding is. Additionally, though the literature cites [11], it is not clear if the equivalence results of Barrington et al. carry over to the parameterized circuit classes.

In general, the literature often leaves uniformity claims as an exercise for the reader. To the best of our knowledge, only [1, Theorem 3.2, Appendix A] sets out to prove one of its uniformity claims. However, the proof appears to erroneously assume that logtime-uniformity gives a random-access Turing machine polylogarithmic time to decide the graph structure of the circuits, while it allows only logarithmic time.

Table 1: Informal overview of the parameterized uniformity notions used in the paper.
Condition Question (for circuit Cn,k) Decision complexity
linear-BD-uniform local question,n,k 𝖣𝖳𝖨𝖬𝖤(logn+f(k))
logtime-D-uniform local question,{0,1}n,{0,1}k 𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k))
logtime-E-uniform path question,{0,1}n,{0,1}k 𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k))
𝖥𝖮-D-uniform local question,{0,1}n,{0,1}k para-𝖥𝖮 in parameter k
𝖥𝖮-E-uniform path question,{0,1}n,{0,1}k para-𝖥𝖮 in parameter k

Contributions.

We introduce and analyze uniformity conditions for parameterized circuit complexity. Specifically, we define a suitable notion of the logtime-uniformity used in the literature, and show it to be equivalent to more natural notions when imposed on the shallow parameterized circuit classes para-𝖠𝖢0 and para-𝖠𝖢0.

An overview of the discussed uniformity notions, formally defined in Sections 3 and 5, can be found in Table 1. We consider direct uniformity notions, which require the local structure of circuits to be easily decidable, and extended uniformity notions that also consider paths in the circuit. The direct logtime-D-uniformity is based on logtime-DCL-uniformity introduced in [11] and used in the reference work [16]. We believe our definition captures the more informal notions of parameterized logtime-uniformity found in [1, 2, 4, 12, 3]. For the classes para-𝖠𝖢0 and para-𝖠𝖢0, we show that these notions are equivalent to linear-BD-uniformity, a parameterized variant of UD-uniformity from [14]. We introduce a parameterized variant of 𝖥𝖮-uniformity from [11], and show that this too is equivalent to our earlier notions when applied to para-𝖠𝖢0 and para-𝖠𝖢0. Finally, we also show this for strict adaptations of extended logtime and first-order uniformity.

Our results allow for an easier analysis of uniformity for shallow parameterized circuit classes, and address uniformity claims in the literature.

Outline.

Section 2 contains preliminaries on circuit complexity and known uniformity results. In Section 3, we formally define the direct uniformity conditions roughly described in Table 1. In Section 4, we show that imposing these different conditions leads to the same complexity class, both for para-𝖠𝖢0 and para-𝖠𝖢0. In Section 5, we show that this also holds for strict adaptations of extended uniformity conditions. In Section 6, we show how our work can be related to the descriptive complexity-based work on uniformity for 𝖠𝖢[t(n)].

2 Preliminaries

In this section, unless otherwise noted, standard definitions in circuit complexity and parameterized complexity are based on the reference works [16] and [7] respectively.

2.1 Circuit families

A circuit family is a set of (Boolean) circuits {Cn:n} such that Cn has n input gates (fan-in 0) and at least one output gate (fan-in 1, fan-out 0). The remaining (internal) gates are and, or, or not gates. A circuit’s size is the number of gates in it, and its depth the length of the longest (input to output) path it contains. The size and depth of a circuit family C are functions s,d, where s(n),d(n) are equal to the size and depth of Cn respectively.

We generally care about circuit families in which each circuit has one output gate. We then define the language recognized by the circuit family C as {x2:C|x|(x)=1}. That is, given some binary string x, we take the circuit C|x| with |x| input gates, set the input gates to the bits of x, and evaluate it. The word is accepted if and only if the output gate evaluates to 1. More generally, a circuit with n inputs and m outputs induces a binary function 2n2m. Circuit families induce a function 22.

The circuit class 𝖠𝖢0 consists of all languages that are recognized by polynomially sized circuit families of constant depth. That is, Q is in 𝖠𝖢0 if there is a circuit family C with size s(n)=O(nc) and depth d(n)=O(1), such that Q={x:C(x)=1}. It is important to note that all gates have unbounded fan-out, and the and and or gates unbounded fan-in.

2.2 Parameterized complexity

Parameterized complexity theory studies computational problems modulo (pre)computations on some input-based parameter. The parameter function is considered part of the problem.

Definition 1.

A parameterized problem (Q,κ) consists of a language Q2 and a polynomial-time computable parameter function κ:2.

We follow the literature on shallow parameterized circuit complexity [5, 1] in additionally requiring κ to be 𝖥𝖮-computable [9, Definition 2.5], equivalently that κ can be computed by a logtime-D-uniform circuit family of polynomial size and constant depth (cf. Definition 8). This requirement can be removed by modifying the definition of para-𝖥𝖮 to being given f(κ(x)) as a precomputed value, as discussed in the full version (Appendix A).

Parameterized classes are often defined in terms of non-parameterized classes.

Definition 2 ([6]).

Let 𝒳 be a complexity class. A parameterized problem (Q,κ) is in Para(𝒳) if and only if there is a computable function f with {x,f(κ(x)):xQ} in 𝒳.

Classes such as parameterized linear time can also be given more explicitly.

Definition 3.

We write 𝖣𝖳𝖨𝖬𝖤(t(n)+f(k)) for the class of parameterized problems (Q,κ) for which there is a multitape Turing machine that solves xQ in O(t(|x|)+f(κ(x))) time.

The difference in style between these definitions lies in whether the precomputation is part of the input or given implicitly by means of extra time. In [6], it is shown that (Q,κ) is in 𝖣𝖳𝖨𝖬𝖤(t(n)+f(k)) for some computable f if and only if (Q,κ) is in para-𝖣𝖳𝖨𝖬𝖤(t(n)), but there are no such results for the sublinear random-access Turing machines we use later.

2.3 Parameterized circuit complexity

Parameterized circuit complexity studies classes Para(𝒳) for ordinary circuit complexity classes 𝒳, as well as other classes defined in terms of parameterized circuit families.

Definition 4 ([1]).

A parameterized circuit family C is a set {Cn,k:n,k} of circuits, such that each Cn,k has n input gates. A parameterized problem (Q,κ) is decided by C if xQC|x|,κ(x)(x)=1 holds. Size and depth are now functions s(n,k) and d(n,k).

The parameterized circuit class para-𝖠𝖢0 is defined as the parameterized problems solved by constant-depth parameterized circuit families of size O(f(k)nc), where f is again some computable function that varies per circuit family. The class para-𝖠𝖢0 is defined in terms of O(f(k)nc)-sized circuits with depth O(f(k)) [1]. Para(𝖠𝖢0) is equal to para-𝖠𝖢0 [5].

2.4 Uniformity

Uniformity conditions for shallow circuit classes are defined in terms of connection languages. These languages express the connections between the gates in the circuit family. To achieve this goal, the gates in each circuit are first identified by a numbering.

Definition 5.

An admissible numbering of a circuit family C={Cn:n} of size s(n) assigns a number to every gate in C so that:

  1. 1.

    within each Cn, no two gates have the same number,

  2. 2.

    the n input gates of Cn are numbered from 0 to n1,

  3. 3.

    the m output gates of Cn are numbered from n to n+m1, and,

  4. 4.

    gates in Cn are numbered polynomially in s(n), that is, with numbers of O(logs(n)) bits.

To improve readability, we will assume that circuit families come with fixed admissible numberings (which we may choose freely), and often identify gates with their gate number.

Definition 6 ([11, 14]).

Let C be a circuit family. The direct connection language LD(C) consists of all strings of the form G,a,p,z where, writing n for |z|:

  1. 1.

    G is a gate in Cn;

  2. 2.

    if p=ϵ then a<3 indicates the type of G (one of and, or, not);

  3. 3.

    otherwise, the pth gate feeding into G is a.

The binary direct connection language LBD(C) consists of all strings of the form G,a,p,n satisfying the same conditions, now with n written in binary. That is:

LBD(C)={G,a,p,|z|:G,a,p,zLD(C)}.

There is also an extended connection language LE(C), wherein p can also be a path. We will come back to this in Section 5. The encoding of the lists , in Definition 6 is addressed in Section 2.6. First, we introduce three direct uniformity notions, defined in terms of the decision complexity of direct connection languages.

Linear-time.

In [14], Ruzzo introduced uniformity conditions for shallow circuit classes. The following definition is based on Ruzzo’s UD-uniformity.111Ruzzo requires 𝖣𝖳𝖨𝖬𝖤(logs(n)) on a slightly different language, but this is equivalent for our cases.

Definition 7.

A circuit family C is linear-BD-uniform if LBD(C) is in 𝖣𝖳𝖨𝖬𝖤(n).

That is, a deterministic multitape Turing machine can decide wLBD(C) in time O(|w|).

Logtime.

Later uniformity notions were based on random-access Turing machines. A random-access Turing machine [16, Appendix A4] is a multitape Turing machine equipped with a special query tape and query state. Whenever the machine enters the query state, it obtains the value of the ath bit on the input tape, where a is the binary address written on the query tape, or an out-of-bounds response if a is beyond the length of the input (or not a number). Importantly, the query tape is not erased on query, and the input tape is read-only.

We write 𝖣𝖳𝖨𝖬𝖤𝖱(t(n)) for the class of problems that can be solved in O(t(n)) time by a random-access Turing machine, and define 𝖣𝖳𝖨𝖬𝖤𝖱(t(n)+f(k)) analogously to Definition 3.

Definition 8 ([11]).

Circuit family C is logtime-D-uniform if LD(C) is in 𝖣𝖳𝖨𝖬𝖤𝖱(logn).

Logtime-D-uniformity is arguably the most well-known uniformity condition for 𝖠𝖢0. Yet not much is known about 𝖣𝖳𝖨𝖬𝖤𝖱(logn). Clearly 𝖣𝖳𝖨𝖬𝖤𝖱(logn)𝖣𝖳𝖨𝖬𝖤(nlogn) [13], but it is to the best of our knowledge unknown whether this is strict. As far as we know, it is for example also open whether a random-access Turing machine can multiply two m-bit numbers in O(m) time. What is known is that they can add m-bit numbers in O(m) time, and determine the length of their input in O(logn) time [11, Lemma 6.1].

First-order definable.

The class 𝖥𝖮 consists of the languages that are first-order definable in the predicates and Bit. That is, they are defined by a first-order sentence using symbols from {,,¬,,Bit,X} as follows [11, 9]. A word w induces a first-order structure Sw whose domain consists of the numbers 0 to |w|, where: is interpreted as the standard order on natural numbers, Bit(i,j) is true if and only if the ith bit of j is 1, and X(i) is true if and only if the ith bit of w is 1. A sentence ϕ then defines the language {w:Swϕ}.

We may assume that the language also contains ternary predicates for addition and multiplication, as they are first-order definable in and Bit [11, 9]. We may also assume that it contains a constant symbol for the length of the input, and that we may quantify over (the binary representations of) numbers below O(|w|c), by using O(c) variables [11, p. 293].

Definition 9 ([11]).

A circuit family C is 𝖥𝖮-D-uniform if LD(C) is in 𝖥𝖮.

For polynomially-sized circuit families, it can be shown that linear-BD-uniformity implies logtime-D-uniformity, which in turn implies 𝖥𝖮-D-uniformity. 𝖥𝖮-D-uniformity is easier to work with than logtime-D-uniformity. In fact, there are many examples of languages for which the natural circuit families deciding them are quickly seen to be 𝖥𝖮-D-uniform, but for which it is unknown whether they are logtime-D-uniform or linear-BD-uniform.

Example 10.

Consider problem X={x:the |x|th bit of x is 1}. It is easy to see that X is in 𝖠𝖢0: there is a circuit family C where each Cn consists of essentially one wire from the nth input gate to the output gate. It has only one admissible numbering, and its direct connection language is {n,n,0,z:|z|=n}.

The most difficult part in showing that this family is uniform is to show that we can somehow identify n. For 𝖥𝖮-D-uniformity, this is easy: r=n is defined by the formula rrn(s>r)ss>n. Showing that C is logtime-D-uniform appears to be more difficult, and we do not know whether this is the case. It is likely not linear-BD-uniform, as multiplication is conjectured to not be linear-time computable [8].  

2.5 Uniform 𝗔𝗖𝟎

Rather than the uniformity of specific circuit families, we are usually more interested in whether an equivalent uniform family exists for the same complexity class.

Convention.

Let 𝒰 be a uniformity condition, and 𝒞 a class of (parameterized) circuit families. If 𝒳 is defined as the class of problems solved by families in 𝒞, then 𝒰-uniform 𝒳 is the subclass of problems solved by 𝒰-uniform families in 𝒞.

From this perspective, uniformity conditions can be shown to be equivalent for 𝖠𝖢0.

Theorem 11 (Barrington, Immerman, Straubing [11]).

The following classes are equal:

  1. 1.

    logtime-D-uniform 𝖠𝖢0

  2. 2.

    𝖥𝖮-D-uniform 𝖠𝖢0

  3. 3.

    𝖥𝖮

On the way to our main results we prove the following folklore extension of Theorem 11.

Theorem 12.

Linear-BD-uniform 𝖠𝖢0 equals logtime-D-uniform 𝖠𝖢0.

A stronger version, that logtime-D-uniformity is even equivalent with linear-BD-uniformity, is stated in [13, Section 4] and appears to be used implicitly in other work [15, Section 1.1]. However, this is not something we can prove. The argument in [13] seems to silently assume that 𝖣𝖳𝖨𝖬𝖤𝖱(n)=𝖣𝖳𝖨𝖬𝖤(n) which we believe is an open problem.

We stress that the results above do not show that the uniformity conditions are equivalent. In particular, 𝖣𝖳𝖨𝖬𝖤𝖱(logn) is strictly weaker than 𝖥𝖮. It merely happens to be the case that the extra power of 𝖥𝖮 for constant-depth circuit family descriptions does not lead to circuit families with more computational power than any logtime-uniform circuit family.

2.6 Encoding lists

We define an encoding for the lists in Definition 6 as a generalization of the 2-tuple encoding used by Barrington et al. [11]. Each element x2 is coded as δ(|x|)01x, where δ(|x|) encodes the length of x in base {00,11} and 01 acts as a separator.

Definition 13.

We encode x0,,xm as

δ(|x0|)01x0δ(|x1|)01x1δ(|xm|)01xm

and define projection functions πi:22 by

πi(x)={xiif x is of the form x0,,xm with im, and0otherwise.

For example, 0,00,000 is encoded as

11δ(|x0|) 010x01100δ(|x1|) 0100x11111δ(|x2|) 01000x2.

The encoding can be worked with in linear time, in random-access logarithmic time, and in first order logic with ordering and Bit. In particular, it can be checked whether a string encodes a list, the lengths of list items can be extracted, and the projection functions can be computed, provided that the relevant item is not too long (a logtime-machine cannot retrieve items of superlogarithmic length). Details can be found in the full version (Appendix B).

2.7 Parameterized uniformity

In [3, Proposition 6], Chen and Flum prove a uniform version of para-𝖠𝖢0=Para(𝖠𝖢0). Their proof carries over to our setting of parameterized linear-BD-uniformity we define in Section 3 as follows. In our reformulation we use that parameter functions κ are 𝖥𝖮-computable.

Theorem 14 ([3]).

Linear-BD-uniform para-𝖠𝖢0 is equal to Para(linear-BD-uniform 𝖠𝖢0).

3 Direct parameterized uniformity

We first define uniformity notions for parameterized circuit families. Admissible numberings (Definition 5) carry over to parameterized circuit families in the straightforward way, and we again assume each parameterized family to come with such a numbering.

Definition 15.

Let C be a parameterized circuit family. The direct connection language LD(C) consists of all strings of the form G,a,p,z,z where, writing n for |z| and k for |z|:

  1. 1.

    G is a gate in Cn,k;

  2. 2.

    if p=ϵ then a<3 and indicates the type of G (one of and, or, not);

  3. 3.

    otherwise, the pth gate feeding into G is the gate numbered a.

The binary direct connection language LBD(C) consists of all strings of the form G,a,p,n,k satisfying the same conditions, now with n and k written in binary. That is:

LBD(C)={G,a,p,|z|,|z|:G,a,p,z,zLD(C)}.
Example 16.

Consider the language

L={x0xn1i[1,n].x0=xi1 and xni=xn1}.

Figure 1 shows the circuit C5,2 from the circuit family C that computes the parameterized problem (L,κ), where the parameter function is defined by κ(x)=|x|, together with some words from the direct connection language LD(C).  

Figure 1: The circuit C5,2 from the family C, and associated words wLD(C).

We now define uniformity conditions for parameterized circuit families. These are based on non-parameterized uniformity conditions. The difference is that parameterized uniformity conditions allow a precomputation on the same parameter function used for the circuit family. That is, where before we had t(n) time to decide connections in circuits Cn, we now have t(n)+f(k) time to decide connections in circuits Cn,k, for a computable f of choice.

We also adapt 𝖥𝖮-D-uniformity. Write para-𝖥𝖮 for Para(𝖥𝖮). The motivation for 𝖥𝖮-D-uniformity for parameterized circuit families is that words G,a,p,z,z relating to C|z|,|z| should now be first-order expressible in terms of |z| and f(|z|), where f is a computable function of choice. Again writing π4 for the fifth projection function (so that π4(G,a,p,z,z)=z), this can equivalently be expressed as (LD(C),π4) being in para-𝖥𝖮.

Definition 17.

Let C be a parameterized circuit family. We call it

linear-BD-uniform

if (LBD(C),π4) is in 𝖣𝖳𝖨𝖬𝖤(n+f(k)) for some computable f, that is, on inputs w of the form G,a,p,n,k it takes time O(|w|+f(k));

logtime-D-uniform

if (LD(C),π4) is in 𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k)) for some computable f, that is, on inputs w of the form G,a,p,z,z it takes time O(log|w|+f(|z|));

𝖥𝖮-D-uniform

if (LD(C),π4) is in para-𝖥𝖮.

In the following, we sometimes leave the parameter function π4 implicit and e.g. simply state that linear-BD-uniformity is defined as LBD(C) being in 𝖣𝖳𝖨𝖬𝖤(n+f(k)).

For parameterized circuit families of size O(f(k)nc), linear-BD-uniformity implies logtime-D-uniformity, which in turn implies 𝖥𝖮-D-uniformity. The former can be shown as follows.

Lemma 18.

Let C be a parameterized circuit family of size bounded by f(k)nc. If C is linear-BD-uniform then C is logtime-D-uniform.

Proof sketch.

Let M be a machine deciding (LBD(C),π4) in time O(n+f(k)), and consider the following random-access Turing machine M: it rejects all inputs not of the form G,a,p,z,z with |G|,|a|,|p| below O(log|z|+f(|z|)). Otherwise, it writes G,a,p,|z|,|z| on a work tape and then acts as M. Now M witnesses (LD(C),π4)𝖣𝖳𝖨𝖬𝖤𝖱(logn+g(k)). A full proof can be found in the full version (Appendix B).

Next we prove that logtime-D-uniformity implies 𝖥𝖮-D-uniformity. It suffices to show the inclusion 𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k))para-𝖥𝖮 for all computable f. We do this by first showing that 𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k)) is contained in linear-BD-uniform para-𝖠𝖢0, because this will be used again in Section 4.2. Through Theorems 11 and 12, the following result (and proof) can be seen as a parameterized variant of 𝖣𝖳𝖨𝖬𝖤𝖱(logn)𝖥𝖮 shown in [11, Proposition 7.1].

Lemma 19.

𝖣𝖳𝖨𝖬𝖤𝖱(logn+f(k)) is contained in linear-BD-uniform para-𝖠𝖢0, for all computable f.

Proof sketch.

A random-access machine M can make at most O(logn+f(k)) queries in O(logn+f(k)) time, so a constant depth circuit family of size 2O(logn+f(k))=O(g(k)nc) can nondeterministically branch over all series of query responses, verify which is correct (checking all queries in parallel), and propagate the output of a simulation of M on the correctly guessed responses to the output gate. This can be done linear-BD-uniformly because simulating an O(logn+f(k)) time random-access Turing machine by answering queries from a given list of guesses takes O(logn+h(k)) time on a non-random-access Turing machine.

A full proof can be found in the full version (Appendix B).

We are now ready to prove that logtime-D-uniformity implies 𝖥𝖮-D-uniformity. Here we can make use of the work of Barrington et al. [11] and that of Chen and Flum [3].

Lemma 20.

Let C be a parameterized circuit family of size bounded by f(k)nc. If C is logtime-D-uniform then C is 𝖥𝖮-D-uniform.

Proof.

Assume C is logtime-D-uniform. Then, by definition, there is some computable g so that (LD(C),π4) is in 𝖣𝖳𝖨𝖬𝖤𝖱(logn+g(k)). From the inclusions

𝖣𝖳𝖨𝖬𝖤𝖱(logn+g(k)) linear-BD-uniform para-𝖠𝖢0 by Lemma 19
=Para(linear-BD-uniform 𝖠𝖢0) by Theorem 14
=Para(𝖥𝖮) by Theorems 12 and 11
=para-𝖥𝖮 by definition

it follows that (LD(C),π4) is in para-𝖥𝖮, meaning that C is 𝖥𝖮-D-uniform.

4 Uniform para-𝗔𝗖𝟎 and para-𝗔𝗖𝟎

In the previous section we have seen that, for parameterized circuit families of size f(k)nc, linear-BD-uniformity implies logtime-D-uniformity, which in turn implies 𝖥𝖮-D-uniformity. It is unknown whether any of these the implications can be reversed. (See also Example 10.)

We can however show implications up-to similar-size circuit equivalence in the reverse direction, by which we mean that the uniformity conditions do not result in different complexity classes for both para-𝖠𝖢0 and para-𝖠𝖢0. That is, for every 𝖥𝖮-D-uniform O(f(k)nc)-sized circuit family of depth O(d(k)), there is a linear-BD-uniform O(g(k)nb)-sized family of depth O(d(k)) that decides the same parameterized problem.

For para-𝖠𝖢0, the equality of logtime-D-uniform para-𝖠𝖢0 and 𝖥𝖮-D-uniform para-𝖠𝖢0 mirrors Theorem 11, and could be proved using the constant-depth techniques in [11]. This does not work for the f(k) depth circuits of para-𝖠𝖢0 (the circuits blow up). We address this by constructing logtime-uniform circuits of f(k) layers that simulate 𝖥𝖮-uniform circuits by computing their connection language. A similar layered approach can be found in [10], where they simulate 𝖥𝖮[t(n)] to prove uniformity equivalences for 𝖠𝖢[t(n)].

Theorem 21.

The following classes are equal:

  1. 1.

    linear-BD-uniform para-𝖠𝖢0,

  2. 2.

    logtime-D-uniform para-𝖠𝖢0, and

  3. 3.

    𝖥𝖮-D-uniform para-𝖠𝖢0.

The same holds for para-𝖠𝖢0.

Proof outline.

We will use the following structure, as visualized in Figure 2 for para-𝖠𝖢0. In Section 3, we have already proved that

linear-BD-uniformityLemma 18logtime-D-uniformityLemma 20𝖥𝖮-D-uniform

for circuit families of size O(f(k)nc), which directly gives the inclusions (1)(2)(3) for both para-𝖠𝖢0 and para-𝖠𝖢0. The next step is to prove (2)(1), in particular that linear-BD-uniform para-𝖠𝖢0 is equal to logtime-D-uniform para-𝖠𝖢0 (Lemma 24). We then use this to show (3)(1) for both para-𝖠𝖢0 and para-𝖠𝖢0 (Lemma 25).

Figure 2: Visualization of the steps in the proof of Theorem 21 for para-𝖠𝖢0. Solid arrows are direct implications on the level of circuit families, dashed arrows indicate implications up-to similar-size circuit equivalence. Lemma 24 is used to prove Lemma 25. The proof for para-𝖠𝖢0 follows the same structure.

The new inclusions will be proved by simulation. We will show that there are linear-BD-uniform constant-depth circuit families for deciding the connection language LD(C) of logtime-D-uniform and 𝖥𝖮-D-uniform circuit families C of size O(f(k)nc). We then compose them into larger linear-BD-uniform circuit families to simulate C itself.

To prove that these compositions are indeed linear-BD-uniform, we first show that the class of linear-BD-uniform circuit families is in some sense closed under substitution.

4.1 Substitution

A main ingredient of our construction is that within linear-BD-uniformity we are able to compose circuit families. That is, given uniform circuit families A and B, we can uniformly replace some of the gates in A by circuits from B. This can be formalized as follows.

Definition 22.

Let A,B be parameterized circuit families, let M(G,n,k):32 be a function marking internal gates in An,k, and let In(G,n,k) be the fan-in of gate G in An,k. The substitution A[B/M] is the parameterized circuit family where A[B/M]n,k consists of subcircuits C(G) for each gate G in An,k so that

  1. 1.

    C(G)=G if M(G,n,k)=0,

  2. 2.

    C(G)=BIn(G,n,k),k if M(G,n,k)=1 (input and output gates become unary or gates),

  3. 3.

    and if H is the ith input of G in An,k, then C(H) is the ith input of C(G) in A[B/M]n,k.

That is, A[B/M]n,k is obtained from A by replacing all marked gates with circuits of B.

It can be shown that A[B/M] is linear-BD-uniform if both A and B are, and in addition M and In are reasonably computable.

Lemma 23.

Let A,B be linear-BD-uniform parameterized circuit families of size O(f(k)nc) for some computable f. Let M(G,n,k):32 be a function marking internal gates in An,k, and let In(G,n,k) be the fan-in of gate G in An,k.

Now A[B/M] is linear-BD-uniform, provided that there is a computable h such that:

  1. (1)

    M(G,n,k) is computable in time |G|+|n|+h(k), and

  2. (2)

    if M(G,n,k)=1 then In(G,n,k) is computable in time |G|+|n|+h(k).

Proof sketch.

It suffices to define an admissible numbering for D=A[B/M], and show that, under this numbering, (LBD(D),π4) is in 𝖣𝖳𝖨𝖬𝖤(n+f(k)) for some computable f.

Give unmarked internal gates G in An,k number 0,G in Dn,k. If G is a marked gate and G is a gate in the circuit BIn(G,n,k),k replacing it, number it G,G in Dn,k. This numbering based on admissible numberings of A and B leads to an admissible numbering of D (cf. Definition 5). An O(n+f(k))-time algorithm deciding (LBD(D),π4) is then obtained from M, In, and O(n+g(k))-time algorithms for LBD(A) and LBD(B) witnessing the linear-BD-uniformity of A and B. A full proof can be found in the full version (Appendix B).

We do not know whether the logtime-D-uniform (parameterized) circuit families are closed under substitution, for reasonable assumptions on M and In. It appears that two random-access Turing machines P,Q are not easily composed without a runtime overhead. For example, computing P(xr) on input x=xl,xr seems to require offsetting each query that P makes by an O(|xl|) offset which, if done naively, adds an O(log|xl|) overhead to every query. These naive combinations of two logtime random-access Turing machines can result in Ω((logn)2)-time random-access Turing machines, instead of logtime.

4.2 Simulation

We are now ready to prove Theorem 21 according to the outline given at the start of the section. The first step is the indirect inclusion from logtime-D-uniformity to linear-BD-uniformity.

Lemma 24.

Let C be a parameterized circuit family of size O(f(k)nc) and depth bounded by d(k), with f,d computable. If C is logtime-D-uniform, there is an equivalent linear-BD-uniform family D of size O(f(k)nc) and depth O(d(k)), with f computable.

Proof.

Let a be a constant and h a computable function so that for all n,k we have that N(n,k)=2alogn+h(k) is greater than any gate number in Cn,k (cf. Definition 5). Then the binary representation of N(n,k) is computable in O(logn+g(k)) time without random access for some computable g.

We describe a linear-BD-uniform circuit family D equivalent with C. Circuit Dn,k consists of its input gates, d(k) layers of N(n,k) subcircuits we call simgates, and one final subcircuit that forwards the correct simgate to the output gate. Every simgate of layer m+1 takes all simgates of layer m as input, together with the input gates. We number the qth simgate in layer m with m,q, and the idea is that simgate m,q in Dn,k approaches (monotonically) gate q in Cn,k, so that, by layer d(k), simgate d(k),q correctly simulates gate q in Cn,k.

Figure 3: The internals of simgate m,q simulating gate q of Cn,k, annotated with an admissible numbering. It takes the n input gates and the N(n,k) simgates of the previous layer as input. The boxes with rounded corners represent subcircuits that determine how to simulate q by querying LD(C). If there is no gate numbered q in Cn,k, then the output of the simgate is 0.

See Figure 3 for the internals of a simgate. In order to approach gate q of Cn,k, simgate m,q queries LD(C) to select the simgates m1,p where p feeds into q in Cn,k, and the input gates m where input gate m feeds into q in Cn,k. It also queries LD(C) to determine whether q is an and, or, or not gate, and simulates that action on its selected inputs. (By our construction in Figure 3, if q<N(n,k) is not a gate in Cn,k then simgate m,q outputs 0, but it has no influence on the output of Dn,k, because it is never selected.)

Assume for now that components of simgates can directly answer membership queries for LD(C). In this case the construction shows that they select their input as described above, and perform the action of q (if q is a gate in Cn,k). Then by induction, for every gate q in Cn,k, the simgate d(k),q in the final layer will have the same output as q.

To see this, first observe that by our assumption, the output of m+1,q is the same as that of q if for all internal gates p that feed into q, the output of m,p is equal to that of p. Define the level of a gate to be the length of the longest path from it to an input gate. The output of simgates m,q is the same as that of q if the level of q is below m. This can be shown by induction based on the following: (1) If q has level 1 in Cn,k, then q only takes input gates, and by our observation simgates m,q have the same output as q for all m1. (2) If q has level m+1 and simgates m,p have the same output as p for all p of lower level and mm, then by our observation m′′,q has the same output as q for all m′′m+1.

Finally, to make Dn,k behave as desired, it should feed into the output gate the output of simgate d(k),q for the gate q that feeds into the output gate in Cn,k. This is the role of the final subcircuit mentioned at the start of the proof. It takes all simgates in the final layer as input, and queries LD(C) to propagate the output of the correct d(k),q.

The circuits Dn,k have very regular structure. Each Dn,k is essentially a matrix of d(k) layers of N(n,k) simgates, and each simgate gets all the simgates of the previous layer as input together with the input gates. Apart from the rounded query blocks, the internals of the simgates are also easily seen to be linear-BD-uniform, using for example the admissible numbering in Figure 3. It remains to show how the queries in the simgates are implemented.

Simgate queries.

The LD(C) queries represented by the dashed query blocks in Figure 3 can be implemented by plugging in linear-BD-uniform circuits for LD(C). A constant-depth linear-BD-uniform circuit family E deciding LD(C) exists by Lemma 19, and its circuits can be substituted in linear-BD-uniformly by 23. It is left to prove that the circuits can be given the appropriate query inputs in a linear-BD-uniform way.

For now, we work with the circuit family D in which the circuits of E have not yet been substituted. Here gates m,q,4 (cf. Figure 3) are just and gates that will be replaced with circuits from E later to obtain D from D. We add constant circuits V0 and V1 to every Dn,k, where V0 has the constant output 0, and V1 is constant 1. The circuit of E replacing m,q,4 should decide whether gate q in Cn,k is an or gate. This can be achieved by giving gate m,q,4 the input I=q,1,ϵ,1n,1k. That is, in terms of connection languages, we want w=m,q,4,Vb,i,n,kLBD(D) if and only if the ith bit of I is b. It can be verified that, given such w, the ith bit of I can be decided in time |w|+g(k) for some computable g, and so these queries can be answered in time |w|+g(k) as required for linear-BD-uniformity.

This addresses the type-queries in the simgates. The other queries, those asking whether (input) gate p feeds into q in Cn,k, are handled similarly, with a small complication: checking whether p feeds into q can be reduced to checking whether p is the ith input of q for any iN(n,k), so the dashed blocks in Figure 3 corresponding to this type of query are actually or gates over N(n,k) gates that will be substituted by circuits of E, where the ith gate will be given an LD(C)-query to determine whether p is the ith input of q.

In summary: the queries in the simgates are implemented by hard-wiring LD(C)-queries into the query blocks in a linear-BD-uniform manner, and then substituting in a linear-BD-uniform circuit family E that decides LD(C) to answer them. The resulting circuit family D is linear-BD-uniform by Lemma 23, and is equivalent with C by design.

Theorem 12 (mentioned in Section 2.5) can be proved similarly. Using simgates, we can now also prove the following.

Lemma 25.

Let C be a parameterized circuit family of size O(f(k)nc) and depth bounded by d(k), with f,d computable. If C is 𝖥𝖮-D-uniform, there is an equivalent linear-BD-uniform family D of size O(f(k)nc) and depth O(d(k)), with f computable.

Proof.

By the 𝖥𝖮-D-uniformity of C, we have (LD(C),π4)Para(𝖥𝖮). Theorem 11 gives that (LD(C),π4) is in Para(logtime-D-uniform 𝖠𝖢0), which by Theorem 14 is equal to logtime-D-uniform para-𝖠𝖢0. Hence, by 24, (LD(C),π4) is in linear-BD-uniform para-𝖠𝖢0. The rest of the proof is now the same as for Lemma 24, using a simgate-construction of d(k) layers, and answering LD(C)-queries in the simgates by substituting in a family witnessing that (LD(C),π4) is in linear-BD-uniform para-𝖠𝖢0.

We have now proved our main result.

Proof of Theorem 21.

For both para-𝖠𝖢0 and para-𝖠𝖢0, Item (1) implies Item (2) by Lemma 18, and (2) implies (3) by Lemma 20. Finally, Item (3) implies Item (1) by 25. (For para-𝖠𝖢0, the last implication is obtained from Lemma 25 by setting d(k)=O(1).)

We can also observe the following, which suggests that 𝖥𝖮-D-uniformity is not too coarse for para-𝖠𝖢0. (This mirrors that (𝖥𝖮-uniform 𝖠𝖢0)-uniform 𝖠𝖢0 equals 𝖥𝖮-uniform 𝖠𝖢0.)

Corollary 26.

(𝖥𝖮-D-uniform para-𝖠𝖢0)-uniform para-𝖠𝖢0 = 𝖥𝖮-D-uniform para-𝖠𝖢0.

Proof sketch.

If (LD(C),π4) is in 𝖥𝖮-uniform para-𝖠𝖢0, then by Theorem 21 it lies in linear-BD-uniform para-𝖠𝖢0. Follow the proof of Lemma 24, now using linear-BD-uniform para-𝖠𝖢0-families for the query blocks.

5 Extended uniformity

Thus far we considered direct uniformity notions, where the connection language only contains information on directly related gates. Extended uniformity notions, where the connection language also describes paths between gates, are of interest because logtime-E-uniform circuit classes such as logtime-E-uniform 𝖠𝖢0 and 𝖭𝖢i are equal to natural alternating Turing machine classes [16]. It is unknown whether logtime-D-uniformity and logtime-E-uniformity are equivalent in general, but it has been shown that logtime-D-uniform 𝖠𝖢0 is equal to logtime-E-uniform 𝖠𝖢0 [16, Theorem 4.31]. We will show that this also holds for para-𝖠𝖢0 and, more interestingly, for para-𝖠𝖢0.

Definition 27.

Let C be a circuit. A path from gate G to gate G is a list of steps p=p1,p2,,pm such that there exist gates G0,,Gm,Gm+1 in C where for each i, Gi+1 feeds into the pi+1th input wire of Gi, with G0=G and Gm+1=G.

In the extended connection language, the p in G,a,p,z,z are paths from G to a [16].

Definition 28.

Let C be a parameterized circuit family. The extended connection language LE(C) consists of all strings of the form G,a,p,z,z where, writing n for |z| and k for z:

  1. 1.

    G is a gate in Cn,k;

  2. 2.

    if p=ϵ then a<3 indicates the type of G (one of and, or, not);

  3. 3.

    otherwise, p is a path from G to a.

In [16, p. 123], Vollmer defines logtime-E-uniformity for non-parameterized polynomial-size constant-depth circuit families C as LE(C) being in 𝖣𝖳𝖨𝖬𝖤𝖱(logn). We adapt this to O(d(k))-depth parameterized circuit families as follows.

Definition 29.

A parameterized circuit family of size O(f(k)nc) and depth O(f(k)) is logtime-E-uniform if (LE(C),π4) is 𝖣𝖳𝖨𝖬𝖤𝖱(logn+g(k)) for a computable g.

For para-𝖠𝖢0, this definition is quite strict: there are logtime-D-uniform circuit families of size O(f(k)nc) and depth d(k) that contain valid paths p of d(k) steps, where every step has size Ω(logn). The encoding of such paths p has length Ω(d(k)logn). No 𝖣𝖳𝖨𝖬𝖤𝖱(logn+g(k)) machine in Definition 28 has time to read the complete path p. Nevertheless, these circuit families still have logtime-E-uniform representatives for para-𝖠𝖢0.

Lemma 30.

Let A be a parameterized circuit family of size O(f(k)nc) and depth bounded by d(k), with f,d computable. If A is linear-BD-uniform, there is an equivalent logtime-E-uniform circuit family C of size O(f(k)nc) and depth O(d(k)), with f computable.

Proof sketch.

As in the proofs of Lemmas 24 and 25, C will be made up of d(k) layers of simgates. The main idea is that only steps between layers are difficult, and that in order to decide to which simgate a path leads, we only need to read the last inter-layer step. We achieve this by making the number of simgates per layer exactly 2L(n,k)1 for some appropriate L(n,k). Then, if C were to consist only of these simgates, and the simgates were actual gates instead of subcircuits, it could be checked whether a path p moves from simgate m,q to m,q by making sure that

  1. 1.

    each step in p has length at most L(n,k),

  2. 2.

    d(k)mm1 and p contains mm steps, and

  3. 3.

    the last step in p is q.

So, only the final step in p has to be read. For the others it suffices to read their lengths. From this it can be shown that the whole procedure can be performed in O(h(k)+logn) time for some computable h. The full version contains a full proof in Appendix B.

Because logtime-E-uniform families of size O(f(k)nc) and depth f(k) are by definition also logtime-D-uniform and hence (by Theorem 21) equivalent to a linear-BD-uniform family of similar dimensions, we may now conclude the following.

Corollary 31.

Logtime-E-uniform para-𝖠𝖢0 equals logtime-D-uniform para-𝖠𝖢0, and logtime-E-uniform para-𝖠𝖢0 equals logtime-D-uniform para-𝖠𝖢0.

We can also define 𝖥𝖮-E-uniformity as (LE(C),π4) being para-𝖥𝖮. By the same proof as Lemma 20, it can then be shown that logtime-E-uniformity implies 𝖥𝖮-E-uniformity for parameterized circuit families of size O(f(k)nc), and thus (because 𝖥𝖮-E-uniformity implies 𝖥𝖮-D-uniformity, and by then applying Theorem 21) 𝖥𝖮-E-uniform para-𝖠𝖢0 is equivalent with logtime-D-uniform para-𝖠𝖢0. The same also holds for para-𝖠𝖢0.

6 Relation to descriptive complexity

In this section we discuss a descriptive classification of logtime-uniform para-𝖠𝖢0 mirroring the equivalence of 𝖥𝖮 and logtime-uniform 𝖠𝖢0 in Theorem 11.

For non-parameterized circuits, Barrington and Immerman [10] prove that for sufficiently constructible polynomially bounded functions t, logtime-D-uniform and 𝖥𝖮-D-uniform 𝖠𝖢[t(n)] are equal to the class 𝖥𝖮[t(n)] of languages decided by iterated first order sentences.

A similar observation can be made in the parameterized setting. Define para-𝖠𝖢[f(k)] in terms of parameterized circuit families of size O(f(k)nc) and depth O(f(k)), so that para-𝖠𝖢0 is the union of para-𝖠𝖢[f(k)] over the computable functions f. Based on the definition of 𝖥𝖮[t(n)] in [9, Definition 4.24], we define para-𝖥𝖮[f(k)] as follows.

Write (x.ϕ)ψ for (x)(ϕ(x)ψ) and (x.ϕ)ψ for (x)(ϕ(x)ψ). A quantifier block is a partial formula of the form (Q0x0.M0)(Q1x1.M1)(Qmxm.Mm), where the Qi are quantifiers, the xi are (not necessarily distinct) variable letters, and the Mi are quantifier-free formulas in the language of 𝖥𝖮.

Definition 32.

A parameterized problem (Q,κ) is in para-𝖥𝖮[f(k)] if there is a computable g, a quantifier block M, a quantifier-free formula ψ, and a tuple of constants c such that

yMf(κ(x))ψ(c)y{x,g(κ(x)):xQ}

where Mf(κ(x))ψ(c) stands for the sentence obtained by concatenating f(κ(x)) copies of M with ψ, and then substituting ci for free occurrences of variables xi.

Intuitively, a parameterized problem (Q,κ) is in para-𝖥𝖮[f(k)] if it is first-order describable in |x|,f(κ(x)) and iterations of length f(κ(x)), that is, if xQxMf(κ(x))ψ(c) holds. That this corresponds with Definition 32 can be made precise by adding constant symbols for |x| and f(κ(x)) to the language, and extending the domain of x from |x| to max(|x|,f(κ(x))).

Following the proof strategies in [10] (see also [9]) it follow that, writing 𝖢 for the computable functions :

𝖥𝖮-D-uniform para-𝖠𝖢0=f𝖢𝖥𝖮-uniform para-𝖠𝖢[f(k)]=f𝖢para-𝖥𝖮[f(k)],

thus linking logtime-D-uniform para-𝖠𝖢0 to a descriptive complexity class. Following [10, 9] further leads to an alternative, descriptive complexity-based proof for Theorem 21.

7 Conclusion

We have shown that, for para-𝖠𝖢0 and para-𝖠𝖢0, various uniformity conditions found in ordinary circuit complexity are again equivalent in the sense that the respective induced complexity classes are equal. This can be used to repair uniformity gaps in the literature.

For example, while our result does not directly demonstrate that the circuit family mentioned in [1, Theorem 3.2] is logtime-D-uniform as claimed, it does prove that there is a suitable logtime-D-uniform circuit family equivalent with it. Since the circuits are described in terms of additions, multiplications, and modulo operations of numbers below a polynomial in n and parameter k, it is straightforward to show that the circuit family is 𝖥𝖮-D-uniform, and so, by Theorem 21, there is an equivalent logtime-D-uniform family.

We obtain our equivalences via the stricter parameterized linear-uniformity condition, proving a substitution lemma and then explicitly constructing layered linear-uniform families for given 𝖥𝖮-uniform families. In a sense this can be seen as a direct, circuit-oriented variant of the approach in [10]. Here they prove the equivalence of (direct, non-parameterized) uniformity conditions for depth-t(n) circuits via the descriptive complexity class 𝖥𝖮[t(n)], constructing layered logtime-uniform circuits deciding 𝖥𝖮[t(n)]-formulas.

Our results show the equivalence between the uniformity conditions not on the circuit family level but only on the complexity class level. This suffices for theoretical applications like [1, Theorem 3.2] mentioned above, but is not fine-grained enough for questions of work efficiency. For example, the proof of Theorem 21 gives for an 𝖥𝖮-D-uniform circuit family of size f(k)nc a logtime-D-uniform circuit family of size greater than f(k)n3c+1. This gap limits the study of open problems in fine-grained parallel complexity. It would therefore be interesting to study the inherent cost of the conversion, and to also consider which uniformity condition is the most natural one from a (parameterized) parallel complexity perspective.

References

  • [1] Max Bannach, Christoph Stockhusen, and Till Tantau. Fast Parallel Fixed-parameter Algorithms via Color Coding. In Leibniz International Proceedings in Informatics, IPEC ’15, page 12, 2015. Extended version at arXiv:1509.06984. doi:10.4230/LIPICS.IPEC.2015.224.
  • [2] Max Bannach and Till Tantau. Parallel Multivariate Meta-Theorems. In Leibniz International Proceedings in Informatics, IPEC ’16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.IPEC.2016.4.
  • [3] Yijia Chen and Jörg Flum. Some lower bounds in parameterized AC0. Information and Computation, 267:116–134, 2019. doi:10.1016/j.ic.2019.03.008.
  • [4] Yijia Chen, Jörg Flum, and Xuangui Huang. Slicewise Definability in First-Order Logic with Bounded Quantifier Rank. In 26th EACSL Annual Conference on Computer Science Logic (CSL 2017), pages 19:1–19:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.CSL.2017.19.
  • [5] Michael Elberfeld, Christoph Stockhusen, and Till Tantau. On the Space and Circuit Complexity of Parameterized Problems: Classes and Completeness. Algorithmica, 71(3):661–701, 2015. doi:10.1007/s00453-014-9944-y.
  • [6] Jörg Flum and Martin Grohe. Describing parameterized complexity classes. Information and Computation, 187(2):291–319, 2003. doi:10.1016/S0890-5401(03)00161-5.
  • [7] Jörg Flum and Martin Grohe. Parameterized complexity theory. Texts in theoretical computer science an EATCS series. Springer, Berlin Heidelberg, 2006. doi:10.1007/3-540-29953-X.
  • [8] David Harvey and Joris van der Hoeven. Integer multiplication in time O(nlogn). Annals of Mathematics, 193(2):563–617, 2021. doi:10.4007/annals.2021.193.2.4.
  • [9] Neil Immerman. Descriptive Complexity. Springer New York, New York, NY, 1999. doi:10.1007/978-1-4612-0539-5.
  • [10] David A. Mix Barrington and Neil Immerman. Time, hardware, and uniformity. In Proceedings of IEEE 9th Annual Conference on Structure in Complexity Theory, pages 176–185. IEEE Comput. Soc. Press, 1994. doi:10.1109/SCT.1994.315806.
  • [11] David A. Mix Barrington, Neil Immerman, and Howard Straubing. On uniformity within NC1. Journal of Computer and System Sciences, 41(3):274–306, 1990. doi:10.1016/0022-0000(90)90022-D.
  • [12] Michał Pilipczuk, Sebastian Siebertz, and Szymon Toruńczyk. Parameterized circuit complexity of model-checking on sparse structures. In Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, pages 789–798, 2018. doi:10.1145/3209108.3209136.
  • [13] Kenneth W. Regan and Heribert Vollmer. Gap-languages and log-time complexity classes. Theoretical Computer Science, 188(1):101–116, 1997. doi:10.1016/S0304-3975(96)00288-5.
  • [14] Walter L. Ruzzo. On uniform circuit complexity. Journal of Computer and System Sciences, 22(3):365–383, 1981. doi:10.1016/0022-0000(81)90038-6.
  • [15] Rahul Santhanam and Ryan Williams. On Uniformity and Circuit Lower Bounds. computational complexity, 23(2):177–205, 2014. doi:10.1007/s00037-014-0087-y.
  • [16] Heribert Vollmer. Introduction to Circuit Complexity: A Uniform Approach. Texts in Theoretical Computer Science. Springer, 1999. doi:10.1007/978-3-662-03927-4.