Feed-forward Networks Feed-forward Circuits Activate Repress Copyright (c) 2008 2 Feed-forward Circuits Copyright (c) 2008 3 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 4 Feed-forward Circuits Coherent Type I Genetic Network C1 AND GATE Copyright (c) 2008 5 Feed-forward Circuits Coherent Type I Genetic Network Noise Rejection Circuit Narrow Pulse C1 Wide Pulse Copyright (c) 2008 6 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 7 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 8 Feed-forward Circuits Coherent Type I Genetic Network Original C1 AND GATE Copyright (c) 2008 9 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. Copyright (c) 2008 10 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 11 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 12 Feed-forward Circuits Incoherent Type I Genetic Network I1 Copyright (c) 2008 13 Synthetic Incoherent Type I Genetic Network I1 Copyright (c) 2008 14 Incoherent Type I Genetic Network Pulse Generator P3 I P3 comes down even though P1 is still high ! Copyright (c) 2008 15 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 16 Incoherent Type I Genetic Network Digital Pulse Generator Pulses are symmetric because the rise and fall times are the same. Copyright (c) 2008 17 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 18 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 19 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 20 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 21 Incoherent Type I genetic Network Response Accelerator Making this stronger makes the initial rise go faster. Then, bring the overshot down to the desired steady state with the repression feed-forward. Copyright (c) 2008 An Introduction to Systems Biology: Design Principles of 22 Biological Circuits. Autoreguation – Negative Feedback Response Accelerator Strong Feedback + strong input promoter P Weak Feedback Input, I Copyright (c) 2008 23 Summary 1. Persistence detector. Does not respond to transient signals. 1. Pulse generator 2. Concentration detector. 2. Rise time of P3 is delayed but P3 fall time is not. 3. Response time accelerator. Copyright (c) 2008 24 Sequence Control – Temporal Programs Single-input Module (SIM) The different thresholds can be achieved by assigning different Kms to each expression rate law. Copyright (c) 2008 An Introduction to Systems Biology: Design Principles of 25 Biological Circuits. Sequence Control – Temporal Programs Parallel Concentration Detecting Feed-Forward Networks The kinetics can be arranged so that each successive feed-forward loop peaks at a later time. …… P3 rises first, followed by P5. Copyright (c) 2008 26 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 27 Temporal Order Control of Flagellar Assembly An Introduction to Systems Biology: Design Principles of Biological Circuits. Copyright (c) 2008 28 Temporal Order Control of Flagellar Assembly Copyright (c) 2008 29 Temporal Order Control of Metabolic Pathways - Arginine Copyright (c) 2008 30 Temporal Order Control of Metabolic Pathways Arginine Early Late Red means more expression of that particular gene. Copyright (c) 2008 31 Temporal Order Control of Metabolic Pathways Methionine Copyright (c) 2008 32 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 33 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.