Professional Documents
Culture Documents
Methods
journal homepage: www.elsevier.com/locate/ymeth
Department of Mathematics, The Pennsylvania State University, University Park, PA 16802, USA
Department of Physics, The Pennsylvania State University, University Park, PA 16802, USA
a r t i c l e
i n f o
Article history:
Available online 9 November 2012
Communicated by David Arnosti
Keywords:
Biological regulatory networks
Boolean models
Structural analysis
Dynamic analysis
Drosophila segment polarity gene network
a b s t r a c t
Given the complexity and interactive nature of biological systems, constructing informative and coherent
network models of these systems and subsequently developing efcient approaches to analyze the
assembled networks is of immense importance. The integration of network analysis and dynamic modeling enables one to investigate the behavior of the underlying system as a whole and to make experimentally testable predictions about less-understood aspects of the processes involved. In this paper,
we present a tutorial on the fundamental steps of Boolean modeling of biological regulatory networks.
We demonstrate how to infer a Boolean network model from the available experimental data, analyze
the network using graph-theoretical measures, and convert it into a predictive dynamic model. For each
step, the pitfalls one may encounter and possible ways to circumvent them are also discussed. We illustrate these steps on a toy network as well as in the context of the Drosophila melanogaster segment polarity gene network.
2012 Elsevier Inc. All rights reserved.
1. Introduction
Recent advances in high-throughput techniques have led to a
tremendous growth in the amount and type of biological data that
reect various biological interactions at different levels. Any cell
responds to its environmental stimuli through a coordinated sequence of biological processes that includes interactions and regulation at the signal transduction, gene, protein or metabolism level
[1]. For example, at the gene level, transcriptional regulatory proteins regulate the activity of their own or of other genes, i.e. induce
or repress the transcription from the respective genes, leading to
an increase or a decrease in the amount of the expressed mRNA
transcript. This in turn changes the concentrations of the corresponding proteins and subsequently leads to a new state, or possibly a new behavior of the cell. Therefore all genes and their
products (i.e., proteins) form a complex web of interactions, in
which each component can have a positive or negative effect on
the activity of other components. The interactions at the protein level arise from the fact that proteins can form complexes to enable
additional functionalities or they can be involved in posttranslational modication of other proteins.
Given the large number of components (i.e., thousands of genes,
proteins and metabolites) and complex interactions in biological
systems, network modeling can serve as a powerful tool for coher Corresponding author. Address: 104 Davey Laboratory, The Pennsylvania State
University, University Park, PA 16802, USA. Fax: +1 8148653604.
E-mail addresses: assieh@psu.edu (A. Saadatpour), ralbert@phys.psu.edu,
rza1@psu.edu (R. Albert).
1046-2023/$ - see front matter 2012 Elsevier Inc. All rights reserved.
http://dx.doi.org/10.1016/j.ymeth.2012.10.012
3. Boolean models
A Boolean network model provides a qualitative representation
of a system wherein each node can take two possible values denoted by 1 (ON) or 0 (OFF). This indicates, for example, that a gene
is expressed or not expressed, a transcription factor is active or
inactive, and a molecules concentration is above or below a certain
threshold. This binary value represents the state of a node. In Boolean models, the future state of a node is determined based on a logic statement on the current states of its regulators. This
statement, called a Boolean rule (function), is usually expressed
via the logic operators AND, OR, and NOT. A simple network containing three nodes along with the Boolean rules that express the
regulation among the nodes is given in Fig. 1.
software package NET-SYNTHESIS [64], a regulatory network inference and simplication tool, which generates the sparsest network
consistent with the given causal evidence. In some cases, one may
need to perform manual curation of the output of the software to
nd the most realistic network corresponding to the available
experimental observations [34].
3.1.3. Network visualization
After the nodes and edges of the network were identied, one
can assemble a network corresponding to the regulatory system
of interest to get a big picture of the whole system. Several software packages are available for network visualization and analysis
including yEd Graph Editor [65], Graphviz [66], Cytoscape [67,68],
and Pajek [69].
3.1.4. Inference of the Drosophila segment polarity network
The interaction network corresponding to the segment polarity
genes in Drosophila was constructed based on qualitative experimental data (generally of genetic nature) on causal relationships
among the genes [20,40]. As mentioned earlier, von Dassow et al.
[40] constructed the rst network for the segment polarity genes
in Drosophila containing ve genes (en, wg, ptc, ci, and hh) and their
proteins, and modeled it using a continuous approach. Their initial
choice of the network topology was not able to reproduce the observed expression patterns of the genes. However, adding two new
interactions to the network (an activating edge from WG to wg as
well as an inhibitory edge from CIR to en) restored consistency
with known robust patterns even in the presence of large variations in the kinetic parameters. The authors of the rst Boolean
model of this network decided not to include the putative inhibitory edge from CIR to en as no evidence was found in the literature
to support the presence of this edge in the network, and they also
incorporated the wg auto-regulation in a weaker form [20]. Other
extensions of this reconstructed network include addition of an
inhibitory edge from EN to ptc as well as a new node called Sloppy
Paired (SLP) with its respective edges, all supported by experimental observations [20]. This network was subsequently rened further by Chaves et al. [21] as depicted in Fig. 2. This gure
represents intra- and inter-cellular interactions of a cell and its
two neighbors. When expression of the segment polarity genes begins, a given gene is expressed in every fourth cell [20]. Thus one
can focus on a single parasegment of four cells and impose periodic
boundary conditions on the ends. There are 13 components per
cell, thus the total number of nodes in the model is 4 13 = 52.
3.2. Constructing the Boolean rules
Having assembled the network, the next step is to construct the
Boolean rules based on the relevant literature. If a node has only
one regulator, then a single variable, usually denoted by the label
of the regulator, appears in its Boolean rule. This variable is combined with a NOT operator if the regulator is an inhibitor. For
example, node A in Fig. 1A is inhibited by node C, resulting in
the Boolean rule A = NOT C, where the asterisk signies the future
state of node A. When a node has multiple regulators, the OR operator is used if any of the regulators can activate the node, and the
AND operator is used if co-expression of all of them is required for
successful activation of the node. For example, in the case of node B
in Fig. 1A the rule B = A AND C expresses that both A and C need to
be active (ON) in order for B to be able to turn ON.
When constructing the Boolean rules, one may encounter difculties in deciding whether to use an AND or OR operator in a rule
wherein a node is controlled by more than one regulator. For
example, node B in Fig. 1 is regulated by A and C. How can one
determine, in a real situation, if activation of both A and C, or only
one of them, is required for the activation of B? If there is experi-
Fig. 2. The network of interactions between the Drosophila segment polarity genes. The gray background layers illustrate a cell and its two neighbors. The shape of the nodes
indicates whether the corresponding substances are mRNAs (ellipses) or proteins (rectangles). The edges of the network signify either biochemical reactions (e.g., translation,
protein interactions) or regulatory interactions (e.g., transcriptional activation). Activating or inhibiting edges are represented by ? or |, respectively. This gure and its
caption were adapted from [21].
mental evidence that knocking out either A or C leads to the absence of B, then AND should be used. In contrast, if there is evidence that only simultaneous knockout of A and C would
inactivate B, then OR should be used. When such information is
not available, if practical, one can construct several variants of
the Boolean rules and compare the properties of the model variants
with those of the real system to decide which is the best [70]. If this
is not feasible, the OR operator may be used as a default, and the
model can be updated once additional information is obtained.
Alternatively, one can employ probabilistic Boolean networks
[60,71], which allow incorporating uncertainty in the rules by
assigning different Boolean rules to a node, each with a certain
probability of being selected.
3.2.1. Constructing the Boolean rules for the Drosophila segment
polarity gene network
In constructing the Boolean rules for this network, rst some
general assumptions were made: (i) inhibitors are always dominant over activators, and (ii) the state of proteins follows the state
of their mRNAs with a time delay. However, there are some exceptions from the latter assumption. For example, the rule for PTC allows for sustained PTC expression even if its mRNA ptc decays.
There are three justifying arguments for this rule. First, experimental observations support a sustained, though diminished, level of
PTC in the third cell of the parasegment whereas ptc expression
disappears from this cell [72]. Second, as PTC is a transmembrane
receptor protein and binding to HH of the neighboring cells is the
only reaction PTC participates in, it can be assumed that existing
PTC levels are maintained even in the absence of ptc if there is
no HH in the neighboring cells [20]. Third, allowing PTC to decay
from the third cell following the decay of ptc causes the production
of CIA instead of CIR in that cell, which will then cause the abnormal expression of wg in the third cell.
We also note that the expression of SLP protein is assumed to be
constant. Indeed, this protein (which is a merger of two proteins
with similar functions) is translated from the pair-rule gene slp,
which is activated before the segment polarity genes and ex-
Table 1
Boolean rules governing the nodes states in the Drosophila segment polarity gene
network given in Fig. 2. Subscripts signify cell number, and the asterisk denotes the
future state of the labeled node. This table was adapted from [21].
Node
SLPi
wgi
WGi
eni
ENi
hhi
HHi
ptci
PTCi
cii
CIi
CIAi
CIRi
Boolean rule
0 if i 2 f1; 2g
SLPi
1 if i 2 f3; 4g
wgi = (CIAi AND SLPi AND NOT CIRi) OR (wgi AND (CIAi OR SLPi) AND
NOT CIRi)
WGi = wgi
eni = (WGi1 OR WGi+1) AND NOT SLPi
ENi = eni
hhi = ENi AND NOT CIRi
HHi = hhi
ptci = CIAi AND NOT ENi AND NOT CIRi
PTCi = ptci OR (PTCi AND NOT HHi1 AND NOT HHi+1)
cii = NOT ENi
CIi = cii
CIAi = CIi AND (NOT PTCi OR HHi-1 OR HHi+1 OR hhi1 OR hhi+1)
CIRi = CIi AND PTCi AND NOT HHi1 AND NOT HHi+1 AND NOT hhi1
AND NOT hhi+1
[75] and the software CellNetAnalyzer [76,77] offer tools for structural analysis of a network.
From a graph theoretical standpoint, a path is a sequence of
adjacent edges in the network. The number of edges on the shortest path connecting two given nodes is called the distance between
the two nodes. For example, the distance from A to B in Fig. 1A is
one, while the distance from B to A is innity as there is no path
from B to A. A network is connected (or strongly connected in
the directed case) if there is a path (or two directed paths of opposite orientations in the directed case) between every pair of nodes.
If a network is not (strongly) connected, it is informative to identify
(strongly) connected components (or sub-graphs) of the network.
In directed graphs, each strongly connected component (SCC)
may have an in-component (nodes that can reach the SCC) and
out-component (nodes that can be reached from the SCC). For
example, nodes A and C in Fig. 1A form an SCC having node B in
its out-component. It was reported that the transcriptional regulatory networks have no or only small SCCs (e.g., three-node feedback loops) [78,79], whereas a large SCC was observed in
metabolic [80] and signaling [81] networks. Having no SCCs indicates that the network has an acyclic structure (i.e., it does not contain feedback loops), while having a large SCC implies that the
network has a central core and the nodes outside this core are in
its in- or out-component. Nodes in each of these subsets tend to
have a common task. For example, in signaling networks, the nodes
of the in-component tend to be involved in ligand-receptor binding
and the nodes of the out-component are usually responsible for the
transcription of target genes as well as phenotypic changes [81].
Centrality measures describe the importance of individual
nodes in the network. The simplest of such measures is the node
degree, which quanties the number of edges connected to each
node. For directed networks, the in- and out-degree of a node is dened as the number of edges coming into or going out of the node,
respectively, which collectively dene the node degree. In particular, the nodes with only outgoing edges (that is, nodes with in-degree = 0) are called sources, and nodes with only incoming edges
(out-degree = 0) are sinks of the network. Such nodes indicate
the initial and terminal points of ow propagation in signal transduction networks. In Fig. 1A, for example, node B is a sink node. It is
also useful to determine the nodes whose degree is highest among
other nodes, termed hubs, whose removal can break down a network into isolated clusters [10]. The expression patterns of gene
products in regulatory networks can be used to further classify
hubs into permanent hubs, e.g. multi-functional transcription factors and house-keeping regulators, and transient hubs which are
inuential in one condition but less so in others [82]. The betweenness centrality of a node is another centrality measure, which is dened as the fraction of shortest paths between any pair of nodes
passing through the given node [83]. This measure provides information on the importance of a node in mediating ow through the
network. The betweenness centrality of an edge can be dened
similarly [84]. Although node degree and betweenness centrality
(of a node or an edge) are local topological properties, they can
be generalized to distributions over all the nodes (or edges) of
the network to get insights into the heterogeneity (diversity) of
node interactivity levels or of the ow propagation through the
network [63]. For example, transcriptional regulatory networks
tend to have a decreasing but long-tailed out-degree distribution
(indicating a large heterogeneity, including the existence of transcription factors that regulate many genes) and a narrower in-degree distribution [85,86].
Besides the measures described above, it is also benecial to
identify network motifs, recurring patterns of interconnection
with well-dened topologies, which form simple building blocks
of the network architecture [87]. Among these motifs are feedforward and feedback loops. A three-node transcriptional feed-
where fi is the Boolean rule for node i and xij s, 1 6 j 6 mi , are the
states of its regulators. Although the simplicity and computational
efciency of synchronous models is attractive, they cannot describe
well the biological systems that include processes at multiple levels,
e.g. mRNA, protein, and post-translational levels, because the timescales of these processes range from fractions of a second to hours
[3]. To overcome this limitation, asynchronous models have been
developed wherein the nodes are updated based on their individual
timescales [19,94]. Different asynchronous algorithms have been
proposed so far, including stochastic asynchronous algorithms, such
as the random order asynchronous [21,95] and general asynchronous [95] update methods, as well as the deterministic asynchronous algorithm [22]. In the random order asynchronous
algorithm, at each time step a random permutation of the nodes
is selected and the nodes are updated in that order [21]. In this case,
xi(t + 1) is determined according to the most recent updated state of
the regulators of node i:
(
xi t 1
otherwise:
A recent study provides a comparison of these three asynchronous methods applied to the same biological system [97].
3.4.2. Attractor analysis
By updating the state of the nodes according to synchronous or
asynchronous algorithms, one can obtain the state of the whole
system at each time step, which is expressed by a vector whose
ith element represents the state of node i at that time step. We note
that the Boolean model of a network with n nodes has a total of 2n
states. These states and the allowed transitions among them form
the state transition graph of the system. Starting from an initial
state in the state transition graph and iteratively updating the state
of the nodes, the state of the system evolves over time and following a trajectory of states, it eventually settles into an attractor.
Attractors, which describe the long-time behavior of a system, fall
into two groups: xed points (steady states), wherein the state of
the system does not change, and complex attractors, wherein the
system oscillates among a set of states. As xed points of a system
are time independent, they are the same for both synchronous and
asynchronous models. In contrast, complex attractors can be different in synchronous and asynchronous models. In synchronous and
deterministic asynchronous models, the system regularly oscillates
among a set of states, called a limit cycle. In this case, the length
(period) of a limit cycle is the number of states in the cycle. In stochastic asynchronous models, the system may oscillate irregularly
among a set of states; these states form a terminal SCC of the state
transition graph (i.e., an SCC with an empty out-component). For
each attractor, the set of states that can reach that attractor is
called the basin of attraction of that attractor.
To obtain the xed points of small Boolean networks, one can
remove the time dependency from the Boolean rules and solve
the resulting set of equations. In addition, methods such as scalar
equations and reduced scalar equations [98,99], which are based
on iterations of the Boolean rules, can be used to analytically identify the limit cycles of synchronous models of small networks. To
identify attractors of large Boolean networks one can take advantage of the available search-based methods that utilize the properties of the state transition graphs [96,100,101], or simplify the
network prior to dynamic analysis (see next subsection).
Fig. 3 represents the state transition graph of the network given
in Fig. 1 obtained by synchronous and random order asynchronous
methods. In both models, states 0 0 1 and 1 0 0 are the xed points.
The synchronous model also has a limit cycle of period two containing states 0 1 0 and 1 0 1, which is absent from the asynchronous model. Indeed, synchronous models may exhibit limit
cycles not present in the corresponding continuous or asynchronous models [26,97,102]. We also note that the xed points can
be obtained analytically by solving the Boolean equations given
in Fig. 1B independent of time. Indeed, substituting A = NOT C into
the second and third equations results in B = 0 and C@C. The latter
expression implies that C can be 0 or 1, and as a result A can be 1 or
0, respectively. Therefore the two xed points (0 0 1 and 1 0 0) are
obtained analytically as well.
By comparing the state transition graphs given in Fig. 3A and B,
we see that in the state transition graph of the synchronous model,
each state has a unique successor, which is not the case in the
asynchronous model. Consequently, attractors in the state transition graph of the synchronous model have disjoint basins of attraction, whereas the basin of attraction of different attractors in
(stochastic) asynchronous models may overlap. For example, states
0 0 0, 0 1 0, 1 0 1, and 1 1 1 in Fig. 3B are in the basins of attraction of
both xed points.
Fig. 3. Synchronous and asynchronous state transition graphs of the network represented in Fig. 1. The binary digits from left to right represent the state of the nodes A, B,
and C, respectively. The gray states are attractors of the system. (A) State transition graph obtained by the synchronous model. Each state has a single successor for this type of
deterministic update. (B) State transition graph obtained by the random order asynchronous model. Each states can have multiple successors, at most as many as the number
of node permutations.
0 1=2 0
1=2 0
B0
1
0
0
0
0
0
0C
C
B
C
B
B 0 1=2 0
0
1=2 0
0
0C
C
B
B0
1
0
0
0
0
0
0C
C
B
PB
C
C
B0
0
0
0
1
0
0
0
C
B
B 0 1=3 0 1=6 1=3 0 1=6 0 C
C
B
C
B
@0
0
0
0
1
0
0
0A
0 1=3 0 1=6 1=3 0 1=6 0
By a rearrangement of the states, the matrix P can be partiQ R
tioned as P
, where Q denotes the submatrix containing
0 I
the transient states, I is an identity matrix, and R is the remaining
part. When the chain starts from the transient state i, the expected
number of time steps for the chain to be absorbed into one of the
xed points is obtained by summing up the entries of the ith row of
the matrix I Q 1 , where I is the identity matrix of the same size
as Q. In addition, the probability to reach each xed point from the
transient state i is given by the ith row of the matrix I Q 1 R
[109]. The absorption times and probabilities for the state transition graph of Fig. 3B are given in Table 2. As we can see, the absorption times from states 1 0 1 and 1 1 1 are longer than the other
states as they have multiple ways to reach the xed points.
Table 2
Absorption times and absorption probabilities for the Markov chain corresponding to
the state transition graph of Fig. 3B when the chain starts from the transient states.
Absorption probabilities are given for each xed point: 0 0 1 on the left, and 1 0 0 on
the right.
State
000
010
011
101
110
111
Absorption time
Absorption probability
1.0
0.5, 0.5
1.0
0.5,0.5
1.0
1.0, 0.0
1.3
0.5, 0.5
1.0
0.0,1.0
1.3
0.5,0.5
10
Table 3
Characterization of the distinct xed points for the Drosophila segment polarity gene
network. Subscripts indicate cell numbers. This table was adapted from [21].
Fixed point
Expressed mRNAs/proteins
Wild-type
Broad stripes
No segmentation
Wild-type variant
Ectopic
Ectopic variant
wg4, WG4, en1, EN1, hh1, HH1, ptc2,4, PTC2,3,4, ci2,3,4, CI2,3,4, CIA2,4, CIR3
wg3,4, WG3,4, en1,2, EN1,2, hh1,2, HH1,2, ptc3,4, PTC3,4, ci3,4, CI3,4, CIA3,4
ci1,2,3,4, CI1,2,3,4, PTC1,2,3,4, CIR1,2,3,4
wg4, WG4, en1, EN1, hh1, HH1, ptc2,4, PTC1,2,3,4, ci2,34, CI2,3,4, CIA2,4, CIR3
wg3, WG3, en2, EN2, hh2, HH2, ptc1,3, PTC1,3,4, ci1,3,4, CI1,3,4, CIA1,3, CIR4
wg3, WG3, en2, EN2, hh2, HH2, ptc1,3, PTC1,2,3,4, ci1,3,4, CI1,3,4, CIA1,3, CIR4
observed in knockout and over-expression experiments, as depicted in Fig. 4. The existence of the additional xed points suggests that, for suitable initial conditions, this network can
produce patterns beyond those required in Drosophila embryogenesis [20]. Estimating the size of the basins of attraction of each
xed point was achieved by xing the state of all nodes but one
as in that xed point and determining how many of such states
reach that particular xed point. This procedure was repeated for
all the initial states wherein the expression of pairs and triplets
of nodes is different from that xed point. After extrapolation it
was estimated that only a small fraction of the total initial states
reach the wild-type xed point whereas the majority of the states
reach the xed point with broad stripes.
Introducing time variability into the model using asynchronous
dynamic frameworks enabled further insights into the development of gene expression patterns. For example, the random order
asynchronous model of the system showed that in the course of
a large number of simulations that start from the wild-type initial
condition but use different random node permutations, more than
half of the simulations lead to the wild-type xed point but a considerable percentage results in an infeasible nal state, for example
the non-segmented or broad-striped pattern [21]. This is indicative
of the fragility of the wild-type pattern with respect to unbounded
variability of the synthesis and decay timescales. It was also found
that the divergence from the wild-type xed point is due to a tran-
Fig. 4. Illustration of the gene expression pattern of wingless in wild-type and two mutants with the corresponding xed points obtained using Boolean models. (A) Top: Gene
expression pattern of wingless in a gastrulating (stage 9) embryo obtained from http://www.fruity.org. Other segment polarity genes have similar periodic patterns that are
maintained for around 3 hours of embryonic development. The parasegmental furrows form at the posterior border of the wg-expressing cells [36]. Bottom: The wild-type
xed point obtained by the Boolean models. Horizontal rows correspond to the pattern of individual nodesspecied at the left side of the rowover two full and two partial
parasegments wherein left corresponds to anterior and right to posterior. Each parasegment is assumed to be four cells wide. A black (gray) box denotes a node that is (is not)
expressed. (B) Top: wingless expression pattern in a patched knockout mutant embryo at stage 11 according to [123]. The wingless stripes broaden, and secondary furrows
appear at the middle of the parasegment, indicating a new enwg boundary. Bottom: Broad striped xed point of the Boolean models, obtained when patched is kept OFF
(with the change that ptc and PTC are not expressed), or when wg, en, or hh are initiated in every cell [20]. (C) Top: wingless expression pattern in an engrailed knockout
mutant embryo at stage 11 according to [123]. The initial periodic pattern disappears, and gives rise to a non-segmented, embryonic lethal phenotype. Bottom: Nonsegmented steady-state of the Boolean models, obtained when wg, en, or hh are kept OFF, or cell-to-cell signaling is disrupted [20]. This gure and its caption were reprinted
from [21] with permission from Elsevier. Gene expression images in parts (B) and (C) were reprinted from [123] with permission from Cold Spring Harbor Laboratory Press.
EN protein inhibits slp transcription [125]. Subsequently, to incorporate this experimental observation into the Boolean model, the
following rule was suggested for slp and SLP [22]:
RXi
if i 2 f1; 2g
1 if i 2 f3; 4g
11
the most out of the model it is essential to bring to bear all the available experimental observations into the assembled network. Structural and dynamic analysis of the network can then provide insights
into the topological organization and temporal behavior, respectively, of the underlying system. Such an analysis holds the promise
of new predictions which can guide future experimental studies,
thus leading to further model renements.
Since Boolean models are parameter free, they serve as a suitable starting point for modeling poorly characterized systems,
especially large-scale regulatory networks, to gain coarse-grained
insights into the unknown facets of such systems. In addition,
one can incorporate certain quantitative details on the timescales
(e.g., the relative rates of two processes) in Boolean models by considering priority classes either in the order of updates [21,26] or in
the probabilities of the node updates [127]. Furthermore, performing a large number of Boolean dynamic simulations and obtaining
the fraction of simulations that have a certain state results in a
semi-quantitative curve [34]. Nonetheless, it should be noted that
Boolean models cannot capture ne details of the underlying biological system. For example, negative feedback loops often generate oscillations in Boolean models (especially synchronous ones),
but in continous models they can be a source of homeostasis
[128] or excitation-adaptation behavior [88] as well. In addition,
innitesimal perturbation analysis cannot be achived in standard
(synchronous/asychnronous) Boolean models as they only allow
the extreme case of reversing a nodes state [70]. In such situatitons, if partial quantitative and/or kinetic information about the
biological processes involved in the system is available, one can
take advantage of alternative modeling strategies, such as
autonomous Boolean networks [129,130] or hybrid models
[17,22,131,132], in which time is considered to be continuous, to
get further insights into such systems.
Acknowledgment
The authors were supported by the NSF grant CCF-0643529.
References
[1] B.. Palsson, Systems Biology: Preperties of Reconstructed Networks,
Cambridge University Press, New York, 2006.
[2] H.A. Kestler, C. Wawra, B. Kracher, M. Kuhl, BioEssays 30 (2008) 11101125.
[3] J.A. Papin, T. Hunter, B.. Palsson, S. Subramaniam, Nat. Rev. Mol. Cell Biol. 6
(2005) 99111.
[4] G. Karlebach, R. Shamir, Nat. Rev. Mol. Cell Biol. 9 (2008) 770780.
[5] T.I. Lee, N.J. Rinaldi, F. Robert, D.T. Odom, Z. Bar-Joseph, et al., Science 298
(2002) 799804.
[6] S. Cho, S.G. Park, D.H. Lee, B.C. Park, J. Biochem. Mol. Biol. 37 (2004) 4552.
[7] M. Pellegrini, D. Haynor, J.M. Johnson, Expert Rev. Proteomics 1 (2004) 239
249.
[8] N.C. Duarte, S.A. Becker, N. Jamshidi, I. Thiele, M.L. Mo, et al., Proc. Natl. Acad.
Sci. USA 104 (2007) 17771782.
[9] V. Hatzimanikatis, C. Li, J.A. Ionita, L.J. Broadbelt, Curr. Opin. Struct. Biol. 14
(2004) 300306.
[10] R. Albert, A.L. Barabasi, Rev. Mod. Phys. 74 (2002) 4797.
[11] L. Sanchez, J. van Helden, D. Thieffry, J. Theor. Biol. 189 (1997) 377389.
[12] L. Sanchez, D. Thieffry, J. Theor. Biol. 211 (2001) 115141.
[13] S.A. Kauffman, Origins of Order: Self-Organization and Selection in Evolution,
Oxford Univ. Press, New York, 1993.
[14] R. Thomas, R. DAri, Biological Feedback, CRC Press, Boca Raton, 1990.
[15] A. Sackmann, M. Heiner, I. Koch, BMC Bioinformatics 7 (2006) 482.
[16] C. Chaouiya, Brief Bioinform 8 (2007) 210219.
[17] L. Glass, J. Chem. Phys. 63 (1975) 13251335.
[18] S.A. Kauffman, J. Theor. Biol. 22 (1969) 437467.
[19] R. Thomas, J. Theor. Biol. 42 (1973) 563585.
[20] R. Albert, H.G. Othmer, J. Theor. Biol. 223 (2003) 118.
[21] M. Chaves, R. Albert, E.D. Sontag, J. Theor. Biol. 235 (2005) 431449.
[22] M. Chaves, E.D. Sontag, R. Albert, Syst. Biol. (Stevenage) 153 (2006) 154167.
[23] L. Mendoza, D. Thieffry, E.R. Alvarez-Buylla, Bioinformatics 15 (1999) 593606.
[24] C.E. Giacomantonio, G.J. Goodhill, PLoS Comput. Biol. 6 (2010) e1000936.
[25] M.I. Davidich, S. Bornholdt, PLoS One 3 (2008) e1672.
[26] A. Faure, A. Naldi, C. Chaouiya, D. Thieffry, Bioinformatics 22 (2006) e124e131.
[27] F.T. Li, T. Long, Y. Lu, Q. Ouyang, C. Tang, Proc. Natl. Acad. Sci. USA 101 (2004)
47814786.
[28] K. Mangla, D.L. Dill, M.A. Horowitz, PLoS One 5 (2010) e8906.
12
[29] T.S. Christensen, A.P. Oliveira, J. Nielsen, BMC Syst. Biol. 3 (2009) 7.
[30] J. Thakar, M. Pilione, G. Kirimanjeswara, E.T. Harvill, R. Albert, PLoS Comput.
Biol. 3 (2007) e109.
[31] J. Saez-Rodriguez, L. Simeoni, J.A. Lindquist, R. Hemenway, U. Bommhardt,
et al., PLoS Comput. Biol. 3 (2007) e163.
[32] G. Bhardwaj, C.P. Wells, R. Albert, D.B. van Rossum, R.L. Patterson, IET Syst.
Biol. 5 (2011) 174184.
[33] S. Li, S.M. Assmann, R. Albert, PLoS Biol. 4 (2006) e312.
[34] R. Zhang, M.V. Shah, J. Yang, S.B. Nyland, X. Liu, et al., Proc. Natl. Acad. Sci. USA
105 (2008) 1630816313.
[35] J.E. Hooper, M.P. Scott, The molecular genetic basis of positional information
in insect segments, in: W. Hennig (Ed.), Early Embryonic Development of
Animals, Springer-Verlag, Berlin, 1992, pp. 148.
[36] L. Wolpert, R. Beddington, J. Brockes, T. Jessell, P. Lawrence, et al., Principles of
Development, Current Biology Press, London, 1998.
[37] P. Aza-Blanc, F.A. Ramirez-Weber, M.P. Laget, C. Schwartz, T.B. Kornberg, Cell
89 (1997) 10431053.
[38] J.E. Hooper, M.P. Scott, Cell 59 (1989) 751765.
[39] B. Sanson, EMBO Rep. 2 (2001) 10831088.
[40] G. von Dassow, E. Meir, E.M. Munro, G.M. Odell, Nature 406 (2000) 188192.
[41] N.T. Ingolia, PLoS Biol. 2 (2004) e123.
[42] W. Ma, L. Lai, Q. Ouyang, C. Tang, Mol. Syst. Biol. 2 (2006) 70.
[43] G. von Dassow, G.M. Odell, J. Exp. Zool. 294 (2002) 179215.
[44] G. Stoll, M. Bischofberger, J. Rougemont, F. Naef, Biosystems 102 (2010) 310.
[45] K. Subramanian, C. Gadgil, IET Syst. Biol. 4 (2010) 169176.
[46] M. Chaves, R. Albert, J. R. Soc. Interface 5 (Suppl. 1) (2008) S7184.
[47] L. Mendoza, Biosystems 84 (2006) 101114.
[48] L. Mendoza, F. Pardo, Theory Biosci. 129 (2010) 283293.
[49] S.M. Kaech, S. Hemby, E. Kersh, R. Ahmed, Cell 111 (2002) 837851.
[50] R.J. Lund, M. Loytomaki, T. Naumanen, C. Dixon, Z. Chen, et al., J. Immunol.
178 (2007) 36483660.
[51] D. Mathur, T.W. Danford, L.A. Boyer, R.A. Young, D.K. Gifford, et al., Genome
Biol. 9 (2008) R126.
[52] R. Albert, S.M. Assmann, Discrete dynamic modeling with asynchronous
update or, how to model complex systems in the absence of quantitative
information, in: N.J. Totowa, D. Belostotsky (Eds.), Plant Systems Biology,
Humana Press, 2009, pp. 207225.
[53] J.J. Faith, B. Hayete, J.T. Thaden, I. Mogno, J. Wierzbowski, et al., PLoS Biol. 5
(2007) e8.
[54] N. Friedman, M. Linial, I. Nachman, D. Peer, J. Comput. Biol. 7 (2000) 601620.
[55] A. Lewin, S. Richardson, Bayesian methods for microarray data, in: D.J.
Balding, M. Bishp, C. Cannings (Eds.), Handbook of Statistical Genetics, John
Wiley & Sons, Chichester, UK, 2008, pp. 267295.
[56] A. Gupta, J.D. Varner, C.D. Maranas, Comput. Chem. Eng. 29 (2005) 565576.
[57] T.S. Gardner, D. di Bernardo, D. Lorenz, J.J. Collins, Science 301 (2003) 102
105.
[58] T. Akutsu, S. Miyano, S. Kuhara, Pac. Symp. Biocomput. (1999) 1728.
[59] T.E. Ideker, V. Thorsson, R.M. Karp, Pac. Symp. Biocomput. (2000) 305316.
[60] I. Shmulevich, E.R. Dougherty, S. Kim, W. Zhang, Bioinformatics 18 (2002)
261274.
[61] S.Y. Kim, S. Imoto, S. Miyano, Brief Bioinform. 4 (2003) 228235.
[62] R. Albert, B. DasGupta, R. Dondi, S. Kachalo, E. Sontag, et al., J. Comput. Biol. 14
(2007) 927949.
[63] C. Christensen, J. Thakar, R. Albert, IET Syst. Biol. 1 (2007) 6177.
[64] S. Kachalo, R. Zhang, E. Sontag, R. Albert, B. DasGupta, Bioinformatics 24
(2008) 293295.
[65] yEd Graph Editor: <http://www.yworks.com/en/products_yed_about.html>.
[66] Ellson J, Gansner E, Koutsoos L, North SC, Woodhull G Graphvizopen
source graph drawing tools, in: P. Mutzel, M. Jnger, S. Leipert (Eds.), LNCS Vol.
2265, Springer, 2002. pp. 483484.
[67] P. Shannon, A. Markiel, O. Ozier, N.S. Baliga, J.T. Wang, et al., Genome Res. 13
(2003) 24982504.
[68] M.E. Smoot, K. Ono, J. Ruscheinski, P.L. Wang, T. Ideker, Bioinformatics 27
(2011) 431432.
[69] V. Batagelj, A. Mrvar, Pajek analysis and visualization of large networks, in:
M. Jnger, P. Mutzel (Eds.), Graph Drawing Software, Springer, Berlin, 2003,
pp. 77103.
[70] S. Bornholdt, J. R. Soc. Interface 5 (Suppl. 1) (2008) S8594.
[71] I. Shmulevich, E.R. Dougherty, Probabilistic Boolean Networks: The Modeling
and Control of Gene Regulatory Networks, SIAM, New York, 2010.
[72] A.M. Taylor, Y. Nakano, J. Mohler, P.W. Ingham, Mech. Dev. 42 (1993)
8996.
[73] K.M. Cadigan, U. Grossniklaus, W.J. Gehring, Genes Dev. 8 (1994) 899913.
[74] U. Grossniklaus, R.K. Pearson, W.J. Gehring, Genes Dev. 6 (1992) 10301051.
[75] A. Hagberg, D. Schult, P. Swart, Exploring network structure, dynamics, and
function using NetworkX, in: G. Varoquaux, T. Vaught, J. Millman (Eds.),
Proceedings of the 7th Python in Science Conference, Pasadena, CA, 2008, pp.
1115.
[76] S. Klamt, J. Saez-Rodriguez, E.D. Gilles, BMC Syst. Biol. 1 (2007) 2.
[77] S. Klamt, J. Saez-Rodriguez, J.A. Lindquist, L. Simeoni, E.D. Gilles, BMC
Bioinformatics 7 (2006) 56.
[78] H.W. Ma, J. Buer, A.P. Zeng, BMC Bioinformatics 5 (2004) 199.
[79] J. Sanz, J. Navarro, A. Arbues, C. Martin, P.C. Marijuan, et al., PLoS One 6 (2011)
e22178.
[80] H.W. Ma, A.P. Zeng, Bioinformatics 19 (2003) 14231430.
[81] A. Maayan, S.L. Jenkins, S. Neves, A. Hasseldine, E. Grace, et al., Science 309
(2005) 10781083.
[82] N.M. Luscombe, M.M. Babu, H. Yu, M. Snyder, S.A. Teichmann, et al., Nature
431 (2004) 308312.
[83] C.L. Freeman, Sociometry 40 (1977) 3541.
[84] M. Girvan, M.E.J. Newman, Proc. Natl. Acad. Sci. USA 99 (2002) 78217826.
[85] N. Guelzim, S. Bottani, P. Bourgine, F. Kepes, Nat. Genet. 31 (2002) 6063.
[86] R. Dobrin, Q.K. Beg, A.L. Barabasi, Z.N. Oltvai, BMC Bioinformatics 5 (2004) 10.
[87] R. Milo, S. Shen-Orr, S. Itzkovitz, N. Kashtan, D. Chklovskii, et al., Science 298
(2002) 824827.
[88] U. Alon, An Introduction to Systems Biology: Design Principles of Biological
Circuits, Chapman & Hall/CRC, Boca Raton, FL, 2006.
[89] C. Christensen, A. Gupta, C.D. Maranas, R. Albert, Physica A 373 (2007) 796
810.
[90] S.S. Shen-Orr, R. Milo, S. Mangan, U. Alon, Nat. Genet. 31 (2002) 6468.
[91] E. Sontag, A. Veliz-Cuba, R. Laubenbacher, A.S. Jarrah, Biophys. J. 95 (2008)
518526.
[92] R. Thomas, On the relation between the logical structure of systems and their
ability to generate multiple steady states and sustained oscillations, in: J.
Della Dora, J. Demongeot, B. Lacolle (Eds.), Numerical Methods in the Study of
Critical Phenomena, Springer Verlag, Berlin, 1981, pp. 180193.
[93] R.S. Wang, R. Albert, BMC Syst. Biol. 5 (2011) 44.
[94] R. Thomas, J. Theor. Biol. 153 (1991) 123.
[95] I. Harvey, T. Bossomaier, Time out of joint: attractors in asynchronous
random Boolean networks, in: P. Husbands, I. Harvey (Eds.), Proceedings of
the fourth European Conference on Articial Life, MIT Press, Cambridge, 1997,
pp. 6775.
[96] A. Garg, A. Di Cara, I. Xenarios, L. Mendoza, G. De Micheli, Bioinformatics 24
(2008) 19171925.
[97] A. Saadatpour, I. Albert, R. Albert, J. Theor. Biol. 266 (2010) 641656.
[98] C. Farrow, J. Heidel, J. Maloney, J. Rogers, IEEE Trans. Neural. Network 15
(2004) 348354.
[99] J. Heidel, J. Maloney, F.J.R. Ch, Int. J. Bifurcat. Chaos 13 (2003) 535552.
[100] E. Dubrova, M. Teslenko, IEEE/ACM Trans. Comput. Biol. Bioinf. 8 (2011)
13931399.
[101] T. Skodawessely, K. Klemm, Adv. Complex Syst. 14 (2011) 439449.
[102] A. Mochizuki, J. Theor. Biol. 236 (2005) 291310.
[103] C. Campbell, S. Yang, R. Albert, K. Shea, Proc. Natl. Acad. Sci. USA 108 (2011)
197202.
[104] S. Bilke, F. Sjunnesson, Phys. Rev. E 65 (2002) 016129.
[105] A. Naldi, E. Remy, D. Thieffry, C. Chaouiya, Theoret. Comput. Sci. 412 (2011)
22072218.
[106] K.A. Richardson, Adv. Complex Syst. 8 (2005) 365381.
[107] A. Veliz-Cuba, J. Theor. Biol. 289 (2011) 167172.
[108] A. Saadatpour, R.S. Wang, A. Liao, X. Liu, T.P. Loughran, et al., PLoS Comput.
Biol. 7 (2011) e1002267.
[109] C.M. Grinstead, J.L. Snell, Introduction to Probability, AMS, Providence, RI,
1997.
[110] O. Cinquin, J. Demongeot, J. Theor. Biol. 216 (2002) 229241.
[111] J.L. Gouze, J. Biol. Syst. 6 (1998) 1115.
[112] E.H. Snoussi, J. Biol. Syst. 6 (1998) 39.
[113] C. Soul, ComplexUs 1 (2003) 123133.
[114] A. Reichard, J.-P. Comet, Dis. Appl. Math. 155 (2007) 24032413.
[115] E. Remy, P. Ruet, D. Thieffry, Adv. Appl. Math. 41 (2008) 335350.
[116] I. Albert, J. Thakar, S. Li, R. Zhang, R. Albert, Source Code Biol. Med. 3 (2008)
16.
[117] C. Mussel, M. Hopfensitz, H.A. Kestler, Bioinformatics 26 (2010) 13781380.
[118] J. Zheng, D. Zhang, P.F. Przytycki, R. Zielinski, J. Capala, et al., Bioinformatics
26 (2010) 141142.
[119] A.G. Gonzalez, A. Naldi, L. Sanchez, D. Thieffry, C. Chaouiya, Biosystems 84
(2006) 91100.
[120] A. Di Cara, A. Garg, G. De Micheli, I. Xenarios, L. Mendoza, BMC Bioinformatics
8 (2007) 462.
[121] T. Helikar, J.A. Rogers, BMC Syst. Biol. 3 (2009) 58.
[122] F. Hinkelmann, M. Brandon, B. Guang, R. McNeill, G. Blekherman, et al., BMC
Bioinformatics 12 (2011) 295.
[123] T. Tabata, S. Eaton, T.B. Kornberg, Genes Dev. 6 (1992) 26352645.
[124] A. Hidalgo, P. Ingham, Development 110 (1990) 291301.
[125] C. Alexandre, J.P. Vincent, Development 130 (2003) 729739.
[126] Y. Xiao, E.R. Dougherty, Bioinformatics 23 (2007) 12651273.
[127] L. Tournier, M. Chaves, J. Theor. Biol. 260 (2009) 196209.
[128] J.J. Tyson, K.C. Chen, B. Novak, Curr. Opin. Cell Biol. 15 (2003) 221231.
[129] V. Sevim, X. Gong, J.E. Socolar, PLoS Comput. Biol. 6 (2010) e1000842.
[130] R. Zhang, S. De, H.L.D. Cavalcante, Z. Gao, D.J. Gauthier, J.E.S. Socolar, et al.,
Phys. Rev. E 80 (2009) 045202.
[131] H. De Jong, J.L. Gouze, C. Hernandez, M. Page, T. Sari, et al., Bull. Math. Biol. 66
(2004) 301340.
[132] J. Thakar, A. Saadatpour-Moghaddam, E.T. Harvill, R. Albert, J. R. Soc. Interface
6 (2009) 599612.