Efficient Circuit Analysis

Size: px
Start display at page:

Download "Efficient Circuit Analysis"

Transcription

1 Efficient Circuit Analysis Chris Myers, Nathan Barker, Kevin Jones, Hiroyuki Kuwahara, Scott Little, Curtis Madsen, Nam Nguyen, Robert Thacker, David Walter University of Utah CE Junior Seminar September 5, 2006 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

2 What do these have in common? C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

3 What do these have in common? All can be analyzed by tools developed in my research group. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

4 Timed Circuit Analysis For 15 years, our research group has been developing design methods and tools for timed circuits. To support the synthesis of these circuits, we have developed efficient timing analysis tools. Our tools have been used to analyze: Intel s RAPPID circuit, a highly optimized timed asynchronous circuit. IBM s guts processer, a highly optimized timed synchronous circuit. Research resulted in numerous publications, patents, 7 MS degrees, and 7 PhDs degrees (4 now in academia). Also, published a textbook used in ECE/CS 5750/6750. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

5 Analog/Mixed-Signal Circuit Analysis 75% of all chips include analog and mixed-signal (AMS) circuits. While AMS circuits only make up 2% of the devices and 20% of the area, they are taking 40% of the design effort. About 50% of errors requiring redesign due to errors in the AMS portion. Therefore, improvements in AMS circuit validation methodology are becoming increasingly important. 0 Data on this slide is from IBS Corp s industry reports (2003). C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

6 Formal Verification of AMS Circuits Validation today uses SPICE-level simulations with parameters varied to reflect minimum, typical, and maximum values. All permutations of these corner simulations are run for major parameters resulting in a long simulation time. While these simulations analyze global variation, they fail to account for local transistor-to-transistor mismatch. This can be evaluated using Monte Carlo simulations in which threshold voltage of each transistor is assigned a random value. This method results in extremely long simulation time and is unlikely to find the worst-case mismatch scenario. Formal verification uses non-determinism and state exploration to validate designs over a range of parameters and initial conditions. It is a promising mechanism to validate AMS circuits in the face of noise and uncertain parameters. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

7 Motivating Example: Nuclear Reactor Controller ADC Input 1 LPF AMP Temp. Sensor 1 Micro Controller HC11 ADC Input 2 PB2 PB1 PB0 LPF Shutdown Rod2 Rod1 AMP Temp. Sensor 2 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

8 VHDL-AMS and LHPN for Changing Rates if rod1 = 0 use if rod2 = 0 use t dot == 32.0; else t dot == -10.0; end use; else if rod2 = 0 use t dot == -25.0; else t dot == 0.0; end use; end use; {rod1 rod2} t := 25 {rod1 rod2} t := 32 {rod1 rod2} t := 0 p0 {rod1 rod2} t := 10 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

9 VHDL-AMS and LHPN for Changing Rates if rod1 = 0 use if rod2 = 0 use t dot == 32.0; else t dot == -10.0; end use; else if rod2 = 0 use t dot == -25.0; else t dot == 0.0; end use; end use; {rod1 rod2} t := 25 {rod1 rod2} t := 32 {rod1 rod2} t := 0 p0 {rod1 rod2} t := 10 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

10 VHDL-AMS and LHPN for Changing Rates if rod1 = 0 use if rod2 = 0 use t dot == 32.0; else t dot == -10.0; end use; else if rod2 = 0 use t dot == -25.0; else t dot == 0.0; end use; end use; {rod1 rod2} t := 25 {rod1 rod2} t := 32 {rod1 rod2} t := 0 p0 {rod1 rod2} t := 10 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

11 VHDL-AMS and LHPN for Changing Rates if rod1 = 0 use if rod2 = 0 use t dot == 32.0; else t dot == -10.0; end use; else if rod2 = 0 use t dot == -25.0; else t dot == 0.0; end use; end use; {rod1 rod2} t := 25 {rod1 rod2} t := 32 {rod1 rod2} t := 0 p0 {rod1 rod2} t := 10 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

12 VHDL-AMS and LHPN for Changing Rates if rod1 = 0 use if rod2 = 0 use t dot == 32.0; else t dot == -10.0; end use; else if rod2 = 0 use t dot == -25.0; else t dot == 0.0; end use; end use; {rod1 rod2} t := 25 {rod1 rod2} t := 32 {rod1 rod2} t := 0 p0 {rod1 rod2} t := 10 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

13 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

14 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

15 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

16 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

17 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

18 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

19 Reactor Software unsigned char t1, t2, c1=80, c2=80; int main() { OPTION = 0x80; TMSK1 = 0x80; TFLG1 = 0x80; TOC1 = TCNT + 30; while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; if (t1 > 220) { if (c1 >= 80) { PORTB = 1; while (t1 > 50); { PORTB = 0; c1=0; } else if (c2 >= 80) { PORTB = 2; while (t1 > 50); { PORTB = 0; c2=0; } else PORTB = 7; } } } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

20 Periodic Interrupt Routine #pragma interrupt_handler TOC1handler() void TOC1handler() { TFLG1 = 0x80; TOC1 = TOC ; ADCTL = 0x10; while ((ADCTL & 0x80) == 0); t1 = ADR1; t2 = ADR2; if (c1 < 80) c1++; if (c2 < 80) c2++; } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

21 Periodic Interrupt Routine #pragma interrupt_handler TOC1handler() void TOC1handler() { TFLG1 = 0x80; TOC1 = TOC ; ADCTL = 0x10; while ((ADCTL & 0x80) == 0); t1 = ADR1; t2 = ADR2; if (c1 < 80) c1++; if (c2 < 80) c2++; } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

22 Periodic Interrupt Routine #pragma interrupt_handler TOC1handler() void TOC1handler() { TFLG1 = 0x80; TOC1 = TOC ; ADCTL = 0x10; while ((ADCTL & 0x80) == 0); t1 = ADR1; t2 = ADR2; if (c1 < 80) c1++; if (c2 < 80) c2++; } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

23 Periodic Interrupt Routine #pragma interrupt_handler TOC1handler() void TOC1handler() { TFLG1 = 0x80; TOC1 = TOC ; ADCTL = 0x10; while ((ADCTL & 0x80) == 0); t1 = ADR1; t2 = ADR2; if (c1 < 80) c1++; if (c2 < 80) c2++; } C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

24 Verification at Assembly Level unsigned char t1, t2; int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7;... } } loop: skip:. ldab t1 subb t2 clra aba adda #1 cmpa #2 bls skip ldaa #7 staa $ bra loop C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

25 Verification at Assembly Level unsigned char t1, t2; int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7;... } } loop: skip:. ldab t1 subb t2 clra aba adda #1 cmpa #2 bls skip ldaa #7 staa $ bra loop C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

26 Verification at Assembly Level unsigned char t1, t2; int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7;... } } loop: skip:. ldab t1 subb t2 clra aba adda #1 cmpa #2 bls skip ldaa #7 staa $ bra loop C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

27 Verification at Assembly Level unsigned volatile char t1, t2; int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7;... } } loop: skip:. ldab t1 subb t2 clra aba adda #1 cmpa #2 bls skip ldaa #7 staa $ bra loop C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

28 Verification at Assembly Level unsigned volatile char t1, t2; int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7;... } } loop: ldab t1 What if interrupt occurs here? subb t2 clra aba adda #1 cmpa #2 bls skip ldaa #7 staa $1004 skip:... bra loop C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

29 Verification at Assembly Level loop: ldab t1 What if interrupt occurs unsigned volatile char t1, t2; here? int main() { while (1) { if ((t1-t2 > 1) (t1-t2 < -1)) PORTB = 7; subb t2 clra aba adda #1 cmpa #2... bls skip } ldaa #7 } staa $1004 skip:... bra loop If analysis of environmental model shows that temperature cannot change by > 5 b/w interrupts, there is no problem. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

30 Current Research Have an SRC grant to pursue this research. Developing efficient reachability algorithms for LHPNs. Several examples successfully verified. Further investigating methods for automatic generation of LHPN models from VHDL-AMS and SPICE descriptions. Extending this work into embedded software verification. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

31 Genetic Circuit Analysis Microarrays and other new technologies can show how genes interact to perform complex biological functions. Systems biology perspective needed to reason about genetic circuits. Engineers have extensive experience reasoning about complex systems. The engineering approach is as follows: Examine experimental data in order to develop models. Develop efficient analysis methods to reason about these models. Use these analysis methods to assist in the design of new systems. We are doing research in all three of these areas: Developing a method for learning genetic circuit models that exploits the nature of time series experimental data. Implementing a tool to abstract a reaction-based model into a stochastic asynchronous circuit to facilitate efficient analysis. Designing a genetic Muller C-element. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

32 Phage λ Decision Circuit C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

33 Phage λ Decision Circuit C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

34 Microarrays C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

35 Microarrays E. Coli response to DNA damage from UV radiation 5 minutes Source: Stanford Microarray Database, experimenter Arkady Khodursky C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

36 Microarrays E. Coli response to DNA damage from UV radiation 10 minutes Source: Stanford Microarray Database, experimenter Arkady Khodursky C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

37 Microarrays E. Coli response to DNA damage from UV radiation 20 minutes Source: Stanford Microarray Database, experimenter Arkady Khodursky C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

38 Microarrays E. Coli response to DNA damage from UV radiation 40 minutes Source: Stanford Microarray Database, experimenter Arkady Khodursky C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

39 Microarrays E. Coli response to DNA damage from UV radiation 60 minutes Source: Stanford Microarray Database, experimenter Arkady Khodursky C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

40 Possible Genetic Circuits Models 10^15 CII CI 1 N Cro CIII C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

41 Our Approach to Learning Genetic Circuit Models Targets learning genetic circuits with tight feedback. Performs local analysis to find potential parents. Looks at two sequential time points to determine the probability of an increase in gene expression. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

42 Evaluation Method SBML Chemical Reaction Based Model A Stochastic Simulator Translator O P transcription O P Gene CII mrna translation Gene CI CII Protein Time Series Data Time N Cro CI CII CIII GeneNet Algorithm High Level Description High Level Description CII CI CII CI N Cro CIII Compare and Evaluate N Cro CIII C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

43 Genetic Circuits Used in Our Results The phage λ decision circuit gene networks inspired by Guet s synthetic circuits. 10 randomly generated 10-gene circuits. The gene circuits from Yu et al. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

44 Recall Results GeneNet Yu et al. GeneNet wins or ties in 62 of the 69 cases. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

45 Precision Results GeneNet Yu et al. GeneNet wins or ties in 57 of the 69 cases. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

46 Genetic Circuit Analysis Traditional methods use differential equation simulation. Requires assumption that molecule counts are high and reactions occur deterministically. Not true for genetic circuits, so expensive discrete, stochastic monte carlo simulation is required. Only practical for small systems with no major reaction time-scale separations. Abstraction is essential for efficient analysis. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

47 Our Approach Reactionbased Model Reactionbased Abstraction Methods Abstracted Reactionbased Model N-ary Transformation Stochastic Asynchronous Circuit Model Begins with a reaction-based model in SBML created by tools such as BioSPICE s PathwayBuilder. Next, it automatically abstracts this model leveraging the quasi-steady state assumption, whenever possible. Finally, it encodes chemical species concentrations into Boolean (or n-ary) levels to produce a stochastic asynchronous circuit model. It can now be analyzed using Markov chain analysis. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

48 Phage λ Decision Circuit C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

49 Phage λ Decision Circuit C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

50 Phage λ Results Original model has 61 species and 75 reactions. Abstracted model has 5 species and 11 reactions. Analyzed original and abstracted models for 10,000 Monte Carlo runs. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

51 Probability of Lysogeny vs. MOI Probability of Lysogeny Original Reaction Model Multiplicity of Infection Simulation time is 56.5 hours. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

52 Probability of Lysogeny vs. MOI Probability of Lysogeny Original Reaction Model Abstracted Reaction model Multiplicity of Infection Simulation time is 9.8 hours. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

53 Stochastic Asynchronous Circuit M k PL n k 2 k 1 ciii M k PL N 0.2 M k PL n k 3 k 5 Cro CroH M k PR n k 4 M k PR cii M k PRE ci M k PR M k PRM cih 0.5 M k PR k 6 C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

54 Kourilsky s Experiments Measured fraction of lysogeny vs average phage input (API). Using a Poisson distribution of the phages over the population, can map MOI results to determine fraction of lysogens versus API. The equations used are: P(M,A) = F lysogens (A) = M AM M! e A P(M,A) F(M) where M is the MOI, A is the API, and F(M) is the probability of lysogeny for each MOI value determined by Markov analysis. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

55 Fraction of Lysogens vs. API Estimated Fraction of Lysogens Stochastic Asynchronous Circuit (starved) 1e-05 O- Experimental (starved) P- Experimental (starved) Master Eqn Simulation (starved) Stochastic Asynchronous Circuit (well-fed) O- Experimental (well-fed) 1e Average Phage Input (API) SAC results generated in only 7 minutes. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

56 E. Coli Fim Switch C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

57 E. Coli Fim Switch Results [HNS]=0nM [HNS]=100nM On-to-Off switching probability [Lrp] (nm) Simulation time is 11.3 hours. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

58 E. Coli Fim Switch Results Original model -- [HNS]=0nM Original model -- [HNS]=100nM Abstracted model -- [HNS]=0nM Abstracted model -- [HNS]=100nM On-to-Off switching probability [Lrp] (nm) Simulation time is 1.0 hour. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

59 E. Coli Fim Switch Results Original model -- [HNS]=0nM Original model -- [HNS]=100nM Abstracted model -- [HNS]=0nM Abstracted model -- [HNS]=100nM Finite-state model x10 -- [HNS]=0nM Finite-state model x10 -- [HNS]=100nM On-to-Off switching probability [Lrp] (nm) Simulation time is 14 minutes. C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

60 Synthesis of Genetic Circuits Construct DNA sequence for a genetic circuit and insert into a living cell. These circuits may be used to synthesize protein therapeutics, sense toxic wastes, or as gene therapy to correct faulty cellular processes. Can also help us learn more about how microorganisms function. Researchers at MIT have even begun a registry of standard biological parts (parts.mit.edu) for use as building blocks in these circuits. Question: Can asynchronous synthesis tools be adapted to requirements for a genetic circuit technology? Challenges: Genetic circuits have no signal isolation. Gates have fan-in and fan-out complications. Gates in a genetic circuit library usually can only be used once. While Boolean logic gates have been built, there are still open issues in design of sequential logic gates (i.e., ones that use feedback to store state). C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

61 Genetic Muller C-Element x y C x y z z 1 0 z z C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

62 Genetic Muller C-Element Heat LuxI 3OC6HSL CI RBS Gene luxi Gene ci Terminator Red Light LuxR CI LacI RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator LuxR 3OC6HSL TetR RBS Gene tetr Terminator Green Light LacI TetR RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

63 Genetic Muller C-Element 3OC6HSL LuxI CI RBS Gene luxi Gene ci Terminator LuxR CI RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator LuxR 3OC6HSL TetR RBS Gene tetr Terminator TetR RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

64 Genetic Muller C-Element 3OC6HSL LuxI CI RBS Gene luxi Gene ci Terminator Red Light RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator RBS Gene tetr Terminator TetR RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

65 Genetic Muller C-Element Heat RBS Gene luxi Gene ci Terminator Red Light LacI RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator RBS Gene tetr Terminator Green Light LacI RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

66 Genetic Muller C-Element Heat RBS Gene luxi Gene ci Terminator LuxR CI RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator RBS Gene tetr Terminator Green Light LacI RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

67 Genetic Muller C-Element 3OC6HSL LuxI CI RBS Gene luxi Gene ci Terminator LuxR CI RBS Gene luxr Gene ci Terminator RBS Gene laci Terminator LuxR 3OC6HSL TetR RBS Gene tetr Terminator TetR RBS Gene GFP Gene laci Terminator RBS Gene tetr Terminator C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

68 Current Research Have an NSF grant to pursue this research. Developing methods to infer genetic circuit from experimental data. Completing abstraction methodology from reaction-based models to stochastic asynchronous circuits. Beginning to explore the design of synthetic genetic circuits. More information about both projects available at our website: C. Myers et al. (U. of Utah) Efficient Circuit Analysis ECE/CS 3991 / Sept 5, / 50

Introduction. ECE/CS/BioEn 6760 Modeling and Analysis of Biological Networks. Adventures in Synthetic Biology. Synthetic Biology.

Introduction. ECE/CS/BioEn 6760 Modeling and Analysis of Biological Networks. Adventures in Synthetic Biology. Synthetic Biology. Introduction ECE/CS/BioEn 6760 Modeling and Analysis of Biological Networks Chris J. Myers Lecture 17: Genetic Circuit Design Electrical engineering principles can be applied to understand the behavior

More information

A Synthetic Oscillatory Network of Transcriptional Regulators

A Synthetic Oscillatory Network of Transcriptional Regulators A Synthetic Oscillatory Network of Transcriptional Regulators Michael Elowitz & Stanislas Leibler Nature, 2000 Presented by Khaled A. Rahman Background Genetic Networks Gene X Operator Operator Gene Y

More information

Analog Electronics Mimic Genetic Biochemical Reactions in Living Cells

Analog Electronics Mimic Genetic Biochemical Reactions in Living Cells Analog Electronics Mimic Genetic Biochemical Reactions in Living Cells Dr. Ramez Daniel Laboratory of Synthetic Biology & Bioelectronics (LSB 2 ) Biomedical Engineering, Technion May 9, 2016 Cytomorphic

More information

The Design of a Genetic Muller C-Element

The Design of a Genetic Muller C-Element The Design of a Genetic Muller C-Element Nam-Phuong D. Nguyen, Hiroyuki Kuwahara, Chris J. Myers, James P. Keener University of Utah Salt Lake City, UT 842, USA {namphuon, kuwahara, myers}@vlsigroup.ece.utah.edu,

More information

Stochastic simulations

Stochastic simulations Stochastic simulations Application to molecular networks Literature overview Noise in genetic networks Origins How to measure and distinguish between the two types of noise (intrinsic vs extrinsic)? What

More information

MODEL ABSTRACTION AND TEMPORAL BEHAVIOR ANALYSIS OF GENETIC REGULATORY NETWORKS

MODEL ABSTRACTION AND TEMPORAL BEHAVIOR ANALYSIS OF GENETIC REGULATORY NETWORKS MODEL ABSTRACTION AND TEMPORAL BEHAVIOR ANALYSIS OF GENETIC REGULATORY NETWORKS by Hiroyuki Kuwahara A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements

More information

Reachability Analysis Using Octagons

Reachability Analysis Using Octagons Reachabilit Analsis Using Octagons Andrew N. Fisher and Chris J. Mers Department of Electrical and Computer Engineering Universit of Utah FAC 0 Jul 9, 0 Digitall Intensive Analog Circuits Digitall intensive

More information

A synthetic oscillatory network of transcriptional regulators

A synthetic oscillatory network of transcriptional regulators A synthetic oscillatory network of transcriptional regulators Michael B. Elowitz & Stanislas Leibler, Nature, 403, 2000 igem Team Heidelberg 2008 Journal Club Andreas Kühne Introduction Networks of interacting

More information

Lecture 4. Applications

Lecture 4. Applications Lecture 4. Applications Summary Tools such as HyTech, CheckMate, Uppaal, Kronos have been used in many contexts typically to verify safety of a control design or to get tight bounds on parameters (e.g.

More information

natural development from this collection of knowledge: it is more reliable to predict the property

natural development from this collection of knowledge: it is more reliable to predict the property 1 Chapter 1 Introduction As the basis of all life phenomena, the interaction of biomolecules has been under the scrutiny of scientists and cataloged meticulously [2]. The recent advent of systems biology

More information

A New Assertion Property Language for Analog/Mixed-Signal Circuits

A New Assertion Property Language for Analog/Mixed-Signal Circuits A New Assertion Property Language for Analog/Mixed-Signal Circuits Dhanashree Kulkarni, Andrew N. Fisher, Chris J. Myers Electrical and Computer Engineering Department University of Utah Frontiers in Analog

More information

Synthetic and Natural Analog Computation in Living Cells

Synthetic and Natural Analog Computation in Living Cells Synthetic and Natural Analog Computation in Living Cells Rahul Sarpeshkar Analog Circuits and Biological Systems Group http://www.rle.mit.edu/acbs/ Bits to Biology, CBA May 1st 2014 ANALOG 1. Compute on

More information

GLOBEX Bioinformatics (Summer 2015) Genetic networks and gene expression data

GLOBEX Bioinformatics (Summer 2015) Genetic networks and gene expression data GLOBEX Bioinformatics (Summer 2015) Genetic networks and gene expression data 1 Gene Networks Definition: A gene network is a set of molecular components, such as genes and proteins, and interactions between

More information

STOCHASTIC ANALYSIS OF SYNTHETIC GENETIC CIRCUITS

STOCHASTIC ANALYSIS OF SYNTHETIC GENETIC CIRCUITS STOCHASTIC ANALYSIS OF SYNTHETIC GENETIC CIRCUITS by Curtis K. Madsen A dissertation submitted to the faculty of The University of Utah in partial fulfillment of the requirements for the degree of Doctor

More information

Engineering of Repressilator

Engineering of Repressilator The Utilization of Monte Carlo Techniques to Simulate the Repressilator: A Cyclic Oscillatory System Seetal Erramilli 1,2 and Joel R. Stiles 1,3,4 1 Bioengineering and Bioinformatics Summer Institute,

More information

Biochemical Reactions and Logic Computation

Biochemical Reactions and Logic Computation Biochemical Reactions and Logic Computation Biochemical Reactions and Biology Complex behaviors of a living organism originate from systems of biochemical reactions Jie-Hong Roland Jiang (Introduction

More information

Introduction to Bioinformatics

Introduction to Bioinformatics CSCI8980: Applied Machine Learning in Computational Biology Introduction to Bioinformatics Rui Kuang Department of Computer Science and Engineering University of Minnesota kuang@cs.umn.edu History of Bioinformatics

More information

Lecture 4: Transcription networks basic concepts

Lecture 4: Transcription networks basic concepts Lecture 4: Transcription networks basic concepts - Activators and repressors - Input functions; Logic input functions; Multidimensional input functions - Dynamics and response time 2.1 Introduction The

More information

7.32/7.81J/8.591J. Rm Rm (under construction) Alexander van Oudenaarden Jialing Li. Bernardo Pando. Rm.

7.32/7.81J/8.591J. Rm Rm (under construction) Alexander van Oudenaarden Jialing Li. Bernardo Pando. Rm. Introducing... 7.32/7.81J/8.591J Systems Biology modeling biological networks Lectures: Recitations: ti TR 1:00-2:30 PM W 4:00-5:00 PM Rm. 6-120 Rm. 26-204 (under construction) Alexander van Oudenaarden

More information

2. Mathematical descriptions. (i) the master equation (ii) Langevin theory. 3. Single cell measurements

2. Mathematical descriptions. (i) the master equation (ii) Langevin theory. 3. Single cell measurements 1. Why stochastic?. Mathematical descriptions (i) the master equation (ii) Langevin theory 3. Single cell measurements 4. Consequences Any chemical reaction is stochastic. k P d φ dp dt = k d P deterministic

More information

Simulation of Gene Regulatory Networks

Simulation of Gene Regulatory Networks Simulation of Gene Regulatory Networks Overview I have been assisting Professor Jacques Cohen at Brandeis University to explore and compare the the many available representations and interpretations of

More information

GENETICS - CLUTCH CH.12 GENE REGULATION IN PROKARYOTES.

GENETICS - CLUTCH CH.12 GENE REGULATION IN PROKARYOTES. GEETICS - CLUTCH CH.12 GEE REGULATIO I PROKARYOTES!! www.clutchprep.com GEETICS - CLUTCH CH.12 GEE REGULATIO I PROKARYOTES COCEPT: LAC OPERO An operon is a group of genes with similar functions that are

More information

A New Verification Method For Embedded Systems

A New Verification Method For Embedded Systems A New Verification Method For Embedded Systems Robert A. Thacker, Chris J. Myers and Kevin Jones University of Utah {thacker,myers,kjones}@vlsigroup.ece.utah.edu Scott R. Little Freescale Semiconductor,

More information

FUNDAMENTALS of SYSTEMS BIOLOGY From Synthetic Circuits to Whole-cell Models

FUNDAMENTALS of SYSTEMS BIOLOGY From Synthetic Circuits to Whole-cell Models FUNDAMENTALS of SYSTEMS BIOLOGY From Synthetic Circuits to Whole-cell Models Markus W. Covert Stanford University 0 CRC Press Taylor & Francis Group Boca Raton London New York Contents /... Preface, xi

More information

Introduction to Bioinformatics

Introduction to Bioinformatics Systems biology Introduction to Bioinformatics Systems biology: modeling biological p Study of whole biological systems p Wholeness : Organization of dynamic interactions Different behaviour of the individual

More information

Lecture 7: Simple genetic circuits I

Lecture 7: Simple genetic circuits I Lecture 7: Simple genetic circuits I Paul C Bressloff (Fall 2018) 7.1 Transcription and translation In Fig. 20 we show the two main stages in the expression of a single gene according to the central dogma.

More information

How to Build a Living Cell in Software or Can we computerize a bacterium?

How to Build a Living Cell in Software or Can we computerize a bacterium? How to Build a Living Cell in Software or Can we computerize a bacterium? Tom Henzinger IST Austria Turing Test for E. coli Fictional ultra-high resolution video showing molecular processes inside the

More information

86 Part 4 SUMMARY INTRODUCTION

86 Part 4 SUMMARY INTRODUCTION 86 Part 4 Chapter # AN INTEGRATION OF THE DESCRIPTIONS OF GENE NETWORKS AND THEIR MODELS PRESENTED IN SIGMOID (CELLERATOR) AND GENENET Podkolodny N.L. *1, 2, Podkolodnaya N.N. 1, Miginsky D.S. 1, Poplavsky

More information

Optimal State Estimation for Boolean Dynamical Systems using a Boolean Kalman Smoother

Optimal State Estimation for Boolean Dynamical Systems using a Boolean Kalman Smoother Optimal State Estimation for Boolean Dynamical Systems using a Boolean Kalman Smoother Mahdi Imani and Ulisses Braga-Neto Department of Electrical and Computer Engineering Texas A&M University College

More information

Course plan Academic Year Qualification MSc on Bioinformatics for Health Sciences. Subject name: Computational Systems Biology Code: 30180

Course plan Academic Year Qualification MSc on Bioinformatics for Health Sciences. Subject name: Computational Systems Biology Code: 30180 Course plan 201-201 Academic Year Qualification MSc on Bioinformatics for Health Sciences 1. Description of the subject Subject name: Code: 30180 Total credits: 5 Workload: 125 hours Year: 1st Term: 3

More information

Biological networks CS449 BIOINFORMATICS

Biological networks CS449 BIOINFORMATICS CS449 BIOINFORMATICS Biological networks Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better

More information

ESE 601: Hybrid Systems. Instructor: Agung Julius Teaching assistant: Ali Ahmadzadeh

ESE 601: Hybrid Systems. Instructor: Agung Julius Teaching assistant: Ali Ahmadzadeh ESE 601: Hybrid Systems Instructor: Agung Julius Teaching assistant: Ali Ahmadzadeh Schedule Class schedule : Monday & Wednesday 1500 1630 Towne 305 Office hours : to be discussed (3 hrs/week) Emails:

More information

56:198:582 Biological Networks Lecture 10

56:198:582 Biological Networks Lecture 10 56:198:582 Biological Networks Lecture 10 Temporal Programs and the Global Structure The single-input module (SIM) network motif The network motifs we have studied so far all had a defined number of nodes.

More information

the noisy gene Biology of the Universidad Autónoma de Madrid Jan 2008 Juan F. Poyatos Spanish National Biotechnology Centre (CNB)

the noisy gene Biology of the Universidad Autónoma de Madrid Jan 2008 Juan F. Poyatos Spanish National Biotechnology Centre (CNB) Biology of the the noisy gene Universidad Autónoma de Madrid Jan 2008 Juan F. Poyatos Spanish National Biotechnology Centre (CNB) day III: noisy bacteria - Regulation of noise (B. subtilis) - Intrinsic/Extrinsic

More information

21 Yes, in LFP between ldd y and stx y. A) accuracy. J) desk check. D) bandwidth. E (partial credit B) D. P) latency. U) polled interrupt W) private

21 Yes, in LFP between ldd y and stx y. A) accuracy. J) desk check. D) bandwidth. E (partial credit B) D. P) latency. U) polled interrupt W) private EE345L Spring 2005 Final Version A Solution Page 1 Jonathan W. Valvano May 14, 2005, 9am - 12 noon First: Last: (4) Question 1. Give max number of bytes on the stack (4) Question 2. Yes/no. If yes, state

More information

Fault Tolerant Computing CS 530 Fault Modeling. Yashwant K. Malaiya Colorado State University

Fault Tolerant Computing CS 530 Fault Modeling. Yashwant K. Malaiya Colorado State University CS 530 Fault Modeling Yashwant K. Malaiya Colorado State University 1 Objectives The number of potential defects in a unit under test is extremely large. A fault-model presumes that most of the defects

More information

Name Period The Control of Gene Expression in Prokaryotes Notes

Name Period The Control of Gene Expression in Prokaryotes Notes Bacterial DNA contains genes that encode for many different proteins (enzymes) so that many processes have the ability to occur -not all processes are carried out at any one time -what allows expression

More information

STOCHASTIC LOGIC Architectures for post-cmos switches

STOCHASTIC LOGIC Architectures for post-cmos switches STOCHASTIC LOGIC Architectures for post-cmos switches David S. Ricketts Electrical & Computer Carnegie Mellon University www.ece.cmu.edu/~ricketts Jehoshua (Shuki) Bruck Engineering Electrical Engineering

More information

Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology

Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology Pradnya Deokar Department of Electrical and Computer Engineering, VLSI Design Research Laboratory, Southern

More information

Natural processes and scientific reasoning (sequentialization as the result of concurrent computation) René Vestergaard

Natural processes and scientific reasoning (sequentialization as the result of concurrent computation) René Vestergaard (sequentialization as the result of concurrent computation) Pivots: 1) background, 2) focus, 3) example 1 a reasoning style is (often) a model of computation 2 a model of computation is mathematics can

More information

56:198:582 Biological Networks Lecture 8

56:198:582 Biological Networks Lecture 8 56:198:582 Biological Networks Lecture 8 Course organization Two complementary approaches to modeling and understanding biological networks Constraint-based modeling (Palsson) System-wide Metabolism Steady-state

More information

Basic Synthetic Biology circuits

Basic Synthetic Biology circuits Basic Synthetic Biology circuits Note: these practices were obtained from the Computer Modelling Practicals lecture by Vincent Rouilly and Geoff Baldwin at Imperial College s course of Introduction to

More information

Computational Genomics. Systems biology. Putting it together: Data integration using graphical models

Computational Genomics. Systems biology. Putting it together: Data integration using graphical models 02-710 Computational Genomics Systems biology Putting it together: Data integration using graphical models High throughput data So far in this class we discussed several different types of high throughput

More information

Intrinsic Noise in Nonlinear Gene Regulation Inference

Intrinsic Noise in Nonlinear Gene Regulation Inference Intrinsic Noise in Nonlinear Gene Regulation Inference Chao Du Department of Statistics, University of Virginia Joint Work with Wing H. Wong, Department of Statistics, Stanford University Transcription

More information

arxiv: v1 [cs.et] 22 Jan 2019

arxiv: v1 [cs.et] 22 Jan 2019 Approximation Techniques for Stochastic Analysis of Biological Systems Thakur Neupane, Zhen Zhang, Curtis Madsen, Hao Zheng, and Chris J. Myers arxiv:1901.07857v1 [cs.et] 22 Jan 2019 Abstract There has

More information

Boolean models of gene regulatory networks. Matthew Macauley Math 4500: Mathematical Modeling Clemson University Spring 2016

Boolean models of gene regulatory networks. Matthew Macauley Math 4500: Mathematical Modeling Clemson University Spring 2016 Boolean models of gene regulatory networks Matthew Macauley Math 4500: Mathematical Modeling Clemson University Spring 2016 Gene expression Gene expression is a process that takes gene info and creates

More information

Programmable Logic Devices II

Programmable Logic Devices II Lecture 04: Efficient Design of Sequential Circuits Prof. Arliones Hoeller arliones.hoeller@ifsc.edu.br Prof. Marcos Moecke moecke@ifsc.edu.br 1 / 94 Reference These slides are based on the material made

More information

Gene Expression as a Stochastic Process: From Gene Number Distributions to Protein Statistics and Back

Gene Expression as a Stochastic Process: From Gene Number Distributions to Protein Statistics and Back Gene Expression as a Stochastic Process: From Gene Number Distributions to Protein Statistics and Back June 19, 2007 Motivation & Basics A Stochastic Approach to Gene Expression Application to Experimental

More information

Modeling and Systems Analysis of Gene Regulatory Networks

Modeling and Systems Analysis of Gene Regulatory Networks Modeling and Systems Analysis of Gene Regulatory Networks Mustafa Khammash Center for Control Dynamical-Systems and Computations University of California, Santa Barbara Outline Deterministic A case study:

More information

Lecture 6: The feed-forward loop (FFL) network motif

Lecture 6: The feed-forward loop (FFL) network motif Lecture 6: The feed-forward loop (FFL) network motif Chapter 4 of Alon x 4. Introduction x z y z y Feed-forward loop (FFL) a= 3-node feedback loop (3Loop) a=3 Fig 4.a The feed-forward loop (FFL) and the

More information

An Autonomous Nonvolatile Memory Latch

An Autonomous Nonvolatile Memory Latch Radiant Technologies, Inc. 2835D Pan American Freeway NE Albuquerque, NM 87107 Tel: 505-842-8007 Fax: 505-842-0366 e-mail: radiant@ferrodevices.com www.ferrodevices.com An Autonomous Nonvolatile Memory

More information

Applications of Petri Nets

Applications of Petri Nets Applications of Petri Nets Presenter: Chung-Wei Lin 2010.10.28 Outline Revisiting Petri Nets Application 1: Software Syntheses Theory and Algorithm Application 2: Biological Networks Comprehensive Introduction

More information

An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references

An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references An introduction to hybrid systems theory and applications Thanks to School Organizers Maurice Heemels Bart De Schutter George J Pappas Departments of ESE and CIS University of Pennsylvania pappasg@eeupennedu

More information

Translation. Genetic code

Translation. Genetic code Translation Genetic code If genes are segments of DNA and if DNA is just a string of nucleotide pairs, then how does the sequence of nucleotide pairs dictate the sequence of amino acids in proteins? Simple

More information

Lecture 7: Logic design. Combinational logic circuits

Lecture 7: Logic design. Combinational logic circuits /24/28 Lecture 7: Logic design Binary digital circuits: Two voltage levels: and (ground and supply voltage) Built from transistors used as on/off switches Analog circuits not very suitable for generic

More information

EE141-Fall 2011 Digital Integrated Circuits

EE141-Fall 2011 Digital Integrated Circuits EE4-Fall 20 Digital Integrated Circuits Lecture 5 Memory decoders Administrative Stuff Homework #6 due today Project posted Phase due next Friday Project done in pairs 2 Last Lecture Last lecture Logical

More information

Brief contents. Chapter 1 Virus Dynamics 33. Chapter 2 Physics and Biology 52. Randomness in Biology. Chapter 3 Discrete Randomness 59

Brief contents. Chapter 1 Virus Dynamics 33. Chapter 2 Physics and Biology 52. Randomness in Biology. Chapter 3 Discrete Randomness 59 Brief contents I First Steps Chapter 1 Virus Dynamics 33 Chapter 2 Physics and Biology 52 II Randomness in Biology Chapter 3 Discrete Randomness 59 Chapter 4 Some Useful Discrete Distributions 96 Chapter

More information

Sig2GRN: A Software Tool Linking Signaling Pathway with Gene Regulatory Network for Dynamic Simulation

Sig2GRN: A Software Tool Linking Signaling Pathway with Gene Regulatory Network for Dynamic Simulation Sig2GRN: A Software Tool Linking Signaling Pathway with Gene Regulatory Network for Dynamic Simulation Authors: Fan Zhang, Runsheng Liu and Jie Zheng Presented by: Fan Wu School of Computer Science and

More information

Hybrid Model of gene regulatory networks, the case of the lac-operon

Hybrid Model of gene regulatory networks, the case of the lac-operon Hybrid Model of gene regulatory networks, the case of the lac-operon Laurent Tournier and Etienne Farcot LMC-IMAG, 51 rue des Mathématiques, 38041 Grenoble Cedex 9, France Laurent.Tournier@imag.fr, Etienne.Farcot@imag.fr

More information

Case Studies of Logical Computation on Stochastic Bit Streams

Case Studies of Logical Computation on Stochastic Bit Streams Case Studies of Logical Computation on Stochastic Bit Streams Peng Li 1, Weikang Qian 2, David J. Lilja 1, Kia Bazargan 1, and Marc D. Riedel 1 1 Electrical and Computer Engineering, University of Minnesota,

More information

BME 5742 Biosystems Modeling and Control

BME 5742 Biosystems Modeling and Control BME 5742 Biosystems Modeling and Control Lecture 24 Unregulated Gene Expression Model Dr. Zvi Roth (FAU) 1 The genetic material inside a cell, encoded in its DNA, governs the response of a cell to various

More information

Basic modeling approaches for biological systems. Mahesh Bule

Basic modeling approaches for biological systems. Mahesh Bule Basic modeling approaches for biological systems Mahesh Bule The hierarchy of life from atoms to living organisms Modeling biological processes often requires accounting for action and feedback involving

More information

BE 150 Problem Set #4 Issued: 24 April 2014 Due: May

BE 150 Problem Set #4 Issued: 24 April 2014 Due: May M. Elowitz and R. M. Murray Spring 2014 CALIFORNIA INSTITUTE OF TECHNOLOGY Biology and Biological Engineering (BBE) BE 150 Problem Set #4 Issued: 24 April 2014 Due: May 1 2014 1. (Repressilator modeling

More information

Approximate inference for stochastic dynamics in large biological networks

Approximate inference for stochastic dynamics in large biological networks MID-TERM REVIEW Institut Henri Poincaré, Paris 23-24 January 2014 Approximate inference for stochastic dynamics in large biological networks Ludovica Bachschmid Romano Supervisor: Prof. Manfred Opper Artificial

More information

THE MULTIPLE-VALUED LOGIC.

THE MULTIPLE-VALUED LOGIC. By Marek Perkowski THE MULTIPLE-VALUED LOGIC. What is it? WHY WE BELIEVE IT HAS A BRIGHT FUTURE. Research topics (not circuit-design oriented) New research areas The need of unification Is this whole a

More information

Multistability in the lactose utilization network of Escherichia coli

Multistability in the lactose utilization network of Escherichia coli Multistability in the lactose utilization network of Escherichia coli Lauren Nakonechny, Katherine Smith, Michael Volk, Robert Wallace Mentor: J. Ruby Abrams Agenda Motivation Intro to multistability Purpose

More information

Network motifs in the transcriptional regulation network (of Escherichia coli):

Network motifs in the transcriptional regulation network (of Escherichia coli): Network motifs in the transcriptional regulation network (of Escherichia coli): Janne.Ravantti@Helsinki.Fi (disclaimer: IANASB) Contents: Transcription Networks (aka. The Very Boring Biology Part ) Network

More information

New Computational Methods for Systems Biology

New Computational Methods for Systems Biology New Computational Methods for Systems Biology François Fages, Sylvain Soliman The French National Institute for Research in Computer Science and Control INRIA Paris-Rocquencourt Constraint Programming

More information

Designing Information Devices and Systems I Fall 2018 Lecture Notes Note Introduction: Op-amps in Negative Feedback

Designing Information Devices and Systems I Fall 2018 Lecture Notes Note Introduction: Op-amps in Negative Feedback EECS 16A Designing Information Devices and Systems I Fall 2018 Lecture Notes Note 18 18.1 Introduction: Op-amps in Negative Feedback In the last note, we saw that can use an op-amp as a comparator. However,

More information

SPECIES OF ARCHAEA ARE MORE CLOSELY RELATED TO EUKARYOTES THAN ARE SPECIES OF PROKARYOTES.

SPECIES OF ARCHAEA ARE MORE CLOSELY RELATED TO EUKARYOTES THAN ARE SPECIES OF PROKARYOTES. THE TERMS RUN AND TUMBLE ARE GENERALLY ASSOCIATED WITH A) cell wall fluidity. B) cell membrane structures. C) taxic movements of the cell. D) clustering properties of certain rod-shaped bacteria. A MAJOR

More information

Simplicity is Complexity in Masquerade. Michael A. Savageau The University of California, Davis July 2004

Simplicity is Complexity in Masquerade. Michael A. Savageau The University of California, Davis July 2004 Simplicity is Complexity in Masquerade Michael A. Savageau The University of California, Davis July 2004 Complexity is Not Simplicity in Masquerade -- E. Yates Simplicity is Complexity in Masquerade One

More information

Implementation of Boolean Logic by Digital Circuits

Implementation of Boolean Logic by Digital Circuits Implementation of Boolean Logic by Digital Circuits We now consider the use of electronic circuits to implement Boolean functions and arithmetic functions that can be derived from these Boolean functions.

More information

CMPT-150-e1: Introduction to Computer Design Final Exam

CMPT-150-e1: Introduction to Computer Design Final Exam CMPT-150-e1: Introduction to Computer Design Final Exam April 13, 2007 First name(s): Surname: Student ID: Instructions: No aids are allowed in this exam. Make sure to fill in your details. Write your

More information

Understanding Science Through the Lens of Computation. Richard M. Karp Nov. 3, 2007

Understanding Science Through the Lens of Computation. Richard M. Karp Nov. 3, 2007 Understanding Science Through the Lens of Computation Richard M. Karp Nov. 3, 2007 The Computational Lens Exposes the computational nature of natural processes and provides a language for their description.

More information

A Robustness Optimization of SRAM Dynamic Stability by Sensitivity-based Reachability Analysis

A Robustness Optimization of SRAM Dynamic Stability by Sensitivity-based Reachability Analysis ASP-DAC 2014 A Robustness Optimization of SRAM Dynamic Stability by Sensitivity-based Reachability Analysis Yang Song, Sai Manoj P. D. and Hao Yu School of Electrical and Electronic Engineering, Nanyang

More information

Lecture 8: Temporal programs and the global structure of transcription networks. Chap 5 of Alon. 5.1 Introduction

Lecture 8: Temporal programs and the global structure of transcription networks. Chap 5 of Alon. 5.1 Introduction Lecture 8: Temporal programs and the global structure of transcription networks Chap 5 of Alon 5. Introduction We will see in this chapter that sensory transcription networks are largely made of just four

More information

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS

2009 Spring CS211 Digital Systems & Lab CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS CHAPTER 2: INTRODUCTION TO LOGIC CIRCUITS What will we learn? 2 Logic functions and circuits Boolean Algebra Logic gates and Synthesis CAD tools and VHDL Read Section 2.9 and 2.0 Terminology 3 Digital

More information

7.32/7.81J/8.591J: Systems Biology. Fall Exam #1

7.32/7.81J/8.591J: Systems Biology. Fall Exam #1 7.32/7.81J/8.591J: Systems Biology Fall 2013 Exam #1 Instructions 1) Please do not open exam until instructed to do so. 2) This exam is closed- book and closed- notes. 3) Please do all problems. 4) Use

More information

CS-E5880 Modeling biological networks Gene regulatory networks

CS-E5880 Modeling biological networks Gene regulatory networks CS-E5880 Modeling biological networks Gene regulatory networks Jukka Intosalmi (based on slides by Harri Lähdesmäki) Department of Computer Science Aalto University January 12, 2018 Outline Modeling gene

More information

CSE370: Introduction to Digital Design

CSE370: Introduction to Digital Design CSE370: Introduction to Digital Design Course staff Gaetano Borriello, Brian DeRenzi, Firat Kiyak Course web www.cs.washington.edu/370/ Make sure to subscribe to class mailing list (cse370@cs) Course text

More information

Chapter 2 Process Variability. Overview. 2.1 Sources and Types of Variations

Chapter 2 Process Variability. Overview. 2.1 Sources and Types of Variations Chapter 2 Process Variability Overview Parameter variability has always been an issue in integrated circuits. However, comparing with the size of devices, it is relatively increasing with technology evolution,

More information

Basics of reinforcement learning

Basics of reinforcement learning Basics of reinforcement learning Lucian Buşoniu TMLSS, 20 July 2018 Main idea of reinforcement learning (RL) Learn a sequential decision policy to optimize the cumulative performance of an unknown system

More information

Integrated Circuits & Systems

Integrated Circuits & Systems Federal University of Santa Catarina Center for Technology Computer Science & Electronics Engineering Integrated Circuits & Systems INE 5442 Lecture 18 CMOS Sequential Circuits - 1 guntzel@inf.ufsc.br

More information

Modelling Biochemical Pathways with Stochastic Process Algebra

Modelling Biochemical Pathways with Stochastic Process Algebra Modelling Biochemical Pathways with Stochastic Process Algebra Jane Hillston. LFCS, University of Edinburgh 13th April 2007 The PEPA project The PEPA project started in Edinburgh in 1991. The PEPA project

More information

Introduction to Artificial Intelligence (AI)

Introduction to Artificial Intelligence (AI) Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 9 Oct, 11, 2011 Slide credit Approx. Inference : S. Thrun, P, Norvig, D. Klein CPSC 502, Lecture 9 Slide 1 Today Oct 11 Bayesian

More information

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 19: March 29, 2018 Memory Overview, Memory Core Cells Today! Charge Leakage/Charge Sharing " Domino Logic Design Considerations! Logic Comparisons!

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information

UNIVERSITY OF MASSACHUSETTS LOWELL DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING SYLLABUS FOR THE DOCTORAL QUALIFYING EXAM

UNIVERSITY OF MASSACHUSETTS LOWELL DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING SYLLABUS FOR THE DOCTORAL QUALIFYING EXAM UNIVERSITY OF MASSACHUSETTS LOWELL DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING SYLLABUS FOR THE DOCTORAL QUALIFYING EXAM Ph.D/D.Eng. Electrical Engineering Option These are the general topics for the

More information

COURSE NUMBER: EH 590R SECTION: 1 SEMESTER: Fall COURSE TITLE: Computational Systems Biology: Modeling Biological Responses

COURSE NUMBER: EH 590R SECTION: 1 SEMESTER: Fall COURSE TITLE: Computational Systems Biology: Modeling Biological Responses DEPARTMENT: Environmental Health COURSE NUMBER: EH 590R SECTION: 1 SEMESTER: Fall 2017 CREDIT HOURS: 2 COURSE TITLE: Computational Systems Biology: Modeling Biological Responses COURSE LOCATION: TBD PREREQUISITE:

More information

Multistability in the lactose utilization network of E. coli. Lauren Nakonechny, Katherine Smith, Michael Volk, Robert Wallace Mentor: J.

Multistability in the lactose utilization network of E. coli. Lauren Nakonechny, Katherine Smith, Michael Volk, Robert Wallace Mentor: J. Multistability in the lactose utilization network of E. coli Lauren Nakonechny, Katherine Smith, Michael Volk, Robert Wallace Mentor: J. Ruby Abrams Motivation Understanding biological switches in the

More information

Stochastic Computing: A Design Sciences Approach to Moore s Law

Stochastic Computing: A Design Sciences Approach to Moore s Law Stochastic Computing: A Design Sciences Approach to Moore s Law Naresh Shanbhag Department of Electrical and Computer Engineering Coordinated Science Laboratory University of Illinois at Urbana Champaign

More information

Gates and Flip-Flops

Gates and Flip-Flops Gates and Flip-Flops Chris Kervick (11355511) With Evan Sheridan and Tom Power December 2012 On a scale of 1 to 10, how likely is it that this question is using binary?...4? What s a 4? Abstract The operation

More information

Predicting Protein Functions and Domain Interactions from Protein Interactions

Predicting Protein Functions and Domain Interactions from Protein Interactions Predicting Protein Functions and Domain Interactions from Protein Interactions Fengzhu Sun, PhD Center for Computational and Experimental Genomics University of Southern California Outline High-throughput

More information

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Design for Manufacturability and Power Estimation. Physical issues verification (DSM) Design for Manufacturability and Power Estimation Lecture 25 Alessandra Nardi Thanks to Prof. Jan Rabaey and Prof. K. Keutzer Physical issues verification (DSM) Interconnects Signal Integrity P/G integrity

More information

Bi 8 Lecture 11. Quantitative aspects of transcription factor binding and gene regulatory circuit design. Ellen Rothenberg 9 February 2016

Bi 8 Lecture 11. Quantitative aspects of transcription factor binding and gene regulatory circuit design. Ellen Rothenberg 9 February 2016 Bi 8 Lecture 11 Quantitative aspects of transcription factor binding and gene regulatory circuit design Ellen Rothenberg 9 February 2016 Major take-home messages from λ phage system that apply to many

More information

DELAY EFFICIENT BINARY ADDERS IN QCA K. Ayyanna 1, Syed Younus Basha 2, P. Vasanthi 3, A. Sreenivasulu 4

DELAY EFFICIENT BINARY ADDERS IN QCA K. Ayyanna 1, Syed Younus Basha 2, P. Vasanthi 3, A. Sreenivasulu 4 DELAY EFFICIENT BINARY ADDERS IN QCA K. Ayyanna 1, Syed Younus Basha 2, P. Vasanthi 3, A. Sreenivasulu 4 1 Assistant Professor, Department of ECE, Brindavan Institute of Technology & Science, A.P, India

More information

Problem Set 5. 1 Waiting times for chemical reactions (8 points)

Problem Set 5. 1 Waiting times for chemical reactions (8 points) Problem Set 5 1 Waiting times for chemical reactions (8 points) In the previous assignment, we saw that for a chemical reaction occurring at rate r, the distribution of waiting times τ between reaction

More information

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors.

Testability. Shaahin Hessabi. Sharif University of Technology. Adapted from the presentation prepared by book authors. Testability Lecture 6: Logic Simulation Shaahin Hessabi Department of Computer Engineering Sharif University of Technology Adapted from the presentation prepared by book authors Slide 1 of 27 Outline What

More information

Principles of Synthetic Biology: Midterm Exam

Principles of Synthetic Biology: Midterm Exam Principles of Synthetic Biology: Midterm Exam October 28, 2010 1 Conceptual Simple Circuits 1.1 Consider the plots in figure 1. Identify all critical points with an x. Put a circle around the x for each

More information

A MONTE CARLO STUDY OF GENETIC ALGORITHM INITIAL POPULATION GENERATION METHODS. Raymond R. Hill

A MONTE CARLO STUDY OF GENETIC ALGORITHM INITIAL POPULATION GENERATION METHODS. Raymond R. Hill Proceedings of the 1999 Winter Simulation Conference P.. arrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. MONTE CRLO STUDY O GENETIC LGORITHM INITIL POPULTION GENERTION METHODS Raymond

More information