Feed-forward Networks Systems and Synthetic Biology: 498A Copyright © 2008: Sauro

advertisement
Feed-forward Networks
Systems and Synthetic Biology: 498A
Copyright © 2008: Sauro
Feed-forward Networks
1. Estimating the frequency of each isomorphic
subgraph in the target network.
2. Generating a suitable random graph to
test the significance of the frequency data.
3. Compare the target network with the
random graph.
Occurrences of the feed-forward loop
motifs as generated by the software
MAVisto [1]. The displayed network is part
of yeast data supplied with the MAVisto
software. The software is very straight
forward to use and will identify a wide
variety of motifs. Other similar tools include
FANMOD and the original tool mFinder.
F. Schreiber and H. Schwobbermeyer. MAVisto: a tool for
the exploration of network motifs. Bioinformatics,
21(17):3572–3574, 2005.
Copyright © 2008: Sauro
Feed-forward Circuits
The sign of an
interaction
can be determined
either from basic
biochemistry studies
or by looking at
microarray
expression profiles.
Activate
Repress
Copyright (c) 2008
3
Feed-forward Circuits
Copyright (c) 2008
4
Feed-forward Circuits
C1
I1
Relative abundance of different FFL types in Yeast and E. coli. Data taken from
Mangan et al. 2003.
Copyright (c) 2008
5
Feed-forward Circuits
Dynamic Properties
Copyright (c) 2008
6
First Translate Non-stoichiometric
Network into a Stoichiometric Network
C1
Copyright (c) 2008
7
First Translate Non-stoichiometric
Network into a Stoichiometric Network
C1
?
Copyright (c) 2008
8
Feed-forward Circuits
Dynamic Properties
What does this actually mean?
AND GATE?
Input A
Input B
AND
OR
XOR
1
1
1
1
0
1
0
0
1
1
0
1
0
1
1
0
0
0
0
0
OR GATE?
Or something else?
Copyright (c) 2008
9
Feed-forward Circuits
Coherent Type I Genetic Network
Noise Rejection
Circuit
Narrow Pulse
C1
Wide Pulse
Copyright (c) 2008
10
An Introduction to the Kinetics of
Gene Expression
.…to a different slides show
Copyright (c) 2008
11
Feed-forward Circuits
Coherent Type I Genetic Network: AND Gate
C1
AND GATE
Copyright (c) 2008
12
Feed-forward Circuits
Coherent Type I Genetic Network
p = defn cell
$G1 -> S1; Vmax1*X^4/(Km1 + X^4);
S1 -> $w; k1*S1;
$G2 -> S2; Vmax2*S1^4/(Km1 + S1^4);
S2 -> $w; k1*S2;
$G3 -> S3; Vmax3*S1^4*S2^4/(Km1 + S1^4*S2^4);
S3 -> $w; k1*S3;
end;
C1
p.Vmax1 = 1;
p.Vmax2 = 1;
p.Vmax3 = 1;
p.Km1 = 0.5;
p.X = 0;
p.k1 = 0.1;
p.S1 = 0;
p.S2 = 0;
p.S3 = 0;
p.ss.eval;
println p.sv;
Copyright (c) 2008
13
Feed-forward Circuits
Coherent Type I Genetic Network
// Pulse width
// Set to 1 for no effect
// Set to 2.4 for full effect
h = 2.4;
C1
p.X = 0.3;
m1 = p.sim.eval (0, 10, 100, [<p.Time>, <p.X>, <p.S3>]);
p.X = 0.7; // Input stimulus
m2 = p.sim.eval (10, 10 + h, 100, [<p.Time>, <p.X>, <p.S3>]);
p.X = 0.3;
m3 = p.sim.eval (10 + h, 40, 100, [<p.Time>, <p.X>, <p.S3>]);
m = augr (m1, m2);
m = augr (m, m3);
graph (m);
Copyright (c) 2008
14
Feed-forward Circuits
Coherent Type I Genetic Network
No Delay
P1
P1
P3
Time
P3
Delay
Time
P1 in this model is a fixed species which is controlled
by the modeler. In the previous example, P1 was synthesized
from a gene and degraded and control was by a separate input
that modified the expression rate of P1. NOTE THE DELAY.
Copyright (c) 2008
15
Feed-forward Circuits
Coherent Type I Genetic Network
p = defn cell
$G2 -> P2; Vmax2*P1^4/(Km1 + P1^4);
P2 -> $w; k1*P2;
$G3 -> P3; Vmax3*P1^4*P2^4/(Km1 + P1^4*P2^4);
P3 -> $w; k1*P3;
end;
p.Vmax2 = 1;
p.Vmax3 = 1;
p.Km1 = 0.5;
p.k1 = 0.1;
p.P1 = 0;
p.P2 = 0;
p.P3 = 0;
p.ss.eval;
println p.sv;
// Pulse width
// Set to 1 for no effect
// Set to 4 for full effect
h = 1;
p.P1
m1 =
p.P1
m2 =
p.P1
m3 =
= 0.3;
p.sim.eval (0, 10, 100, [<p.Time>, <p.P1>, <p.P3>]);
= 0.7; // Input stimulus
p.sim.eval (10, 10 + h, 100, [<p.Time>, <p.P1>, <p.P3>]);
= 0.3;
p.sim.eval (10 + h, 40, 100, [<p.Time>, <p.P1>, <p.P3>]);
m = augr (m1, m2);
m = augr (m, m3);
graph (m);
Copyright (c) 2008
16
Feed-forward Circuits
Coherent Type I Genetic Network
(Control, Simple Control System)
Delay
cAMP is made when
glucose runs out
No Delay
Nature Reviews Genetics 8, 450-461 (June 2007) | doi:10.1038/nrg2102
Network motifs: theory and experimental approaches Uri Alon
Copyright (c) 2008
17
Feed-forward Circuits
Coherent Type I Genetic Network
Question: What behavior would
you expect if the feed-forward
network is governed by an OR
gate?
OR GATE
Copyright (c) 2008
18
Feed-forward Circuits
Coherent Type I Genetic Network
Question: What behavior would
you expect if the feed-forward
network is governed by an OR
gate?
1. No delay on activation.
2. Delay on deactivation.
OR GATE
Copyright (c) 2008
19
Feed-forward Circuits
Incoherent Type I Genetic Network
I1
Copyright (c) 2008
20
Synthetic Incoherent Type I Genetic Network
I1
Copyright (c) 2008
21
Incoherent Type I Genetic Network
Pulse Generator
P3
I
P3 comes down even though P1 is still high !
Copyright (c) 2008
22
Incoherent Type I Genetic Network
Pulse Generator
P1, P3
P3
P1
Pulses are not
symmetric because
the rise and fall
times are not the
same.
TIME
P3 comes down even though P1 is still high !
Copyright (c) 2008
23
Incoherent Type I Genetic Network
Digital Pulse Generator
Pulses are symmetric
because the rise and
fall times are the same.
Copyright (c) 2008
24
Incoherent Type I Genetic Network
Pulse Generator
One potential problem,
if the base line for P3 is
not at zero, the off
transition will result in
an inverted pulse.
Avoid this by arranging
the base line of P3 to
be at zero.
TIME
Inverted Pulse
Copyright (c) 2008
25
Incoherent Type I Genetic Network
Pulse Generator
p = defn cell
$G1 -> P2; t1*a1*P1/(1 + A1*P1);
P2 -> $w; gamma_1*P2;
$G3 -> P3; t2*b1*P1/(1 + b1*P1 + b2*P2 + b3*P1*P2^8);
P3 -> $w; gamma_2*P3;
end;
p.P2
p.P3
p.P1
p.G3
p.G1
I1
=
=
=
=
=
0;
0;
0.01;
0;
0;
p.t1 = 5;
p.a1 = 0.1;
p.t2 = 1;
p.b1 = 1;
p.b2 = 0.1;
p.b3 = 10;
p.gamma_1 = 0.1;
p.gamma_2 = 0.1;
// Time course response for a step pulse
p.P1
m1 =
p.P1
m2 =
= 0.0;
p.sim.eval (0, 10, 100, [<p.Time>, <p.P1>, <p.P3/1>]);
= 0.4; // Input stimulus
p.sim.eval (10, 50, 200, [<p.Time>, <p.P1>, <p.P3/1>]);
m = augr (m1, m2);
graph (m);
Copyright (c) 2008
26
Incoherent Type I genetic Network
Steady State Concentration Detector
I1
Circuit is off at low concentration, off at high concentrations
but comes on intermediate concentrations. Width of the peak
can be controlled by the cooperativity transcription binding.
Copyright (c) 2008
27
Incoherent Type I genetic Network
Concentration Detector
Take the pulse generator model and use this
code to control it:
I1
// Steady state response
n = 200;
m = matrix (n, 2);
for i = 1 to n do
begin
m[i,1] = p.P1;
m[i,2] = p.P3;
p.ss.eval;
p.P1 = p.P1 + 0.005;
end;
graph (m);
Copyright (c) 2008
28
Incoherent Type I genetic Network
Response Accelerator
Making this stronger
makes the initial rise
go faster.
Then, bring the
overshoot down to
the desired steady
state with the
repression feedforward.
Copyright (c) 2008
An Introduction to Systems
Biology: Design Principles of
29
Biological Circuits.
Summary
C1
1. Persistence detector. Does not
respond to transient signals.
I1
1. Pulse generator
2. Concentration detector.
AND: Delay on start, no delay on
deactivate.
3. Response time accelerator.
OR: No delay on start, delay on
deactivate.
Copyright (c) 2008
30
Other Motifs
1. Single-input Module (SIM)
2. Auto-regulation
Copyright (c) 2008
31
Sequence Control – Temporal Programs
Single-input Module (SIM)
E1
E2
E3
Input: X
The simplest approach is to have
different thresholds can be achieved
by assigning a different K and Vmax
to each expression rate law, easily
generated through evolutionary
selection.
An Introduction to Systems
Copyright (c) 2008
Biology: Design Principles of
32
Biological Circuits.
Sequence Control – Temporal Programs
More Complex Arrangement
Parallel Concentration Detecting Feed-Forward Networks –
Generating Pulse Trains
The kinetics can be arranged so that
each successive feed-forward loop
peaks at a later time.
……
P3 rises first, followed by P5.
This allows pulse trains to be
generated.
Copyright (c) 2008
33
Temporal Order Control of
Bacterial Flagellar Assembly
Driven by a proton gradient.
Runs at approximately
6,000 to 17,000 rpm. With the
filament attaching rotation is
slower at 200 to 1000 rpm
Can rotate in both directions.
Approximately 50 genes
involved in assembly of the
motor and control circuits.
http://www.youtube.com/watch?v=0N09BIEzDlI
Copyright (c) 2008
34
Temporal Order Control of Flagellar
Assembly
An Introduction to Systems
Biology: Design Principles of
Biological Circuits.
Copyright (c) 2008
35
Temporal Order Control of Flagellar
Assembly
Copyright (c) 2008
36
Temporal Order Control of Metabolic
Pathways - Arginine
Copyright (c) 2008
37
Temporal Order Control of Metabolic
Pathways Arginine
Early
Late
Red means more expression
of that particular gene.
Copyright (c) 2008
38
Temporal Order Control of Metabolic
Pathways Methionine
Copyright (c) 2008
39
Temporal Order Control of Metabolic
Pathways Methionine
Increasing a pathway’s capacity by
sequential ordering of expression is
probably only employed when the
pathway is empty.
For pathways already in operation, eg
pathways like glycolysis, increasing the
capacity is achieved by simultaneous
increases. This is done to avoid wild
swings in existing metabolite pools.
Copyright (c) 2008
40
Auto-regulation – Negative Feedback
Copyright (c) 2008
41
Negative Feedback - Homeostasis
V1
V1, V2
P
Negative Feedback - Homeostasis
V1
V2
V1, V2
Steady State!
P
Negative Feedback - Homeostasis
V2
V1, V2
V2
V1
P
P is very sensitive to changes in V2 (k2)
Negative Feedback - Homeostasis
V2
V1
V1, V2
V2
P
P is less sensitive to changes in V2 (k2)
Negative Feedback - Homeostasis
V2 = 0.3
V1
V2 = 0.2
V1, V2
V2 = 0.1
S1
P is much less sensitive to changes in V2 (k2)
Auto-regulation – Negative
Feedback Response Accelerator
Strong Feedback
+ strong input
promoter
P
Weak Feedback
Input, I
Copyright (c) 2008
47
Amplifiers
Output, P
Input, I
Amplifiers
Amplifiers
The Effect of Negative Feedback
No Feedback
Output, P
Input, I
Amplifiers
The Effect of Negative Feedback
Negative Feedback
stretches the response
and reduces the gain,
but what else?
No Feedback
Output, P
Input, I
With Feedback
Output, P
Input, I
Simple Analysis of Feedback
yi
A
k
yo
Simple Analysis of Feedback
yi
A
k
Solve for yo:
yo
Simple Analysis of Feedback
yi
A
k
Solve for yo:
yo
Simple Analysis of Feedback
At high amplifier gain (A k > 1):
In other words, the output is completely independent
of the amplifier and is linearly dependent on the
feedback.
Simple Analysis of Feedback
Basic properties of a feedback amplifier:
1. Robust to variation in amplifier characteristics.
2. Linearization of the amplifier response.
3. Reduced gain
The addition of negative feedback to a gene
circuit will reduce the level of noise (intrinsic
noise) that originates from the gene circuit itself.
Download