# Harmonic analysis of Boolean networks: determinative power and perturbations

- Reinhard Heckel
^{1}Email author, - Steffen Schober
^{2}and - Martin Bossert
^{2}

**2013**:6

https://doi.org/10.1186/1687-4153-2013-6

© Heckel et al.; licensee Springer. 2013

**Received: **14 August 2012

**Accepted: **10 April 2013

**Published: **4 May 2013

## Abstract

Consider a large Boolean network with a feed forward structure. Given a probability distribution on the inputs, can one find, possibly small, collections of input nodes that determine the states of most other nodes in the network? To answer this question, a notion that quantifies the *determinative power* of an input over the states of the nodes in the network is needed. We argue that the mutual information (MI) between a given subset of the inputs **X**={*X*_{1},...,*X*_{
n
}} of some node *i* and its associated function *f*_{
i
}(**X**) quantifies the determinative power of this set of inputs over node *i*. We compare the determinative power of a set of inputs to the sensitivity to perturbations to these inputs, and find that, maybe surprisingly, an input that has large sensitivity to perturbations does not necessarily have large determinative power. However, for *unate* functions, which play an important role in genetic regulatory networks, we find a direct relation between MI and sensitivity to perturbations. As an application of our results, we analyze the large-scale regulatory network of *Escherichia coli*. We identify the most determinative nodes and show that a small subset of those reduces the overall uncertainty of the network state significantly. Furthermore, the network is found to be tolerant to perturbations of its inputs.

## 1 Introduction

A Boolean network (BN) is a discrete dynamical system, which is, for example, used to study and model a variety of biochemical networks such as genetic regulatory networks. BNs have been introduced in the late 1960s by Kauffman [1, 2] who proposed to study random BNs as models of gene regulatory networks. Kauffman investigated their dynamical behavior and a phenomena called self-organization. Aside from its original purpose, BNs were also used to model (small-scale) genetic regulatory networks; for example, in [3–5], it was demonstrated that BNs are capable of reproducing the underlying biological processes (i.e., the cell cycle) well. BNs are also used to model large-scale networks, such as the *Escherichia coli* regulatory network [6] which is analyzed in Section 6. This network is, in contrast to Kauffman’s automata and the regulatory networks considered in [3–5], not an autonomous system, since the gene’s states are determined by external factors.

In the literature addressing the analysis of BNs, it is common to consider measures that quantify the effect of perturbations. Whether a random BN operates in the so called ordered or disordered regime is determined by whether a single perturbation, i.e., flipping the state of a node, is expected to spread or die out eventually. Kauffman [2] argues that biological networks must operate at the border of the ordered and disordered regime; hence, they must be tolerant to perturbations to some extent.

In contrast to measures of perturbations, determinative power in BNs has not received much attention, even though there are several settings where such a notion is of interest. For example, given a feed forward network where the states of the nodes are controlled by the states of nodes in the input layer, we might ask whether a possibly small set of inputs suffices to determine most states, i.e., reduces the uncertainty about the network’s states significantly. This can be addressed by quantifying the determinative power of the input nodes. For example, in the *E. coli* regulatory network, it turns out that a small set of metabolites and other inputs determine most genes that account for *E. coli*’s metabolism (see Section 6).

In this paper, we view the state of each node in the network as an independent random variable. This modeling assumption applies for networks with a tree-like topology, e.g., a feed forward network, and is often applied when studying the effect of perturbations. For this setting, determinative power of nodes and perturbation-related measures are properties of single functions; hence, the analysis of the BN reduces to the analysis of single functions. Our main tool for the theoretical results is Fourier analysis of Boolean functions. Fourier analytic techniques were first applied to BNs by Kesseli et al. [7, 8]. In [7, 8], results related to Derrida plots and convergence of trajectories in random BNs were derived. Ribeiro et al. [9] considered the pairwise mutual information in time series of random BNs, under a different setup that we use. Specifically, in [9], the functions are random; whereas here, the functions are deterministic, but the argument is random. Finally, note that part of this paper was presented at the 2012 International Workshop on Computational Systems Biology [10].

### 1.1 Contributions

Mutual information between a set of inputs to a node and the state of this node is a measure of the determinative power of this set of inputs, as mutual information quantifies mutual dependence of random variables. In order to understand the determinative power and mutual dependencies in Boolean networks, we systematically study the mutual information of sets of inputs and the state of a node. We relate mutual information to a measure of perturbations and prove that (maybe surprisingly) a set of inputs that is highly sensitive to perturbations might not necessarily have determinative power. Conversely, a set of inputs which has determinative power must be sensitive to perturbations. To prove those results, we show that the concentration of weight in the Fourier domain on certain sets of inputs characterizes a function in terms of tolerance to perturbations and determinative power of input nodes. Furthermore, we generalize a result by Xiao and Massey [11], which gives a necessary and sufficient condition of statistical independence of a set of inputs and a function’s output in terms of the Fourier coefficients. This result can for instance be applied to decide for which classes of functions the algorithm presented in [12], which detects functional dependencies based on estimating mutual information, can succeed or fails. For *unate* functions, we show that any input and the function’s output are statistically dependent and provide a direct relation between the mutual information and the influence of a variable. The class of unate functions is especially relevant for biological networks, as it includes all linear threshold functions and all nested canalizing functions, and describes functional dependencies in gene regulatory networks well [13]. As an application of the theoretical results in this paper, we show that mutual information can be used to identify the determinative nodes in the large-scale model of the control network of *E. coli*’s metabolism [6].

### 1.2 Outline

The paper is organized as follows. Boolean networks and Fourier analysis of Boolean functions are reviewed in Section 2. In Section 3, the influence and average sensitivity as measures of perturbations are reviewed, and their relation to the Fourier spectrum is discussed. In Section 4, we study the mutual information of sets of inputs and the function’s output. Section 5 is devoted to unate functions. Section 6 contains an analysis of the large-scale *E. coli* regulatory network, using the tools and ideas developed in previous sections.

## 2 Preliminaries

We start with a short introduction to Boolean networks and Fourier analysis of Boolean functions, and introduce notation.

### 2.1 Boolean networks

*n*nodes with memory. The state of a node

*i*is described by a binary state

*x*

_{ i }(

*t*)∈{−1,+1} at discrete time $t\in \mathbb{N}$. Choosing the alphabet to be {−1,+1} rather than {0,1} as more common in the literature on BNs will turn out to be advantageous later. However, both choices are equivalent. The state of the network at time

*t*can be described by the vector

**x**(

*t*)= [

*x*

_{1}(

*t*),...,

*x*

_{ n }(

*t*)]∈{−1,+1}

^{ n }. The network dynamic is defined by

where *f*_{
i
}:{−1,+1}^{
n
}→{−1,+1} is the Boolean function associated with node *i*. At time *t*=0, an initial state **x**(0)=**x**_{0} is chosen. In general, not all arguments *x*_{1},...,*x*_{
n
} of a function *f*_{
i
}(**X**) need to be *relevant*. The variable *x*_{
j
},*j*∈{1,...,*n*} is said to be relevant for *f*_{
i
} if there exists at least one **x**∈{−1,+1}^{
n
}, such that changing *x*_{
j
} to −*x*_{
j
} changes the function’s value. In most of the BN models in biology, the functions depend on a small subset of their arguments only. Furthermore, not every state must have a function associated with it; states can also be external inputs to the network.

To study the determinative power and tolerance to perturbations, a probabilistic setup is needed. In our analysis, we assume that each state is an independent random variable *X*_{
i
} with distribution P [*X*_{
i
}=*x*_{
i
}], *x*_{
i
}∈{−1,+1}. The assumption of independence holds for networks with tree-like topology, but is not feasible for networks with strong local dependencies and feedback loops. However, in many relevant settings, a BN has a tree-like topology, for instance the *E. coli* network analyzed in Section 6. For a network with few local dependencies, assuming independence will lead to a small modeling error. Major results concerning the analysis of BNs have been obtained under the assumptions as stated above, e.g., the annealed approximation [14], an important result on the spread of perturbations in random BNs. Several important results on random BNs, e.g., [14], let the network size *n* tend to infinity; hence, there are no local dependencies.

### 2.2 Notation

We use [*n*] for the set {1,2,...,*n*}, and all sets are subsets of [*n*]. With $\sum _{S\subseteq A}\left(\xb7\right)$, we mean the sum over all sets *S* that are subsets of *A*. Throughout this paper, we use capital letters for random variables, e.g., *X*, and lower case letters for their realizations, e.g., *x*. Boldface letters denote vectors, e.g., **X** is a random vector, and **X** its realization. For a vector **X** and a set *A*⊆[*n*], **x**_{
A
} denotes the subvector of **X** corresponding to the entries indexed by *A*.

### 2.3 Fourier analysis of Boolean functions

In the following, we give a short introduction to Fourier analysis of Boolean functions. Let **X**=(*X*_{1},...,*X*_{
n
}) be a binary, product distributed random vector, i.e., the entries of **X** are independent random variables *X*_{
i
},*i*∈ [*n*] with distribution P [*X*_{
i
}=*x*_{
i
}],*x*_{
i
}∈{−1,+1}. Throughout this paper, probabilities P [·] and expectations $\mathbb{E}[\xb7]$ are with respect to the distribution of **X**. We denote ${p}_{i}\triangleq \mathrm{P}\phantom{\rule{0.3em}{0ex}}\left[{X}_{i}=1\right]$, the variance of *X*_{
i
} by Var(*X*_{
i
}), its standard deviation by ${\sigma}_{i}\triangleq \sqrt{\text{Var}\left({X}_{i}\right)}$ and finally ${\mu}_{i}\triangleq \mathbb{E}\left[{X}_{i}\right]$. The inner product of $f,g:{\{-1,+1\}}^{n}\to \{-1,+1\}$ with respect to the distribution of **X** is defined as

**X**is

*f*:{−1,+1}

^{ n }→{−1,+1} can be uniquely expressed as

*f*. Note that (3) is a representation of

*f*as a multilinear polynomial. As an example, consider the AND2 function defined as

*f*

_{AND2}(

**x**)=1 if and only if

*x*

_{1}=

*x*

_{2}=1, and let

*p*

_{1}=

*p*

_{2}=1/2. According to (3)

As a second example consider PARITY2, i.e., the XOR function, defined as *f*_{PARITY2}(**x**)=1 if *x*_{1}=*x*_{2}=1 or if *x*_{1}=*x*_{2}=−1, and *f*_{PARITY2}(**x**)=−1 for all other choices of **X**. Written as a polynomial, *f*_{PARITY2}(**x**)=*x*_{1}*x*_{2}. We conclude this section by listing properties of the basis functions which are used frequently throughout this paper.

**Decomposition:**Let

*A*⊆ [

*n*] and

*S*⊂

*A*, and denote $\stackrel{\u0304}{S}=A\setminus S$. Then,

**Orthonormality:**For

*A*,

*B*⊆ [

*n*],

**Parseval’s identity:**For

*f*:{−1,+1}

^{ n }→{−1,+1},

## 3 Influence and average sensitivity

Next, we discuss measures of perturbations and their relation to the Fourier spectrum. We start with a measure of the perturbation of a single input.

### Definition 1 ([16])

*i*on the function

*f*as

where **x**⊕*e*_{
i
} is the vector obtained from **X** by flipping its *i* th entry.

By definition, the influence of variable *i* is the probability that perturbing, i.e., flipping, input *i* changes the function’s output. Influence can be viewed as the capability of input *i* to change the output of *f*. In BNs, usually, the sum of all influences, i.e., the *average sensitivity* is studied.

### Definition 2

*f*to the variables in the set

*A*is defined as

The average sensitivity of *f* is defined as $\text{as}\left(f\right)\triangleq {I}_{\{1,\mathrm{...},n\}}\left(f\right)$.

*I*_{
A
}(*f*) captures whether flipping an input chosen uniformly at random from *A* affects the function’s output. Most commonly, all inputs are taken into account, i.e., the average sensitivity as(*f*) is studied. As an example, as(*f*_{PARITY2})=2 and as(*f*_{AND2})=1; hence, PARITY2 is more sensitive to single perturbations than AND2. Influence and average sensitivity have the following convenient expressions in terms of Fourier coefficients.

### Proposition 1 (Lemma 4.1 of [17])

*f*,

### Proposition 2

*f*,

*I*

_{ A }(

*f*). From (5), we see that as(

*f*) is large if the Fourier weight is concentrated on the coefficients of high degree

*d*=|

*S*|, i.e., if $\sum _{S:\left|S\right|\ge d}\widehat{f}{\left(S\right)}^{2}$ is large (i.e., close to one). For this case, Parseval’s identity implies that the $\widehat{f}{\left(S\right)}^{2}$ with |

*S*|<

*d*must be small. Let’s see an example: Suppose

*p*

_{1}=

*p*

_{2}=

*p*

_{3}=1/2 and consider the AND3 function, i.e.,

*f*

_{AND3}(

*x*

_{1},

*x*

_{2},

*x*

_{3})=1 if and only if

*x*

_{1}=

*x*

_{2}=

*x*

_{3}=1.

*f*

_{AND3}is tolerant to perturbations since as(

*f*

_{AND3})=0.75, and as Figure 1 shows, its spectrum is concentrated on the coefficients of low degree. In contrast for ${f}_{\mathrm{PARITY}3}({x}_{1},{x}_{2},{x}_{3})\triangleq {x}_{1}{x}_{2}{x}_{3}$, as(

*f*

_{PARITY})=3. Hence, PARITY3 is maximally sensitive to perturbations. Figure 1 shows that its spectrum is maximally concentrated on the coefficient of highest degree.

According to (5) as(*f*) is small only if the Fourier weight is concentrated on the coefficients of low degree. This is the case either if *f* is strongly biased (i.e., if *f*(**x**)=*a*, for most inputs **X**, where *a*∈{−1,1} is a constant) or if *f* depends on few variables only. This is in accordance with the results of Kauffman [1]; he found that a random BN operates in the ordered regime if the functions in the network depend on average on few variables.

We will state our result for measures of single perturbations. However, these results also apply to other noise models, specifically to the *noise sensitivity* of *f*. That is, because the noise sensitivity of *f* is small if *f* is tolerant to single perturbations. The noise sensitivity of a Boolean function is defined as the probability that the function’s output changes if each input is flipped independently with probability *Є*. For uniformly distributed **X**, *Є* as(*f*) is an upper bound for the noise sensitivity; for small values of *Є*, *Є* as(*f*) approximates the noise sensitivity well. For the *X*_{
i
} being equally but possibly nonuniformly distributed and a slightly different noise model, it was found in [18] that *Є* as(*f*) still upper bounds the noise sensitivity. This result was generalized to product distributed **X** in [19].

## 4 Mutual information and uncertainty

In this section, we study the determinative power of a subset of variables **X**_{
A
}, where **X**_{
A
} consists of the entries of **X** corresponding to the indices in the set *A*⊆ [*n*], over the function’s output *f*(**X**). As a measure of determinative power, we take the mutual information MI(*f*(**X**);**X**_{
A
}) between *f*(**X**) and **X**_{
A
}, since MI(*f*(**X**);**X**_{
A
}) quantifies the statistical dependence between the random variable **X**_{
A
} and *f*(**X**). Hence, this section is devoted to the study of MI(*f*(**X**);**X**_{
A
}).

Before giving a formal definition of mutual information, let us start with an example. Consider the PARITY2 function and let its inputs *X*_{1},*X*_{2} be uniformly distributed. Intuitively, if *X*_{1} has determinative power, knowledge about *X*_{1} should provide us with information about *f*_{PARITY2}(**X**). Suppose we know the value of *X*_{1}, say *X*_{1}=1. Since *f*_{PARITY2}(**x**)=*x*_{1}*x*_{2}, we have with P [*X*_{2}=1]=1/2 that P [*f*_{PARITY2}(**X**)=1]=P [*f*_{PARITY2}=1|*X*_{1}=1]. Hence, knowledge of *X*_{1} does not help to predict the value of *f*_{PARITY2}(**X**). Therefore, *X*_{1} has no determinative power over *f*_{PARITY2}(**X**). We indeed have MI(*f*_{PARITY2}(**X**);*X*_{1})=0.

We next define mutual information. Mutual information is the reduction of uncertainty of a random variable *Y* due to the knowledge of *X*; therefore, we need to define a measure of uncertainty first, which is entropy. As a reference for the following definitions, see [20].

### Definition 3

*H*(

*X*) of a discrete random variable

*X*with alphabet $\mathcal{X}$ is defined as

### Definition 4

*H*(

*Y*|

*X*) of a pair of discrete and jointly distributed random variables (

*Y*,

*X*) is defined as

### Definition 5

*Y*;

*X*) is the reduction of uncertainty of the random variable

*Y*due to the knowledge of

*X*

*X*with alphabet $\mathcal{X}=\{{x}_{1},{x}_{2}\}$ and $p\triangleq \mathrm{P}\phantom{\rule{0.3em}{0ex}}\left[X={x}_{1}\right]$, we have

*H*(

*X*)=

*h*(

*p*), where

*h*(

*p*) is the binary entropy function, defined as

*X*

_{ i }reduces the uncertainty of

*f*(

**X**), then

*X*

_{ i }determines the state of

*f*(

**X**) to some extent, because then, knowledge about the state of

*X*

_{ i }helps in predicting

*f*(

**X**). Furthermore, we require from a measure of determinative power that not all variables can have large determinative power simultaneously. This is guaranteed for mutual information as

which follows from the chain rule of mutual information (as a reference, see [20]) and independence of the *X*_{
i
},*i*∈[*n*]. Hence, if MI(*f*(**X**);*X*_{
i
}) is large, i.e., close to 1, we can be sure that *X*_{
i
} has determinative power over *f*(**X**) since (7) implies that MI(*f*(**X**);*X*_{
j
}) for *j*≠*i* must be small then.

### 4.1 Mutual information and the Fourier spectrum

In order to study determinative power, its relation to measures of perturbations, and statistical dependencies, we start by characterizing the mutual information in terms of Fourier coefficients. Our results are based on the following novel characterization of entropy in terms of Fourier coefficients.

#### Theorem 1

*f*be a Boolean function, let

**X**be product distributed, and let

**X**

_{ A }={

*X*

_{ i }:

*i*∈

*A*} be a fixed set of arguments, where

*A*⊆[

*n*]. Then,

where *h*(·) is the binary entropy function as defined in (6).

#### Proof

See Appendix 2. For the special case of uniformly distributed **X**, a proof appears in [21], in the context of designing S-boxes. □

Using the definition of mutual information, an immediate corollary of Theorem 1 is the following:

#### Corollary 1

*f*be a Boolean function,

**X**be product distributed, and

**X**

_{ A }={

*X*

_{ i }:

*i*∈

*A*}. Then,

Theorem 1 (and Corollary 1) shows that the conditional entropy *H*(*f*(**X**)|**X**_{
A
}) and the mutual information MI(*f*(**X**);**X**_{
A
}) are functions of the coefficients $\left\{\widehat{f}\right(S):S\subseteq A\}$ only. This already hints at a fundamental difference to the average sensitivity, since the average sensitivity depends on the coefficients $\left\{\widehat{f}\right(S):|S\cap A|>0\}$, according to (5).

*f*(

**X**);

*X*

_{ i }) based on (8). First, note that MI(

*f*(

**X**);

*X*

_{ i }) has previously been studied under the notion

*information gain*as a measure of ‘goodness’ for split variables in greedy tree learners [22] and also under the notion of

*informativeness*to quantify voting power [23]. According to (8), the mutual information MI(

*f*(

**X**);

*X*

_{ i }) just depends on $\widehat{f}\left(\right\{i\left\}\right)$, $\widehat{f}\left(\varnothing \right)$, and

*p*

_{ i }. In contrast, the influence

*I*

_{ i }(

*f*) is a function of the coefficients $\left\{\widehat{f}\right(S):S\in [n],i\in S\}$, according to (4). In Figure 2, we depict MI(

*f*(

**X**);

*X*

_{ i }) for

*p*

_{ i }=0.3 as a function of $\widehat{f}\left(\right\{i\left\}\right)$ and $\widehat{f}\left(\varnothing \right)$.

It can be seen that MI(*f*(**X**);*X*_{
i
})=0, i.e., *f*(**X**) and *X*_{
i
} are statistically independent if and only if$\widehat{f}\left(\right\{i\left\}\right)=0$. That can be formalized as follows: MI(*f*(**X**);*X*_{
i
}**) is convex in**$\widehat{f}\left(\right\{i\left\}\right)$. This can be proven by taking the second derivative of (8) and observing that it is larger than zero for all pairs of values ($\widehat{f}\left(\varnothing \right)$**,**$\widehat{f}\left(\right\{i\left\}\right)$) for which MI(*f*(**X**);*X*_{
i
}) is defined. Next, from (8), we see that MI(*f*(**X**);*X*_{
i
}**)=0 if**$\widehat{f}\left(\right\{i\left\}\right)=0$; hence, it follows that MI(*f*(**X**);*X*_{
i
}**)=0 if and only if**$\widehat{f}\left(\right\{i\left\}\right)=0$, which proves the following result:

#### Corollary 2

Let *f* be a Boolean function, and **X** be product distributed. *X*_{
i
} and *f*(**X**) are statistically independent if and only if$\widehat{f}\left(\right\{i\left\}\right)=0$.

Corollary 2 also follows immediately from a more general result, namely Theorem 5, which is presented later. Recall that for PARITY2, MI(*f*_{
PARITY2
}(**X**);*X*_{
1
})=0 and$\widehat{f}\left(\right\{1\left\}\right)=0$; hence, Corollary 2 comes at no surprise.

From Figure 2, it can be seen that the larger$\left|\widehat{f}\right(\left\{i\right\}\left)\right|$, the larger MI(*f*(**X**);*X*_{
i
}) becomes. Formally, it follows from the convexity of MI(*f*(**X**);*X*_{
i
}) and Corollary 2 that MI(*f*(**X**);*X*_{
i
}) is increasing in$\left|\widehat{f}\right(\left\{i\right\}\left)\right|$. Hence, *X*_{
i
} has large determinative power, i.e., MI(*f*(**X**);*X*_{
i
}) is large, if and only if$\left|\widehat{f}\right(\left\{i\right\}\left)\right|$ **is large (i.e., close to one).**$\left|\widehat{f}\right(\left\{i\right\}\left)\right|$ is trivially maximized for the *dictatorship function*, i.e., for *f*(**x**)=*x*_{
i
}, or its negation, i.e., *f*(**x**)=−*x*_{
i
}. The output *f*(**X**) of the dictatorship function is fully determined by *X*_{
i
}.

Next, let us consider the (trivial) case where *A*=[*n*] and hence **X**_{
A
}=**X**. Then,$\text{MI}\left(f\right(\mathbf{X});\mathbf{X})=h(1/2(1+\widehat{f}\left(\varnothing \right))$. It follows that MI(*f*(**X**);**X**) is maximized for$\widehat{f}\left(\varnothing \right)=0$, i.e, P [*f*(**X**)=1]=1/2, i.e., if the variance of *f*(**X**) is 1. In general, the closer to zero$\widehat{f}\left(\varnothing \right)$ is, the larger the mutual information between a function’s output and all its inputs becomes. Let us finally relate the conditional entropy *H*(*f*(**X**)|**X**_{
A
}) to the concentration of the Fourier weight on the coefficients {*S*:*S*⊆*A*}, *A*⊆ [*n*].

#### Theorem 2

*f*be a Boolean function, let

**X**be product distributed, and let

**X**

_{ A }={

*X*

_{ i }:

*i*∈

*A*} be a fixed set of arguments, where

*A*⊆[

*n*]. Then,

#### Proof

See Appendix 3. □

Theorem 2 shows that *H*(*f*(**X**)|**X**_{
A
}) can be approximated with$1-\sum _{S\subseteq A}\widehat{f}{\left(S\right)}^{2}$. It further shows that *H*(*f*(**X**)|**X**_{
A
}) is small if the Fourier weight is concentrated on the variables in the set *A*, i.e., if$\sum _{S\subseteq A}\widehat{f}{\left(S\right)}^{2}$ is close to one. In contrast, as mentioned previously, for *I*_{
A
}(*f*), it is relevant whether the Fourier weight is concentrated on the coefficients with high degree.

### 4.2 Relation to measures of perturbation

Mutual information and average sensitivity are related as follows.

#### Theorem 3

*f*, for any product distributed

**X**,

#### Proof

See Appendix 4. □

Note that the term *Ψ*(Var(*f*(**X**))) is close to zero. Specifically, for any *f*(**X**) we have 0≤*Ψ*(Var(*f*(**X**)))<0.12, and for settings of interest, *Ψ*(Var(*f*(**X**))) is very close to zero, as explained in more detail in the following. Theorem 3 shows that if MI(*f*(**X**);**X**_{
A
}) if large (i.e., close to one), *f* must be sensitive to perturbations of the entries of **X**_{
A
}. Moreover, if *I*_{
A
}(*f*) is small (i.e., if *f* is tolerant to perturbations of the entries of **X**_{
A
}), then MI(*f*(**X**);**X**_{
A
}) must be small (i.e., the entries of **X**_{
A
} do not have determinative power). For the case that *A*= [*n*], Theorem 3 states that the average sensitivity as(*f*) is lower-bounded by MI(*f*(**X**);**X**) minus some small term.

*A*={

*i*}. Theorem 3 evaluated for

*A*={

*i*} yields a lower bound on the influence of a variable in terms of the mutual information of that variable, namely

Again, *Ψ*(Var(*f*(**X**))) is close to zero for settings of interest, as the following argument explains. Equation (11) will not be evaluated for small Var(*f*(**X**)); since then, *f*(**X**) is close to a constant function (i.e., close to *f*(**X**)=1 or *f*(**X**)=−1), and *I*_{
i
}(*f*) and MI(*f*(**X**);*X*_{
i
}) must both be small (i.e., close to zero) anyway. Hence, (11) is of interest when Var(*f*(**X**)) is large, i.e., close to 1; for this case, the term *Ψ*(Var(*f*(**X**))) is small (e.g., for Var(*f*(**X**))>0.8, *Ψ*(Var(*f*(**X**))<0.05). Observe that, according to (11), if MI(*f*(**X**);*X*_{
i
}) is large, then *I*_{
i
}(*f*) is also large. That proves the intuitive idea that if an input determines *f*(**X**) to some extent, this input must be sensitive to perturbations. Conversely, as mentioned previously, an input *i* can have large influence and still MI(*f*(**X**);*X*_{
i
})=0. E.g., for the PARITY2 function, we have *I*_{
i
}(*f*)=1 and MI(*f*(**X**);*X*_{
i
})=0.

Interestingly, the influence also has an information theoretic interpretation. The following theorem generalizes Theorem 1 in [23].

#### Theorem 4

*f*, for any product distributed

**X**,

#### Proof

See Appendix 5. For uniformly distributed **X**, a proof appears in [23]. □

Theorem 4 shows that the influence of a variable is a measure for the uncertainty of the function’s output that remains if all variables except variable *i* are set.

### 4.3 Statistical independence of inputs to a Boolean function

Next, we characterize statistical independence of *f*(**X**) and a set of its arguments **X**_{
A
} in terms of Fourier coefficients. This result generalizes a theorem derived by Xiao and Massey [11] from uniform to product distributed **X**.

#### Theorem 5

*A*⊆[

*n*] be fixed,

*f*be a Boolean function, and

**X**be product distributed. Then,

*f*(

**X**) and the inputs

**X**

_{ A }={

*X*

_{ i }:

*i*∈

*A*} are statistically independent if and only if

#### Proof

See Appendix 6. For uniformly distributed **X**, i.e., P [*X*_{
i
}=1]=1/2 for all *i*∈ [*n*], Theorem 5 has been derived by Xiao and Massey [11]. Note that the proof provided here is also conceptually different from the proof for the uniform case in [11], as it does not rely on the Xiao-Massey lemma. □

Theorem 5 shows that a function and small sets of its inputs are statistically independent if the spectrum is concentrated on the coefficients of high degree *d*=|*S*|. The most prominent example is the parity function of *n* variables, i.e., *f*_{
PARITYN
}(**x**)=*x*_{
1
}*x*_{
2
}...*x*_{
n
}: For uniformly distributed **X**, each subset of *n*−1 or fewer arguments and *f*_{
PARITYN
}(**X**) are statistically independent. Conversely, if a function is concentrated on the coefficients of low degree *d*=|*S*|, which is the case for functions that are tolerant to perturbations, then small sets of inputs and the function’s output are statistically dependent.

Theorem 5 also has an important implication for algorithms that detect functional dependencies in a BN based on estimating the mutual information from observations of the network’s states, such as the algorithm presented in [12]. Theorem 5 characterizes the classes of functions for which such an algorithm may succeed and for which it will fail. Moreover, Theorem 5 shows that in a Boolean model of a genetic regulatory network, a functional dependency between a gene and a regulator cannot be detected based on statistical dependence of a regulator *X*_{
i
} and a gene’s state *f*_{
j
}(**X**), unless the regulatory functions are restricted to those for which$\left|\widehat{f}\right(\left\{i\right\}\left)\right|>0$ holds for each relevant input *i*.

## 5 Unate functions

In this section, we discuss unate, i.e., locally monotone functions.

### Definition 6

A Boolean function *f* is said to be unate in *X*_{
i
} if for each **x**=(*x*_{
1
},...,*x*_{
n
})∈{−1,+1}^{
n
} and for some fixed *a*_{
i
}∈{−1,+1}, *f*(*x*_{
1
},...,*x*_{
i
}=−*a*_{
i
},...,*x*_{
n
})≤*f*(*x*_{
1
},...,*x*_{
i
}=*a*_{
i
},...,*x*_{
n
}) holds. *f* is said to be unate if *f* is unate in each variable *X*_{
i
}, *i*∈ [*n*].

Each linear threshold function and nested canalizing function is unate. Moreover, most, if not all, regulatory interactions in a biological network are considered to be unate. That can be deduced from [13, 24], and the basic argument is the following: If an element acts either as a repressor or an activator for some gene, but never as both (which is a reasonable assumption for regulatory interactions[13, 24]), then the function determining the gene’s state is unate by definition. For unate functions, the following property holds:

### Proposition 3

*f*:{−1,+1}

^{ n }→{−1,+1} be unate. Then,

where *a*_{
i
}∈{−1,+1} is the parameter in Definition 6.

### Proof

Goes along the same lines as the proof for monotone functions in Lemma 4.5 of [17]. □

*X*

_{ i },

*i*∈ [

*n*],

*f*is not necessarily unate. Inserting (12) into (8) yields

where the expectation in (13) is over *X*_{
i
}. Based on (13), the discussion from Section 4.1 on MI(*f*;*X*_{
i
}) applies by using$\widehat{f}\left(\right\{i\left\}\right)$ and *a*_{
i
}*σ*_{
i
}*I*_{
i
}(*f*) synonymously. Hence, for unate functions, the mutual information MI(*f*;*X*_{
i
}) is increasing in the influence |*I*_{
i
}(*f*)|. Moreover, if *f* is unate, and *X*_{
i
} is a relevant variable, i.e., a variable on which the functions actually depend on, then$\left|\widehat{f}\right(\left\{i\right\}\left)\right|>0$. From this fact and the same arguments as given in Section 4.1 follows:

### Theorem 6

Let *f*:{−1,+1}^{
n
}→{−1,+1} be unate. If and only if *X*_{
i
} is a relevant variable, then MI(*f*(**X**);*X*_{
i
})≠0.

In a Boolean model of a biological regulatory network, this implies that if the functions in the network are unate, then a regulator and the target gene must be statistically dependent.

## 6 *E. coli* regulatory network

In [6], the authors presented a complex computational model of the *E. coli* transcriptional regulatory network that controls central parts of the *E. coli* metabolism. The network consists of 798 nodes and 1160 edges. Of the nodes, 636 represent genes and of the remaining 162 nodes, most (103) are external metabolites. The rest are stimuli, and others are state variables such as internal metabolites. The network has a layered feed-forward structure, i.e., no feedback loops exist. The elements in the first layer can be viewed as the inputs of the system, and the elements in the following seven layers are interacting genes that represent the internal state of the system. Our experiments revealed that all functions are unate; therefore, the properties derived in Section 5 apply. Note that all functions being unate is a special property of the network, since if functions are chosen uniformly at random, it is unlikely to sample a unate function, in particular if the number of inputs *n* is large.

### 6.1 Determinative nodes in the *E. coli* network

We first identify the input nodes that have large determinative power (we will define what that means in a network setting shortly) and then show that a small number thereof reduces the uncertainty of the network’s state significantly. Specifically, we show that on average, the entropy of the node’s states conditioned on a small set of determinative input nodes, is small.

To put this result into perspective, we perform the same experiment for random networks with the same and different topology as the *E. coli* network. We denote by **X**={*X*_{
1
},...,*X*_{
n
}},*n*=145 the set of inputs of the feed forward network and assume that the *X*_{
i
} are independent and uniformly distributed. The remaining variables are denoted by **Y**={*Y*_{1},...,*Y*_{
m
}},*m*=653 and are a function of the inputs and the network’s states, i.e., *Y*_{
i
}=*f* *i*′(**X**,**Y**). For our analysis, the distributions of the random variables *Y*_{1},...,*Y*_{
m
} need to be computed, since some of those variables are arguments to other functions. This can be circumvented by defining a collapsed network, i.e., a network where each state of a node is given as a function of the input nodes only, i.e., *Y*_{
i
}=*f*_{
i
}(**X**). The collapsed network is obtained by consecutively inserting functions into each other, until each function only depends on states of nodes in the input layer, i.e., on **X**. The collapsed network reveals the dependencies of each node on the input variables. Interestingly, in the collapsed network, it is seen that the variables chol_xt >0, salicylate, 2ddglcn_xt >0, mnnh >0, altrh >0, and his-l_xt >0 (here, and in the following, we adopt the names from the original dataset), which appear to be inputs when considering the original *E. coli* network, turn out to be not. Consider, for example, the node salicylate. The only node dependent on salicylate is mara = ((NOT arca OR NOT fnr) OR oxyr OR salicylate). However, arca = (fnr AND NOT oxyr), and it is easily seen that mara simplifies to mara = 1.

*f*

_{ i }(

**X**);

*X*

_{ j }) is a measure of the determinative power of

*x*

_{ j }over

*Y*

_{ i }=

*f*

_{ i }(

**X**). This motivates the definition of the determinative power of input

*x*

_{ j }over the states in the network as

Note that a small value of *D*(*j*) implies that *x*_{
j
} alone does not have large determinative power over the network’s states, but *x*_{
j
} may have large determinative power over the network states in conjunction with other variables. In principle$\sum _{i=1}^{m}\text{MI}\left({f}_{i}\right(\mathbf{X});{X}_{j},{X}_{k})$ can be large for some *j*,*k*∈ [*n*], even though *D*(*j*) and *D*(*k*) are equal to zero. This is, however, not possible in the *E. coli* network since the functions are unate. Specifically, MI(*f*_{
i
}(**X**);*X*_{
j
},*X*_{
k
})≠0 implies that *x*_{
j
} or *x*_{
k
} are relevant variables, and according to Theorem 6, MI(*f*_{
i
}(**X**);*X*_{
j
})≠0 or MI(*f*_{
i
}(**X**);*X*_{
k
})≠0. We computed *D*(*j*) for each input variable and found that *D*(*j*) is large just for some inputs, such as o2_xt (37 bit), leu-l_xt (20.9 bit), glc-d_xt (19.3 bit), and glcn_xt >0 (17 bit), but is small for most other variables. Partly, this can be explained by the out-degree (i.e., the number of outgoing edges of a node) distribution of the input nodes. However, having a large out-degree does not necessarily result in large values of *D*(*j*). In fact, in the *E. coli* network, glc-d_xt, glcn_xt >0, and o2_xt have 99, 93, and 73 outgoing edges, respectively. On the other hand, D(glc-d_xt) = 19.3 bit and D(glcn_xt >0) = 17 bit, whereas D(o2_xt) = 37 bit.

*τ*as a permutation on [

*n*], such that

*D*(

*X*

_{τ(1)})≥

*D*(

*X*

_{τ(2)})≥...≥

*D*(

*X*

_{τ(n)}), i.e.,

*τ*orders the input nodes in descending order in their determinative power. We next consider

*H*(

**Y**|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) as a function of

*l*to see whether knowledge of a small set of input nodes reduces the entropy of the overall network state significantly.

*H*(

**Y**|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) has an interesting interpretation which arises as a consequence of the so called asymptotic equipartition property [20] (as discussed in greater detail in [25]): Consider a sequence

**y**

_{1},...,

**y**

_{ k }of

*k*samples of the random variable

**Y**. For

*Є*>0 and

*k*sufficiently large, there exists a set${A}_{\u0404}^{\left(k\right)}$ of typical sequences

**y**

_{1},...,

**y**

_{ k }, such that

**Y**are likely to fall in a set of size determined by the uncertainty of

**Y**. Since the output layer consists of 653 nodes, the network’s state space has maximal size 2

^{653}. Since

**Y**is a function of

**X**,

*H*(

**Y**)≤

*H*(

**X**)=145bit, where for the last equality, we assume uniformly distributed inputs. Thus, without knowing the state of any input variable, the network’s state is likely to be in a set of size roughly 2

^{145}. Given the knowledge about the states

*X*

_{τ(1)},...,

*X*

_{τ(l)}, the state of the network is likely to be in a set of size roughly${2}^{H\left(\mathbf{Y}\right|{X}_{\tau \left(1\right)},\mathrm{...},{X}_{\tau \left(l\right)})}$. For a large network, however,

*H*(

**Y**|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) is expensive to compute as by definition:

*n*and |

*A*|. An estimate of (14) can be obtained by sampling uniformly at random over

**X**

_{ A }and

**Y**. Instead, we will consider the following upper bound which is computationally inexpensive to compute:

*H*(

*Y*

_{ i }|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) is computationally inexpensive to compute, since

*Y*

_{ i }depends on few variables only (in the

*E. coli*network, on ≤8). For the

*E. coli*network,

*A*(

*l*) is depicted in Figure 3 as a function of

*l*. Figure 3 shows that knowledge of the states of the most determinative nodes reduces the uncertainty about the network’s states significantly. In fact, the upper bound

*A*(

*l*) is loose; hence, we even expect

*H*(

**Y**|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) to lie significantly below

*A*(

*l*). Also, note that when

*A*(

*l*) is small,

*H*(

*Y*

_{ i }|

*X*

_{τ(1)},...,

*X*

_{τ(l)}) must be small on average; hence, P [

*Y*

_{ i }=1|

*X*

_{τ(1)},...,

*X*

_{τ(l)}] is close to one or zero on average.

To put *A*(*l*) for the *E. coli* network in Figure 3 into perspective, we compute *A*(*l*) for random networks. First, we took the *E. coli* network and exchanged each function with one chosen uniformly at random from the set of all Boolean functions of corresponding degree. We also exchanged each function with one chosen uniformly at random from all unate functions. We performed the same experiment for the original *E. coli* network for 25 choices of random and random unate functions, respectively. The mean of *A*(*l*), along with one standard deviation from the mean (dashed lines), is plotted in Figure 3 for random and random unate functions. It is seen that fewer inputs determine the output of the original *E. coli* network, compared to its random counterparts. For example, to obtain *A*(*l*)=50, about twice as many inputs need to be known if the functions in the *E. coli* network are exchanged for functions chosen uniformly at random. Next, we generated at random feed forward networks with *m*=653 outputs and *n*=145 inputs, each with out-degree 8, i.e., the average out-degree of the inputs in the collapsed *E. coli* network. Again, we computed *A*(*l*) for 25 choices of random and random unate functions, respectively. The mean and one standard deviation from the mean are depicted in Figure 3. The results show that, as expected, for a random feed forward network, there seems to be no small set of inputs that determines the outputs.

### 6.2 Tolerance to perturbations

*E. coli*network. In Section 3, we found that the average sensitivity is small if the Fourier spectrum is concentrated on the coefficients of low degree. This appears to be the case for functions that are highly biased and for functions that depend on few variables only. Figure 4 shows pairs of values (as(

*f*),Pr[

*f*(

**X**)=1]) for each function in the

*E. coli*network, again assuming that the

*X*

_{ i }are independent and uniformly distributed. We can see from Figure 4 that the average sensitivity of all functions is close to the lower bound on the average sensitivity. Note that the functions with high in-degree

*K*(i.e., number of relevant input variables), which could have average sensitivity up to

*K*, also have small average sensitivity, because those functions are highly biased. We, therefore, can conclude that the functions have small average sensitivity either because they depend on few variables only or because they are highly biased. For other input distributions, i.e., other values of

*p*=P [

*X*

_{ i }=1],∀

*i*∈ [

*n*], we obtained the same results.

## 7 Conclusion

In a Boolean network, tolerance to perturbations, determinative power, and statistical dependencies between nodes are properties of single functions in a probabilistic setting. Hence, we analyzed single functions with product distributed argument. We used Fourier analysis of Boolean functions to study the mutual information between a function *f*(**X**) and a set of its inputs **X**_{
A
}, as a measure of determinative power of **X**_{
A
} over *f*(**X**). We related the mutual information to the Fourier spectrum and proved that the mutual information lower bounds the influence, a measure of perturbation. We also gave necessary and sufficient conditions for statistical independence of *f*(**X**) and **X**_{
A
}. For the class of unate functions, which are particularly interesting for biological networks, we found that mutual information and influence are directly related (not just via an inequality). We also found that MI(*f*(**X**);*X*_{
i
})>0 for each relevant input *i*, which, as an application, implies that in a unate regulatory network, a gene and its regulator must be statistically dependent. As an application of our results, we analyzed the large-scale regulatory network of *E. coli*. We identified the most determinative input nodes in the network and found that it is sufficient to know only a small subset of those in order to reduce the uncertainty of the overall network state significantly. This, in turn, reduces the size of the state space in which the network is likely to be found significantly.

A possible direction for future work is to provide an analysis similar to that of the *E. coli* regulatory network for other Boolean models of biological networks, and see if similar conclusions as in Section 6 can be reached. One of the main assumptions in our work is the independence among the input variables of the network. It would be interesting to provide methods that can be used beyond this setup. However, deriving such results is challenging because for dependent inputs, the basis functions *Φ*_{
S
}(**x**) do not factorize as in (3), and many results cited and derived in this paper make use of this particular form of the basis functions. In this paper, we focused on generic properties of information-processing networks that may help identify possible principles that underly biological networks. Assessing our findings from a biological perspective would be an interesting next step.

## Appendices

### Appendix 1

#### Lemma 1

For the proof of Theorems 1 and 5, we will need the following lemma:

##### Lemma 1

*f*be a Boolean function, let

**X**be product distributed, and let

*A*⊆[

*n*] and some fixed${\mathbf{x}}_{A}\in {\{-1,+1\}}^{\left|A\right|}$ be given. Then,

##### Proof

*f*(

**X**) given by (3) in the left-hand side of (15) and utilizing the linearity of conditional expectation yields

*S*⊆

*A*,

*S*⫅̸

*A*,

*S*=

*A*∪{

*j*} and

*j*∉

*A*. Using the decomposition property of the basis function as given in Section 2.3,

### Appendix 2

#### Proof of Theorem 1

where *h*(·) is the binary entropy function as defined in (6). To obtain (17), we used (16). The expectation in (17) is with respect to the distribution of **x**_{
A
}. Inserting *q*(**X**_{
A
}) as given by (16) in (18) concludes the proof.

### Appendix 3

#### Proof of Theorem 2

*q*(·) as defined in (16), we have

where (19) follows from the orthogonality of the basis functions.

*h*(

*p*)≥4

*p*(1−

*p*), given in Theorem 1.2 of [26], on (18) yields

*h*(

*p*)≤(

*p*(1−

*p*))

^{ 1/ ln(4) }, given in Theorem 1.2 of [26], on (18) yields

*Y*in (20) is a random variable, and the function (

*Y*)

^{ 1/ ln(4) }is concave in

*Y*. An application of Jensen’s inequality (see e.g. [20]) yields$\mathbb{E}\left[{\left(Y\right)}^{1/ln\left(4\right)}\right]\le {\left(\mathbb{E}\right[Y\left]\right)}^{1/ln\left(4\right)}$; hence, the right-hand side of (20) can be lower as

Finally, the upper bound in Theorem 2 follows from combining (21) and (19).

### Appendix 4

#### Proof of Theorem 3

*H*(

*f*(

**X**)|

**X**

_{ A }) given by Theorem 2 as

*H*(

*f*(

**X**))−

*H*(

*f*(

**X**)) on the right-hand side of (23) and using the definition of mutual information, (23) becomes

*H*(

*f*(

**X**))≤(Var(

*f*(

**X**)))

^{ 1/ ln(4) }, given in Theorem 1.2 of [26], (24) becomes

with *Ψ*(·) as defined in (10). Finally, Theorem 3 follows by combining (22) and (25).

### Appendix 5

#### Proof of Theorem 4

*A*=[

*n*]∖{

*i*}. By definition of the conditional entropy,

*h*(·) is the binary entropy function as defined in (6). Observe that

where **x**⊕*e*_{
i
} is the vector obtained from **X** by flipping its *i* th entry, and Theorem 4 follows by using the definition of the influence.

### Appendix 6

#### Proof of Theorem 5

*f*(

**X**) and

**x**

_{ A }are statistically independent if and only if for all

**x**

_{ A }∈{−1,+1}

^{|A|}

It follows from the Fourier expansion (3) that (28) holds for all **x**_{
A
}∈{−1,+1}^{|A|} if and only if $\widehat{f}\left(S\right)=0$ for all *S*⊆*A*∖*∅*, which proves the theorem.

## Declarations

### Acknowledgements

We would like to thank Sara Al-Sayed and Dejan Lazich for their helpful discussions and careful reading of the manuscript.

## Authors’ Affiliations

## References

- Kauffman S, Metabolic stability and epigenesis in randomly constructed genetic nets:
*J. Theor. Biol*. 1969,**22**(3):437-467. 10.1016/0022-5193(69)90015-0View ArticleGoogle Scholar - Kauffman S:
**Homeostasis and differentiation in random genetic control networks.***Nature*1969,**224**(5215):177-178. 10.1038/224177a0View ArticleGoogle Scholar - Davidich S, Bornholdt MI:
**Boolean network model predicts cell cycle sequence of fission yeast.***PLoS ONE*2008,**3**(2):e1672. 10.1371/journal.pone.0001672View ArticleGoogle Scholar - Saez-Rodriguez J, Simeoni L, Lindquist JA, Hemenway R, Bommhardt U, Arndt B, Haus U, Weismantel R, Gilles ED, Klamt S, Schraven B:
**logical model provides insights into T cell receptor signaling.***PLoS Comput Biol*2007,**3**(8):e163. 10.1371/journal.pcbi.0030163MathSciNetView ArticleGoogle Scholar - Li F, Long T, Lu Y, Ouyang Q, Tang C:
**The yeast cell-cycle network is robustly designed.***Proc. Natl. Acad. Sci. USA*2004,**101**(14):4781-4786. 10.1073/pnas.0305937101View ArticleGoogle Scholar - Covert BO, Knight MW, Reed EM, Herrgard JL, Palsson MJ:
**Integrating high-throughput and computational data elucidates bacterial networks.***Nature*2004,**429**(6987):92-96. 10.1038/nature02456View ArticleGoogle Scholar - J Kesseli P, Rämö O:
**Yli-Harja, On spectral techniques in analysis of Boolean networks.***Physica D: Nonlinear Phenomena*2005,**206**(1–2):49-61.MathSciNetView ArticleMATHGoogle Scholar - Kesseli J, Rämö P, Yli-Harja O:
**Tracking perturbations in Boolean networks with spectral methods.***Phys. Rev. E*2005,**72**(2):026137.MathSciNetView ArticleMATHGoogle Scholar - Ribeiro L, Kauffman AS, loyd-J Price SA, Samuelsson B, Socolar JES:
**Mutual information in random Boolean models of regulatory networks.***Phys. Rev. E*2008.,**77**(011901):MathSciNetView ArticleGoogle Scholar - Heckel R, Schober S, Bossert M: Determinative power and tolerance to perturbations in Boolean networks. Paper presented at the 9th international workshop on computational systems biology, Ulm, Germany. 4-6.Google Scholar
- Xiao G, Massey J:
**A spectral characterization of correlation-immune combining functions.***Inf Theory IEEE Trans*1988,**34**(3):569-571. 10.1109/18.6037MathSciNetView ArticleMATHGoogle Scholar - Liang S, Fuhrman S, Somogyi R:
**Reveal, a general reverse engineering algorithm for inference of genetic network architectures.***Pacific Symposium on Biocomputing*1998,**3:**18-29.Google Scholar - Grefenstette J, Kim S, Kauffman S:
**An analysis of the class of gene regulatory functions implied by a biochemical model.***Bio. Syst*2006,**84**(2):81-90.Google Scholar - Derrida B, Pomeau Y:
**Random networks of automata: a simple annealed approximation.***Europhysics Lett*1986,**1**(2):45-49. 10.1209/0295-5075/1/2/001View ArticleGoogle Scholar - Bahadur RR:
**A representation of the joint distribution of responses to n dichotomous items.**In*Studies in Item Analysis and Prediction*. Edited by: Solomon H. Stanford: Stanford University Press; 1961:158-168.Google Scholar - Ben-Or M, Linial N: Collective coin flipping, robust voting schemes, and minima of Banzhaf values. Paper presented at the 26th annual symposium on foundations of computer science, Portland, Oregon, USA. 21-23.Google Scholar
- Bshouty C, Tamon NH:
**On the Fourier spectrum of monotone functions.***J. ACM*1996,**43**(4):747-770. 10.1145/234533.234564MathSciNetView ArticleMATHGoogle Scholar - Schober S: About Boolean networks with noisy inputs. Paper presented at the fifth international workshop on computational systems biology, Leipzig, Germany. 11-13.Google Scholar
- Matache V, Matache MT:
**On the sensitivity to noise of a Boolean function.***J. Math. Phys*2009,**50**(10):103512. 10.1063/1.3225563MathSciNetView ArticleMATHGoogle Scholar - Cover JA, Thomas TM:
*Elements of Information Theory*. New York: Wiley-Interscience; 2006.MATHGoogle Scholar - Forre R:
**Methods and instruments for designing S-boxes.***J. Cryptology*1990,**2**(3):115-130.MathSciNetView ArticleMATHGoogle Scholar - Rosell B, Hellerstein L, Ray S: Why skewing works: learning difficult Boolean functions with greedy tree learners. Paper presented at the 22nd international conference on machine learning, Bonn, Germany. 7-11.Google Scholar
- Diskin A, Koppel M:
**Voting power: an information theory approach.***Soc Choice Welfare*2010,**34:**105-119. 10.1007/s00355-009-0390-8MathSciNetView ArticleMATHGoogle Scholar - Raeymaekers L:
**Dynamics of Boolean networks controlled by biologically meaningful functions.***J. Theor. Biol*2002,**218**(3):331-341. 10.1006/jtbi.2002.3081MathSciNetView ArticleGoogle Scholar - Schober S:
*Analysis and Identification of Boolean Networks using Harmonic Analysis*. Germany: Der Andere Verlag; 2011.Google Scholar - Topsoe F:
**Bounds for entropy and divergence for distributions over a two-element set.***Inequalities Appl. Pure Math.*2001,**2:**Art, 25.MathSciNetMATHGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.