REVEAL: Genetic Network Inference Algorithm
REVEAL: Genetic Network Inference Algorithm
SHOUDAN LIANG
SETI Institute, NASA Ames Research Center,
Moffett Field, CA 94035 (sliang@[Link])
Given the immanent gene expression mapping covering whole genomes during
development, health and disease, we seek computational methods to maximize
functional inference from such large data sets. Is it possible, in principle, t o
completely infer a complex regulatory network architecture from input/output
patterns of its variables? We investigated this possibility using binary models
of genetic networks. Trajectories, or state transition tables of Boolean nets,
resemble time series of gene expression. By systematically analyzing the mutual
information between input states and output states, one is able to infer the sets
of input elements controlling each element or gene in the network. This process
is unequivocal and exact for complete state transition tables. We implemented
this REVerse Engineering ALgorithm (REVEAL) in a C program, and found the
problem to be tractable within the conditions tested so far. For n=50 (elements)
and k=3 (inputs per element), the analysis of incomplete state transition tables
(100 state transition pairs out of a possible 10 15) reliably produced the original
rule and wiring sets. While this study is limited to synchronous Boolean
networks, the algorithm is generalizable to include multi-state models,
essentially allowing direct application to realistic biological data sets. The
ability to adequately solve the inverse problem may enable in-depth analysis of
complex dynamic systems in biology and other fields.
Virtually all molecular and cellular signaling processes involve several inputs and
outputs, forming a complex feedback network. The information for the construction
and maintenance of this signaling system is stored in the genome. The DNA
18
19 [Link]
H= - Σ pi log pi.
A few illustrations (Figs. 2 & 3) of a binary system shall help explain the
behavior of H. In a binary system, an element, X, may be in either of s=2 states,
say on or off. Over a particular sequence of events (Fig. 2a), the sum of the
probabilities of X being on, p(1) or off, p(0) must be equal to unity, therefore
p(1)=1-p(0), and H(X)=-p(0)*log[p(0)]-[1-p(0)] *log[1-p(0)]. H reaches its maximum
when the on and off states are equiprobable (Fig. 3a), i.e. the system is using each
information carrying state to its fullest possible extent. As one state becomes more
probable than the other, H decreases - the system is becoming biased. In the
limiting case, where one probability is unity (certainty) and the other(s) zero
(impossibility), H is zero (no uncertainty - no freedom of choice - no information).
The maximum entropy, Hmax, occurs when all states are equiprobable, i.e.
p(0)=p(1) =1/2. Accordingly,
Hmax=log(2).
Entropies are commonly measured in “bits” (binary digits), when using the
logarithm on base 2; e.g. Hmax=1 for a 2 state system.
21 [Link]
Our aim is to
compare different sequences a
using information measures X 0 1 1 1 1 1 1 0 0 0
to establish functional Y 0 0 0 1 1 0 0 1 1 1
relationships between
elements of a network. In a H(X) = -0.4log(0.4)-0.6log(0.6) = 0.97 (40% 0s and 60% 1s)
system of 2 binary elements, H(Y) = -0.5log(0.5)-0.5log(0.5) = 1.00 (50% 0s and 50% 1s)
X (index i) and Y (index j),
the individual and combined
Shannon entropies are defined b
essentially as above (Fig. 1 3 2
2b): Y
H(X)= - Σ pi log pi , 0 1 4
M(X,Y) = H(Y) - H(Y|X) = H(X) - H(X|Y). Fig. 3 Shannon entropies for a 2-state
information source. Since the sum of
The shared information between X and Y the state probabilities must be unity,
corresponds to the remaining information of X p(1)=1-p(0) for 2 states.
Pacific Symposium on Biocomputing 3:18-29 (1998) 22
Input entropies
The advantage of this algorithm is that simple networks can be calculated very
quickly just by comparing Hs of state transition pairs. The algorithm will calculate
the Hs for higher k only as required. Of course, as k increases, the calculations of
the Hs will require progressively more time (see below). The goal is obviously to
minimize the number of computationally intensive operations. We are currently
exploring rational search optimization procedures (e.g. minimization of k
combination testing) based on probable rule restrictions. Moreover, REVEAL is
amenable to parallel computing, which we are planning to pursue in the future.
equivalent rule with minimum k eff. For this reason, the k-input rules we used in
constructing test networks are effective k-input rules, i.e. that they cannot be reduced
to a rule with smaller number of inputs.
There are two one-input (k=1) and ten two-input (k=2) rules that truly
depend on all their inputs. Two of the ten two-input rules, exclusive or and
equivalent, may be unlikely to occur biologically. They produce minimally
correlated behavior in networks (atypical for biological networks), and would be
difficult to encode in biomolecular interactions. One may consider eliminating such
rules from biologically feasible test networks.
For k=3 rules, there are 218 rules of keff=3, 30 of keff=2, 6 of keff=1 and 2
of keff=0. Of course, we limit the construction of model networks to rules of an
effective k. Moreover, k=3 rules may be further restricted according to biological
plausibility (as above for k=2).
In order to infer the rule for a particular gene, our strategy is to first test if
it is an effective one-input rule. Since the input for the gene could be anywhere in
the network, there are N possible inputs for each gene. Each one is tested in turn
using the mutual information analysis discussed earlier. For genes whose output is
not determined solely by any one input, the effective k for the rule of that gene is
larger than one. We next determine whether the gene is determined by a rule with
N ( N − 1)
two effective inputs. There are pairs of possible inputs for a two-input
2
rule. For each of the these input pairs, we use the M-analysis to determine whether
the input pair specifies the output value for the gene. In general we have
N N! N
k = possible inputs for a k-input rule. All of the input
k!( N − k ) k
combinations are examined to find the correct input set.
Performance of Algorithm
1E+0
No. of mis-identified solutions
1E-1 k=1
1E-2 k=2
k=3
( normalized)
1E-3
1E-4
1E-5
1E-6
1E-7
1E-8
0 20 40 60 80 100
State transitions
Fig. 6 Reduction of mis-identified network wiring solutions. The number of
erroneous wirings identified by the M-analysis (normalized) versus the number
of state transition pairs used for effective k value k=1,2,3. The data was
obtained by averaging over 50 random wirings for a network with 50 elements.
Note that a correct solution is always found; this is subtracted from the plotted
number of solutions.
27 [Link]
1.0000
P (incorrect solution)
0.1000
0.0100
k=1
0.0010 k=2
k=3
0.0001
0 20 40 60 80 100
State transitions
Fig. 7 Convergence of solution in random network. The probability of not
finding the perfect solution, P, versus the number of state transition pairs used,
S, for effective k value k=1,2,3. Each data point is computed by averaging over
150 random wirings for a network with 50 elements. The network i s
constructed with one third each of one-input, two-input and three-input rules.
For each of the three cases, the rule selection is made at random amongst all the
effective k-input rules. As more transition pairs are used, the probabilities
decay exponentially at large S after a relatively flat plateau. Our data also
indicate that P becomes zero at S=100 for k=3; at S=60 for k=2; and at S=20
for k=1 (not graphically depictable on log scale).
one-input, two-input, and three-input rules with equal probability. When a gene is
assigned a k-input rule, one of k-input rules is selected for the gene at random from
all eligible rules. In the case of Fig. 7, all the rules that truly depend on all their
inputs are eligible. There are 2 such one-input rules, 10 such two-input rules and
218 such three-input rules.
Every rule assigned to genes has been correctly identified for all 150
networks used for Fig. 7. In the most difficult case of keff=3, all the rules have been
uniquely identified (perfect solution) when the number of state transition pairs
reaches 100. For one-input and two-input rules, the perfect solution is reached when
S=20 and S=60 respectively for all the genes in 150 networks. When S is smaller
than these limit values, some genes are allocated more than one set of inputs by the
M-analysis, i.e. there is more than one solution. The number of degenerate
solutions as a function of the number of state transition pairs was discussed in
Fig. 6.
Pacific Symposium on Biocomputing 3:18-29 (1998) 28
Outlook
We have shown that REVEAL performs well for networks of low k (number of
inputs per gene). For higher k, the algorithm should be accelerated through a)
parallelization, and b) increasing the search efficiency of solution space, e.g. by
taking maximal advantage of wiring and rule constraints. We are currently pursuing
these strategies.
Boolean networks are based on the notion that biological networks can be
represented by binary, synchronously updating switching networks. In real
biological systems, however variables change continuously in time. This behavior
can be approximated by asynchronous Boolean networks (reviewed in Thieffry &
Thomas, 1998), or continuous differential equations that capture the structure of
logical switching networks (Glass, 1975). The issue of determining the logical
structure of a continuous network based on knowledge of the transitions was
explicitly addressed in a previous work on oscillating neural networks (Glass and
Young, 1979). The point of REVEAL is to base causal inference on the most
fundamental and general correlation measure available, mutual information. While
we concentrated on idealized Boolean networks, mutual information measures can be
applied to multivalued discrete and also continuous data sets. Of course, once
multiple states are introduced, corresponding flexibility will also be found in the
timing. Since continuous behavior can be approximated by discrete systems given
sufficient resolution, REVEAL could be applied to appropriately discretized
continuous data sets. However, the introduction of multiple states will greatly
increase the number of theoretically possible state transitions; network and wiring
constraints must therefore be carefully considered when generalizing REVEAL to
multivalued networks. For example, integration of cluster analysis for the inference
of shared inputs (currently applied to continuous, large scale gene expression data
sets; see Michaels et al., 1998) could quickly identify wiring constraints and
simplify the overall inference process.
Finally, as REVEAL or potential successors become more refined, we need
to consider the data sets that must be generated to allow maximal depth of inference.
The algorithm relies on the analysis of state transitions or temporal responses of
gene expression patterns (or other relevant biological parameters!) to perturbations
or internal changes (e.g. development). What will be the proper time step across
which measurements need to be acquired and interpreted? How many perturbations
will be necessary to capture sufficient diversity? How many states (if more than
binary) need to be attributed to each biological parameter? The potential rewards of
fundamental insights into genetic and biological signaling networks should
encourage us to pursue these questions.
29 [Link]
Acknowledgments
References