Abstract 1 Introduction 2 Preliminaries 3 Initial Observations 4 Bounds for LDL and Rect-DL 5 ELDL lower bounds References

Alternation Depth of Threshold Decision Lists

Vladimir Podolskii ORCID Tufts University, Medford, MA, USA    Morgan Prior ORCID Tufts University, Medford, MA, USA
Abstract

Linear decision lists are a computational model for Boolean functions. A linear decision list is built from a sequence of linear threshold function queries which are evaluated one by one: if a query returns true, the list outputs the value of the function, and if the answer is false, the process continues to the next query. The size of a linear decision list is the number of queries in it.

Linear decision lists form a natural and nontrivial subclass of depth-2 threshold circuits, the class of circuits that currently marks the frontier of explicit circuit lower bounds. Although some techniques for proving lower bounds against linear decision lists exist, they are quite limited, leaving important open problems unresolved. Moreover, for the related model of exact linear decision lists, no strong lower bounds are known.

We initiate the study of alternation depth of decision lists with linear threshold queries. The alternation depth is defined as the number of alternations in the sequence of output values of the decision list. We show that linear decision lists, both with bounded and unbounded weights in the threshold queries, form fine hierarchies with respect to alternation depth. A similar hierarchy exists for rectangle decision lists, the model closely related to communication complexity with NP oracles. We prove strong separations within these hierarchies and between them.

Next, we give a superpolynomial lower bound for an explicit function for exact linear decision lists of depth below n/logn. Such lower bounds were not previously known and do not follow directly from existing methods. We also establish a fine depth hierarchy for exact linear decision lists.

To prove these hierarchy separations, we use an iterative technique combined with existing techniques such as fooling sets and the analysis of blocky matrices. For the lower bound on exact linear decision lists, we combine the discrepancy method with an iterative analysis of blocky matrices.

Keywords and phrases:
linear decision lists, threshold decision lists, rectangle decision lists, threshold circuits
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Vladimir Podolskii and Morgan Prior; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Complexity classes
; Theory of computation Oracles and decision trees ; Theory of computation Communication complexity
Related Version:
Full Version: https://eccc.weizmann.ac.il/report/2025/143/ [28]
Acknowledgements:
We would like to thank anonymous reviewers for numerous helpful comments that significantly improved the quality of the paper.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

A Boolean function f:{0,1}n{0,1} is a linear threshold function if there exist weights w0,w1,,wn such that

f(x)=sgn(w0+i=1nwixi),

where we let sgn(t)=1 for t>0 and sgn(t)=0 otherwise. We denote by LTF the class of all such Boolean functions. The class TC0 of all Boolean functions computable by a polynomial-size constant-depth circuit with linear threshold functions as gates is central in circuit complexity [30, 20, 9]. Proving strong lower bounds for explicit functions even when depth is 2 is one of the main frontiers in this area [30, 20, 5]. We denote the class of functions computable by polynomial-size depth-2 threshold circuits by LTFLTF. In attempts to prove lower bounds for LTFLTF, researchers have studied weight-restricted subclasses [23, 30, 13, 10]. Define LTF^111Because LTF^s can be simulated by Majority (MAJ) gates without increasing circuit depth [30], the class LTF^ is sometimes denoted MAJ. as the class of linear threshold functions that satisfy the additional restriction that for each i, |wi|=O(poly(n)).

In many cases, the weight-restricted class is weaker than its unbounded analogue. For example, Myhill and Kautz [23] gave an explicit function that is in LTF but not in LTF^. On the other hand, larger depth can make bounded weight classes more powerful: PARITY is computable in LTF^LTF^ but not in LTF (see [30]). Hajnal et al. [13] proved a lower bound against LTF^LTF^ using essentially the discrepancy method (see also [21]). Surprisingly, Goldmann, Håstad, and Razborov [10] showed that weight restrictions do not always weaken the class. Specifically, they proved LTF^LTF^=LTF^LTF, which shows that the weights on the bottom threshold gates are irrelevant when the top weights are bounded. They further showed that LTF^LTFLTFLTF^, demonstrating that large weights on the top gates do increase computational power, and that LTFLTF^ is the most powerful class among depth-2 threshold circuits with bounded weights at some level.

Forster et al. [8] obtained a lower bound against LTFLTF^ using the sign-rank method, which has since become a standard lower bound technique in complexity theory [31, 7, 26]. However, Chattopadhyay and Mande [4] showed that sign-rank fails to prove lower bounds against LTFLTF: they exhibited an explicit function with large sign-rank that is computable in LTFLTF. From this, it follows that LTFLTF^LTFLTF. Thus, the current picture of the threshold circuit hierarchy up to LTFLTF is

LTF^LTFLTF^LTF^=LTF^LTFLTFLTF^LTFLTF.

The challenge of proving lower bounds against LTFLTF motivates the study of other restricted computational models whose gates are threshold functions, such as linear decision lists [3, 5].

A decision list of size s computing a boolean function f is a sequence of 1 instructions of the form if fi(x)=ai then output bi and stop, followed by the instruction output bs+1 and stop. Here each fi is a query function, and ai and bi are Boolean constants. If the functions fi all belong to a function class S, then L is said to be an S-decision list. A linear decision list is an S-decision list with S=LTF. We denote the class of functions computable by a linear decision list whose size is polynomial in n by LDL. It is not hard to see that LDLLTFLTF [32].

Several techniques exist for proving lower bounds on LDL size. One such technique is monochromatic rectangle size. To use this technique on a function f:{0,1}n×{0,1}n{0,1}, we consider its communication matrix Mf, the 2n×2n matrix with entries Mf[x,y]:=f(x,y). A combinatorial rectangle is a set R=A×B, where A,B{0,1}n. A combinatorial rectangle is monochromatic if Mf[x,y] is the same for all (x,y)R. It was established in [3] that for any product distribution μ×ν, if Mf has no monochromatic combinatorial rectangle of weight greater than w under the distribution μ×ν, then any linear decision list computing f must have size at least 1w. In particular, if fLDL, Mf has at least one large size (that is at least a polynomial fraction of Mf) rectangle.

Sign-rank can also be used to prove lower bounds for the size of LDLs. More specifically, it is known that if a Boolean function is computable by an LDL of size s, then its communication matrix has sign-rank O(s).222This follows from the fact that LDLmpPTF (Lemma 20 in [6]) and the fact that functions in the class mpPTF have low sign-rank (Lemma 7 in [17]).

Despite these techniques, our ability to prove lower bounds for the class LDL is still rather limited. For example, it is unknown whether it is strictly weaker than its bounded-weight analogue, LDL^ [3, 6], or whether LDL is strictly weaker than the class of polynomial-size linear decision trees. Finally, while it is known that LDL is incomparable with LTF^LTF^, the relationship between LDL and LTFLTF^ remains unknown [3].

Another related model (although not a subclass of LTFLTF) is the rectangle decision list, whose query functions test membership in combinatorial rectangles. Formally, let Rect denote the set of all functions f:{0,1}n{0,1} such that f(x,y)=1(x,y)R where R is some combinatorial rectangle in Mf. A rectangle decision list is an S-decision list with S=Rect; we call the class of functions computable by such a decision list Rect-DL. This class is related to those discussed above, since the rectangle size technique can be used to prove lower bounds on the length of rectangle decision lists [3, 18]. This class can also be viewed in light of its connection to the communication complexity class PNPcc, which allows oracle queries to functions in NPcc. In particular, it is known that Rect-DL=PNPcc for quasipolynomial-sized Rect-DLs and PNPcc protocol trees [25, 11].

Finally, perhaps the most intriguing subclass of LTFLTF of this flavor is ELDL, the class of decision lists whose query functions are exact threshold functions. We say a function f:{0,1}n{0,1} is an exact linear threshold function if there exist weights w0,w1,,wn such that f(x)=1w0+i=1nwixi=0. We use ELTF to denote the class of exact linear threshold functions. An exact linear decision list is an S-decision list with S=ELTF. The class of Boolean functions computable by a polynomnial-sized exact linear decision list is denoted ELDL. It is known that ELDL contains LDL [5] and is strictly more powerful: the Block-Equality function ORnEQn requires an exponential-size linear decision list, but can be computed by a polynomial-size exact linear decision list [3, 18].

Proving strong lower bounds against ELDL for an explicit function is therefore a natural intermediate step toward lower bounds for LTFLTF. However, known lower bound techniques against the class LDL do not work for ELDL. It was observed in [3] that monochromatic rectangle size does not work, as [18] showed that the Block-Equality function has no large monochromatic rectangles. Sign-rank also cannot prove lower bounds against ELDL, as [4] gave an explicit function with sign-rank 2Ω(n1/4) which is computable by a linear-size exact linear decision list.

At present, we lack techniques for proving strong lower bounds against ELDL, and more broadly for understanding threshold decision lists and depth-2 threshold circuits. This motivates the search for new methods to separate and characterize these classes.

One way to better understand linear decision lists and related computational models is to look at other parameters of these models. One of the possible parameters is the number of alternations in the outputs of the decision list. For a decision list (of any type) described by the sequence

(q1,a1,b1),(q2,a2,b2),,(qs,as,bs),bs+1,

the alternation depth of is equal to |L| where L:={i:bibi1}. Intuitively, we can partition the decision list into contiguous blocks of queries where the outputs bi are constant within each block. The alternation depth is simply the number of these blocks. When the context is clear, we often refer to “alternation depth” simply as “depth.”

Alternation depth has been studied before. It was considered as a parameter for learning algorithms for decision lists [2, 24]. Another setting where alternation depth arises naturally is decision lists with monotone queries [1]: here consecutive queries with the same output can be compressed into one query, and alternation depth becomes essentially equivalent to the size. Finally, the paper [27] observed a tight connection between rectangle decision lists with bounded alternation and communication complexity version of Boolean hierarchy.

In this paper we are interested in systematic studies of alternation depth of linear decision lists. Besides this parameter being a natural object to study, our primary reason for this is the pursuit of new lower bound techniques. Existing measures such as sign-rank and monochromatic rectangle size are agnostic to depth, so to prove depth-specific results – such as separations between classes of functions computable by different depths – we must use some other techniques.

In particular, for the size of exact linear decision lists, no strong lower bound techniques for explicit functions are currently known. A natural starting point is to restrict attention to bounded-depth exact linear decision lists and attempt to prove lower bounds for them, thereby enriching our arsenal of techniques.

Another motivation for studying depth is that it arises naturally in the connections between rectangle decision lists and communication complexity. Besides the results of [27], it is not difficult to see that the depth of a rectangle decision list computing some function f corresponds to the depth of a PNPcc protocol for f (Proposition 26 below).

Our results

We prove lower bounds and separations for LDL, LDL^, Rect-DL, and ELDL with bounded alternation. Here we highlight only the main lower bounds and describe their consequences.333We also omit the results for LDL^ classes, since they are weaker than corresponding LDL and Rect-DL classes.

First we introduce some notations. For {LDL,LDL^,Rect-DL,ELDL} and b{0,1}, we use the notation k,b to denote the class of functions computable by an -decision list of depth k with initial output b1=b. When the initial output is irrelevant, we use simply k to denote the class of functions computable by an -decision list of depth k.

We start by showing that even a very simple function requires large alternation depth in the LDL setting.

Theorem (informal version of Theorem 29).

Any linear decision list with fewer than n2 alternations computing XORn must have exponential size.

We also provide a function which is trivial in the LDL model, but requires large alternation depth in rectangle decision list model.

Theorem (informal version of Theorem 31).

Any rectangle decision list with alternation depth k computing Greater-Than must have size Ω(2n/k).

The next theorem helps to establish strong separations between decision lists with k and k+1 alternations.

Theorem (informal version of Theorem 36).

Any linear decision list that starts with output 1, has alternation depth k, and computes the k-Layer Non-Equality function (see Definition 33) must have size Ω(2n/k).

We note that we can prove an analogous result for rectangle decision lists, however it also follows from known results: The paper [27] connects rectangle decision lists with bounded alternation to communication complexity version of Boolean hierarchy, and the paper [14] proves separations between the levels of this hierarchy.

The classes LDL, LDL^, and Rect-DL form natural hierarchies with respect to depth. The results above help to establish separations between and within these hierarchies (see Figure 1).

Figure 1: Hierarchy for LDL^, LDL, and Rect-DL under various depths. Solid lines represent inclusions (where the class at the vertically higher endpoint contains the class at the vertically lower one). Dashed lines indicate separations (in both directions). The separations within each hierarchy are provided in Lemma 34 and Theorem 37. The separations between the hierarchies are provided in Theorem 29, Theorem 31, and Corollary 32.

We next study alternation depth for ELDLs. Before stating our main lower bounds, we mention some bounds which follow from existing results. An exact linear decision list of depth 1 can be expressed in the form ORELTF, and a lower bound follows since

ORELTFLTF^ELTF=LTF^LTF^,

where the last equality was implicitly shown in [10] and was explicitly discussed in [16]. More generally, for any constant k, Proposition 19 below implies that an exact linear decision list of depth k can be expressed in the form LTF^ELTF, resulting in the lower bound.

Our main result is a lower bound against ELDLs of larger depth, where no strong lower bounds on size were previously known:

Theorem (informal version of Corollary 41).

Any exact linear decision list with alternation depth less than n/logn computing Inner-Product must have exponential size.

To prove our main result, we show that any function with low discrepancy under the uniform distribution cannot be computed by an exact linear decision list of polynomial size and depth less than n/logn. To prove this, we adapt the discrepancy technique from communication complexity to blocky matrices [15] and apply it recursively.

The next theorem helps to establish strong separations between exact linear decision lists with k and k+1 alternations.

Theorem (informal version of Theorem 46).

Any exact linear decision list that starts with output 1, has alternation depth k, and computes the k-Layer-Intersection function (see Definition 43) must have size 2Ω(n/k)O(k).

This argument is the most technically heavy in the paper. The proof views queries as blocky matrices and iteratively identifies submatrices of the communication matrix that avoid large intersections with lower-depth queries.

The class ELDL also forms a natural hierarchy with respect to depth. The results above help to establish separations within this hierarchy (see Figure 2).

Figure 2: Hierarchy for ELDL under various depths. Solid lines represent inclusions (where the class at the vertically higher endpoint contains the class at the vertically lower one). Dashed lines indicate separations. The separations within the ELDL hierarchy are provided in Lemma 44 and Theorem 46. Separations between the ELDL hierarchy and the ones from Figure 1 are provided in Proposition 24, Lemma 27, and Theorem 29.

The remainder of the paper is organized as follows. Section 2 provides background. Section 3 presents preliminary observations about depth in decision lists. Section 4 gives our results for linear and rectangle decision lists. Section 5 presents our results for exact linear decision lists. Some proofs are omitted and can be found in the full version of the paper [28].

2 Preliminaries

2.1 Communication Complexity

Our proofs rely on notions from communication complexity, which we define below. For more background on communication complexity, see [21] or [29].

Definition 1 (Communication matrix).

For a function f:{0,1}n×{0,1}n{0,1}, its communication matrix Mf is the 2n×2n matrix with entries Mf[x,y]:=f(x,y).

Definition 2 (Combinatorial rectangle).

Given a matrix M with rows X and columns Y, a combinatorial rectangle is the Cartesian product A×B for some AX and BY.

Definition 3 (Monochromatic combinatorial rectangle).

Given a matrix M, a combinatorial rectangle A×B in M is called b-monochromatic if M[x,y]=b for all (x,y)A×B.

Definition 4 (Function class Rect).

Let Rect be the set of all functions f:{0,1}n×{0,1}n{0,1} such that f(x,y)=1(x,y)R, where R is some combinatorial rectangle in the communication matrix Mf.

Definition 5 (Discrepancy).

Let f:X×Y{0,1} be a function, let RX×Y be a combinatorial rectangle in the communication matrix Mf, and let μ be a probability distribution over X×Y.

Then the discrepancy of R with respect to μ is

𝖣𝗂𝗌𝖼μ(R,f)=|Prμ[f(x,y)=0(x,y)R]Prμ[f(x,y)=1(x,y)R]|.

The discrepancy of f with respect to μ is 𝖣𝗂𝗌𝖼μ(f)=maxR𝖣𝗂𝗌𝖼μ(R,f).

In this paper, we are interested in discrepancy when μ=U, the uniform distribution.

2.2 Complexity Classes

Here we provide formal definitions for complexity classes we are considering.

It will be convenient for us to define the function sgn:{0,1} as follows:

sgn(x)={1if x>00if x0.
Definition 6 (LTF, LTF^).

LTF is the class of all linear threshold functions; that is, the set of all f:{0,1}n{0,1} such that there exist weights w0,w1,,wn such that

f(x)=sgn(w0+i=1nwixi).

If fLTF and satisfies the additional restriction that for all i, w0,w1,,wn with |wi|=O(poly(n)), we say f is in LTF^, the class of bounded weight linear threshold functions.

Definition 7 (ELTF).

ELTF is the class of all exact linear threshold functions; that is, the set of all f:{0,1}n{0,1} such that there exist weights w0,w1,,wn such that

f(x)=1w0+i=1nwixi=0.
Definition 8 (S-decision list, LDL, LDL^, ELDL, Rect-DL, DL).

Let Bn denote the set of all Boolean functions in n variables and SBn be some function class. An S-decision list of size s computing a Boolean function fBn is a sequence sequence of s 3-tuples and a bit

(q1,a1,b1),(q2,a2,b2)(qs,as,bs),bs+1,

where each qiS is a query function, and the ai and bi are Boolean constants. Given any x{0,1}n, the value of (x) is bi if i is the least index such that qi(x)=ai; if there is no such i, then (x)=bs+1.

From this definition, we introduce several specific classes of decision lists that are relevant for our results:

  • (LDL) is the class of functions computable by a polynomial-size S-decision list with S=LTF.

  • (LDL^) is the class of functions computable by a polynomial-size S-decision list with S=LTF^.

  • (ELDL) is the class of functions computable by a polynomial-size S-decision list with S=ELTF.

  • (Rect-DL) is the class of functions computable by a quasi-polynomial444Due to the connection between Rect-DL and communication complexity (where efficient means polylogarithmic), quasipolynomial, rather than polynomial, is the appropriate definition of “efficient” for this class (see Proposition 26). size S-decision list with S=Rect.

  • Decision list (DL) is the class of functions computable by an S-decision list where S is the set of Boolean functions that query exactly one bit of x.

We say that a query qi covers an input x{0,1}n, if qi is the query producing the output for x. That is, qi covers x if i is the least index such that qi(x)=ai.

 Remark 9.

Without loss of generality, we can assume that bsbs+1. Indeed, if bs=bs+1, then performing query qs does not change the output value and can be omitted.

When discussing decision lists, we sometimes use the same notation both for the computational model and for the class of functions that are efficiently (polynomial-size) computable by this model. For example, we use LDL to refer both to the model of a linear decision list and to the class of Boolean functions which are computable by an LDL of polynomial length.

It is often convenient to think of the decision lists in Definition 8 as outputting a value only when the query function evaluates to true. The following lemma shows that, without loss of generality, we can assume this is the case:

Lemma 10.

Let f be a computable by an S-decision list of size s for some S{LTF,LTF^,Rect,ELTF}. Then f is computable by an S-decision list of size t=O(spoly(n)) defined by

(q1,a1,b1),(q2,a2,b2),,(qt,at,bt),bt+1,

where ai=1 for all i.

The proof can be found in the full version of the paper [28].

Definition 11 (Blocky system of rectangles).

Given a Boolean matrix M, a system of rectangles R1,,Rs with Ri=Ai×Bi is blocky if subsets A1,,As are pairwise disjoint and subsets B1,,Bs are pairwise disjoint.

Definition 12 (Blocky matrix).

A Boolean matrix M is a blocky matrix if there is a blocky system of rectangles R1,,Rs such that M(x,y)=1 iff there is i such that (x,y)Ai×Bi. In other words, ones of the blocky matrix form a set of row- and column-disjoint monochromatic rectangles. A blocky matrix is also sometimes called an equality matrix.

The following lemma is well-known (see e.g., [28]).

Lemma 13.

If f:{0,1}n×{0,1}n{0,1} is in ELTF, its communication matrix Mf is blocky.

Next, we introduce the notion of the alternation depth of a decision list.

Definition 14 (Alternation depth).

For a decision list (of any type) described by the sequence

(q1,a1,b1),(q2,a2,b2)(qs,as,bs),bs+1

we define the alternation depth of to be |L| where L:={i:bibi1}.

Intuitively, alternation depth of a decision list is the number of alternations in the outputs bi. For a class 𝒞{LDL,LDL^,Rect-DL,ELDL}, we use 𝒞k to denote a subclass of 𝒞 of alternation depth at most k. If we wish to specify the first output of the decision list, we use the notation 𝒞k,b to denote a subclass of 𝒞 and alternation depth k whose first query outputs b for b{0,1}. For brevity, when it is clear from context, we often refer to alternation depth as just depth.

We call a set of consecutive leaf nodes with the same output a depth layer or just a layer when it is clear from context. If the queries in a depth layer output 1 (0), we call it a 1-layer (resp. 0-layer). We use length of a depth layer to refer to the number of queries in it.

 Remark 15.

and n is clearly in DL1. Indeed, we will have for each i[n] a query of the form xi=0? and if the query is true, the decision list will output 0. The default output bit, reached if all queries are false, will be 1. Hence, the list contains only one alternation. A similar decision list which has queries of the form xi=1? and outputs 1 on true queries shows that ORn is also in DL1. Additionally, since both functions are in LTF^ and ELTF, and n,ORnLDL^1,ELDL1. Note that in fact every Boolean function is computable by a depth-1 bounded weight linear decision list of exponential size. Indeed, every Boolean function can be simulated by a formula in disjunctive normal form [20], and we can translate this formula into an LDL^1 of exponential size.

Next, we introduce a communication complexity version of the class PNP.

Definition 16 (PNPcc [12]).

PNPcc is a communication complexity class that allows oracle queries to functions in NPcc. Formally, a protocol tree for a function in PNPcc is a rooted binary tree in which each internal node v is of one of the following two types:

  1. 1.

    a standard communication node, labeled by a player p(v){Alice,Bob} and a function gv of that player’s input alone. On input (x,y), the protocol descends to the child indexed by

    gv(x)if p(v)=Alice,and bygv(y)if p(v)=Bob;
  2. 2.

    an NPcc oracle-query node, specified by a collection of rectangles Sv,w𝒳×𝒴 for w{0,1}kv. On input (x,y), the protocol descends to the child indexed by the bit

    𝟏[(x,y)w{0,1}kvSv,w].

As usual, the output of the protocol is determined by the leaf reached. The complexity of the protocol is the maximum, over all root-to-leaf paths, of the path length plus vkv, where the sum is over the type-2 nodes v on the path.

Since we are considering only the communication complexity version of standard complexity classes in this paper, we will hereafter omit the indication that this is a communication complexity class, denoting it simply PNP. We use depth of a protocol to refer to the depth of the corresponding protocol tree.

2.3 Relevant Functions

Definition 17.

We consider several well-known Boolean functions. Here x,y{0,1}n and x1,,xn,y1,,yn{0,1}.

  • The Odd-Max-Bit function, OMBn(x1,,xn)=max{i:xi=1}(mod2).

  • The Equality function, EQn(x,y)=𝟙[x=y].

  • The Non-Equality function, NEQn(x,y)=𝟙[xy].

  • The Disjointness function, DISJn(x,y)=𝟙[XY=] (where X and Y are the sets for which x and y are respective indicator strings).

  • The Intersection function, INTn(x,y)=𝟙[XY] (where X and Y are the sets for which x and y are respective indicator strings).

  • The Parity function XORn(x1,,xn)=i=1nxi(mod2).

  • The Greater-Than function, GTn(x,y)=𝟙[int(x)int(y)] where int(x)=i=1n2i1xi is the integer given by x as its binary representation.

  • The Inner Product function IPn(x,y)=x,y(mod2)=i=1nxiyi.

It will be more convenient for us to work with a roughly equivalent version of Odd-Max-Bit:

Definition 18 (Even-Min-Bit).

For a positive integer n, the Even-Min-Bit function on n inputs, denoted EMBn, is defined by

EMBn(x1,,xn)=1min{i[n]xi=1} is even.

Define EMBn(0n)=0 if n is even and EMBn(0n)=1 if n is odd.

3 Initial Observations

First we observe some depth-related connections between regular decision lists and linear decision lists. The proofs for observations in this section can be found in the full version of our paper [28].

Proposition 19.

For any constant k, we have DLkLTF^.

Proposition 20.

DLLDL^1.

The next observation shows that we can–without significant blow-up in size or alternation depth–assume our decision list outputs values only when queries are true.

Lemma 21.

Let f be a computable by an S-decision list of size s and depth d for some S{LTF,LTF^,Rect,ELTF}. Then f is computable by an S-decision list of size t=O(spoly(n)) and depth d defined by

(q1,a1,b1),(q2,a2,b2),,(qt,at,bt),bt+1,

where ai=1 for all i.

The next observation shows how the notion of a depth-1 decision list is useful for reductions between various classes of decision lists.

Proposition 22.

Let 𝒞 and 𝒞 be classes of functions such that 𝒞𝒞1,1 and 𝒞𝒞1,0. Then any polynomial-size 𝒞-decision list can be converted into equivalent polynomial-size 𝒞-decision list of the same depth.

If 𝒞 is closed under negation, it is enough to have 𝒞𝒞1,1 or 𝒞𝒞1,0 to reach the same conclusions.

Now we can use this connection to show the following.

Proposition 23.

LDL^Rect-DL and LDL^kRect-DLk.

Next, we note that the converse is not true even if we drop the restriction on the weights.

Proposition 24.

Rect-DLLDL and Rect-DLELDL.

Another application of Proposition 22 gives a connection between LDL and ELDL.

Proposition 25.

Any LDL of polynomial size can be converted into an ELDL with polynomial size and of the same depth.

It is known that Rect-DL=PNPcc for quasipolynomial-sized Rect-DLs and polylogarithmic-sized PNPcc protocol trees [25, 11]. Next we note that that the depth of Rect-DLs has a natural relationship with the depth of PNPcc protocol trees. The proof is an adaptation of the argument in [11], and can also be found in the full version of our paper [28].

Proposition 26.

For a Boolean function f:{0,1}n×{0,1}n{0,1}, the following statements are equivalent:

  • f is computable by a Rect-DLk of size 2polylog(n).

  • f is computable by a PNPcc protocol of size polylog(n) and depth logk.

Finally, the next lemma shows that the ELDL hierarchy (see Figure 2) is separate from the hierarchies for LDL, LDL^, and Rect-DL (see Figure 1).

Lemma 27.

There exists a function f such that fELDL1,1, fLDL, and fRect-DL.

The function here is the Block-Equality function ORnEQn. It can be computed by an exact linear decision list of depth 1, but requires an exponential length linear decision list even with no restriction on alternation depth [3, 18].

4 Bounds for LDL and Rect-DL

We start by analyzing the complexity of computing the XORn function by linear decision lists.

The following lemma is well-known (see e.g., [22, 32], or the full version of the paper [28]).

Lemma 28.

The function XORn can be computed by an LDL^ of size n.

Note that the depth of this decision list is thus also at most n. It can be reduced to roughly n/2 by considering vectors of large and small weights in parallel. That is, on ith iteration we can query both ixini+1 and ixii1. If we account for the parity of n, we get an LDL^ of depth n/2.

Next, we show that any short LDL computing XORn cannot have sublinear depth.

Theorem 29.

For any constant c<12, any LDL of depth at most cn computing XORn has size 2Ω(n).

Proof.

Consider an LDL of depth k computing XORn.

We say that a query q is generating if it covers some input a{0,1}n, such that none of a’s neighbors in the Boolean cube were covered by previous queries. We call a a generating input. First, we observe that if q is a generating query for a, a is the only input q covers. Indeed, suppose q is given by an inequality

w0+i=1nwixi0.

This inequality must hold for a. Since the output of XORn is different for each of the neighbors of a and since the neighbors were not covered by the previous queries, the inequality cannot hold for the neighbors of a. Thus, the hyperplane w0+i=1nwixi=0 (in n) corresponding to the query q intersects all edges of the Boolean cube adjacent to a. Since the Boolean cube is convex, q isolates a in one of its halfspaces.

Denote the number of generating queries in our decision list by t. By the argument above, there are also exactly t generating inputs. We next show by induction on i that any input covered by queries on layer i must be at a distance at most i1 from some generating input. For the base case, note that none of the inputs are covered before layer 1, thus any query on layer 1 must be a generating query. For the induction step, consider an input a covered on layer i. It is either covered by a generating query, in which case it is a distance zero from a generating input, or it has a neighboring input b covered on some previous layer j<i. By the induction hypothesis, b is at distance at most j1 from some generating input, and thus a is a distance at most i1 from the same generating input.

Since the depth of the decision list is knc, each covered input is a distance at most k1 from some generating input. The number of inputs at distance at most k1 from a given input is equal to j=0k1(nj), which we can upper bound by 2nH(k/n), where H(x) is the binary entropy function (see [19], exercise 1.17). Since knc with c<12, we have H(k/n)=1δ for some constant δ>0.

Thus, the total number of inputs the queries of the LDL can cover is at most t2n(1δ). At the same time, note that at least 2n1 inputs must be covered, since otherwise XORn is not constant on the uncovered inputs. Thus, we have the following inequality:

t2n(1δ)2n1

which simplifies to t2δn. Thus, any LDL of depth at most cn for c<12 computing XORn must have exponentially many generating queries, and thus exponential size.

Next, we observe that the function XORn is easy to compute by Rect-DL1s and ELDL1s (see full version of the paper for proof [28]).

Lemma 30.

The function XORn can be computed by Rect-DL1 of size 2 and by ELDL1 of size O(n).

From Theorem 29 and Lemma 30 we get a strong separation between the LDL depth hierarchy and the Rect-DL and ELDL depth hierarchies: the function XORn requires linear depth in LDL model, but is easily computable by a Rect-DL1 and an ELDL1.

Next, we show a lower bound for the GT function.

Theorem 31.

The size of any Rect-DLk computing GT is Ω(2n/k).

Proof of Theorem 31.

Let be a depth-d Rect-DL of size s computing GT.

We will first show that communication matrix MGT contains a large submatrix which is not covered by the first depth layer of the Rect-DL. Suppose, without loss of generality, that the first depth layer is a 1-layer. Consider the (1-monochromatic) rectangles R1,Rt in this first layer. Note that since has size s, ts.

Consider all entries (a,b) in the communication matrix for GT covered by rectangles R1,Rt and consider the following partial order on them: (a,b)(a,b) iff aa and bb. Consider all maximal entries in R1,Rt in this order. Clearly, each rectangle contains at most one maximal entry (see Figure 3).

Now consider the vertical gaps between successive maximal entries. That is, we sort maximal entries (a1,b1),,(at,bt) by a-coordinate, ai<ai+1, and add (1,1) and (2n+1,2n+1) to the list. Note that bi<bi+1 for all i. For each two successive entries (ai,bi) and (ai+1,bi+1), consider ai+1ai. Let A be the set of rows between ai+1 and ai, noninclusive. By the Pigeonhole Principle, since there are at most s maximal entries, there exist two maximal entries (ai,bi) and (ai+1,bi+1) whose vertical gap is at least 2nss+12n2s (the inequality is true for sO(2n), and if sΩ(2n), we are done). Consider the submatrix A×A. It is not hard to see that it does not intersect with any of the rectangles in the first depth layer. Indeed, for each 1-entry (a,b)A×A in this submatrix we have that a<aj for ji+1 and b>aibibj for ji. Thus, any such entry is either incomparable to or greater than any maximal entry, which is impossible.

This shows that A×A is submatrix of the same structure as MGT that is not covered by the first depth layer of the Rect-DL. We repeat this argument on the new submatrix for each next depth layer, obtaining a submatrix MGTi of size 2n(2s)i on the ith layer. So long as MGTi has size at least 2 by 2, it will be non-monochromatic. Since MGTi is uncovered by all rectangle queries up to depth i, we require additional rectangle queries to correctly compute GT. This gives a bound of 2n(2s)k1 for the last layer and the lower bound on the size s follows.

Figure 3: Step of the argument in Theorem 31: rectangles with maximal entries (note that some rectangles might not have any) and the new submatrix at the location of the maximal vertical gap.

Propositions 23 and Theorem 31 imply the following:

Corollary 32.

Any LDL^k computing GT has size at least 2Ω(n/k).

Since GT is an LTF, GT is computable by an LDL1 of size one. In particular, we have that LDL1LDL^k and for k up to n/logn, LDL^kLDLk. It remains open whether the inclusion LDL^kLDLk is still proper if the depth restriction is removed.

Next we proceed to the separation results within the depth hierarchies; for this we consider the function NEQn(k), which is defined as follows:

Definition 33 (k-Layer Non-Equality).

For a positive integer n, the k-Layer Non-Equality function on 2n inputs bits, denoted NEQn(k) (see Figure 4 below), is the composition EMBkNEQn/k, defined by

NEQn(k)(x1,y1,,xk,yk)=1min{i[n]xiyi} is even.

Consistent with the definition of EMB (see Definition 18), we define NEQn(k)(x1,y1,,xk,yk) to be 0 in the case that xi=yi for all i if k is even, and NEQn(k)(x1,y1,,xk,yk)=1 in the case that xi=yi for all i if k is odd.

Refer to caption
Figure 4: Communication matrix for NEQ4(k) shown with depths 1, 2, and 4. Zero entries are white and one entries are gray. Note that for depth = 1, we have NEQ4(1)=EQ4.

We define a cell on the ith layer of the communication matrix for NEQn(k) as a submatrix where the first i parts of the inputs are fixed to some values (see Figure 5). That is, for all ji, xj=sj and yj=tj for some fixed strings sj,tj{0,1}nk. Some cells are monochromatic; more specifically, the cell becomes monochromatic once we fix a block in such a way that siti. We call the ith layer of NEQn(k)’s communication matrix 0-dominant if the cells on this layer that are monochromatic cells because of the equality in the ith block of input are 0-monochromatic (this is the case of odd i). We define 1-dominant layers similarly (they correspond to even i). The intuition for Lemma 34, Theorem 36, and Theorem 37 is that NEQn(k) can be computed more efficiently when 0-dominant layers in its communication matrix “align” with 0-layers of queries in the decision list.

Figure 5: Cell structure of NEQn(k) function: bigger cell NEQn(i+2) consists of smaller cells NEQn(i+1)¯ (zeroes off the diagonal indicate that this is the case of odd i), which in turn consist of smaller cells NEQn(i) shown in the middle.

Proof of the following upper bound can be found in the full version of our paper [28].

Lemma 34.

NEQn(k) is computable by a Rect-DLk,0, LDL^k,0, and an LDLk,0 each of length 2n.

Next we prove the key lemma for the lower bound for NEQn(k).

Lemma 35.

Fix a depth k, and suppose NEQn(k) is computable by an LDLk,1 of size <2n/k. Then for all i, there exists a non-monochromatic cell on layer i in the communication matrix NEQn(k) such that none of its entries have been covered by ’s queries of depth at most i.

Proof.

We use induction on i. In the base case, where i=0, the claim trivially holds as restricted to queries of depth at most zero is simply an empty LDL.

For the inductive step, we suppose the statement holds for i1; we show that it is true for i as well. Without loss of generality, let i be odd. Then the ith layer of the communication matrix for NEQn(k) is 0-dominant. Since is a LDLk,1, the ith depth layer of is a 1-layer. Since the size of is <2n/k, there are at most 2n/k1 queries in this depth layer; let q be any such query. Since this a 1-layer in , the output for q is 1.

Let Ci1 be the cell guaranteed by the induction hypothesis. Let the cell Cs,i be the set of inputs such that for all j<i, xj=yj are fixed the same way as in Ci1 and xi=yi=s. We claim that as in the previous proof each query on this layer intersects at most one of the Cs,i cells. Suppose, for the sake of contradiction, that a query Lj(x,y)tj is true on inputs (X,Y)Cs,i and (XY)Cs,i where (X,Y) and (X,Y) are 1-inputs to NEQn(k). This implies that xi=yi=s, and xi=yi=s. But then if we consider the input (X,Y), we have that xi=ss=yi, and hence, by definition of NEQn(i1), (X,Y) is a 0-input. Identical reasoning shows that (X,Y) is a 0-input. Since (X,Y) and (X,Y) are both 1-inputs, we have that Lj(X,Y)tj and Lj(X,Y)tj. However, note that

Lj(X,Y)+Lj(X,Y)=Lj(X,Y)+Lj(X,Y)2tj.

Thus, there must exist at least one z{(X,Y),(X,Y)} such that Lj(z)tj, which means that the query Lj(z)tj outputs 1. But, since {(X,Y),(X,Y)} are 0-inputs to NEQn(k), this means that outputs the incorrect value on z, a contradiction. Hence, each query on this layer intersects at most one of the Cs,i. Since this depth layer contains at most 2n/k1 queries and there are 2n/k cells Cs,i, one of these cells must be uncovered, as desired.

Theorem 36.

The size of any LDLk,1 computing NEQn(k) has length at least 2n/k.

Proof.

Suppose NEQn(k) is computable by a LDLk,1 of size <2n/k. Then, by Lemma 35, there exists a cell C in layer k (this cell has just one entry) of the communication matrix NEQn(k) which has not been covered. Since is a LDLk,1, the ith depth layer of is a 1-layer if and only if i is a 0-dominant layer in the communication matrix for NEQn(k), so will output the incorrect value on C.

By a very similar argument, we can prove the same lower bound for rectangle decision lists (see proof in our full paper [28]).

Theorem 37.

The size of any Rect-DLk,1 computing NEQn(k) is at least 2n/k.

We note that an analogous result for k-Layer Intersection function (see Definition 43 below) follows from the combination of the results of [27] and [14] going through communication complexity.

 Remark 38.

Note that similar arguments show that the negation ¬NEQn(k)LDL^k,1, ¬NEQn(k)Rect-DLk,1, and ¬NEQn(k)LDLk,0,Rect-DLk,0.

5 ELDL lower bounds

We start by showing that small discrepancy over the uniform distribution implies a bound on depth of ELDLs.

In this argument it will be convenient to work with the notion of advantage of a Boolean function f on a subset S of its inputs:

Adv(S,f):=||{(x,y)Sf(x,y)=1}||{(x,y)S|f(x,y)=0}||.

Advantage is closely related to discrepancy over the uniform distribution in the following way: for any combinatorial rectangle R, we have Adv(R,f)=22n𝖣𝗂𝗌𝖼U(R,f).

We make use of the following lemma, whose proof can be found in the full version of our paper [28].

Lemma 39.

Let f:{0,1}n×{0,1}n{0,1} be a function such that 𝖣𝗂𝗌𝖼U(f)d, where U is the uniform distribution. Then f has advantage of at most 22n+1d on any blocky system of rectangles.

Theorem 40.

Let f:{0,1}n×{0,1}n{0,1} and 𝖣𝗂𝗌𝖼U(f)d, where U is the uniform distribution on inputs. Assume that f is approximately balanced; specifically, |f1(0)|,|f1(1)|Ω(22n). Then the size of any ELDL of depth k computing f is at least Ω(kd1/2k).

Proof.

Consider an ELDL of size s and depth k computing f. Denote the number of queries on each layer by s1,,sk. We have s1++sk=s.

We prove the following statement by induction on the number of layers. Consider queries on layer i; assume that they output b{0,1}. We will prove that these queries together cover at most 22n+idj=1isj entries in f1(b).

For the base case, consider the first layer, and denote its output by b. By Lemma 13, a query on this layer defines a blocky matrix. Since 𝖣𝗂𝗌𝖼U(f)d, by Lemma 39 this blocky matrix has advantage at most 22n+1d. Since there are no previous layers, the query cannot cover any inputs (x,y) with f(x,y)=¬b. Thus, the blocky matrix is monochromatic and covers at most 22n+1d b-outputs. There are at most s1 queries on the first layer, and together they cover at most 22n+1ds1 b-outputs.

For the induction step, assume that the statement is true for all layers before the ith layer. Denote the output of this layer by b and consider a query on the ith layer. The corresponding blocky matrix does not have to be monochromatic since it can contain ¬b-entries covered on the previous layers. The number of ¬b-entries covered on the previous layers is upper bounded by

22n+i1dj=1i1sj+22n+i3dj=1i3sj+22n+i5dj=1i5sj+
(2i1+2i3+2i5+)22ndj=1i1sj (2i2)22ndj=1i1sj

for all i2. By Lemma 39, the number of b-entries covered by this blocky matrix is greater by at most 22n+1d. Then we get the following upper bound on the number of b-entries covered by this blocky matrix:

22n+idj=1i1sj.

Since there are at most si queries on the ith layer, together they cover at most 22n+idj=1isj b-entries, as needed.

Now, assume that the last layer outputs b. Then the number of inputs on which the decision list outputs b is at most

22n+kdj=1ksj+22n+k2dj=1k2sj+22n+k4dj=1k4sj+22n+k+1dj=1ksj.

Since the function is approximately balanced, we have that

22n+k+1dj=1ksjΩ(22n)

using the AM-GM inequality and observing that s1++sk=s gives the bound

sΩ(kd1/2k).

Since 𝖣𝗂𝗌𝖼U(IPn)=2n/2 [21] we immediately get the following corollary.

Corollary 41.

The size of an ELDL of depth k computing the Inner-Product function IPn is at least k2Ω(n/k).

 Remark 42.

Observe that since 2Θ(n/k)Θ(n/k), Corollary 41 gives a linear lower bound on the size of ELDL for IP. However, note that this bound on the size also follows from the standard argument based on the size of rectangles. For this, one can consider the first query and consider a square submatrix of the communication matrix of size roughly 2n/2×2n/2 such that the first query does not produce an output on this rectangle. Then one can argue by induction. This approach is very similar to the approach in [3].

Next we proceed to showing that ELDLs of fixed depth form a hierarchy. The separating functions in this case are INTn(k), which we define below:

Definition 43 (k-Layer Intersection).

For a positive integer n, the k-Layer Intersection function on 2n inputs, denoted INTn(k) (see Figure 6 below), is the composition EMBkINTn/k is defined by

INTn(k)(x1,y1,,xk,yk)=1min{i[n]xiyi} is even.

Similar to NEQn(k) and EMB (see Definition 18), we say that INTn(k)(x1,y1,,xk,yk)=0 in the case that xiyi= for all i if k is even, and INTn(k)(x1,y1,,xk,yk)=1 in the case that xiyi= for all i if k is odd.

Refer to caption
Figure 6: Communication matrix for INT4(k) on 4 bits, shown with depths 1, 2, and 4. Zero entries are white and one entries are gray. Note that for depth = 1, we have INT4(1)=DISJ4.

We start with the upper bound, for which the proof can be found in the full version of our paper [28].

Lemma 44.

INTn(k) is computable by an ELDLk,0 of length n.

We will use the following well-known property of Disjointness (see, e.g., [21] Chapter 1, exercise 1.26).

Claim 45.

Let M be the communication matrix for DISJn. Then if R is a 1-monochromatic rectangle in M, |R|2n.

The rest of the section is devoted to the proof of the following theorem, which gives an exponential lower bound for the size of ELDLs when the depth k=O(n).

Theorem 46.

Any ELDLk,1 computing INTn(k) has size 2Ω(n/k)O(k).

For the proof of this theorem, it is convenient to change the notation slightly and talk about functions with 2nk input variables. That is, we will consider functions INTnk(k) and the lower bound we will prove is 2Ω(n)O(k).

Note that the cells of INTn(k) have essentially the same structure as the DISJn function. It is helpful for this argument to restrict DISJn to a submatrix with the same number of ones in each row and column. To do this, we restrict the input to DISJn to subsets of size exactly n3. In other words, the inputs to DISJn are now restricted to (X,Y) such that |X|=|Y|=n3. The number of n-bit strings satisfying this condition is

(nn/3)=2H(1/3)n(1+o(1)),

where H(x) is the binary entropy function. We will denote this number by N. Note also that for a fixed row (column) in the restricted submatrix, the number of ones in it is

(2n/3n/3)=22n3(1+o(1)).

We will denote this number by D. By Claim 45, the size of the largest 1-monochromatic rectangle is still at most 2n.

We propagate this restriction to INTnk(k). In other words, we view the input to INTnk(k) as ((X1,Y1),,(Xk,Yk)), where each Xi,Yi{0,1}n have |Xi|=|Yi|=n3. In particular, the number of rows and columns in INTnk(k) is Nk. Hereafter, in this section, when we refer to INTnk(k) or DISJn, we actually mean these restricted versions.

We start by establishing some useful properties of the DISJn function. A proof of the following lemma is in the full version of our paper [28].

Lemma 47.

Let N and D be defined as above. If we arbitrarily remove at most N/10 rows and at most N/10 columns from the communication matrix of DISJn, the number of ones in the resulting matrix is at least 4ND/5.

Moreover, there exists a set of additional rows and a set of additional columns such that on their removal we obtain a matrix with at least N/2 rows and at least N/2 columns such that any row and any column contains at least 3D/8 ones.

Analogously to the case of NEQn(k), we define a cell on the ith layer of INTnk(k) to be a submatrix where the first i parts of the inputs are fixed to some values. That is, xj=sj and yj=tj for some fixed strings sj,tj{0,1}n for all ji. Some cells are monochromatic; more specifically the cell is monochromatic if one of its blocks is fixed in a way that XiYi. We call a layer i of INTnk(k) 0-dominant if the cells on ith layer that are monochromatic because of the intersection in the ith block are 0-monochromatic. We define 1-dominant layers similarly. In particular, the first layer is 0-dominant for INTnkk. We say that a row or column of a cell is covered by a rectangle R if it has non-empty intersection with R. When it is clear from context, we will refer to a column as covered if one of the rectangles we are currently considering intersects it.

Next, we state the key lemma needed for the proof of Theorem 46. As in Section 4, the intuition behind the result is that it is hard to compute INTnk(k) when 0-dominant layers of the communication matrix do not align with 0-layers of queries in the decision list.

Lemma 48.

Fix a depth k, and suppose INTnk(k) is computable by an ELDLk,1 of size S. Define ε0=0 and εi=11i832n/2SD for all 1ik. Then for all i, there exists a non-monochromatic cell on layer i in INTnk(k) such that εi fraction of its rows and columns have been covered by ’s queries of depth at most i.

The proof of Theorem 46 based on the Lemma 48 is analogous to the proofs from Section 4.

Proof of Theorem 46.

Suppose INTnk(k) is computable by an ELDLk,1 of size S. Then, by Lemma 48, there exists a cell on layer k such that at most εk=11k832n/2SD fraction of its rows and columns have been covered by ’s queries of depth at most k. Note that the cells on kth layer are 1×1 matrices and if εk<1, then the only entry of this matrix is not covered, and outputs an incorrect value on it (since the ELDL outputs b on (1b)-dominant layers of the communication matrix). From that, we observe that the decision list is incorrect if

11k832n/2SD<1

and given that D=22n3(1+o(1)), the theorem follows.

Figure 7: The notion of projection: a rectangle over the iterated matrix translates to a rectangle over the cells in DISJ matrix.

Now it remains only to prove Lemma 48.

Proof of Lemma 48.

We use induction on i. For the base case, we consider i=0. For this case, no parts of the inputs are fixed and thus there is only one cell, the whole matrix. Clearly, an ε0=0 fraction of its rows and columns have been covered by ’s queries of depth at most 0.

For the induction step, suppose that the statement holds for the (i1)st layer of INTnk(k) and consider the corresponding cell M(i1) on the (i1)st layer. We show that the statement is true for the ith layer as well. The cell we are going to find is a submatrix of the cell on the (i1)st layer. Without loss of generality, let the ith layer be a 0-dominant layer. We view the matrix M(i1) as a block-matrix, in which blocks correspond to cells of the ith layer and each block is either a constant 0 matrix, or an M(i) matrix corresponding to the non-monochromatic cell on the next layer. That is, consider the part of input (Xi, Yi) corresponding to the ith layer and consider the communication matrix MDISJ of DISJ on these inputs. This matrix reflects the structure of the cells of layer i in M(i1): each cell is labeled by specific values of (Xi,Yi) and the cell is 0-monochromatic if and only if DISJ(Xi,Yi)=0.

By the induction hypothesis, at most an εi1 fraction of the rows and columns of M(i1) are covered by previous queries. First we remove block-rows and block-columns that have more than 10εi1 fraction of their rows and columns respectively covered. By Markov’s inequality, this way we remove at most 1/10 fraction of all block-rows and block-columns. In the remaining block-rows and block-columns we further remove rows and columns that are covered. In each block we remove at most 10εi1 fraction of rows and columns.

As we observed, the block-matrix has the same structure as the Disjointness function. By Lemma 47 we can further remove constant fraction of block-rows and block-columns in such a way that the number of block-rows and block-columns is still at least N/2 and each of the remaining block-rows and block-columns contains at least 3D/8 non-monochromatic cells. For notation convenience, denote the resulting submatrix by M(i1) again.

Now consider queries of the ith depth layer of . Since the size of is S, there are at most S queries in this layer. Since is an ELDL, each of its queries can be expressed as a blocky system of rectangles. Consider some query on the ith layer, and let M denote the corresponding blocky system within M(i1). Let R1,Rt with Rj=Aj×Bj be rectangles in M. Note that since we removed all rows and columns partially covered by the queries of the previous layer, these rectangles must be 1-monochromatic. We want to show that the Rjs cannot cover too much of the matrix M(i1). For each rectangle Rj, consider its projection Rj=Aj×Bj to inputs (Xi,Yi) (see Figure 7). That is, if Rj contains an entry with some specific values of (Xi,Yi), then these values of (Xi,Yi) are in Rj. Basically, Rj represents the rectangle of cells in MDISJ that are intersecting with Rj. Note that since Rj is 1-monochromatic, it cannot intersect 0-cells, and thus Rj is a 1-monochromatic rectangle in MDISJ.

Note that we can decompose M into two disjoint matrices Mwide and Mtall based on the dimensions of the rectangles Rj. In particular, the rectangle Rj=Aj×Bj is in Mwide if |Aj|<2n2 and in Mtall if |Bj|<2n2. Intuitively, Mwide contains all rectangles that are short and Mtall contains all rectangles that are narrow. Note that by Claim 45 each rectangle is either short or narrow.

We will argue that Mwide has small intersection with a random non-monochromatic cell in M(i1). A symmetric argument shows that it is also true for Mtall, and hence for M.

Fix some column of cells cl in M(i1). We make use of the following claim:

Claim 49.

We have |B1cl|++|Btcl|W, where W is the number of columns in cl.

Indeed, the claim holds since Mwide is blocky and therefore distinct rectangles do not overlap in columns.

Pick a uniformly random multicolored cell C in cl. Let X be a random variable for the fraction of C’s columns which have a non-empty intersection with one of the rectangles RjMwide. We have the following upper bound on the expected number of covered columns in a non-monochromatic cell C:

𝔼Ccl[X]j=1t|Bjcl|WAj3D81Wj=1t|Bjcl|2n23D8W2n2W3D8=2n23D8. (1)

Let Xr be the random variable denoting the fraction of columns covered by Mwide in a uniformly random non-monochromatic cell C in the matrix M(i1). Similarly, let Xc be the random variable denoting the fraction of rows covered by Mtall in a uniformly random non-monochromatic cell in the matrix.

Since (1) holds for each column of cells cl, we have 𝔼CM(i1)[Xr]832n/2D and the same is true for Xc. We have this bound for each query on layer i and since there are at most S queries in this layer, the total expected fraction of rows and columns covered for a random cell is bounded by 832n/2SD. By Markov’s inequality there is a cell on the ith layer that has both at most 10832n/2SD fraction of its rows and at most 10832n/2SD fraction of its columns covered. Together with rows and columns covered on the previous layers, we have that for this cell at most

10εi1+10832n/2SD10εi1+εi1εi

rows and columns are covered, as needed.

References

  • [1] Prashanth Amireddy, Sai Jayasurya, and Jayalal Sarma. Power of decision trees with monotone queries. In Donghyun Kim, R. N. Uma, Zhipeng Cai, and Dong Hoon Lee, editors, Computing and Combinatorics - 26th International Conference, COCOON 2020, Atlanta, GA, USA, August 29-31, 2020, Proceedings, Lecture Notes in Computer Science, pages 287–298. Springer, 2020. doi:10.1007/978-3-030-58150-3_23.
  • [2] Avrim Blum and Mona Singh. Learning functions of k terms. In Proceedings of the Third Annual Workshop on Computational Learning Theory, COLT ’90, pages 144–153, San Francisco, CA, USA, 1990. Morgan Kaufmann Publishers Inc. URL: http://dl.acm.org/citation.cfm?id=92620.
  • [3] Arkadev Chattopadhyay, Meena Mahajan, Nikhil S. Mande, and Nitin Saurabh. Lower bounds for linear decision lists. Chic. J. Theor. Comput. Sci., 2020, 2020. URL: http://cjtcs.cs.uchicago.edu/articles/2020/1/contents.html.
  • [4] Arkadev Chattopadhyay and Nikhil Mande. A short list of equalities induces large sign rank. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 47–58, 2018. doi:10.1109/FOCS.2018.00014.
  • [5] Yogesh Dahiya, Vignesh K., Meena Mahajan, and Karteek Sreenivasaiah. Linear threshold functions in decision lists, decision trees, and depth-2 circuits. Information Processing Letters, 183:106418, 2024. doi:10.1016/j.ipl.2023.106418.
  • [6] Mason DiCicco, Vladimir Podolskii, and Daniel Reichman. Nearest neighbor complexity and boolean circuits. In Raghu Meka, editor, 16th Innovations in Theoretical Computer Science Conference, ITCS 2025, January 7-10, 2025, Columbia University, New York, NY, USA, volume 325 of LIPIcs, pages 42:1–42:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.ITCS.2025.42.
  • [7] Jürgen Forster. A linear lower bound on the unbounded error probabilistic communication complexity. Journal of Computer and System Sciences, 65(4):612–625, 2002. doi:10.1016/S0022-0000(02)00019-3.
  • [8] Jürgen Forster, Matthias Krause, Satyanarayana V. Lokam, Rustam Mubarakzjanov, Niels Schmitt, and Hans Ulrich Simon. Relations between communication complexity, linear arrangements, and computational complexity. In FSTTCS, pages 171–182, 2001. doi:10.1007/3-540-45294-X_15.
  • [9] Mikael Goldmann. Communication Complexity and Lower Bounds for Threshold Circuits, pages 85–125. Springer US, Boston, MA, 1994. doi:10.1007/978-1-4615-2696-4_3.
  • [10] Mikael Goldmann, Johan Håstad, and Alexander Razborov. Majority gates vs. general weighted threshold gates. Comput. Complex., pages 277–300, 1992. doi:10.1007/BF01200426.
  • [11] Mika Göös, Pritish Kamath, Toniann Pitassi, and Thomas Watson. Query-to-Communication Lifting for PNP. In Ryan O’Donnell, editor, 32nd Computational Complexity Conference (CCC 2017), volume 79 of Leibniz International Proceedings in Informatics (LIPIcs), pages 12:1–12:16, Dagstuhl, Germany, 2017. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.CCC.2017.12.
  • [12] Mika Göös, Toniann Pitassi, and Thomas Watson. The landscape of communication complexity classes. Comput. Complex., 27(2):245–304, June 2018. doi:10.1007/S00037-018-0166-6.
  • [13] András Hajnal, Wolfgang Maass, Pavel Pudlak, Mario Szegedy, and Gyorgy Turan. Threshold circuits of bounded depth. J. Comput. Syst. Sci., 46:129–154, April 1993. doi:10.1109/SFCS.1987.59.
  • [14] Bernd Halstenberg and Rüdiger Reischuk. Relations between communication complexity classes. J. Comput. Syst. Sci., 41(3):402–429, 1990. doi:10.1016/0022-0000(90)90027-I.
  • [15] Lianna Hambardzumyan, Hamed Hatami, and Pooya Hatami. Dimension-free bounds and structural results in communication complexity. Isr. J. Math., 253(2):555–616, March 2023.
  • [16] Kristoffer Arnsfelt Hansen and Vladimir V. Podolskii. Exact threshold circuits. In 2010 IEEE 25th Annual Conference on Computational Complexity, pages 270–279, 2010. doi:10.1109/CCC.2010.33.
  • [17] Kristoffer Arnsfelt Hansen and Vladimir V. Podolskii. Polynomial threshold functions and boolean threshold circuits. Information and Computation, 240:56–73, 2015. MFCS 2013. doi:10.1016/j.ic.2014.09.008.
  • [18] Russell Impagliazzo and Ryan Williams. Communication complexity with synchronized clocks. In 2010 IEEE 25th Annual Conference on Computational Complexity, pages 259–269, 2010. doi:10.1109/CCC.2010.32.
  • [19] Stasys Jukna. Extremal Combinatorics - With Applications in Computer Science. Texts in Theoretical Computer Science. An EATCS Series. Springer, 2011. doi:10.1007/978-3-642-17364-6.
  • [20] Stasys Jukna et al. Boolean function complexity: advances and frontiers, volume 27. Springer, 2012. doi:10.1007/978-3-642-24508-4.
  • [21] Eyal Kushilevitz and Noam Nisan. Communication complexity. Cambridge University Press, 1997.
  • [22] M. Minsky and S. Papert. Perceptrons; an Introduction to Computational Geometry. MIT Press, 1969. URL: https://books.google.com/books?id=Ow1OAQAAIAAJ.
  • [23] J Myhill and W H Kautz. On the size of weights required for linear-input switching functions. IEEE Trans. Electron. Comput., EC-10(2):288–290, June 1961. doi:10.1109/TEC.1961.5219204.
  • [24] Ziv Nevo and Ran El-Yaniv. On online learning of decision lists. The Journal of Machine Learning Research, 3:271–301, September 2002. doi:10.1162/153244303765208395.
  • [25] Periklis Papakonstantinou, Dominik Scheder, and Hao Song. Overlays and limited memory communication. In 2014 IEEE 29th Conference on Computational Complexity (CCC), pages 298–308, 2014. doi:10.1109/CCC.2014.37.
  • [26] Ramamohan Paturi and Janos Simon. Probabilistic communication complexity. Journal of Computer and System Sciences, 33(1):106–123, 1986. doi:10.1016/0022-0000(86)90046-2.
  • [27] Toniann Pitassi, Morgan Shirley, and Thomas Watson. Nondeterministic and randomized boolean hierarchies in communication complexity. Comput. Complex., 30(2):10, 2021. doi:10.1007/S00037-021-00210-5.
  • [28] Vladimir Podolskii and Morgan E. Prior. Alternation depth of threshold decision lists. Electron. Colloquium Comput. Complex., TR25, 2025. URL: https://eccc.weizmann.ac.il/report/2025/143.
  • [29] Anup Rao and Amir Yehudayoff. Communication complexity: and applications. Cambridge University Press, 2020.
  • [30] Alexander A Razborov. On small depth threshold circuits. In Scandinavian Workshop on Algorithm Theory, pages 42–52. Springer, 1992. doi:10.1007/3-540-55706-7_4.
  • [31] Alexander A Razborov and Alexander A Sherstov. The sign-rank of AC0. SIAM Journal on Computing, 39(5):1833–1855, 2010.
  • [32] György Turán and Farrokh Vatan. Linear decision lists and partitioning algorithms for the construction of neural networks. In Felipe Cucker and Michael Shub, editors, Foundations of Computational Mathematics, pages 414–423, Berlin, Heidelberg, 1997. Springer Berlin Heidelberg.