Alternation Depth of Threshold Decision Lists
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 . 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 circuitsCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Complexity classes ; Theory of computation Oracles and decision trees ; Theory of computation Communication complexityAcknowledgements:
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 PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
A Boolean function is a linear threshold function if there exist weights such that
where we let for and otherwise. We denote by LTF the class of all such Boolean functions. The class 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 . In attempts to prove lower bounds for , researchers have studied weight-restricted subclasses [23, 30, 13, 10]. Define 111Because s can be simulated by Majority (MAJ) gates without increasing circuit depth [30], the class is sometimes denoted MAJ. as the class of linear threshold functions that satisfy the additional restriction that for each , .
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 . On the other hand, larger depth can make bounded weight classes more powerful: PARITY is computable in but not in LTF (see [30]). Hajnal et al. [13] proved a lower bound against 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 , which shows that the weights on the bottom threshold gates are irrelevant when the top weights are bounded. They further showed that , demonstrating that large weights on the top gates do increase computational power, and that 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 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 : they exhibited an explicit function with large sign-rank that is computable in . From this, it follows that . Thus, the current picture of the threshold circuit hierarchy up to is
The challenge of proving lower bounds against 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 computing a boolean function is a sequence of instructions of the form if then output and stop, followed by the instruction output and stop. Here each is a query function, and and are Boolean constants. If the functions all belong to a function class , then is said to be an -decision list. A linear decision list is an -decision list with . We denote the class of functions computable by a linear decision list whose size is polynomial in by LDL. It is not hard to see that [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 , we consider its communication matrix , the matrix with entries . A combinatorial rectangle is a set , where . A combinatorial rectangle is monochromatic if is the same for all . It was established in [3] that for any product distribution , if has no monochromatic combinatorial rectangle of weight greater than under the distribution , then any linear decision list computing must have size at least . In particular, if , has at least one large size (that is at least a polynomial fraction of ) 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 , then its communication matrix has sign-rank .222This follows from the fact that (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, [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 , the relationship between LDL and remains unknown [3].
Another related model (although not a subclass of ) is the rectangle decision list, whose query functions test membership in combinatorial rectangles. Formally, let Rect denote the set of all functions such that where is some combinatorial rectangle in . A rectangle decision list is an -decision list with ; 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 , which allows oracle queries to functions in . In particular, it is known that for quasipolynomial-sized Rect-DLs and protocol trees [25, 11].
Finally, perhaps the most intriguing subclass of of this flavor is ELDL, the class of decision lists whose query functions are exact threshold functions. We say a function is an exact linear threshold function if there exist weights such that We use ELTF to denote the class of exact linear threshold functions. An exact linear decision list is an -decision list with . 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 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 . 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 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
the alternation depth of is equal to where . Intuitively, we can partition the decision list into contiguous blocks of queries where the outputs 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 corresponds to the depth of a protocol for (Proposition 26 below).
Our results
We prove lower bounds and separations for 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 classes, since they are weaker than corresponding LDL and Rect-DL classes.
First we introduce some notations. For and , we use the notation to denote the class of functions computable by an -decision list of depth with initial output . When the initial output is irrelevant, we use simply to denote the class of functions computable by an -decision list of depth .
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 alternations computing 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 computing Greater-Than must have size .
The next theorem helps to establish strong separations between decision lists with and alternations.
Theorem (informal version of Theorem 36).
Any linear decision list that starts with output 1, has alternation depth , and computes the -Layer Non-Equality function (see Definition 33) must have size .
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, , 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).
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 , and a lower bound follows since
where the last equality was implicitly shown in [10] and was explicitly discussed in [16]. More generally, for any constant , Proposition 19 below implies that an exact linear decision list of depth can be expressed in the form , 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 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 . 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 and alternations.
Theorem (informal version of Theorem 46).
Any exact linear decision list that starts with output 1, has alternation depth , and computes the -Layer-Intersection function (see Definition 43) must have size .
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).
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 , its communication matrix is the matrix with entries .
Definition 2 (Combinatorial rectangle).
Given a matrix with rows and columns , a combinatorial rectangle is the Cartesian product for some and .
Definition 3 (Monochromatic combinatorial rectangle).
Given a matrix , a combinatorial rectangle in is called -monochromatic if for all .
Definition 4 (Function class Rect).
Let Rect be the set of all functions such that , where is some combinatorial rectangle in the communication matrix .
Definition 5 (Discrepancy).
Let be a function, let be a combinatorial rectangle in the communication matrix , and let be a probability distribution over .
Then the discrepancy of with respect to is
The discrepancy of with respect to is
In this paper, we are interested in discrepancy when , 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 as follows:
Definition 6 (LTF, ).
LTF is the class of all linear threshold functions; that is, the set of all such that there exist weights such that
If and satisfies the additional restriction that for all , with , we say is in , 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 such that there exist weights such that
Definition 8 (-decision list, LDL, , ELDL, Rect-DL, DL).
Let denote the set of all Boolean functions in variables and be some function class. An -decision list of size computing a Boolean function is a sequence sequence of 3-tuples and a bit
where each is a query function, and the and are Boolean constants. Given any , the value of is if is the least index such that ; if there is no such , then .
From this definition, we introduce several specific classes of decision lists that are relevant for our results:
-
is the class of functions computable by a polynomial-size -decision list with .
-
is the class of functions computable by a polynomial-size -decision list with .
-
is the class of functions computable by a polynomial-size -decision list with .
-
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 -decision list with .
-
Decision list is the class of functions computable by an -decision list where is the set of Boolean functions that query exactly one bit of .
We say that a query covers an input , if is the query producing the output for . That is, covers if is the least index such that .
Remark 9.
Without loss of generality, we can assume that . Indeed, if , then performing query 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 be a computable by an -decision list of size for some . Then is computable by an -decision list of size defined by
where for all .
The proof can be found in the full version of the paper [28].
Definition 11 (Blocky system of rectangles).
Given a Boolean matrix , a system of rectangles with is blocky if subsets are pairwise disjoint and subsets are pairwise disjoint.
Definition 12 (Blocky matrix).
A Boolean matrix is a blocky matrix if there is a blocky system of rectangles such that iff there is such that . 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 is in ELTF, its communication matrix 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
we define the alternation depth of to be where .
Intuitively, alternation depth of a decision list is the number of alternations in the outputs . For a class , we use to denote a subclass of of alternation depth at most . If we wish to specify the first output of the decision list, we use the notation to denote a subclass of and alternation depth whose first query outputs for . 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.
is clearly in . Indeed, we will have for each a query of the form 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 and outputs 1 on true queries shows that is also in . Additionally, since both functions are in and ELTF, . 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 of exponential size.
Next, we introduce a communication complexity version of the class .
Definition 16 ( [12]).
is a communication complexity class that allows oracle queries to functions in . Formally, a protocol tree for a function in is a rooted binary tree in which each internal node is of one of the following two types:
-
1.
a standard communication node, labeled by a player and a function of that player’s input alone. On input , the protocol descends to the child indexed by
-
2.
an oracle-query node, specified by a collection of rectangles for . On input , the protocol descends to the child indexed by the bit
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 , where the sum is over the type-2 nodes 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 . 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 and .
-
The Odd-Max-Bit function, .
-
The Equality function, .
-
The Non-Equality function, .
-
The Disjointness function, (where and are the sets for which and are respective indicator strings).
-
The Intersection function, (where and are the sets for which and are respective indicator strings).
-
The Parity function .
-
The Greater-Than function, where is the integer given by as its binary representation.
-
The Inner Product function .
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 , the Even-Min-Bit function on inputs, denoted , is defined by
Define if is even and if 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 , we have .
Proposition 20.
.
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 be a computable by an -decision list of size and depth for some . Then is computable by an -decision list of size and depth defined by
where for all .
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 and . 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 or to reach the same conclusions.
Now we can use this connection to show the following.
Proposition 23.
and .
Next, we note that the converse is not true even if we drop the restriction on the weights.
Proposition 24.
and .
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 for quasipolynomial-sized Rect-DLs and polylogarithmic-sized protocol trees [25, 11]. Next we note that that the depth of Rect-DLs has a natural relationship with the depth of 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 , the following statements are equivalent:
-
is computable by a of size .
-
is computable by a protocol of size and depth .
Finally, the next lemma shows that the ELDL hierarchy (see Figure 2) is separate from the hierarchies for LDL, , and Rect-DL (see Figure 1).
Lemma 27.
There exists a function such that , , and .
4 Bounds for LDL and Rect-DL
We start by analyzing the complexity of computing the function by linear decision lists.
Lemma 28.
The function can be computed by an of size .
Note that the depth of this decision list is thus also at most . It can be reduced to roughly by considering vectors of large and small weights in parallel. That is, on th iteration we can query both and . If we account for the parity of , we get an of depth .
Next, we show that any short LDL computing cannot have sublinear depth.
Theorem 29.
For any constant , any LDL of depth at most computing has size .
Proof.
Consider an LDL of depth computing .
We say that a query is generating if it covers some input , such that none of ’s neighbors in the Boolean cube were covered by previous queries. We call a generating input. First, we observe that if is a generating query for , is the only input covers. Indeed, suppose is given by an inequality
This inequality must hold for . Since the output of is different for each of the neighbors of and since the neighbors were not covered by the previous queries, the inequality cannot hold for the neighbors of . Thus, the hyperplane (in ) corresponding to the query intersects all edges of the Boolean cube adjacent to . Since the Boolean cube is convex, isolates in one of its halfspaces.
Denote the number of generating queries in our decision list by . By the argument above, there are also exactly generating inputs. We next show by induction on that any input covered by queries on layer must be at a distance at most 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 covered on layer . 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 covered on some previous layer . By the induction hypothesis, is at distance at most from some generating input, and thus is a distance at most from the same generating input.
Since the depth of the decision list is , each covered input is a distance at most from some generating input. The number of inputs at distance at most from a given input is equal to , which we can upper bound by , where is the binary entropy function (see [19], exercise 1.17). Since with , we have for some constant .
Thus, the total number of inputs the queries of the LDL can cover is at most . At the same time, note that at least inputs must be covered, since otherwise is not constant on the uncovered inputs. Thus, we have the following inequality:
which simplifies to Thus, any LDL of depth at most for computing must have exponentially many generating queries, and thus exponential size.
Next, we observe that the function is easy to compute by s and s (see full version of the paper for proof [28]).
Lemma 30.
The function can be computed by of size 2 and by of size .
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 requires linear depth in LDL model, but is easily computable by a and an .
Next, we show a lower bound for the GT function.
Theorem 31.
The size of any computing GT is .
Proof of Theorem 31.
Let be a depth- Rect-DL of size computing GT.
We will first show that communication matrix 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 in this first layer. Note that since has size , .
Consider all entries in the communication matrix for GT covered by rectangles and consider the following partial order on them: iff and . Consider all maximal entries in 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 by -coordinate, , and add and to the list. Note that for all . For each two successive entries and , consider . Let be the set of rows between and , noninclusive. By the Pigeonhole Principle, since there are at most maximal entries, there exist two maximal entries and whose vertical gap is at least (the inequality is true for , and if , we are done). Consider the submatrix . 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 in this submatrix we have that for and for . Thus, any such entry is either incomparable to or greater than any maximal entry, which is impossible.
This shows that is submatrix of the same structure as 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 of size on the th layer. So long as has size at least 2 by 2, it will be non-monochromatic. Since is uncovered by all rectangle queries up to depth , we require additional rectangle queries to correctly compute GT. This gives a bound of for the last layer and the lower bound on the size follows.
Corollary 32.
Any computing GT has size at least .
Since GT is an LTF, GT is computable by an of size one. In particular, we have that and for up to , . It remains open whether the inclusion 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 , which is defined as follows:
Definition 33 (-Layer Non-Equality).
We define a cell on the th layer of the communication matrix for as a submatrix where the first parts of the inputs are fixed to some values (see Figure 5). That is, for all , and for some fixed strings . Some cells are monochromatic; more specifically, the cell becomes monochromatic once we fix a block in such a way that . We call the th layer of ’s communication matrix 0-dominant if the cells on this layer that are monochromatic cells because of the equality in the th block of input are 0-monochromatic (this is the case of odd ). We define 1-dominant layers similarly (they correspond to even ). The intuition for Lemma 34, Theorem 36, and Theorem 37 is that can be computed more efficiently when 0-dominant layers in its communication matrix “align” with 0-layers of queries in the decision list.
Proof of the following upper bound can be found in the full version of our paper [28].
Lemma 34.
is computable by a , , and an each of length .
Next we prove the key lemma for the lower bound for .
Lemma 35.
Fix a depth , and suppose is computable by an of size . Then for all , there exists a non-monochromatic cell on layer in the communication matrix such that none of its entries have been covered by ’s queries of depth at most .
Proof.
We use induction on . In the base case, where , 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 ; we show that it is true for as well. Without loss of generality, let be odd. Then the th layer of the communication matrix for is 0-dominant. Since is a , the th depth layer of is a 1-layer. Since the size of is , there are at most queries in this depth layer; let be any such query. Since this a 1-layer in , the output for is 1.
Let be the cell guaranteed by the induction hypothesis. Let the cell be the set of inputs such that for all , are fixed the same way as in and . We claim that as in the previous proof each query on this layer intersects at most one of the cells. Suppose, for the sake of contradiction, that a query is true on inputs and where and are 1-inputs to . This implies that , and . But then if we consider the input , we have that , and hence, by definition of , is a 0-input. Identical reasoning shows that is a 0-input. Since and are both 1-inputs, we have that and . However, note that
Thus, there must exist at least one such that , which means that the query outputs 1. But, since are 0-inputs to , this means that outputs the incorrect value on , a contradiction. Hence, each query on this layer intersects at most one of the . Since this depth layer contains at most queries and there are cells , one of these cells must be uncovered, as desired.
Theorem 36.
The size of any computing has length at least .
Proof.
Suppose is computable by a of size . Then, by Lemma 35, there exists a cell in layer (this cell has just one entry) of the communication matrix which has not been covered. Since is a , the th depth layer of is a 1-layer if and only if is a 0-dominant layer in the communication matrix for , so will output the incorrect value on .
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 computing is at least .
We note that an analogous result for -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 , , and .
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 on a subset of its inputs:
Advantage is closely related to discrepancy over the uniform distribution in the following way: for any combinatorial rectangle , we have .
We make use of the following lemma, whose proof can be found in the full version of our paper [28].
Lemma 39.
Let be a function such that , where is the uniform distribution. Then has advantage of at most on any blocky system of rectangles.
Theorem 40.
Let and , where is the uniform distribution on inputs. Assume that is approximately balanced; specifically, . Then the size of any ELDL of depth computing is at least .
Proof.
Consider an ELDL of size and depth computing . Denote the number of queries on each layer by . We have .
We prove the following statement by induction on the number of layers. Consider queries on layer ; assume that they output . We will prove that these queries together cover at most entries in .
For the base case, consider the first layer, and denote its output by . By Lemma 13, a query on this layer defines a blocky matrix. Since , by Lemma 39 this blocky matrix has advantage at most . Since there are no previous layers, the query cannot cover any inputs with . Thus, the blocky matrix is monochromatic and covers at most -outputs. There are at most queries on the first layer, and together they cover at most -outputs.
For the induction step, assume that the statement is true for all layers before the th layer. Denote the output of this layer by and consider a query on the th layer. The corresponding blocky matrix does not have to be monochromatic since it can contain -entries covered on the previous layers. The number of -entries covered on the previous layers is upper bounded by
for all . By Lemma 39, the number of -entries covered by this blocky matrix is greater by at most . Then we get the following upper bound on the number of -entries covered by this blocky matrix:
Since there are at most queries on the th layer, together they cover at most -entries, as needed.
Now, assume that the last layer outputs . Then the number of inputs on which the decision list outputs is at most
Since the function is approximately balanced, we have that
using the AM-GM inequality and observing that gives the bound
Since [21] we immediately get the following corollary.
Corollary 41.
The size of an ELDL of depth computing the Inner-Product function is at least .
Remark 42.
Observe that since , 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 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 , which we define below:
Definition 43 (-Layer Intersection).
We start with the upper bound, for which the proof can be found in the full version of our paper [28].
Lemma 44.
is computable by an of length .
We will use the following well-known property of Disjointness (see, e.g., [21] Chapter 1, exercise 1.26).
Claim 45.
Let be the communication matrix for . Then if is a 1-monochromatic rectangle in , .
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 .
Theorem 46.
Any computing has size .
For the proof of this theorem, it is convenient to change the notation slightly and talk about functions with input variables. That is, we will consider functions and the lower bound we will prove is .
Note that the cells of have essentially the same structure as the function. It is helpful for this argument to restrict to a submatrix with the same number of ones in each row and column. To do this, we restrict the input to to subsets of size exactly . In other words, the inputs to are now restricted to such that . The number of -bit strings satisfying this condition is
where is the binary entropy function. We will denote this number by . Note also that for a fixed row (column) in the restricted submatrix, the number of ones in it is
We will denote this number by . By Claim 45, the size of the largest -monochromatic rectangle is still at most .
We propagate this restriction to . In other words, we view the input to as , where each have . In particular, the number of rows and columns in is . Hereafter, in this section, when we refer to or , we actually mean these restricted versions.
We start by establishing some useful properties of the function. A proof of the following lemma is in the full version of our paper [28].
Lemma 47.
Let and be defined as above. If we arbitrarily remove at most rows and at most columns from the communication matrix of , the number of ones in the resulting matrix is at least .
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 rows and at least columns such that any row and any column contains at least ones.
Analogously to the case of , we define a cell on the th layer of to be a submatrix where the first parts of the inputs are fixed to some values. That is, and for some fixed strings for all . Some cells are monochromatic; more specifically the cell is monochromatic if one of its blocks is fixed in a way that . We call a layer of 0-dominant if the cells on th layer that are monochromatic because of the intersection in the th block are 0-monochromatic. We define 1-dominant layers similarly. In particular, the first layer is -dominant for . We say that a row or column of a cell is covered by a rectangle if it has non-empty intersection with . 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 when -dominant layers of the communication matrix do not align with 0-layers of queries in the decision list.
Lemma 48.
Fix a depth , and suppose is computable by an of size . Define and for all . Then for all , there exists a non-monochromatic cell on layer in such that fraction of its rows and columns have been covered by ’s queries of depth at most .
Proof of Theorem 46.
Suppose is computable by an of size . Then, by Lemma 48, there exists a cell on layer such that at most fraction of its rows and columns have been covered by ’s queries of depth at most . Note that the cells on th layer are matrices and if , then the only entry of this matrix is not covered, and outputs an incorrect value on it (since the ELDL outputs on -dominant layers of the communication matrix). From that, we observe that the decision list is incorrect if
and given that , the theorem follows.
Now it remains only to prove Lemma 48.
Proof of Lemma 48.
We use induction on . For the base case, we consider . For this case, no parts of the inputs are fixed and thus there is only one cell, the whole matrix. Clearly, an fraction of its rows and columns have been covered by ’s queries of depth at most .
For the induction step, suppose that the statement holds for the st layer of and consider the corresponding cell on the st layer. We show that the statement is true for the th layer as well. The cell we are going to find is a submatrix of the cell on the st layer. Without loss of generality, let the th layer be a 0-dominant layer. We view the matrix as a block-matrix, in which blocks correspond to cells of the th layer and each block is either a constant 0 matrix, or an matrix corresponding to the non-monochromatic cell on the next layer. That is, consider the part of input , corresponding to the th layer and consider the communication matrix of DISJ on these inputs. This matrix reflects the structure of the cells of layer in : each cell is labeled by specific values of and the cell is 0-monochromatic if and only if .
By the induction hypothesis, at most an fraction of the rows and columns of are covered by previous queries. First we remove block-rows and block-columns that have more than fraction of their rows and columns respectively covered. By Markov’s inequality, this way we remove at most 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 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 and each of the remaining block-rows and block-columns contains at least non-monochromatic cells. For notation convenience, denote the resulting submatrix by again.
Now consider queries of the th depth layer of . Since the size of is , there are at most 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 th layer, and let denote the corresponding blocky system within . Let with be rectangles in . 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 s cannot cover too much of the matrix . For each rectangle , consider its projection to inputs (see Figure 7). That is, if contains an entry with some specific values of , then these values of are in . Basically, represents the rectangle of cells in that are intersecting with . Note that since is 1-monochromatic, it cannot intersect 0-cells, and thus is a 1-monochromatic rectangle in .
Note that we can decompose into two disjoint matrices and based on the dimensions of the rectangles . In particular, the rectangle is in if and in if . Intuitively, contains all rectangles that are short and contains all rectangles that are narrow. Note that by Claim 45 each rectangle is either short or narrow.
We will argue that has small intersection with a random non-monochromatic cell in . A symmetric argument shows that it is also true for , and hence for .
Fix some column of cells in . We make use of the following claim:
Claim 49.
We have where is the number of columns in .
Indeed, the claim holds since is blocky and therefore distinct rectangles do not overlap in columns.
Pick a uniformly random multicolored cell in . Let be a random variable for the fraction of ’s columns which have a non-empty intersection with one of the rectangles . We have the following upper bound on the expected number of covered columns in a non-monochromatic cell :
| (1) |
Let be the random variable denoting the fraction of columns covered by in a uniformly random non-monochromatic cell in the matrix . Similarly, let be the random variable denoting the fraction of rows covered by in a uniformly random non-monochromatic cell in the matrix.
Since (1) holds for each column of cells , we have and the same is true for . We have this bound for each query on layer and since there are at most queries in this layer, the total expected fraction of rows and columns covered for a random cell is bounded by . By Markov’s inequality there is a cell on the th layer that has both at most fraction of its rows and at most fraction of its columns covered. Together with rows and columns covered on the previous layers, we have that for this cell at most
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 . 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.
